天天看點

GD32移植FreeRTOS LTS長期支援版

下載下傳

網址如下,官網和github

https://www.freertos.org/a00104.html

https://github.com/freertos/freertos/tree/lts-development

有時網絡不友善,可以在CSDN下載下傳

https://download.csdn.net/download/shaynerain/20677920

選擇使用長期支援版

GD32移植FreeRTOS LTS長期支援版

代碼檢視

下載下傳完成解壓後如下

GD32移植FreeRTOS LTS長期支援版

FreeRTOS:主要檔案

FreeRTOS-Plus:外部插件,連接配接亞馬遜、tcp等相關的一些插件

tools:一些工具

這裡主要使用FreeRTOS檔案

開始移植

複制FreeRTOS删除不必要檔案

删除重複的檔案,這裡是剩下Source

GD32移植FreeRTOS LTS長期支援版

Source下沒有删除,建議保留readme、History等,給後來人可以很好的參照代碼

GD32移植FreeRTOS LTS長期支援版

portable檔案夾中根據相應的平台留下需要的檔案,這裡使用的Keil,如果使用的IAR,相應的保留下IAR

MemMang記憶體管理檔案

GD32移植FreeRTOS LTS長期支援版

 RVDS檔案夾下删除其他平台,留下對應的平台,這裡使用的GDF303,對應M4核心

GD32移植FreeRTOS LTS長期支援版

添加檔案到Keil

GD32移植FreeRTOS LTS長期支援版

注意

heap_4記憶體管理檔案,根據不同需求選擇不同的管理方式,通常使用4

port.c接口檔案,選擇和平台晶片對應的檔案

 添加頭檔案路徑

GD32移植FreeRTOS LTS長期支援版

複制freertosconfig.h

 從\tools\memory_estimator\config_files中複制FreeRTOSConfig.h檔案到工程檔案夾中

GD32移植FreeRTOS LTS長期支援版

修改freertosconfig.h

 删除Demos相關内容

GD32移植FreeRTOS LTS長期支援版

添加宏定義

GD32移植FreeRTOS LTS長期支援版

 編譯檢視錯誤

根據具體錯誤進行修改

屏蔽it.c裡面的服務函數,使用port.c提供的函數

GD32移植FreeRTOS LTS長期支援版

提示少了函數,這是因為config.h檔案中啟用了該功能,但是沒有添加相關函數,這裡暫時取消相關功能,這裡使用動态記憶體配置設定,相關可參考下面連接配接

https://www.freertos.org/a00110.html

修改後的

GD32移植FreeRTOS LTS長期支援版

繼續閱讀