下載 ? 在歷史版本里邊隨便選取一個 ? 會進入百度云盤的下載地址,里邊有全部版本的源碼。這里下載v2.1.0的穩定版本。 ? 解壓后的源碼目錄結構: ? 基本內核的移植只需要關心目錄-bsp、include、libcpu、src。 ? 二、開始移植 1、文件拷貝 -- F:RT-Thread源碼 t-thread-2.1.0spstm32f10x下的rtconfig.h。 --F:RT-Thread源碼 t-thread-2.1.0spstm32f10xapplications下的application.c和startup.c。 --F:RT-Thread源碼 t-thread-2.1.0spstm32f10" />

女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

RT-thread源碼移植到STM32F10x和STM32F4xx

lcdz66 ? 來源:雨飛工作室 ? 2023-11-15 09:38 ? 次閱讀

RT-thread源碼移植到STM32F10x和STM32F4xx:

一、源碼下載

點擊入門->下載

在歷史版本里邊隨便選取一個

會進入百度云盤的下載地址,里邊有全部版本的源碼。這里下載v2.1.0的穩定版本。

解壓后的源碼目錄結構:

基本內核的移植只需要關心目錄-bsp、include、libcpu、src。

二、開始移植

1、文件拷貝

-- F:RT-Thread源碼 t-thread-2.1.0spstm32f10x下的rtconfig.h。

--F:RT-Thread源碼 t-thread-2.1.0spstm32f10xapplications下的application.c和startup.c。

--F:RT-Thread源碼 t-thread-2.1.0spstm32f10xdrivers下的board.c和board.h。

--F:RT-Thread源碼 t-thread-2.1.0include下的所有頭文件。

-- F:RT-Thread源碼 t-thread-2.1.0libcpuarmcortex-m3下的cpuport.c和對應IDE的匯編文件。

Keil MDK使用context_rvds.S。

--F:RT-Thread源碼 t-thread-2.1.0src下的所有文件。此目錄是RT-thread的內核代碼。

STM32的啟動文件等自己添加。也可以直接復制源碼中的文件。

2、工程目錄結構

RT-Thread存放RTOS源碼,也就是用戶無需修改的文件。

applications存放用戶修改文件和配置文件。

3、修改board.c文件

主要作用:初始化外設、硬件等。

源碼中提供的函數:

NVIC_Configuration(void)里,加上中斷分組的配置。

EXT_SRAM_Configuration(void)是配置外部運存的代碼,如果用不到,可以不管或者刪除。關于48行的宏STM32_EXT_SRAM可在rtconfig.h里邊找到。

這個是系統心跳中斷服務函數。默認使用內核自帶的SystemTick計數器。當然,也可以使用定時器來產生系統心跳。只要能夠周期性調用下圖165行、167行、170行的代碼即可。

rt_hw_board_init(void)函數是單片機上電調用的一個函數,主要功能就是初始化外設,串口、定時器、GPIO之類的。

4、修改application.c文件

主要作用:用戶任務線程初始化、執行。

從43行開始,把下面的內容全部刪除。然后自己重寫。

主要提供一個int rt_application_init(void)的初始化函數即可。然后其他的全是任務線程。

5、提供串口打印函數

RT-Thread使用rt_hw_console_output函數來打印一些信息,這個只要在串口驅動文件里邊寫好即可。不需要extern。

6、修改配置文件rtconfig.h

注釋掉78行即可。

移植完成。

三、創建應用

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 移植
    +關注

    關注

    1

    文章

    394

    瀏覽量

    28573
  • STM32F10x
    +關注

    關注

    1

    文章

    81

    瀏覽量

    20953
  • 源碼
    +關注

    關注

    8

    文章

    667

    瀏覽量

    30130
  • RT-Thread
    +關注

    關注

    32

    文章

    1368

    瀏覽量

    41493

原文標題:RT-thread源碼移植到STM32F10x和STM32F4xx

文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【分享經驗】手把手教你把RT-Thread移植STM32F1

    因為學習RT-Thread的原因,需要把RT-Thread移植STMF103ZET6上,在RT-Thread官網下載的原文件中實際上已經
    發表于 11-27 10:19

    如何移植RT-thread官方的系統源碼STM32F10x特定的MCU平臺中呢

    如何移植RT-thread官方的系統源碼STM32F10x特定的MCU平臺中呢?求大神解答
    發表于 08-11 09:55

    如何移植RT-thread官方的系統源碼STM32F10x特定的MCU平臺中?

    如何移植RT-thread官方的系統源碼STM32F10x特定的MCU平臺中?
    發表于 05-16 10:31

    STM32F4XX的模板例程

    完整的STM32F4XX的模板例程
    發表于 03-05 15:25 ?47次下載

    基于STM32F4RT-Thread通用BootLoader使用經驗

    基于STM32F4RT-Thread通用BootLoader使用經驗
    的頭像 發表于 02-27 17:23 ?6735次閱讀
    基于<b class='flag-5'>STM32F4</b>和<b class='flag-5'>RT-Thread</b>通用BootLoader使用經驗

    STM32F10x系列移植GD32F10x系列電子版

    STM32F10x系列移植GD32F10x系列電子版
    發表于 05-31 09:22 ?0次下載

    STM32F10x系列移植GD32F10x系列指導文檔

    STM32F10x系列移植GD32F10x系列指導文檔
    發表于 12-03 16:29 ?8次下載

    基于正點原子精英版stm32f103zet6進行rt_thread(3.0.3)的移植

    文件夾內容簡介添加RT_Thread源碼工程組文件夾config.h文件修改board.c文件修改修改main.c函數注意,此時編譯還會存在問題,需要將stm32F10x_it.c中
    發表于 12-05 11:21 ?0次下載
    基于正點原子精英版<b class='flag-5'>stm32f</b>103zet6進行<b class='flag-5'>rt_thread</b>(3.0.3)的<b class='flag-5'>移植</b>

    RT-Thread系統移植STM32f103

    RT-Thread系統移植STM32f103
    發表于 12-09 12:51 ?26次下載
    <b class='flag-5'>RT-Thread</b>系統<b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>STM32f</b>103

    HC32F460移植RT-Thread Nano+FinSh工程源碼下載

    HC32F460移植RT-Thread Nano+FinSh工程源碼下載
    發表于 01-05 10:30 ?6次下載

    UM1021_STM32F105xxSTM32F107xxSTM32F2xxSTM32F4xx USB On-The-Go 主機和設備庫

    UM1021_STM32F105xxSTM32F107xxSTM32F2xxSTM32F4xx USB On-The-Go 主機和設備庫
    發表于 11-22 19:13 ?11次下載
    UM1021_<b class='flag-5'>STM32F105xx</b>、<b class='flag-5'>STM32F107xx</b>、<b class='flag-5'>STM32F2xx</b> 和 <b class='flag-5'>STM32F4xx</b> USB On-The-Go 主機和設備庫

    UM1029_STM32F10xxSTM32F2xxSTM32F4xxSTM32L1xx I2C 通信外設應用程序庫 (CPAL)

    UM1029_STM32F10xxSTM32F2xxSTM32F4xxSTM32L1xx I2C 通信外設應用程序庫 (CPAL)
    發表于 11-22 19:13 ?1次下載
    UM1029_<b class='flag-5'>STM32F10xx</b>、<b class='flag-5'>STM32F2xx</b>、<b class='flag-5'>STM32F4xx</b> 和 <b class='flag-5'>STM32L1xx</b>   I2C 通信外設應用程序庫 (CPAL)

    rt-thread studio新建stm32f407工程

    rt-thread studio新建stm32f407工程,使用的版本是:2.2.6,stm32f4的支持包版本為0.2.2。先不用0.2.3,因為使用0.2.3建立的模板編譯會報錯。
    的頭像 發表于 10-12 17:42 ?1778次閱讀

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植 GD32F4xx

    、外設及性能對比以及從 STM32F4xx 移植 GD32F4xx移植步驟,旨在讓開發者能夠快速從
    的頭像 發表于 09-06 09:40 ?2328次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】8、從 <b class='flag-5'>STM32F4xx</b> 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F4xx</b> 系

    【GD32 MCU 移植教程】9、從 STM32F10x 系列移植 GD32F30x 系列

    對比、外設及性能對比以及從 STM32F10x 移植 GD32F30x移植步驟,旨在讓開發者能夠快速從
    的頭像 發表于 09-07 09:57 ?1689次閱讀
    【GD32 MCU <b class='flag-5'>移植</b>教程】9、從 <b class='flag-5'>STM32F10x</b> 系列<b class='flag-5'>移植</b><b class='flag-5'>到</b> GD32<b class='flag-5'>F30x</b> 系列