你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请问大家有没有遇到过芯片内存的数据和下载的不一样的?

[复制链接]
二年级表哥 提问时间:2025-8-18 15:27 / 未解决

我有一个小板子,用的是STM32F051K6U6,近来发现了两个运行状态不对的,多方查找之后发现单片机ROM里面的数据跟下载的不一样,不知道为啥?不知道各位大佬们有没遇到过类似的情况?

详见下图。右图为下载的HEX,对比可以发现,内存中地址0x0800130C~131B的数据正好和HEX中0x08001310~131F中的数据相同。另外,之前遇到的一个也是类似的情况,区别是这次这个仅有这一处差异,上次的那个有4处。

百思不得其解?请大佬们给点建议

wechat_2025-08-18_112756_936.png

收藏 评论4 发布时间:2025-8-18 15:27

举报

4个回答
butterflyspring 回答时间:5 天前
可以查查代码中是否有不小心操作FLASH的动作。


通常这个不太容易查找,最好的方式通过optionbyte将这一块的写保护功能加上。

FLASH的原理表明,需要内部升压后才能修改,这是一个严格逻辑过程。
所以将这一块区域上锁可以防止程序被意外改写。
二年级表哥 回答时间:4 天前

butterflyspring 发表于 2025-8-18 15:46
可以查查代码中是否有不小心操作FLASH的动作。</p>
<p>

这个时间有点久了,只有个hex找不到源码了,,您是说下载完成后吧option byte修改一下加上写保护就行是吗?

butterflyspring 回答时间:4 天前
二年级表哥 发表于 2025-8-19 12:22
[md]这个时间有点久了,只有个hex找不到源码了,,您是说下载完成后吧option byte修改一下加上写保护就行 ...

是的,目前看来,这是防止意外改写代码最省事的方式了。
二年级表哥 回答时间:3 天前

butterflyspring 发表于 2025-8-19 13:58
是的,目前看来,这是防止意外改写代码最省事的方式了。

好的,谢谢

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版