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.

sysbios报错,stack Overflow

Other Parts Discussed in Thread: SYSBIOS

最近在调试一个包含Sysbios的工程,程序运行一段时间后会报如下错误:

ti.sysbios.knl.Task: line 364: E_stackOverflow: Task 0x906aa588 stack overflow.

我查了一下.map文件,0x906aa588地址对应的是.fardata: ti_sysbios_knl_Task_Module_State_0_readyQ_A。
想请教一下这个地址对应的代码是什么含义?程序为什么会在这里溢出?
谢谢!
  • 0x906aa588应该是task handle地址,在创建task时都会有一个handle,如sysbios user guide stack章节建议你可以通过ccs tools->TROS object view (ROV)可以查看每个task stack的使用情况,确认具体溢出的task。

  • 创建任务的时候把栈大小设置大一点啊。
  • 您好,最近又遇到类似的问题,通过ROV工具查看了stackoverflow地址对应的线程是ti_ndk_config_Global_stackThread()。在创建工程时选了ndk模块,应用中没有创建ndk相关的线程,配置NDK的enableCodeGeneration为false,为什么还会启动ti_ndk_config_Global_stackThread()这个线程?还有这个背景线程为什么会使栈溢出?
x 出现错误。请重试或与管理员联系。