[英]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.