我用ST的單片機寫程式,想實作這樣一個功能:進入一個函式運行,運行至某處(非程式結尾)后,回傳。當之后再次進入這個函式時,能夠接著退出的位置繼續運行,且前面的區域變數和操作仍然有效。
有點意想天開,不知道有沒有什么思路,感謝各位!
uj5u.com熱心網友回復:
跑OS
uj5u.com熱心網友回復:
我就是在寫一個簡單的os,其他的已經完成了,就差這個了??uj5u.com熱心網友回復:
就是這個函式分 幾步 執行完 ,定義 一個 Step 變數 , 表示 應該 執行 那步uj5u.com熱心網友回復:
比方說我分三步,第一步置i為1,然后退出函式,第二次進來,但第二步,執行i++,此時i并不是基于1自增的uj5u.com熱心網友回復:
這個函式是要執行一個順序控制嗎?個人觀點是一般用freertos創建多個任務,設定一個全域變數標記這個任務到執行哪一步uj5u.com熱心網友回復:
Step 變數在 函式 宣告
static int Step=0;
uj5u.com熱心網友回復:
靜態揪心夠了,前面加staticuj5u.com熱心網友回復:
啥意思?這難道不是一個中斷就解決了轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/108570.html
標籤:單片機/工控
上一篇:MSP430單片機
下一篇:QQ可以上瀏覽器無法上網
