STM32f103c8t6在错误的存储器映射地址处闪烁

时间:2018-09-13 21:41:27

标签: arm stm32 openocd bluepill

我使用以下OpenOCD命令刷新了蓝色药丸板,然后我的OpenOCD不再连接到我的板上。我的boot0和boot1引脚接地。

flash write_image擦除眨眼。十六进制

我忘了在命令末尾指定典型的初始化内存映射0x08000000。刚刚发生了什么?

由于这个错误,我的OpenOCD仅在boot0为1且boot1为0时才与主板连接。有人知道如何解决该问题吗?顺便说一下,我正在使用Linux。

1 个答案:

答案 0 :(得分:0)

昨天我整理了一个基于CMake的内部版本project。 CMakeLists具有用于闪存和调试的OpenOCD命令。

闪烁:

openocd  -c 'source [find interface/stlink-v2.cfg]' -c 'transport select hla_swd' -c 'source [find target/stm32f1x.cfg]' -c 'program ${PROJECT_ELF_FILE} verify reset exit'

其中$ {PROJECT_ELF_FILE}是您的小精灵文件

调试:

请参见herehere

要详细阅读有关刷新主板的详细信息,我将查看stm32f1x.cfg,其中提供了目标的详细信息,例如

flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME