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

Logo

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

更多推荐