使用bootload启动,只要在bootload或者app运行程序中设置SCB->AIRCR后,app程序采用ucosiii,接收发送数据n次后(接收发送采用中断),app程序就进入了HardFault_Handler;单独进行测试bootload程序和app程序,进行发送数据,无异常; |
引起HARDFAULT 会有很多种原因,但是软件库设置了中断入口,软件停止在这里时通过调试界面是可以追踪到上一次引起hardfault 的位置,通过这个方式可以发现引起的线索,从而解决问题。 |
查看下堆栈信息,ucos使用的是 psp 堆栈,你可以从任务堆栈找到进入fault前的汇编代码位置。 |