stm32cubeMX+FreeRTOS(1)——点灯
1. 点灯的配置过程
时钟配置和没有使用RTOS时候一样,但是这里需要选择其他时钟而不能选择SysTick
需要选择一个定时器来作为时钟源
这里选V1,因为我找到的参考资料是V1的,先试试哈
直接点FREERTOS,全部默认配置
创建任务
这里原本是DefaultTask默认会有一个任务,被我改了名字。双击就可以打开。
改了三个地方
任务名字、入口函数名字、代码初始化使用弱声明
IO口直接在这里搜,设为输出,PB5(红灯)和PE5(黄灯)
生成代码后这里默认有个osDelay(1);
于是修改为
HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_5); osDelay(200);后期在外面写一个函数,然后在这里调用就可以了
编译,烧录代码,点灯成功
2. osDelay
osDelay(500);通过测试发现,这个是以ms为单位的。
3.点灯
使用原子的精英板ZET6,配置完之后下载发现灯一直不闪烁,也没有灯亮,以为是OS配置问题,寻找20分钟左右,未果。
于是直接在main函数里面写一个点灯,发现还是不亮,猜测是需要断电重启,于是重启发现可以亮。
同时OS里面配置的小黄灯在闪烁,说明OS是配置成功的。
OK,开始新的征程!
参考文章
https://blog.csdn.net/weixin_40599145/article/details/100164676
https://blog.csdn.net/weixin_44793491/article/details/107577711
https://blog.csdn.net/zhzht19861011/category_9265276.html
总结
以上是生活随笔为你收集整理的stm32cubeMX+FreeRTOS(1)——点灯的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: steam游戏搬砖赚钱副业,年底稳赚一波
- 下一篇: 论文修改的三个原则