企图在ucosii中加入了一个新任务 uctaskview来监视各任务堆栈出现的问题,却发现程序陷入了HardFault_Handler.
断点跟踪,发现如果单步执行就没问题,一旦用(F5)运行来调试就跳入这个异常了。
百思不得其解,开始调试:
首先打开寄存器窗口查找SP地址:0x2000e5d0
然后打开内存窗口,查找0x2000e5d0,查看堆栈:
根据arm入栈顺序找到LR地址:0x08007229 注意小端模式
根据LR地址找到出错的函数:
企图在ucosii中加入了一个新任务 uctaskview来监视各任务堆栈出现的问题,却发现程序陷入了HardFault_Handler.
断点跟踪,发现如果单步执行就没问题,一旦用(F5)运行来调试就跳入这个异常了。
百思不得其解,开始调试:
首先打开寄存器窗口查找SP地址:0x2000e5d0
然后打开内存窗口,查找0x2000e5d0,查看堆栈:
根据arm入栈顺序找到LR地址:0x08007229 注意小端模式
根据LR地址找到出错的函数: