我使用的软件和硬件:
- IAR
- STM32F103x
FreeRTOS的下载
直接在官网上下载,下载下来的是一个.exe文件,然后双击就会产生源码:
移植需要的RTOS源码文件
STM32F103x使用的Cortex-M3核,这个不要错了。
这是下载下来的源码的位置,里面有许多的文件是我们不需要的,我们需要删除。
我们需要的文件:
- 与FreeRTOS内核有关的文件3个:
- 与内存分配设置的文件有5个:
- 与平台和编译器有关的:
- FreeRTOS有关的头文件:
开始移植
我们需要个STM32F103x使用IAR编译器开发的模板文件,我在前面的教程中应该有的,需要的可以直接私信我,如下:
文件夹里面的文件:
- 在这个文件夹里面建立一个文件夹:
- 在它的里面再建一个文件夹:
- 把与FreeRTOS内核有关的文件放到这个文件夹
- 再建一个名字叫portable的文件夹,在这个文件夹下面在建一个文件夹MemMang存放与内存分配设置的文件。再建一个IAR文件夹用来存放与平台有关的文件:
这个ARM_CM3就是源码中的文件,没有任何修改的。
这个也是源码中的文件,没有任何的修改。
- 再来一个头文件
添加到IAR工程中的一些文件:
工程设置
- 在源码中复制一个这个文件
把它放在这里:
再配置:
修改启动文件
添加一个主函数,实现小灯的闪烁
需要FreeRTOS源码的朋友请私信“RTOS源码”,需要小灯闪烁的模板文件的请私信“RTOS小灯闪烁模板”。注意发送的字不能错。。需要普通的IAR固件库开发的STM32F103X的模板的请参考我以前的教程。
閱讀更多 小5嵌入式 的文章