stm32cubeMX+FreeRTOS(1)——点灯
1.?點燈的配置過程
時鐘配置和沒有使用RTOS時候一樣,但是這里需要選擇其他時鐘而不能選擇SysTick
?需要選擇一個定時器來作為時鐘源
這里選V1,因為我找到的參考資料是V1的,先試試哈
直接點FREERTOS,全部默認配置
創(chuàng)建任務(wù)
這里原本是DefaultTask默認會有一個任務(wù),被我改了名字。雙擊就可以打開。
改了三個地方
任務(wù)名字、入口函數(shù)名字、代碼初始化使用弱聲明
IO口直接在這里搜,設(shè)為輸出,PB5(紅燈)和PE5(黃燈)
生成代碼后這里默認有個osDelay(1);
于是修改為
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_5); osDelay(200);?后期在外面寫一個函數(shù),然后在這里調(diào)用就可以了
編譯,燒錄代碼,點燈成功
2.?osDelay
osDelay(500);通過測試發(fā)現(xiàn),這個是以ms為單位的。
3.點燈
使用原子的精英板ZET6,配置完之后下載發(fā)現(xiàn)燈一直不閃爍,也沒有燈亮,以為是OS配置問題,尋找20分鐘左右,未果。
于是直接在main函數(shù)里面寫一個點燈,發(fā)現(xiàn)還是不亮,猜測是需要斷電重啟,于是重啟發(fā)現(xiàn)可以亮。
同時OS里面配置的小黃燈在閃爍,說明OS是配置成功的。
OK,開始新的征程!
參考文章
https://blog.csdn.net/weixin_40599145/article/details/100164676
https://blog.csdn.net/weixin_44793491/article/details/107577711
https://blog.csdn.net/zhzht19861011/category_9265276.html
總結(jié)
以上是生活随笔為你收集整理的stm32cubeMX+FreeRTOS(1)——点灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: steam游戏搬砖赚钱副业,年底稳赚一波
- 下一篇: 论文修改的三个原则