您现在的位置是:首页 >技术杂谈 >基于标准库函数的STM32的freertos的移植(三)——MDK工程搭建、配置与修改网站首页技术杂谈
基于标准库函数的STM32的freertos的移植(三)——MDK工程搭建、配置与修改
1.打开MDK5软件,新建MDK工程,将新建工程文件保存在Project_Stm32f407/mdk文件夹下,并将工程命名为freertos_M4,选择MCU型号为STM32F407ZG,新建工程文件的步骤如下图所示:




2.MDK5工程文件目录列表的搭建,配置MDK工程文件目录,具体步骤如下图所示:



3.首先添加Startup,将 Project_Stm32f407cmsisarm目录下的startup_stm32f40_41xxx.s添加到Startup目录。

4.然后添加FWLib的所有接口的库文件,将Project_Stm32f407fwlibsrc目录下的所有c源文件添加到工程目录的FWLib目录(注意:仅需要添加c源文件,不需要添加.h头文件)。

5.CMSIS目录添加STM32F4架构相关系统的源文件,将Project_Stm32f407user目录下除main.c外,其他.C源文件均添加到CMSIS目录下。

6.然后将Project_Stm32f407/user目录的 main.c的文件添加到USER目录下。

7.然后将Project_Stm32f407freertos目录的 .c的文件添加到freertos_core目录下。

8.然后将Project_Stm32f407freertosportableMemMang目录的 heap_4.c的文件和Project_Stm32f407freertosportableRVDSARM_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应用软件的编写。
