ti-rtos 异常解密
详细介绍基于ti-rtos高级调试组件rov用以cc1310/cc2640 等sdk异常主动调试。
正常的,程序会进入IDLE模式,程序会停留在(0x10001486),也就是IDLE模式;通常的,在我们完成我们程序功能时候,不可避免会遇到程序运行至一个死循环。如下图所示:这个时候,我们要考虑程序异常了。
- swcu117d-CC13xx, CC26xx SimpleLink Wireless MCU Technical Reference Manual.pdf
- swru393c-CC2640 and CC2650 SimpleLink Bluetoothlow energy Software Stack 2.2.0.pdf ->Chapter 9.8 Deciphering CPU Exceptions Page.157
- http://docs.leconiot.com/cc2640r2f/debugging
导致异常的原因可以在 View->Registers CFSR寄存器的CPU_SCS 组中确定。最常见的异常有以下几个原因:
- 栈溢出;
- NULL 空指针被写操作应用;
- 外设模块在没有供电的情况下操作;
对于任务栈溢出,我们可以通过TI-RTOS->Task->Detailed 分析任务栈使用情况。但是IAR这里报错了。
通过TI-RTOS->BIOS->...