DSP是C6748,有一个主任务和一个支线任务和一个外部I/O口的中断,主任务优先级为5,支线任务优先级为4。
主任务使用Task_sleep(1)是任务堵塞运行支线任务,在堵塞时间到了之后(1ms),主任务抢断支线任务继续运行。
问题是大概在切换十万多次之后(时间固定的时候次数固定,切换的次数根据堵塞时间变化,堵塞时间越短,能够切换的次数越多),程序出现跑飞的情况。
因为在支线任务中跑飞位置不固定,唯一确定的地方是肯定是程序在主任务堵塞之后跑飞的。
支线任务为动态创建.
Shine:
请试试加大任务堆栈。
hongkun ma:
利用一个变量,计数到你确定那个次数,然后进入陷阱,打断点,然后,DEBUG看为什么跑飞就知道原因了,然后再解决问题