ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
在上一步我们只是将FreeRTOS的源码放到了本地工程目录下,还没有添加到开发环境里面的组文件夹里面,FreeRTOS也就没有移植到我们的工程中去。 接下来我们在开发环境里面新建FreeRTOS/src和FreeRTOS/port两个组文件夹,其中FreeRTOS/src用于存放src文件夹的所有内容,FreeRTOS/port用于存放port\\MemMang文件夹与port\\RVDS\\ARM\_CM?文件夹的内容,“?”表示3、4或者7,具体选择哪个得看你使用的是野火哪个型号的STM32开发板,具体见 | 野火STM32开发板型号 | 具体芯片型号 | FreeRTOS不同内核的接口文件 | | --- | --- | --- | | MINI | STM32F103RCT6 | port\RVDS\ARM_CM3 | | 指南者 | STM32F103VET6 | port\RVDS\ARM_CM3 | | 霸道 | STM32F103ZET6 | port\RVDS\ARM_CM3 | | 霸天虎 | STM32F407ZGT6 | port\RVDS\ARM_CM4 | | F429-挑战者 | STM32F429IGT6 | port\RVDS\ARM_CM4 | | F767-挑战者 | STM32F767IGT6 | port\RVDS\ARM_CM7 | | H743-挑战者 | STM32H743IIT6 | port\RVDS\ARM_CM7 | 然后我们将工程文件中FreeRTOS的内容添加到工程中去,按照已经新建的分组添加我们的FreeRTOS工程源码。 在FreeRTOS/port分组中添加MemMang文件夹中的文件只需选择其中一个即可,我们选择“heap\_4.c”,这是FreeRTOS的一个内存管理源码文件。同时,需要根据自己的开发板型号在FreeRTOS\\port\\RVDS\\ARM\_CM?中选择,“?”表示3、4或者7,具体选择哪个得看你使用的是野火哪个型号的STM32开发板,具体见表8‑1。 至此我们的FreeRTOS添加到工程中就已经完成,完成的效果具体见图8‑2。 ![](https://box.kancloud.cn/97fb877f4019460d6461452f20b07c39_233x201.png)