查看: 1577|回复: 0

29..STM32F469I---入门FreeRTOS系统使用

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-1-12 19:57:23 | 显示全部楼层 |阅读模式
    分享到:
    【STM32F469I试用】入门(十):FreeRTOS系统使用【转]

    板子的基本外设差不多都跑了一遍例程,也都了解了一下。
    接下来就是应用层上的例程了,先看看比较流行的FreeRTOS系统。

    从main函数开始,可以看到,在初始化了系统之后,对两个LED进行了设置。
    LED1、LED3,的定义可以看stm32469i_discovery.h中

    1.jpg

    之后就是FreeRTOS的函数了。
    第一个就是osThreadDef函数。
    它是定义任务的一个函数,只是定义,而没有创建任务。
    第1个参数是任务名。
    第2个参数是任务的函数名,也是任务的主体部分。
    它就是一个函数的函数名。如下:

    2.jpg

    第3个参数是任务的优先级。
    第4个参数是任务的实例数。
    第5个参数是任务分配的栈大小。

    3.jpg

    之后就是创建真实的任务了。
    使用的是osThreadCreate函数
    第1个参数是指向任务的指针。与上一个函数定义的任务是对应的名字。
    第2个参数是向任务传递的参数,这里是NULL,不传递任何参数。

    4.jpg

    最后,就是打开系统内核了。

    5.jpg

    打开后,系统会根据之前创建的任务进行自动的任务调度。
    会看到两个LED灯以不同的闪烁频率在闪烁。

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 00:30 , Processed in 0.109970 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.