一、使用FreeRTOS点亮LED灯
在STM32有一定基础,在开始学习操作系统的小白,介绍使用STM32用操作系统点亮第一盏灯,这也是学习单片机最开始的地方; 下面来图文配置,我这次主要介绍如何使用STM32CubeMX配置 1.创建文件
2.这里我是用的是STM32ZET6,其他单片机也是一样的,只要选中改型号即可:
二、配置文件
1.配置sys
(1)、配置1这一步很重要,不配置调试接口,生成的代码将无法烧录和调试。在System Core中选择SYS,Debug根据需求选择,我使用的SW接口,选择Serial Wire完成配置 (2)、延时时钟基准由SysTick改到TIM2,原因是FreeRTOS操作系统使用SysTick作为基准时钟
2.配置RCC
3.配置LED的GPIO引脚
将引脚设置成推挽输出模式即可,按照自己单片机的引脚配置 注意:一定要看自己的引脚图
4.串口配置
在Connectify中,选择USART1,模式选择Asynchronous(异步),即可完成配置,下方可以修改波动率之类的设置。
5.时钟配置
三、FreeRTOS创建任务
1.选择FreeRTOS工程
左侧选择Middleware选项卡,点击FERRRTOS,Interface选择CMSIS_V1, 配置参数默认即可。 说明: Disable - 禁用FreeRTOS CMSIS_V1 - CMSIS-RTOS版本为V1.02,一般STM32的单片机选择这个即可 CMSIS_V2 - CMSIS-RTOS版本为V2.00,兼容更多的CPU架构,但代码量更大
2. 编辑任务
编辑任务时,软件要求不同位置不能使用同样的名称,因为任务名称设定为LED1_Task,任务函数设定为LED1 注意:如果想添加多个任务,即可添加新的任务:(像上边一样选择就行)
3.完善工程信息
四、代码编写
通过应用层简单开发编写,即可
|