簡體   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