菜鳥到高手,顯得有些霸氣哈,不過的確如此,官方帶給我們一個比較實用的stm32的工具。這個
工具就是STM32CubeMX,昨天玩freeRTOS的時候就提到過。說到freeRTOS,這里就多說兩句。
全局變量,在任務間相互訪問的時候也是需要臨界保護的,不然可能會出現奇怪的問題。不過我們
可以關掉時間片調度,任務間可以訪問全局變量而不用加保護(不等于菜鳥可以隨意代碼)。關閉
了時間片調度,只有發生vTaskDelay的時候才會上下文切換。只要代碼合理訪問全局變量可以不加
保護的。因此代碼也不是可以任意書寫的,關于freeRTOS的問題,多看看源碼,一切都會有答案。
源碼較少,這里就不過多介紹。關閉時間片不是網上說的configUSE_TIME_SLICING這個宏定義,
老鳥發現這個宏壓根沒用哈,嘿嘿。閱讀源碼可以找到相關宏配置。不過不建議關閉,時間片調度
也可以讓一個任務在執行一定時間后切換到其他就緒任務去執行。如果有freeRTOS相關問題,可以
留言給我。廢話說多了點哈,繼續我們的STM32CubeMX。下面我們來講講這個工具的作用,講完
后,可以自己下載一個試試,挺簡單不多介紹。
標簽:
stm32
上傳時間:
2022-07-23
上傳用戶: