0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RTThread完整版學習之操作系統(tǒng)移植

冬至子 ? 來源:笨狗學電子 ? 作者:一只技術狗 ? 2023-07-26 17:25 ? 次閱讀

RTThread的一大特色就是有豐富免費的組件可以用,但是對于我這個初學者來說很難習慣它必須使用它的模板完成任務,而且在stm32也已經(jīng)放棄了對標準庫的支持,這讓我這個一直使用標準庫的菜鳥感到很是頭大。但初學,還就得依葫蘆畫瓢,待練習的成熟了,再自己開發(fā)。本筆記參考參考的教程為bsp制作

第一步:是復制工程模板這 如果感覺這個比較慢可以 將這里面的倉庫導入到gitee中,這樣就很快了。復制的時候是要將整個工程都復制的。如圖所示

圖片

標紅框框的這幾個是比較重要的,主要修改的文件夾是bsp文件夾,在bsp(板級支持包)中RT-Thread已經(jīng)給我么做了好多的例程,但是有時候需要自己建立一個屬于自己的板級支持包,所以過程還是要掌握的。我使用的開發(fā)板為野火stm32f429挑戰(zhàn)者v1。

第二步,在文件夾bsp->stm32->libraries下的templates文件夾中復制相關芯片的工程模板到stm32文件夾下,我使用的是STM32F429所以我就使用F4xx的模板。并且我將這個文件改名為stm32f429.如圖所示

圖片

第三步就是修改工程模板了,先看一下stm32f429下的目錄結構。

圖片

然后需要創(chuàng)建一個基于目標芯片的 CubeMX 工程。默認的 CubeMX 工程在 CubeMX_Config 文件夾中,雙擊打開 CubeMX_Config.ioc 工程,如下圖所示:

圖片

打開這個文件,修改成自己的芯片。

圖片

接下來使能RCC和串口,時鐘如圖所示,串口保持默認設置就可以了。

圖片

之后配置時鐘樹,如圖

圖片

設置好路徑之后,點擊生成就可以了。

圖片

然后就是修改相關文件

board.c 文件中存放了函數(shù) SystemClock_Config() ,該函數(shù)負責初始化系統(tǒng)時鐘。當使用 CubeMX 工具對系統(tǒng)時鐘重新配置的時候,需要更新這個函數(shù)。

該函數(shù)由 CubeMX 工具生成,默認存放在board/CubeMX_Config/Src/main.c 文件中。但是該文件并沒有被包含到我們的工程中,因此需要將這個函數(shù)從 main.c 中拷貝到 board.c 文件中。在整個 BSP 的制作過程中,這個函數(shù)是唯一要要拷貝的函數(shù),該函數(shù)內容如下所示:

圖片

board.h 文件中配置了 FLASH 和 RAM 的相關參數(shù),這個文件中需要修改的是 STM32_FLASH_SIZESTM32_SRAM_SIZE 這兩個宏控制的參數(shù)。本次制作的 BSP 所用的 STM32F429IGTx芯片的 flash 大小為 1M,ram 的大小為 256k,但如果ram的大小為256k的話系統(tǒng)是不能跑起來的,估計有部分是芯片用的吧,所以改為192,因此對該文件作出如下的修改:

圖片

修改 board/Kconfig 文件的內容

圖片

然后修改board/linker_scripts中的內容,我使用的是MDK就修改link.sct文件

圖片

然后修改構建腳本board/SConscript,如圖

圖片

最后修改工程模板。

圖片

修改芯片和下載方式

圖片

圖片

然后保存關閉就行了

第四步。構建工程。

使用env工具

在 env 界面輸入命令 menuconfig 對工程進行配置,并生成新的 rtconfig.h 文件。如下圖所示:

圖片

圖片

最后生成mdk5工程

圖片

圖片

之后就是打開生成的工程編譯下載

運行結果

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RCC
    RCC
    +關注

    關注

    0

    文章

    93

    瀏覽量

    26875
  • 時鐘樹
    +關注

    關注

    0

    文章

    53

    瀏覽量

    10728
  • SRAM芯片
    +關注

    關注

    0

    文章

    65

    瀏覽量

    12044
  • STM32F429
    +關注

    關注

    0

    文章

    40

    瀏覽量

    10616
  • RTThread
    +關注

    關注

    7

    文章

    132

    瀏覽量

    40775
收藏 人收藏

    評論

    相關推薦

    RTThread操作系統(tǒng)移植

    RTThread完整版學習(RCEA考試練習)操作系統(tǒng)移植(照貓畫虎版)
    發(fā)表于 08-03 06:42

    怎樣去移植基于RTThread操作系統(tǒng)

    RTThread有何作用?怎樣去移植基于RTThread操作系統(tǒng)?
    發(fā)表于 10-08 07:15

    《VHDL實用教程》完整版

    電子發(fā)燒友網(wǎng)站提供《《VHDL實用教程》完整版.txt》資料免費下載
    發(fā)表于 09-21 14:30 ?0次下載

    《VHDL實用教程》完整版

    電子發(fā)燒友網(wǎng)站提供《《VHDL實用教程》完整版.txt》資料免費下載
    發(fā)表于 08-28 16:30 ?0次下載

    AltiumDesignerSummer9完整版安裝

    AltiumDesignerSummer9完整版安裝
    發(fā)表于 12-08 21:37 ?0次下載

    ASCLL碼表(完整版)

    ASCLL碼表(完整版)ASCLL碼表(完整版)ASCLL碼表(完整版)ASCLL碼表(完整版)
    發(fā)表于 11-20 11:26 ?0次下載

    ASCII碼表完整版

    ASCII碼表完整版,方便學習C語言或者做LCD顯示器時用到。
    發(fā)表于 12-22 10:44 ?0次下載

    STM32固件庫_中文版_最完整版

    STM32固件庫_中文版_最完整版,看好了是最完整版。
    發(fā)表于 05-16 11:05 ?0次下載

    ASCII碼表(完整版)

    ASCII碼表(完整版),感興趣的小伙伴可以看看。
    發(fā)表于 07-29 14:15 ?0次下載

    Linux命令大全完整版

    Linux命令大全完整版
    發(fā)表于 12-16 22:33 ?0次下載

    CAM350使用完整版操作說明

    CAM350使用完整版
    發(fā)表于 05-10 09:34 ?0次下載

    C51學習的教程完整版

    C51學習的教程完整版
    發(fā)表于 10-16 10:52 ?0次下載
    C51<b class='flag-5'>學習</b>的教程<b class='flag-5'>完整版</b>

    (完整版)vxworks嵌入式操作系統(tǒng)

    (完整版)vxworks嵌入式操作系統(tǒng)(嵌入式開發(fā)環(huán)境的搭建與調試實驗報告)-該文檔為(完整版)vxworks嵌入式操作系統(tǒng)總結文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的
    發(fā)表于 07-30 10:16 ?0次下載
    (<b class='flag-5'>完整版</b>)vxworks嵌入式<b class='flag-5'>操作系統(tǒng)</b>

    華大單片機移植RTThread操作系統(tǒng)

    華大單片機移植RTThread-國產操作系統(tǒng)文章目錄華大單片機移植RTThread-國產操作系統(tǒng)
    發(fā)表于 11-17 17:21 ?53次下載
    華大單片機<b class='flag-5'>移植</b><b class='flag-5'>RTThread</b><b class='flag-5'>操作系統(tǒng)</b>

    SD卡協(xié)議學習點滴(完整版本)

    電子發(fā)燒友網(wǎng)站提供《SD卡協(xié)議學習點滴(完整版本).pdf》資料免費下載
    發(fā)表于 10-13 09:31 ?1次下載
    SD卡協(xié)議<b class='flag-5'>學習</b>點滴(<b class='flag-5'>完整版</b>本)