您现在的位置是:首页 >技术杂谈 >基于标准库函数的STM32的freertos的移植(三)——MDK工程搭建、配置与修改网站首页技术杂谈

基于标准库函数的STM32的freertos的移植(三)——MDK工程搭建、配置与修改

少林and叔叔 2024-07-09 18:01:02
简介基于标准库函数的STM32的freertos的移植(三)——MDK工程搭建、配置与修改

1.打开MDK5软件,新建MDK工程,将新建工程文件保存在Project_Stm32f407/mdk文件夹下,并将工程命名为freertos_M4,选择MCU型号为STM32F407ZG,新建工程文件的步骤如下图所示:

图1 新建工程
图2 保存工程路径和工程名
图3 选择芯片型号
图4  工程新建成功

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

图5 工程目录管理界面
图6 根据功能进行文件组命令

 

图7 文件目录修改

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

图8 Startup添加汇编文件

 

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

图9 FWLib添加源文件

 

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

图10 CMSIS添加源文件

 

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

图11 USER目录添加main.c

 

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

图12 freertos内核文件添加

 

8.然后将Project_Stm32f407freertosportableMemMang目录的 heap_4.c的文件和Project_Stm32f407freertosportableRVDSARM_CM4F目录的port.c添加到freertos_port目录下。

图13 添加freertos的port文件

 

9.STM32工程文件配置设置,具体步骤如下图所示:

图14 设置hexfile输出
图15 设置头文件目录

 

10.main.c修改如下图所示:

图16 main.c内容修改

 

11.将FWLib目录下的stm32f4xx_fmc.c删除。

图17 删除stm32f4xx_fmc.c文件

 

12.将stm32f4xx_it.c中的main.h的头文件进行注释,如下图所示:

图18 注释main.h

 

13.FreeRTOSConfig.h头文件修改如下所示:

图19 修改宏定义

 

14.注释掉stm32f4xx_it.c中的PendSV_Handler(),SVC_Handler(),SysTick_Handler()这三个函数。如下图:

图20 stm32f4xx_it.c注释三个中断服务函数

 

15.FreeRTOSConfig.h头文件hook宏定义修改为零,如下所示:

图21 hook宏定义设置为0

 

16.编译程序,发现程序不再报错,说明freertos在mdk上移植配置成功,后续将进行freertos应用软件的编写。

图22 基于MDK的freertos的工程编译成功

 

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。