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.
工具/软件:Code Composer Studio
您好!
我将 CCS 8.3与 XDS110调试器和 CC1352P 器件搭配使用。
如果我在调试会话中停止器件并查看 RTOS 对象视图(ROV)、我转到可视模块->任务并选择"基本"或"详细"。
现在、我可以查看所有任务、每行一个。 并非我的应用程序中的所有任务都处于活动状态、因此其中一些条目在"label"列中显示"未初始化的任务对象"。 这是可以的。
问题是、如果我切换到"CallStacks"选项卡、这些任务的 CallStacks 只会显示到第一个未初始化的任务对象。 在带有未初始化任务对象的第一行之后、不再有条目。
这意味着、如果我需要另一个未显示的任务的调用栈、我每次都必须重新编译我的应用程序、并将此"未初始化的任务对象"设置为静态、因此我无法在 ROV 和 voila 中看到它、ROV 显示更多任务的调用栈。
这是错误吗? 我可以轻松地规避该问题吗?
谢谢、
HKR
HKR、
是的、这似乎是处理非构造对象的不可预见的副作用。
请尝试以下操作以查看它是否有助于解决此问题:
在 BIOS 安装中、按照以下方式编辑 ti/sysBIOS/KNL/Task.xs 文件:
更改以下行:
if (viewCheckForNullObject (Task、taskView)){
var nullArray = new Array();
obj["0x"+ number (taskView.$addr).toString (16)+
"、未初始化的任务对象"]= nullArray;
return (OBJ);
}
为此:
if (viewCheckForNullObject (Task、taskView)){
var nullArray = new Array();
obj["0x"+ number (taskView.$addr).toString (16)+
"、未初始化的任务对象"]= nullArray;
//返回(obj);
继续;
}
希望这将强制调用栈解析器跳过未构建的对象、而不是完全停止处理。
Alan