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

stm32f407的flash内容没有做任何事情,但是它的内容改变了。

[复制链接]
刘园园 提问时间:2025-1-24 09:13 / 未解决

我的一个程序使用IAP。该应用程序从0x8020000开始。在应用程序正常工作一段时间后,应用程序将无法运行。我查看了不正常运行时FLASH的内容,并将其与正常运行时FLASH的内容进行了比较,发现0x8020000开始的多个字节变了。同时我也检查了代码,没有对0x8020000地址进行别的FLSH的操作。这个问题困扰我一周了,各位大佬帮我看看,是什么原因导致的这个现象?

bc3c9c1fcabbeec8ddd06fd6c3a09fd.png

bc3c9c1fcabbeec8ddd06fd6c3a09fd.png
收藏 评论1 发布时间:2025-1-24 09:13

举报

1个回答
butterflyspring 回答时间:2025-1-24 09:39:44
flash 的结构决定了它须在高压下才能改变电荷,所以外部很难改变它。


曾经有小伙伴发现了指针内容异常导致擦写出错。 不过这类问题很难监控到,通常都是打补丁来实现。

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