Part Number:TMS320C6678
如题,我在进行双核通信以udp发送功能程序运行,运行一段时间后,debug窗口就会报no symbols are defined for 0xcccccccc,然后整个ccs都会未响应,只能强行结束进程,这是什么情况?
Nancy Wang:
请问单步调试的时候会碰到相同的情况吗?
,
as a:
我大概是运行一两个小时才会碰到这个情况,单步调试我不会一直单步一两个小时啊,我是为了测试程序稳定性的,所以一直跑着测试。
,
as a:
如果非要说单步调试会不会遇到,我之前偶尔单步调试看一下的话是没有遇到,但是没有试过长时间运行再去单步调试会不会复现这个现象,而且这个现象出现的时间也不是固定多长时间就会出现
,
as a:
报错如下图,debug窗口显示0xcccccccc,有什么思路怎么排查么?
,
Nancy Wang:
单从debug提示很难判断。加大堆栈看看。
或者借助RTOS下的工具调试看一下。
,
as a:
RTOS工具调试不了,在出现问题后只要点击ccs里面,ccs就会显示未响应,然后只能强行关掉
堆栈怎么加大?是修改cfg文件里的Program.stack、Memory.defaultHeapSize和heapMemParams.size么?
,
Nancy Wang:
cfg文件中应该有heap size/stack size的配置语句。
,
as a:
我在cfg里找到以上三个相关设置,应该设置哪个?
Program.stack、Memory.defaultHeapSize和heapMemParams.size
,
Nancy Wang:
as a 说:Program.stack、Memory.defaultHeapSize
这两个应该是分配的系统堆栈,改一下看看
as a 说:heapMemParams.size
这个是给动态创建的模块指定的heap。
7.7.4 Specifying a Heap for Module Dynamic Instances
www.ti.com/…/spruex3v.pdf