1.新建Project_Stm32f407的文件夹,如下图所示:
2.在Project_Stm32f407的目录下新建7个子目录(分别新建cmsis、include、source、fwlib、user、mdk和freertos等7个文件夹)。
3.将标准固件库目录/Libraries/CMSIS/Include文件夹,以及固件库文件目录/Libraries/CMSIS/Device/ST/STM32F4xx/Source/Templates/arm文件夹,全部拷贝移植到Project_Stm32f407/cmsis文件夹下,移植后cmsis文件夹目录如下图所示:
4.将标准固件库文件目录/Libraries/STM32F4xx_StdPeriph_Driver文件夹下的inc和src文件夹全部拷贝移植到fwlib文件夹下,移植后fwlib文件夹目录如下图所示:
5.将标准固件库文件目录/Libraries/CMSIS/Device/ST/STM32F4xx/Include文件夹目录下的stm32f4xx.h、system_stm32f4xx.h文件,以及FreeRTOS-202212.01\FreeRTOS\Demo\CORTEX_M4F_STM32F407ZG-SK目录下的FreeRTOSConfig.h拷贝到Project_Stm32f407/include文件夹下。
6.将标准固件文件目录Project/STM32F4xx_StdPeriph_Templates目录下的main.c、stm32f4xx_conf.h、stm32f4xx_it.h、stm32f4xx_it.c、system_stm32f4xx.c拷贝移植到Project_Stm32f407/user文件夹下,其中main.c文件是STM32工程文件的主函数程序,移植后user文件夹目录如下图所示:
7.将freertos内核目录下的所有文件(注意:除.github文件外)拷贝移植到Project_Stm32f407/freertos目录,移植后freertos文件夹目录如下图所示:
8.将Project_Stm32f407\freertos\portable目录下保留Keil、MemMang和RVDS文件夹,其他文件均删除,修改后porttable目录如下所示:
9.对Project_Stm32f407目录下所有文件,取消只读的属性,如下所示:
10.至此,freertos的工程源码移植完成,下一节将进行MDK工程配置与修改。