????????Eide環(huán)境搭建暫且不表,后續(xù)補充。主要記錄下Vscode環(huán)境下 創(chuàng)建Rt-thread工程的過程。分別介紹STM32CubeMX添加rtt支持包的方式和手動添加rtt kernel方式。STM32CubeMX生成工程的時候有"坑",防止下次忘記,方便渡一下有緣人,特此記錄。
? ? ? ? 此工程以創(chuàng)建stm32f405為例:
- 通過STM32Cube MX創(chuàng)建
- 配置外部時鐘源
- ?配置下載方式SWD
- 選擇Rt-thread組件
?
?
?
?文章來源地址http://www.zghlxwxcb.cn/news/detail-634907.html
?經(jīng)過一系列簡單配置,就可以創(chuàng)建工程了!
用VSCODE打開工程文件夾,通過EIDE創(chuàng)建工程。工程名字選擇CubeMX一樣的名字,目錄選擇Cube MX工程的上一級。
?添加項目資源,把有代碼的文件夾全部選中,添加文件夾到項目。
?添加頭文件路徑。
?具體要添加的路徑去Make file中找到,并按照上述方式逐個添加。
?添加宏定義,也是需要打開Makefile,對照添加(注意:添加的時候不要復制-D)
?
?把startup_stm32xxxxxx.s文件拖到Core目錄下面
?這個步驟右邊文件內容顯示的不對,需要重新CubeMx生成一次,重新添加就好了。
?
?添加鏈接腳本路徑,實際上就是添加ld鏈接文件名字
?然后進行構建配置和燒錄配置i,這里直接給出我的配置。
?步驟有些麻煩,終于基本上都配置好了,我來編譯一下,看看成果
這就對了,沒有一次成功的事情。這里有一個STM32Cube MX在Rtthread兼容上的bug,這個坑先填上再試試。具體是CubeMX生成的rt-thread 啟動文件是iar類型,我們選Makefile應該給gcc的才對,看圖:
那我們去rtt官網(wǎng)找來,對應的文件換上再編譯試試吧
?
?編譯結果如下:
?好的,終于通過了!
另外有一點需要注意的是,每次更新CubeMX配置,都會自動生成一個context_iar.S,編譯會報錯,需要我們手動刪除一下!、
下載ok!
?調試也ok!
文章來源:http://www.zghlxwxcb.cn/news/detail-634907.html
?
到了這里,關于STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程創(chuàng)建的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!