查看: 796|回复: 0

[原创] 【MCXC444 分享】4.初步移植使用freertos

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3404

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9002
    最后登录
    2025-7-17
    发表于 2024-11-17 19:49:57 | 显示全部楼层 |阅读模式
           以前都是直接下载freertos,修改一些参数移植到MCU中。现在官方已经提供了参考例程,helloworld,信号量,队列等,可以直接拿来参考学习。
    最终还是要为我项目所用。例程列表如图1所示:
    4-3.png
    图1

    本次先熟悉一下hello例程,直接修改例程,使用两个LED建立两个任务,按照常规的配置,初始化和配置好两个任务,启动任务,代码如下所示:
    1. GPIO_PinInit(GPIOE, 29U, &led_config);
    2.     GPIO_PinInit(GPIOE, 31U, &led_config);
    3.     if (xTaskCreate(LED1_task, "LED1_task", configMINIMAL_STACK_SIZE + 100, NULL, hello_task_PRIORITY, NULL) !=
    4.         pdPASS)
    5.     {
    6.         PRINTF("Task creation failed!.\r\n");
    7.         while (1)
    8.             ;
    9.     }
    10.     if (xTaskCreate(LED2_task, "LED2_task", configMINIMAL_STACK_SIZE + 100, NULL, hello_task_PRIORITY, NULL) !=
    11.            pdPASS)
    12.        {
    13.            PRINTF("Task creation failed!.\r\n");
    14.            while (1)
    15.                ;
    16.        }
    17.     vTaskStartScheduler();
    18.     for (;;)
    19.         ;
    复制代码

    这只是初始使用,freertos 和 RTT都是常用的RTOS,还是要必须掌握的。后面一边参考,一边再熟悉一下,找个小项目试试,还挺好使的。测试效果(拍的看不出效果)如图2:
    4-2.gif
    图2

    加油哦
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 18:34 , Processed in 0.085982 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表