rt-thread學(xué)習(xí)準(zhǔn)備(STM32F429-Apollo)


說明

  • 開發(fā)環(huán)境:keil MDK V5.21.1.0
  • 硬件平臺(tái):STM32F429-apollo開發(fā)板(正點(diǎn)原子)
  • Env工具:env_released_0.7.1
  • RT-Thread版本: 3.1.1

建議收藏以下網(wǎng)站:

??RT-Thread官網(wǎng)https://www.rt-thread.org/
??RT-Thread開發(fā)者論壇https://www.rt-thread.org/qa/forum.php
??正點(diǎn)原子官方論壇http://www.openedv.com/forum.php

軟件下載

??打開RT-Thread官網(wǎng)

image.png

??開始學(xué)習(xí)前首先熟悉圖中紅框中的三個(gè)部分:“文檔”為RT-Thread官方資料網(wǎng)站,包括入門指南、開發(fā)板和例程、開發(fā)指南、應(yīng)用筆記,目前RT-Thread官方資料還相對(duì)較少,但是推薦按照官方資料進(jìn)行學(xué)習(xí),使用官方網(wǎng)站的好處就是能獲取最新的動(dòng)態(tài)和資料。“下載”為RT-Thread系統(tǒng)源代碼及工具下載,包括Github的RT-Thread源代碼下載、百度網(wǎng)盤的RT-Thread源代碼下載和RT-Thread Env工具下載,源代碼下載推薦從Github下載,Github上有最新的系統(tǒng)和最全的版本,Env工具目前最新版為0.7.1(截至20180830)。Env工具網(wǎng)盤里有兩個(gè)壓縮包,推薦下載.7z后綴的,體積小下載快。“社區(qū)”RT-Thread開發(fā)者論壇,有事沒事??纯?,有問題的話建議先搜索沒有同類問題后再提問

??在RT-Thread官網(wǎng)點(diǎn)擊“下載”,進(jìn)入RT-Thread Github,源代碼默認(rèn)為master版本,即最新版,如下圖:

image.png

??強(qiáng)烈建議下載master版本,點(diǎn)擊Clone or download,在出現(xiàn)的對(duì)話框中點(diǎn)擊Download ZIP即可開始下載。
image.png

??Env是 RT-Thread 推出的開發(fā)輔助工具,針對(duì)基于 RT-Thread 操作系統(tǒng)的項(xiàng)目工程,提供編譯構(gòu)建環(huán)境、圖形化系統(tǒng)配置及軟件包管理功能,學(xué)習(xí)時(shí)使用該工具構(gòu)建工程會(huì)很方便。Env解壓后請(qǐng)按照文件夾內(nèi)部的Add_Env_To_Right-click_Menu.png上的介紹進(jìn)行設(shè)置,該設(shè)置會(huì)在右鍵菜單中添加啟動(dòng)Env工具的選項(xiàng),以方便在任意路徑下直接使用。

??下載好源代碼和Env工具后,解壓縮到不含中文并且路徑中沒有空格的地方,舉個(gè)例子,常用的安裝軟件路徑C:\Program Files中就含有空格,不建議使用。官方的Env工具使用手冊(cè)中有如下要求:


image.png

資料及工程準(zhǔn)備

??1. 下載RT-Thread應(yīng)用筆記資料(STM32F429阿波羅):github下載或者百度網(wǎng)盤下載

??2. 將下載好的RT-Thread源代碼rt-thread-master.zip解壓至不含空格的非中文路徑(含空格或中文路徑不一定會(huì)出錯(cuò),但是最好形成這個(gè)習(xí)慣,別給自己添麻煩是吧),我是直接解壓到了F盤根目錄下。

??3. 為了使工程文件結(jié)構(gòu)更清晰,首先提取出來需要使用的工程文件。打開apollo開發(fā)板的官方bsp,路徑為rt-thread-master\bsp\stm32f429-apollo,在該目錄下右擊,選擇ConEmu Here,打開Env工具,輸入命令 scons --dist,等待命令執(zhí)行(有點(diǎn)慢),然后會(huì)在目錄下看到多出來一個(gè)dist文件夾,打開文件夾,里面就有提取好的工程文件夾和一個(gè)壓縮文件,兩個(gè)是一樣的。把文件夾復(fù)制出來放在自己方便用的路徑下(同樣最好是不含空格的非中文路徑)。

??4.打開文件夾,找打template.uvprojx文件, template.uvprojx是工程模板文件,Env工具就是根據(jù)這個(gè)模板文件生成與其相同設(shè)置的項(xiàng)目工程,因此修改template.uvprojx的設(shè)置可以達(dá)到一勞永逸的效果?。。〈蜷_dist\stm32f429-apollo文件夾下的template.uvprojx,按照如下配置修改工程相關(guān)設(shè)置。

??apollo開發(fā)板使用的單片機(jī)為STM32F429IGTx。
image.png

??在調(diào)試階段Debug Information和Browse Information很有用,雖然會(huì)使編譯編碼,仍然要選中。
image.png

??根據(jù)自己使用的仿真器選擇相應(yīng)的類型,我的是ST-Link V2。
image.png

??程序下載后自動(dòng)運(yùn)行。
image.png

硬件平臺(tái)

??軟件資源準(zhǔn)備好以后,硬件方面我入手的是正點(diǎn)原子的STM32F429-Apollo開發(fā)板一套,并下載了配套資料備用。RT-Thread關(guān)于STM32F429的資料比較少,官方的關(guān)于F4的開發(fā)文檔的例子都是基于407的,有407開發(fā)版的直接官方資料就可以了,很方便,想要學(xué)習(xí)429的以后并肩戰(zhàn)斗吧!

??以上都準(zhǔn)備好以后,就可以開始實(shí)戰(zhàn)了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容