请选择 进入手机版 | 继续访问电脑版
查看: 3851|回复: 4

使用Visual Studio Code开发MCUXpresso工程(工程创建/编译篇)

[复制链接]
  • TA的每日心情
    奋斗
    2024-11-8 16:43
  • 签到天数: 299 天

    连续签到: 1 天

    [LV.8]以坛为家I

    3744

    主题

    7313

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    37888
    最后登录
    2025-4-27
    发表于 2023-2-2 10:02:00 | 显示全部楼层 |阅读模式
    使用Visual Studio Code开发MCUXpresso工程(工程创建/编译篇)


    1. 引言
    上一篇中,我们在计算机中准备了用于ARM MCU平台的交叉编译环境及MCUXpresso Config Tool,本篇里我们将利用这些工具创建适用于NXP MCU的MCUXpresso SDK工程,并在Visual Studio Code中进行开发与编译。

    2. 构建MCUXpresso SDK

    MCUXpresso SDK是用于NXP MCU的标准SDK,通过基于网页的构建系统,我们可以方便地为所使用的MCU创建SDK包。
    访问 https://mcuxpresso.nxp.com ,选择MCU或开发板并勾选所需的组件后,即可在几分钟内完成SDK包的构建:
    11.png
    构建完成后,在SDK面板中即可找到刚刚构建的SDK包,点击下载:
    12.png
    将下载的SDK解压缩到任意路径备用。

    3. 使用MCUXpresso Config Tool创建新工程
    启动MCUXpresso Config Tool,会弹出新建工程向导。
    13.png
    在向导界面中选择解压的SDK路径,工具链选择GCC ARM Embedded,并选择是创建全新Hello World工程或从现有例程中创建,设置工程名及新工程的路径,最后点击完成:
    14.png
    在下一步的界面中启用所需的工具(时钟,引脚及外设等),工程创建即告完成。


    4. 配置Visual Studio Code编译工程
    运行Visual Studio Code,选择我们创建的SDK工程目录并打开:
    15.png
    接下来我们将配置VSCode的C/C++插件,首先添加上一章下载的工具链,在 工程目录\.vscode\ 下创建名为cmake-kits.json的文件,其内容及填写方法如下:
    16.png
    填写完成后保存文件,关闭Visual Studio Code并重新启动,此时右下角会弹出提示询问是否配置新工程:
    17.png
    点击“Yes”后,选择刚刚我们创建的工具链即可:
    18.png
    如果右下角没有弹出提示或选择了“否”,我们也可以通过命令面板进行配置,使用Ctrl-Shift-P组合键弹出命令面板,搜索并选择“CMake: Configure”命令:
    19.png
    配置过程中控制台会输出当前的状态,如果一切顺利即可看到类似下图的结果:
    20.png
    此时CMake配置过程已经完成,同时CMake插件会自动配置IntelliSense,打开工程内的源文件就可以发现之前标注红色浪线的部分已经被正确识别到了,同时代码高亮及补全功能也可以流畅使用:
    21.png
    接下来我们可以继续进行开发工作,也可以按下F7快捷键进行工程的编译及二进制(ELF)文件的产生。


    编译成功后,控制台可以看到类似下图的输出:
    22.png
    此时我们可以在构建目录找到编译生成的ELF文件,此文件用法与Keil的AXF文件相同:
    23.png
    5. 小结
    本文我们介绍了如何创建并在Visual Studio Code中开发及构建MCUXpresso SDK工程。
    在下一篇中,我们将介绍如何使用VSCode下载及在线调试我们的SDK工程。

    上一篇:使用Visual Studio Code开发MCUXpresso工程(环境准备篇)

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 2288 天

    连续签到: 18 天

    [LV.Master]伴坛终老

    80

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    21058
    最后登录
    2025-4-27
    发表于 2023-2-2 13:48:08 | 显示全部楼层
    学习学习
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    5 天前
  • 签到天数: 562 天

    连续签到: 1 天

    [LV.9]以坛为家II

    3

    主题

    1344

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2821
    最后登录
    2025-4-22
    发表于 2023-2-2 15:10:58 | 显示全部楼层
    学习了,可是我使用Keil软件更关注的还是它的在线调试功能
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-21 09:49
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    9
    最后登录
    2024-6-4
    发表于 2024-6-4 16:08:09 | 显示全部楼层
    請問管管大人下一篇 "我們將介紹如何使用VSCode下載及線上偵錯我們的SDK工程" ,我還在期待等著拜讀學學.....
    work hard~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    5

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2025-2-24
    发表于 2024-12-8 18:00:39 | 显示全部楼层
    通过同样的步骤创建V2.4 SDK的hello_world工程,配置工具链后,编译失败;提示
    (1) 未处理的异常,未能写入文件:f:xxx\\xxx\\ ;
    (2) 未能配置项目
    C:\Users\Administrator\Desktop\福昕截屏20241208175654097.PNG
    福昕截屏20241208175654097.PNG
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-4-27 18:27 , Processed in 0.131799 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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