前言
学习stm32 中 FreeRTOS嵌入式实时操作系统的使用,学会在FreeRTOS时行任务创建与任务运动,学习在嵌入式实时操作系统下编程,用串口打印相应信息,并控制LED闪烁。
示例详解
基于硬件平台: STM32F10C8T6最小系统板, MCU 的型号是 STM32F103c8t6, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。
本示例所用的最小系统板原理图:
-
- 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置:
-
-
- 系统时钟树
-
-
- 定时器配置
-
-
- 引脚配置
-
-
- 操作系统配置(本文中所有参数先何持默认即可)
-
- 工程代码
- 分别在main.c及freertos.c中加入如下图所示代码:
-
- 上面的代码开启了两个任务,led控制任务(StartLedTask)和串口打印信息任务(StartDefaultTask),StartLedTask实现的功能是每500ms 控制一次LED灯状态翻转,StartDefaultTask则是每一秒输出一行字符串,告知当前是大致时间(单位ms)。将上面工程编译,烧录到开发板,可以看到LED灯有翻转动作,时间也差不多,用串口工具查看串口一的输出内容:
OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!
文中资料及源码下载,在公众号里给十三发消息:
下载|STM32基础系列教程29
关注十三公众号
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)