欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

stm32cubeMX+FreeRTOS(1)——点灯

发布时间:2024/3/26 编程问答 57 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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)——点灯的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。