Part Number:CC1310
ti大神,你好
在用ccs调试cc1310模组的时候(15.4+tirtos),程序运行时偶尔会出现错误,进去错误循环函数(Main_assertHandler),
我的问题是用调试器怎么才能看到程序错误现场,也就是说程序是从哪里跳转到操作系统错误处理的?
Kevin Qiu1:
TI-RTOS 发生异常时会出现这个错误,参考调试步骤可以使用ROV进行监控:
https://dev.ti.com/tirex/content/simplelink_cc13x0_sdk_4_20_01_03/docs/ti154stack/html/ti154stack-guide/debugging-index.html
,
user5153918:
在ROV仲怎么才能找到 运行错误的现场?
,
Kevin Qiu1:
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
,
user5153918:
我的意思是,如果这个错误是内核导致的错误,那么是因为用户层的一些调用而产生的,只要让我能看到出错时候的调用栈,我就可以找到错误的地方
,
Kevin Qiu1:
这个就是我上面说的ROV,它可以检测任务栈的使用情况和具体的函数:
https://dev.ti.com/tirex/content/simplelink_academy_cc13x0sdk_4_20_00_00/modules/rtos/tirtos_basics/tirtos_basics.html
如果你修改了例程,也可以重点从修改的部分检查代码