断点
View->Register Windows
R14(LR)=0xFFFFFFE9 看MSP地址,memory输入地址 R14(LR)=0xFFFFFFFD 看PSP地址,memory输入地址
第21-24字节 异常地址
Disassembly 右击输入异常地址
- Call Stack + Locals -> Show Caller Code
CM3硬件异常
SP:0xaaaaaaaa
各4位,小端:R0 R1 R2 R3 R12 LR PC XPRS
错误位置: LR 21-24
其他情况:
1.野指针;
2.数组越界;
3.错误使用flash造成的异常错误。
1)flash存储数据时,其存储空间有可能和代码区重叠
2)需要转换指向flash的指针的指向类型,如转换成float*,使指针在 flash上以4个单位的间隔移动,但是由于flash是分区的,如果区首地址和被转 换指针之间的间隔不是4的倍数也会出现错误;
4.内存溢出,包括堆栈。