1.打开MDK5软件,新建MDK工程,将新建工程文件保存在Project_Stm32f407/mdk文件夹下,并将工程命名为freertos_M4,选择MCU型号为STM32F407ZG,新建工程文件的步骤如下图所示:
2.MDK5工程文件目录列表的搭建,配置MDK工程文件目录,具体步骤如下图所示:
3.首先添加Startup,将 \Project_Stm32f407\cmsis\arm目录下的startup_stm32f40_41xxx.s添加到Startup目录。
4.然后添加FWLib的所有接口的库文件,将Project_Stm32f407\fwlib\src目录下的所有c源文件添加到工程目录的FWLib目录(注意:仅需要添加c源文件,不需要添加.h头文件)。
5.CMSIS目录添加STM32F4架构相关系统的源文件,将Project_Stm32f407\user目录下除main.c外,其他.C源文件均添加到CMSIS目录下。
6.然后将Project_Stm32f407/user目录的 main.c的文件添加到USER目录下。
7.然后将Project_Stm32f407\freertos目录的 .c的文件添加到freertos_core目录下。
8.然后将Project_Stm32f407\freertos\portable\MemMang目录的 heap_4.c的文件和Project_Stm32f407\freertos\portable\RVDS\ARM_CM4F目录的port.c添加到freertos_port目录下。
9.STM32工程文件配置设置,具体步骤如下图所示:
10.main.c修改如下图所示:
11.将FWLib目录下的stm32f4xx_fmc.c删除。
12.将stm32f4xx_it.c中的main.h的头文件进行注释,如下图所示:
13.FreeRTOSConfig.h头文件修改如下所示:
14.注释掉stm32f4xx_it.c中的PendSV_Handler(),SVC_Handler(),SysTick_Handler()这三个函数。如下图:
15.FreeRTOSConfig.h头文件hook宏定义修改为零,如下所示:
16.编译程序,发现程序不再报错,说明freertos在mdk上移植配置成功,后续将进行freertos应用软件的编写。