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

[复制链接]
714|34
houjiakai 发表于 2025-11-9 14:21 | 显示全部楼层
局部变量占用过大栈空间,或函数调用层级过深导致栈溢出
cemaj 发表于 2025-11-9 22:36 | 显示全部楼层
启用HardFault异常分析              
GalaxyStroll 发表于 2025-11-10 10:58 | 显示全部楼层
我还以为是模拟EEPROM的通讯呢
fengm 发表于 2025-11-10 21:12 | 显示全部楼层
通过调试定位错误指令,针对性优化代码。
vivilyly 发表于 2025-11-11 08:27 | 显示全部楼层
复杂函数调用后HardFault。
51xlf 发表于 2025-11-11 12:56 | 显示全部楼层
传递指向局部变量的指针到中断服务程序,中断触发时该变量可能已被释放
geraldbetty 发表于 2025-11-12 12:46 | 显示全部楼层
Flash写入前必须擦除目标页,否则会导致数据错误
mnynt121 发表于 2025-11-12 15:43 | 显示全部楼层
共享堆内存需同步,优先考虑线程局部存储或无锁设计。
51xlf 发表于 2025-11-12 17:48 | 显示全部楼层
如果指针指向非Flash空间的地址,就会进入HardFault中断。
iyoum 发表于 2025-11-12 19:53 | 显示全部楼层
错误的操作时序或顺序              
mmbs 发表于 2025-11-13 11:11 | 显示全部楼层
向非对齐地址写入或写入数据量不对,会直接触发HardFault。
linfelix 发表于 2025-11-13 13:18 | 显示全部楼层
擦写时关闭全局中断,确保操作不被干扰
plsbackup 发表于 2025-11-13 15:19 | 显示全部楼层
如何发生的?               
SpiritSong 发表于 2025-11-14 23:05 | 显示全部楼层
按照官方的方案来处理。不要自己发挥了
涡流远见者 发表于 2025-11-26 19:14 | 显示全部楼层
操作Flash的时候关闭中断,可能是进入中断了,导致了Flash的读写操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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