Other Parts Discussed in Thread: SYSBIOS
使用4个LED监测运行状态(3个LED用于监测CPU1 SYSBIOS的多个Task和Hwi,1个LED监测CPU2定时中断),现象为:
(1)程序在线调试(Release或Ram)时,可以连续运行几分钟,4个LED均正常闪烁,没有问题。
(2)程序离线运行(在Flash中)时,运行几分钟后,监测CPU1 Task的LED由闪烁变为常亮/常灭,Hwi正常闪烁(Hwi由CPU2中的IPC触发);监测CPU2定时中断的LED正常闪烁。
我怀疑CPU1 Task被阻塞,故在Task中设标志位,每进一次Task完成一次递增,通过modbus发现,离线运行时,Task中标志位先增加,后不变,推测Task确实被阻塞,但原因未知。
调用ROV在线调试发现内存溢出(时间较长,一直运行到程序跑飞),如下图:




现在考虑增加Task堆栈进行测试(但总不能无限制的增加?),而且不明白问题出现的原因,请指教!
以及,Task 0x8ad64 stack overflow,是指task_CAN 0x8ab22吗?
(我已注册英文论坛账号,但是无法通过验证,所以无法在英文论坛发帖,如果可以,能否帮忙转发至英文论坛?谢谢!)


