STM32F103x上FreeRTOS的移植

STM32F103x上FreeRTOS的移植

我使用的软件和硬件:

  • IAR
  • STM32F103x

FreeRTOS的下载

直接在官网上下载,下载下来的是一个.exe文件,然后双击就会产生源码:

STM32F103x上FreeRTOS的移植

移植需要的RTOS源码文件

STM32F103x使用的Cortex-M3核,这个不要错了。

这是下载下来的源码的位置,里面有许多的文件是我们不需要的,我们需要删除。

STM32F103x上FreeRTOS的移植

我们需要的文件:

  • 与FreeRTOS内核有关的文件3个:
STM32F103x上FreeRTOS的移植

  • 与内存分配设置的文件有5个:
STM32F103x上FreeRTOS的移植

  • 与平台和编译器有关的:
STM32F103x上FreeRTOS的移植

  • FreeRTOS有关的头文件:
STM32F103x上FreeRTOS的移植

开始移植

我们需要个STM32F103x使用IAR编译器开发的模板文件,我在前面的教程中应该有的,需要的可以直接私信我,如下:

STM32F103x上FreeRTOS的移植

文件夹里面的文件:

STM32F103x上FreeRTOS的移植

  • 在这个文件夹里面建立一个文件夹:
STM32F103x上FreeRTOS的移植

  • 在它的里面再建一个文件夹:
STM32F103x上FreeRTOS的移植

  • 把与FreeRTOS内核有关的文件放到这个文件夹
STM32F103x上FreeRTOS的移植

  • 再建一个名字叫portable的文件夹,在这个文件夹下面在建一个文件夹MemMang存放与内存分配设置的文件。再建一个IAR文件夹用来存放与平台有关的文件:
STM32F103x上FreeRTOS的移植

STM32F103x上FreeRTOS的移植

STM32F103x上FreeRTOS的移植

这个ARM_CM3就是源码中的文件,没有任何修改的。

STM32F103x上FreeRTOS的移植

这个也是源码中的文件,没有任何的修改。

  • 再来一个头文件
STM32F103x上FreeRTOS的移植

添加到IAR工程中的一些文件:

STM32F103x上FreeRTOS的移植

工程设置


STM32F103x上FreeRTOS的移植

  • 在源码中复制一个这个文件
STM32F103x上FreeRTOS的移植

把它放在这里:

STM32F103x上FreeRTOS的移植

再配置:

STM32F103x上FreeRTOS的移植

修改启动文件

STM32F103x上FreeRTOS的移植

添加一个主函数,实现小灯的闪烁

STM32F103x上FreeRTOS的移植


需要FreeRTOS源码的朋友请私信“RTOS源码”,需要小灯闪烁的模板文件的请私信“RTOS小灯闪烁模板”。注意发送的字不能错。。需要普通的IAR固件库开发的STM32F103X的模板的请参考我以前的教程。



分享到:


相關文章: