
问题描述: 某客户反馈, 当 MCU 频繁的正常通断电的时候。FLASH 被异常改写,出现各种各样的异常(整片别擦除、中断向量表被改写为 0、写保护被清掉、被加上读保护 ……..) 问题调研: 首先跟客户沟通: •他们是延续之前的项目,进行的一些软硬件简单修改。之前的项目没有出现过类似的问题。 •确认通断电的时间是足够,就是说他们断电后所有的 VDD 都回到 0.上电的时序也是正常。 •原理图确认这是 follow 了我们的参考设计。 •测量工作时的电压,只是发觉他们上电时会有一些抖动,其它一切正常。尝试让他们改善上电电路,去掉这一抖动,再次实验,仍然出现类似的问题。 到这里似乎跟硬件没有任何的问题了, 接着让客户代码进行删减又做了如下实验: 1, 去掉能 APP 部分代码,仅仅留下 IAP 代码。做相同的实验,问题再现。 2, 进一步删减程序,客户去掉程序中所有跟 flash 以及 OPTION BYTE 相关的部分,做相同的实验,问题再现。 3, 没招,再删,最后仅仅留下下面程序: ![]() ![]() ![]() 完整版请查看:附件 |
Flash was abnormally changed.pdf
下载303.65 KB, 下载次数: 0
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南