一、前言
本文主要讲如何将FreeRTOS+ST3.5库通过MDK-ARM上移植到STM32F103系列的板子上。达到使用FreeRTOS创建任务并调度任务的目的。关于FreeRTOS的更多操作不做过多讨论(暂时我还没有探索太深)。
将中断服务程序的映射放到FreeRTOSConfig.h中,是一个较好的移植方式。避免修改startup_stm32f10x_hd.s文件。保持了st库的完整。
二、准备
FreeRTOS9.0.0:下载后是一个"FreeRTOSv9.0.0.exe"自解压文件,双击将其解压备用。
下载路径:https://sourceforge.net/projects/freertos/files/FreeRTOS/
MDK-ARM5.24:其他MDK-ARM版本也可以
STM32F10x_StdPeriph_Lib_V3.5.0:下载是一个压缩文件,将其解压备用。
下载路径:http://www.openedv.com/posts/list/6054.htm
三、建立MDK工程
如果已有一个干净的工程模板可以跳过该章。
1、新建工程
建立E:\STM32\FreeRTOS_Templet文件夹,文件夹下的目录结构如下:
打开MDK,Project->New uVision Project。将新工程放到Project目录下。工程名称为FreeRTOS_Templet。Device选择STM32F103VE。
2、为工程添加除FreeRTOS外的基本文件
a、App文件夹下建立以下三个文件,先不写内容: