繁体   English   中英

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

[英]Flashing STM32f103c8t6 at wrong memory map address

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

flash write_image擦除闪烁的.hex

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

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

我昨天整理了一个基于 CMake 的构建项目 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM