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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)