从STM32微控制器中转储当前固件。

3
我正在使用一款商用设备,其中使用了STM32F103RBT6微控制器。我需要替换固件以自定义一些功能,但在此之前,我希望先将当前固件转储出来,以便在需要时能够恢复它。
我已经将板子正确连接到我的ST-Link v2编程器上,设备由编程器供电,实际上当我将其插入USB时,设备会正确启动。问题是,我无法使用ST-Link实用程序连接到微控制器,无论使用不同的设置,我总是得到“无法连接”的错误消息 (error message)。
我需要先重置芯片吗?如何操作?
谢谢!

你正在使用哪个软件进行连接,并且它报告了什么错误? - old_timer
你尝试过哪些其他软件? - old_timer
我正在使用STM的官方ST-Link工具。 - Andrea
谷歌会为你提供无数解决该问题的方案,请列出你已经尝试过的任何一个... - Piglet
这是一个新的板子还是电脑(Windows 版本)?ST 有一个固件升级工具(Java,因此可在 Windows、Mac 和 Linux 上运行)。如果它无法识别设备,则需要检查一下。如果它可以识别,则尝试进行固件升级以帮助主机连接。如果所有内容都已更新,则请参考 Piglets 的评论以解决固件更新或其他问题。你目前尝试了什么? - old_timer
1个回答

3
请检查您是否将ST-Link调试器的JTAG/SWD信号连接到目标板上的正确引脚。同时确保该板子已经通电。
然后检查ST-Link实用程序中的设置,检查JTAG/SWD连接、速度以及在“复位连接”下连接所需的NRST引脚,以便允许在JTAG/SWD引脚上进行连接。
如果这样做不起作用,则可能是MCU已设置选项字节以防止读取(在参考手册中寻找RDP2)。如果设置了此位,则无法进行连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接