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

STM32F4 在APP运行时未知原因导致IAP程序被修改,求解。

[复制链接]
THJAWEN 提问时间:2024-2-29 17:17 / 未解决

IAP程序被修改无法运行,导致过程IAP卡死。

已验证该错误发生在APP程序(地址0x08020000)中,仅IAP程序的首地址0x08000000和0x08000004两个数据被改写,且每次复现都是相同的现象(如图),复现概率较低。

image.png

请问各位大佬,这种诡异情况是如何发生的?我已经摸不着头脑了,按说如果是软件出问题,跑飞了导致Flash数据被人为修改,那也应该是先将整个扇区的数据擦除,很难出现只修改部分数据的情况,再说每次复现的被修改的数据都一模一样,基本可以排除是干扰等因素导致的了。

image.png
收藏 评论2 发布时间:2024-2-29 17:17

举报

2个回答
背影101 回答时间:2024-3-6 08:34:36
[md]
butterflyspring 回答时间:2024-3-6 09:55:47
1. 每次都是同一地址数据,说明规律性很强,很可能与软件强相关。
2. 楼主已经验证发生在APP代码,可以从该处查找。比如屏蔽相关FLASH 的改写代码。
3. 当然,芯片有写保护设置,逻辑上应当保护IAP 部分代码,这只是后面上的一把保险锁而已,
   没有找到原因的一种解决方式。
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版