在线时间24 小时
UID3370139
注册时间2024-2-29
NXP金币876
TA的每日心情 | 奋斗 4 天前 |
---|
签到天数: 9 天 [LV.3]偶尔看看II
中级会员
- 积分
- 245
- 最后登录
- 2024-5-2
|
本帖最后由 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:工程目录
2.修改代码,这里主要添加修改了创建任务情况及让任务持续运行。改动如下
- int main(void)
- {
- /* Init board hardware. */
- /* attach FRO 12M to FLEXCOMM4 (debug console) */
- CLOCK_SetClkDiv(kCLOCK_DivFlexcom4Clk, 1u);
- CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
- BOARD_InitPins();
- BOARD_InitBootClocks();
- BOARD_InitDebugConsole();
- if (xTaskCreate(hello_task, "Hello_task", configMINIMAL_STACK_SIZE + 100, NULL, hello_task_PRIORITY, NULL) !=
- pdPASS)
- {
- PRINTF("Task creation failed!.\r\n");
- while (1)
- ;
- }
- else
- {
- PRINTF("Task creation OK\r\n");
- }
- vTaskStartScheduler();
- for (;;)
- ;
- }
- /*!
- * @brief Task responsible for printing of "Hello world." message.
- */
- static void hello_task(void *pvParameters)
- {
- for (;;)
- {
- PRINTF("Hello world.\r\n");
- vTaskDelay(1000);
- // vTaskSuspend(NULL);
- }
- }
复制代码 3.编译
编译后在Debug文件夹下生成axf固件,也可以MCUXpresso IDE 设置生成bin、hex 。特别说明:MCUXpresso IDE生成固件不能用keil下一键烧录工具烧录。
三.烧录运行
1.打开MCUXpresso Secure Provisioning v8烧录工具,选择好芯片型号,如下
图2:烧录工具配置
2.按开发板按键进入烧录模式,这里通过USB烧录。点击烧录工具"USB"进入,点击"测试连接",连接上代表USB 配置好
图3:USB配置连接
4.加载固件,构建镜像。如上图2的依次3、4、5操作
5.烧录固件.切换到"写入图像"选项卡,上一步构建好的镜像,在点击"写入图像"即可烧录进开发板芯片
图4:烧录
6.运行查看串口日志
复位开发板,可以看到创建任务成功,且任务运行起来
图5:任务日志
至此,MCUXpresso IDE 下的FreeRTOS成功运行。
|
|