Part Number:TMS320C6748Other Parts Discussed in Thread:SYSBIOS
请问一下使用sysbios过程中,偶发程序挂死或者重启的现象。
1.挂死时有可能停在了abort函数 有可能停在了ti的init hal stack函数
2.重启时并不是从一级启动程序重新启动,而是直接从应用的main函数重新开始执行了。
以上两种现象,sysbios都没有异常打印,复现概率不一定,有时几分钟,有时一两小时。目前怀疑是栈溢出之类的问题,想请问下sysbios有没有相关的错误打印,需不需要在代码中使能?怎么使能错误打印?
Shine:
请问是自己的板子还是EVM板?先看一下板子硬件是否稳定,主要是电源,时钟,复位信号。可以观察一下clkout时钟输出。
,
Shine:
如果代码是在DDR上跑的话,看一下DDR是否稳定,可以降频试试。
,
Lin Gang:
自己的板子,应该不是硬件方面的问题,因为另外一版本的代码可以长期运行。
,
Shine:
那加大堆栈试试。
,
Lin Gang:
加大没用,现在基本可以确定是0xc2841c00的代码被踩了,但是不知道是哪里踩了它,这种情况下,有没有什么办法找出是哪里的代码踩了它
,
Shine:
请用CCS里的ROV(Runtime Object View)工具看一下代码运行情况,看是否能有点启发。https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_node