FreeRTOS移植到STM32F103步驟
MDK下移植FreeRTOS
一、從官網下載最新版的FreeRTOS原始碼
下面的網址是官方最新原始碼的下載地址:
https://sourceforge.net/projects/freertos/files/latest/download?source=files
目前官方提供的最新版本是v9.0.0, FreeRTOS原始碼在解壓目錄下的路徑為
FreeRTOS_V9.0.0rc2\FreeRTOS\Source
IAR資料夾的內容,裡面都是跟微控制器底層相關的,我們以STM32F103為例,保留ARM_CM3資料夾即可。ARM_CM3資料夾裡只有幾個檔案,這幾個檔案是作業系統最最底層的部分:
Keil資料夾中,檔案提示See-also-the-RVDS-directory,意思是讓我們參照RVDS目錄下的檔案。其實我們以MDK建工程時,就是拿RVDS目錄下的檔案來替代的,因此我們應該把RVDS目錄下的檔案拷貝到Keil目錄下,跟上面IAR資料夾一樣我們只拷貝ARM_CM3資料夾即可:
到這裡我們可以把其他無用的檔案統統刪掉了,portable目錄下只保留下面幾個資料夾的檔案即可:
現在已經把原始碼整理好了,接下來就開始移植。
二、MDK下移植FreeRTOS
1、新建工程
(1)新增FreeRTOS原始檔
原始檔清單路徑如下:
FreeRTOS\tasks.c
FreeRTOS\list.c
FreeRTOS\Source\portable\Keil\ARM_CM3\port.c
FreeRTOS\Source\portable\MemMang\heap_4.c
(2)新增標頭檔案路徑
(3)修改stm32f10x_it.c檔案
(4)建立兩個LED閃爍任務
(5)編譯工程
相關文章
- 關於FreeRTOS移植到STM32F103上的步驟以及注意事項
- FreeRTOS移植EasyFlash
- STM32移植FreeRTOS(1)
- FreeRTOS移植需要做的主要工作
- 【MCU】移植AT32庫&FreeRTOS教程
- USB_IAP例程講解及移植步驟
- stm32 移植 freeRTOS 的資訊
- STM32F4XX LWIP+freeRTOS移植(一)
- 【Zabbix】ZABBIX3.0升級到3.2步驟
- CentOS6.4 升級到7.0的步驟CentOS
- mplayer 移植到 arm 心得
- 推送標籤到遠端倉庫的步驟
- 操作步驟
- nodejs專案部署到騰訊雲詳細步驟NodeJS
- vnc安裝步驟,vnc安裝步驟詳解VNC
- Python遷移編輯器到Visual Studio Code 的步驟Python
- Python資料分析從小白到高手的幾個步驟Python
- 將 java 專案部署到 linux 上的具體步驟JavaLinux
- IIS6配置301跳轉到https的教程步驟HTTP
- SSM整合步驟SSM
- 專案步驟
- AJAX 操作步驟
- OpenFeign使用步驟
- 模擬步驟
- MHA搭建步驟
- 移植ffmpeg到VC環境心得
- iOS應用轉讓到其他開發者賬號步驟iOS
- 從戰略到產品的六大步驟 - johncutlefish
- 【UPGRADE】升級到Oracle18c基本步驟參考(留存)Oracle
- 將專案管理實施到金融公司的簡單步驟專案管理
- xftp安裝步驟,xftp安裝的2大步驟FTP
- Nagios安裝步驟iOS
- 原生ajax的步驟?
- STF 安裝步驟
- 使用ElementUI元件步驟UI元件
- anaconda安裝步驟
- 配置 Windows Terminal 步驟Windows
- hanganalyze快速收集步驟