stm32H7 FLASH 写入异常函数接口写入接口 链式写入回调接口 问题描述(偶现)链式写入1024字节数据包,在每次回调函数中 在上述过程中未监测到异常且未监测到写入内容 |
关于NAND FLASH加LittleFS的方案
STM32H7的双缓冲
H745 在调试SD卡时出现HAL_SD_GetCardStatus(hsd, &CardStatus) 获取失败,
STM32H7高温情况下出现必须下电才能正常工作
STM32H757 程序经过SFI加密后,下载到FLASH里的程序是密文吗?
【我心中的STM32H7A3】+小游戏机
如何解决STM32H7在3V供电下内部LDO启动裕量不足的问题?
STM32 用主从定时器方式实现DSP QEP模块的QCTMR功能,异常
STM32H743IIT6驱动外扩SDRAM芯片热启动能成功,冷启动失败
STM32H743IIT6驱动RGB液晶屏显示红,绿,蓝三色显示都偏暗
微信公众号
手机版
你确保flash编程时遵循了相应编程及对齐方式,STM32H7系列有4字编程模式【STM32H7A/7B】 ,也有8字编程模式。
再就是注意FLASH写的时候将ICACHE关闭,写完之后再打开。
在校验时建议将Dcahce也关闭,防止DCache与实际数据不一致的问题。
这样发现异常时通过Stm32cubeProgrammer 去看一看是否是真的有FF字节。
从而定位问题是发生在前面写入部分还是后面全局校验部分,缩小调查范围。
测试时注意写入时,减少其他中断避免意外修改。测试次数也要有大概限制,毕竟FLASH 擦写是有寿命次数的。
感谢 @butterflyspring 和 @xmshao的关注
以下是补充说明
FLASH字全为FF的异常情况是从 Stm32cubeProgrammer 获取判断的。最新进展发现 freertos 多线程阻塞和抢占问题对导致这一现象,具体原因待排查。