[APM32E0] 在使用模拟EEPROM的时候时常hardfault

[复制链接]
1035|41
雨下纪事 发表于 2026-3-23 10:01 | 显示全部楼层
APM32E030 模拟 EEPROM 触发 HardFault 常见原因:1. 模拟 EEPROM 操作越界访问 Flash/RAM 地址,触发存储访问错误;2. 未关闭中断直接擦写 Flash,打断操作引发总线错误;3. 栈空间不足,擦写过程中栈溢出;4. Flash 擦写时序未匹配芯片手册,导致硬件异常;5. 编译器优化过度破坏临界区代码。
总结
核心诱因:地址越界、中断未关、栈溢出 是主要触发因素;
次要原因:Flash 时序不匹配、编译器优化破坏临界代码。
梦境摆渡人 发表于 2026-5-15 09:12 | 显示全部楼层
我建议你检查一下你的代码逻辑,确保在写入EEPROM之前,flash页面已经被正确擦除。有时候逻辑错误也会导致hardfault。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0