很奇怪的现象,有一个线程必须把优先级设定为20或者低于这个优先级,也就是最高和tshell线程的优先级一样,tshell才能启动,之前就没有这个问题的。
如果不设置为20的话,就是根本启动不了tshell线程。
看你最后回复的,估计是你说的那个线程一直在占用CPU资源导致的tshell没有能够启动,或者说启动了抢不到CPU资源导致的。
建议你看看那个线程里面有没有while(1);这样的函数
一樣問題XD
tshell可能有占用到硬體資源或者使用到硬體資源
所以你優先級比他高的話可能會造成阻塞
然後系統就當掉了
這一般好一點的RTOS會有這方面優先級處理和說明(EX:FreeRTOS)
檢查一下你的Code