RTOS——RT-Thread快速入门
RT-Thread學習
背景
博主這是剛接觸RTOS,因為機緣選擇了從RT-Thread入手,做筆記主要是自己看的,有用得著的同學也可以看看。
學習步驟
1.Keil 模擬器STM32F103
1.1更新Keil版本
之前正好嫌臺式機上裝的MDK版本有點低,之前調試其他項目出現過文件打開莫名其妙報很多錯的情況,當時換版本更高的keil打開就好了,這次更新的keil版本為MDK5.20,要求的版本為(正式版或評估版,5.14 版本及以上版本均可),RT-Thread官網教程提供的是MDK5.24的評估版,看到這個版本有16K編譯代碼限制,后面可能會有別的問題,因此直接選了5.20,讀者可根據自身情況選擇。
1.2下載RT-Thread Simulator例程
(下載鏈接在文末參考文獻中)
目錄中的文件結構如下圖所示:
雙擊打開project.uvprojx后界面如下圖:
左側項目結構及對應的作用:
編譯后進入調試模式,之后選擇工具欄View—>Serial Windows—>UART #1,再點擊運行得到下圖仿真界面:
通過輸入Tab鍵或者help + 回車,可以輸出當前系統所支持的所有命令,如下圖所示:
1.3模擬跑馬燈
繼續在此界面輸入msh命令:led,可觀察到模擬界面led燈每隔0.5s亮滅并累加計數,十次后自動停止:
1.4初識系統啟動代碼
以MDK為例,MDK程序入口為 main() 函數,位于main.c文件中。系統啟動后先從匯編代碼startup_stm32f103xe.s 開始運行,然后跳轉到C代碼,進行RT-Thread系統功能初始化,最后進入用戶程序入口main()。
在Kernel文件目錄下可找到components.c文件:
在main函數體內可以發現rtthread_startup()函數:
右鍵Go To Definition Of ……即可找到RT-Thread系統初始化代碼:
2硬件點亮led
2.1開發板選擇
初步理解為要想在對應型號的板子上,需要對應型號板子的bsp板級支持包,否則會因為外設,引腳設計等問題導致RT-Thread系統并不能在該板子上正常運行,即使主控芯片是一樣的型號,外設不同也會有影響,而博主看了一眼,RT-Thread官網提供STM32系列BSP制作教程,但是需要如下知識儲備:
看了一下,這對剛入門RTOS的我來說,為時尚早,因此,首選方案為選擇已有BSP的對應型號的板子,現在博主手頭上有的是STM32F103C8T6最小系統板,正點原子精英版STM32F103ZET6,正點原子探索者STM32F407ZGT6,官方提供的BSP中只有正點原子探索者的,因此,選用這款開發板。
2.2燒錄程序
下載官網給的源代碼包,解壓后文件夾名為rt-thread-master,選擇bsp—>stm32—>stm32f407-atk-explorer—>project.uvprojx
編譯后顯示(0 Error(s),1 Warning(s)),燒錄后,可以看到板載led燈每0.5s循環點亮:
參考資料
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/tutorial/quick-start/stm32f103-simulator/stm32f103-simulator
總結
以上是生活随笔為你收集整理的RTOS——RT-Thread快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 110.无限叠卡特效
- 下一篇: VSCode---一款超级好用的免费跨平