目錄
- 一、FreeRTOS
- 1、源碼下載:
- 2、解壓源碼
- 二、移植
- 步驟一:在需要移植的項目中新建myFreeRTOS的文件夾,用于存放FREERTOS的相關源碼
- 步驟二:keil中包含相關文件夾和文件引用路徑
- 步驟三:修改FreeRTOSConfig.h文件的相關配置內容,以及stm32f10x_it.c相關對應的內容。
一、FreeRTOS
1、源碼下載:
官網:[https://github.com/FreeRTOS/FreeRTOS/releases/tag/202212.01)
2、解壓源碼
源碼解壓后的目錄如下:
二、移植
步驟一:在需要移植的項目中新建myFreeRTOS的文件夾,用于存放FREERTOS的相關源碼
-
步驟 1.1
-
步驟1.2 :移植項目中新建項目子目錄
-
步驟1.3 :將源碼中的FreeRTOS—>Sources—>include文件夾中的
.h文件
拷貝到步驟1.2中的inc文件夾
中。
-
步驟1.4:將源碼中的FreeRTOS—>Sources—>portable—>MemMang文件夾中的
.c文件
拷貝到步驟1.2中的port文件夾
中。
步驟1.5:將源碼中的FreeRTOS—>Sources—>portable—>RVDS—>ARM-CM3文件夾中的.c文件和.h文件
拷貝到步驟1.2中的port文件夾
中。
步驟1.5:將源碼中的FreeRTOS—>Sources文件夾中的.c文件
拷貝到步驟1.2中的sources文件夾
中。
步驟1.6:將源碼中的FreeRTOS—>Demo—>CORTEX_STM32F103_Keil文件夾中的FreeRTOSConfig.h
拷貝到步驟1.2中的myFreeRTOS文件夾
中。
步驟二:keil中包含相關文件夾和文件引用路徑
- 包含相應的文件
- 引入相應的路徑
步驟三:修改FreeRTOSConfig.h文件的相關配置內容,以及stm32f10x_it.c相關對應的內容。
- 在stm32f10x_it.c中屏蔽上面三個Handler的處理函數(即注釋掉stm32自身關于這些Handler的處理,改用FreeRTOS的實現方式)
通過上述操作,FREERTOS項目移植好了