问题遇到的现象和发生背景
使用freertos开发AT32F413RCT7 256KByte FLASH, 32KByte RAM ;发生hardfult
故障;详细硬错误分析
寄存器上下文:
R0 = 0x00000000
R1 = 0xA5A5A5A5
R2 = 0xA5A5A5A5
R3 = 0x00008000
R12 = 0xA5A5A5A5
LR = 0x0800834B
PC = 0x08457464
xPSR= 0x21000000
故障状态寄存器:
HFSR = 0x40000000
CFSR = 0x00010000
MMFAR= 0xE000ED34
BFAR = 0xE000ED38
详细CFSR分析 (0x00010000):
UNDEFINSTR: 未定义指令
- 可能原因:
- 指令对齐错误
- 无效的操作码
- 尝试执行FPU指令但FPU未启用
- 内存损坏导致指令被修改
操作环境、软件版本等信息
VSCODE