STM32 ucosll程式跑飛問題解決辦法

2021-08-07 20:05:29 字數 310 閱讀 4727

stm32微控制器移植ucosll程式,執行幾個小時之後跑飛。

ucsll建立4個任務,osqpend()訊息佇列任務,1s定時任務,2s定時任務,按鍵掃瞄任務。其中osqpend()訊息佇列任務優先順序最高,用於接收各中斷訊息,由於訊息佇列在沒有訊息時會將任務掛起,所有沒有新增延時函式。

一開始懷疑堆疊溢位,將微控制器棧區擴大,各任務堆疊也擴大,仍然無效。

多次測試發現,程式跑飛後osqpend()訊息佇列任務仍然能夠接受中斷訊息,懷疑優先順序有問題,將訊息佇列任務的優先順序調至最低,再未遇到程式跑飛情況。

只是仍然不解為何會停留在訊息佇列任務中!!!

microPython在STM32跑一跑

1 看這個文章 於是在discovery板卡上面 就能跑起來了。燈可以閃爍。讓燈閃爍的 可以通過串列埠輸入進去,也可以通過通過生成的pybflash盤裡面的main.py,修改main.py這個來實現燈的閃爍。整個安裝過程有個小插曲,就是把線纜插入cn5之後,顯示驅動安裝不成功,就是pyboardv...

stm32跑不到main函式

reset handler proc export reset handler weak import main import systeminit ldr r0,systeminit blx r0 ldr r0,main bx r0 endp 執行到 bx r0 這裡就不執行了。原因找到了,特發此...

MCS 51 A51 程式跑飛怪相

程式跑飛怪相 1.跑飛的程式 昨天凌晨寫了個程式,太晚就睡了。昨天早晨9點多鐘的時候,除錯程式居然發現程式跑飛了。跑飛程式部分 如下 tleft mov 1000h,006h 迴圈次數 mov a,1001h push acc lloop setb p1.2 pop acc mov p0,a clr...