stm32H7 FLASH 写入异常函数接口写入接口 链式写入回调接口 问题描述(偶现)链式写入1024字节数据包,在每次回调函数中 在上述过程中未监测到异常且未监测到写入内容 问题根因由于在HAL_FLASH_EndOfOperationCallback中触发下一次写入,出现写入后马上再次触发HAL_FLASH_EndOfOperationCallback导致重入写入函数,导致偏移异常随机跳过某个flash字。 |
使用STM32H743IIT6,读写MCU内部Flash固定地址与固定长度的区域,出现随机性HardFault错误,请问是什么原因?
STM32H7A3VGH6Q D1、d2、E1、E2是SMPS功能对应的引脚,裸片量测D2与C1、D1对应的地没有短路现象,PCB板量测也没有短路,但芯片贴到板上D2 VLXSMPS就会与地短路。不知是啥原因。是否芯片型号与批次不对?
mmt 工具如何管理NAND和LCDinterface 设备
调试器如何通过AP0~AP3访问H757?
STM32H7的LSE起振问题
使用STM32H7A3的FMC接口驱动LCD 是否可以用DMA传输数据
stm32h743 lan8720 cube配置lwip无法ping通
型号相同,尾椎不一样
请问有没有人见过这样的报错
在Vscode中,如何将touchGFX的图片资源下载到QSPI FLASH中?
微信公众号
手机版
你确保flash编程时遵循了相应编程及对齐方式,STM32H7系列有4字编程模式【STM32H7A/7B】 ,也有8字编程模式。
再就是注意FLASH写的时候将ICACHE关闭,写完之后再打开。
在校验时建议将Dcahce也关闭,防止DCache与实际数据不一致的问题。
这样发现异常时通过Stm32cubeProgrammer 去看一看是否是真的有FF字节。
从而定位问题是发生在前面写入部分还是后面全局校验部分,缩小调查范围。
测试时注意写入时,减少其他中断避免意外修改。测试次数也要有大概限制,毕竟FLASH 擦写是有寿命次数的。
感谢 @butterflyspring 和 @xmshao的关注
以下是补充说明
FLASH字全为FF的异常情况是从 Stm32cubeProgrammer 获取判断的。最新进展发现 freertos 多线程阻塞和抢占问题对导致这一现象,具体原因待排查。