下載下傳
網址如下,官網和github
https://www.freertos.org/a00104.html
https://github.com/freertos/freertos/tree/lts-development
有時網絡不友善,可以在CSDN下載下傳
https://download.csdn.net/download/shaynerain/20677920
選擇使用長期支援版
代碼檢視
下載下傳完成解壓後如下
FreeRTOS:主要檔案
FreeRTOS-Plus:外部插件,連接配接亞馬遜、tcp等相關的一些插件
tools:一些工具
這裡主要使用FreeRTOS檔案
開始移植
複制FreeRTOS删除不必要檔案
删除重複的檔案,這裡是剩下Source
Source下沒有删除,建議保留readme、History等,給後來人可以很好的參照代碼
portable檔案夾中根據相應的平台留下需要的檔案,這裡使用的Keil,如果使用的IAR,相應的保留下IAR
MemMang記憶體管理檔案
RVDS檔案夾下删除其他平台,留下對應的平台,這裡使用的GDF303,對應M4核心
添加檔案到Keil
注意
heap_4記憶體管理檔案,根據不同需求選擇不同的管理方式,通常使用4
port.c接口檔案,選擇和平台晶片對應的檔案
添加頭檔案路徑
複制freertosconfig.h
從\tools\memory_estimator\config_files中複制FreeRTOSConfig.h檔案到工程檔案夾中
修改freertosconfig.h
删除Demos相關内容
添加宏定義
編譯檢視錯誤
根據具體錯誤進行修改
屏蔽it.c裡面的服務函數,使用port.c提供的函數
提示少了函數,這是因為config.h檔案中啟用了該功能,但是沒有添加相關函數,這裡暫時取消相關功能,這裡使用動态記憶體配置設定,相關可參考下面連接配接
https://www.freertos.org/a00110.html
修改後的