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