HardFault_handler

why 2019-10-30 PM 912℃ 0条

断点

  1. View->Register Windows

    R14(LR)=0xFFFFFFE9
        看MSP地址,memory输入地址
    R14(LR)=0xFFFFFFFD
        看PSP地址,memory输入地址

    第21-24字节 异常地址

Disassembly 右击输入异常地址

  1. 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.内存溢出,包括堆栈。

标签: none

非特殊说明,本博所有文章均为博主原创。

上一篇 没有了
下一篇 MDK&IAR Error

评论啦~