我使用以下OpenOCD命令刷新了蓝色药丸板,然后我的OpenOCD不再连接到我的板上。我的boot0和boot1引脚接地。
flash write_image擦除眨眼。十六进制
我忘了在命令末尾指定典型的初始化内存映射0x08000000。刚刚发生了什么?
由于这个错误,我的OpenOCD仅在boot0为1且boot1为0时才与主板连接。有人知道如何解决该问题吗?顺便说一下,我正在使用Linux。
答案 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}是您的小精灵文件
调试:
要详细阅读有关刷新主板的详细信息,我将查看stm32f1x.cfg
,其中提供了目标的详细信息,例如
flash bank $_FLASHNAME stm32f1x 0x08000000 0 0 0 $_TARGETNAME