ti大神,你好
在用ccs调试cc1310模组的时候(15.4+tirtos),程序运行时偶尔会出现错误,进去错误循环函数(Main_assertHandler),
我的问题是用调试器怎么才能看到程序错误现场,也就是说程序是从哪里跳转到操作系统错误处理的?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ti大神,你好
在用ccs调试cc1310模组的时候(15.4+tirtos),程序运行时偶尔会出现错误,进去错误循环函数(Main_assertHandler),
我的问题是用调试器怎么才能看到程序错误现场,也就是说程序是从哪里跳转到操作系统错误处理的?
TI-RTOS 发生异常时会出现这个错误,参考调试步骤可以使用ROV进行监控:
ti-rtos内核默认存放在ROM中,没有办法直接访问
需要将其放在flash中才能访问,参考:https://dev.ti.com/tirex/content/simplelink_cc13x0_sdk_4_20_01_03/docs/ti154stack/html/tirtos/config.html?highlight=flash#kernel-configuration
我的意思是,如果这个错误是内核导致的错误,那么是因为用户层的一些调用而产生的,只要让我能看到出错时候的调用栈,我就可以找到错误的地方
这个就是我上面说的ROV,它可以检测任务栈的使用情况和具体的函数:
如果你修改了例程,也可以重点从修改的部分检查代码