一、简介
RTOS(Real Time Operating System 实时操作系统。
FreeRTOS是其中应用最为广泛的一种,开源免费,源码和相应的官方书籍均可从官网 www.freertos.org 获得。
使用FreeRTOS移植源码,创建多任务进行编程可以使单片机可实现功能更多,多任务管理编程更加简单。
二、任务要求
1:每间隔500ms闪烁(变化)一次LED
2:每间隔2000ms,向串口发送一次指令数据“helloworld!"
3:每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。
本次采用了野火STM32F103指南版开发板
三、资料下载
野火STM32F103指南者开发板资料
提取码:pmf1
四、多任务程序的实现
1.使用keil5打开可移植的FreeRTOS工程文件
2.打开main.c
3.对源码进行修改
部分修改后的代码:
4.烧录程序
5.最终结果
参考资料
《AHT20产品手册a2》
《FreeRTOS内核实现与应用开发实战》
《STM32F1 FreeRTOS开发手册_V1.0》
《FreeRTOSReference Manual》
《Using the FreeRTOS Real Time Kernel - A PracticalGuide》