首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >STM32在引导加载程序中闪烁失败(UART1)

STM32在引导加载程序中闪烁失败(UART1)
EN

Stack Overflow用户
提问于 2017-06-06 12:48:50
回答 1查看 1.9K关注 0票数 1

我有一个STM32F103,我是,通过它的UART端口(使用引导加载程序)使用不同的单片机远程刷新。它的工作非常好,我有多个设备已经成功地闪现了正确的代码。但偶尔也会出现一个停止工作的设备,因为闪存的STM32代码不是正确的。整个bin文件都是使用其他MCU显示的,但是STM会被“分块”(不完全是块化,它只是有错误的代码)。当我用我的电脑重新闪存这个设备时,一切都恢复正常了。为什么妖术会写进STM失败呢?

简介:

*使用UART引导加载程序来闪存STM32F103

*该方法偶尔会失败,因此STM停止工作。

*是否有方法检查写入代码空间的数据是否有效?

* STM不是块化的,它是,只是闪存中的一个错误代码。当我从代码空间读取闪存时,这比本应闪烁的文件要小。

*我在系统引导模式下使用STM。[AN2606]

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-06 14:08:18

您可以使用引导加载程序命令读取s 32的闪存中写入的数据,就像将数据(bin文件)写入闪存一样。这样,您可以检查写入闪存的数据(或新代码)是否与原始二进制文件相同。重新闪烁是成功的,只有当这两个匹配,否则你可以重新尝试闪存的STM32.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44390468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档