查看: 1307|回复: 2

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

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32014
    最后登录
    2024-4-9
    发表于 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的每日心情
    慵懒
    昨天 10:16
  • 签到天数: 1937 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-20 09:36
  • 签到天数: 451 天

    [LV.9]以坛为家II

    3

    主题

    1147

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-24 05:32 , Processed in 0.133381 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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