爱板网论坛

查看: 300|回复: 0

[教程] 29..STM32F469I---入门FreeRTOS系统使用

[复制链接]

主题

好友

1万

积分

翰林

  • TA的每日心情
    郁闷
    19 小时前
  • 签到天数: 709 天

    连续签到: 4 天

    [LV.9]以坛为家II

    发表于 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灯以不同的闪烁频率在闪烁。

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

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

    手机版|爱板网

    GMT+8, 2018-9-20 19:35 , Processed in 0.129937 second(s), 13 queries , MemCache On.

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

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部