日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RTOS——RT-Thread快速入门

發布時間:2024/1/18 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。