查看: 165|回复: 0

[原创] 【MCX-N947分享】--5. MCUXpresso IDE下运行FreeRTOS

[复制链接]
  • TA的每日心情
    奋斗
    4 天前
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    7

    主题

    21

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    245
    最后登录
    2024-5-2
    发表于 2024-4-8 00:25:15 | 显示全部楼层 |阅读模式
    本帖最后由 dirty123 于 2024-4-8 09:17 编辑

          MCUXpresso IDE 是NXP官方推荐IDE,其基于Eclipse,与其他开发环境如Keil等会有较多不同。用这个IDE环境优势主要是工程示例丰富,不过另一方面也要熟悉使用这个IDE.本篇讲述MCUXpresso IDE 下FreeRTOS及编译烧录。

    一.环境与工具
          开发环境:MCUXpresso IDE
          烧录软件工具:MCUXpresso Secure Provisioning v8

    二.代码准备
    1.打开mcxn9xxevk_freertos_hello_cm33_core0工程
    1_freertos工程.jpg
    图1:工程目录

    2.修改代码,这里主要添加修改了创建任务情况及让任务持续运行。改动如下
    1. int main(void)
    2. {
    3.     /* Init board hardware. */
    4.     /* attach FRO 12M to FLEXCOMM4 (debug console) */
    5.     CLOCK_SetClkDiv(kCLOCK_DivFlexcom4Clk, 1u);
    6.     CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);

    7.     BOARD_InitPins();
    8.     BOARD_InitBootClocks();
    9.     BOARD_InitDebugConsole();
    10.     if (xTaskCreate(hello_task, "Hello_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.     else
    18.     {
    19.              PRINTF("Task creation OK\r\n");
    20.     }
    21.     vTaskStartScheduler();
    22.     for (;;)
    23.         ;
    24. }

    25. /*!
    26. * @brief Task responsible for printing of "Hello world." message.
    27. */
    28. static void hello_task(void *pvParameters)
    29. {
    30.     for (;;)
    31.     {
    32.         PRINTF("Hello world.\r\n");
    33.         vTaskDelay(1000);
    34. //        vTaskSuspend(NULL);
    35.     }
    36. }
    复制代码
    3.编译
          编译后在Debug文件夹下生成axf固件,也可以MCUXpresso IDE 设置生成bin、hex 。特别说明:MCUXpresso IDE生成固件不能用keil下一键烧录工具烧录。

    三.烧录运行
    1.打开MCUXpresso Secure Provisioning v8烧录工具,选择好芯片型号,如下
    2_烧录工具设置.jpg
    图2:烧录工具配置

    2.按开发板按键进入烧录模式,这里通过USB烧录。点击烧录工具"USB"进入,点击"测试连接",连接上代表USB 配置好
    3_USB连接配置.png
    图3:USB配置连接

    4.加载固件,构建镜像。如上图2的依次3、4、5操作
    5.烧录固件.切换到"写入图像"选项卡,上一步构建好的镜像,在点击"写入图像"即可烧录进开发板芯片
    4_烧录.jpg
    图4:烧录

    6.运行查看串口日志
          复位开发板,可以看到创建任务成功,且任务运行起来
    5_任务日志.jpg
    图5:任务日志


          至此,MCUXpresso IDE 下的FreeRTOS成功运行。



    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 11:45 , Processed in 0.105349 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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