在keil4中将FreeRTOS V8.2.3移植到STM32F103RCT6 cortex-M3平台上
移植环境
- STM32固件库V3.5.0
- FreeRTOS V8.2.3
- Keil 4
移植步骤
1、新建STM32工程
先新建一个STM32 的keil 4 工程,按Library 、User、Preject 的文件夹架构设置,
2、下载FreeRTOS的源码
前往FreeRTOS的官网进行下载,目前最新的版本是V8.2.3,下载完了之后进行解压。
3、复制相应的文件到STM32工程目录中
将FreeRTOS的source文件夹放入上面新建的工程目录Library中,并将source 改为FreeRTOS;将FreeRTOSV8.2.3\FreeRTOS\Demo\CORTEX_STM32F103_Keil中的FreeRTOSConfig.h 文件拷贝到STM32工程中User目录下,这个一个必须的头文件。
4、修改中断配置
对比FreeRTOSV8.2.3\FreeRTOS\Demo\CORTEX_STM32F103_Keil中的STM32F10x.s 修改工程文件中的starup_stm32f10x_hd.s 启动文件,具体如下:
Heap_Size EQU 0x00000200
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limi