查看: 1190|回复: 2

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

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

    [LV.8]以坛为家I

    3299

    主题

    6546

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32024
    最后登录
    2024-4-25
    发表于 2023-1-19 15:02:31 | 显示全部楼层 |阅读模式
    使用Visual Studio Code开发MCUXpresso工程(环境准备篇)


    1. 引言
    Visual Studio Code(VSCode)是微软开发的一款跨平台、免费使用,核心代码开源的编辑器,其扩展性及易用性深受开发者青睐。


    本系列教程将通过手把手的方式向大家介绍如何使用Visual Studio Code开发MCUXpresso SDK平台工程,并充分利用VSCode强大的Intellisense代码补全及调试功能加速MCU平台的软件开发流程。

    2. 安装Visual Studio Code及扩展

    进入https://code.visualstudio.com,下载安装对应平台的Visual Studio Code:
    13.png
    开发时会使用以下的扩展包用于我们的编译、自动补全及调试:
    C/C++ Extension Pack
    Cortex-Debug


    进入VSCode的“扩展”界面,我们将依次搜索并安装这些扩展:
    14.png
    至此,Visual Studio Code的扩展准备工作完成。

    3. 配置及编译工具准备

    3.1. 准备MCUXpresso Config Tool


    我们将使用MCUXpresso Config Tool为我们创建基于CMake的SDK工程,因此首先需要从NXP网站https://mcuxpresso.nxp.com选择并下载对应平台的安装程序并安装:
    15.png
    3.2. 准备ARM平台的交叉编译工具链


    这里我们选择ARM官方提供的GNU交叉编译工具链,可以从ARM 开发人员网站(https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads)选择对应操作系统的工具链压缩包进行下载:
    16.png
    注意选择的是AArch32 bare-metal target (arm-none-eabi)工具链,不同操作系统的文件名称如下:
    Windows: arm-gnu-toolchain-xxxx-mingw-w64-i686-arm-none-eabi.zip
    Linux: arm-gnu-toolchain-xxxx-x86_64-arm-none-eabi.tar.xz
    MacOS: arm-gnu-toolchain-xxxx-darwin-x86_64-arm-none-eabi.tar.xz


    将下载得到的压缩包解压到任意路径(尽量不要过长)。Linux发行版用户也可以选择安装发行版提供的交叉编译工具链(通常为arm-none-eabi-gcc或类似名称)。


    3.3. 准备CMake和Ninja构建系统


    CMake是一款开源的构建配置工具,用于SDK工程的配置及编译过程。可以从其官方网站 https://cmake.org/download/ 下载对应平台的预编译包:
    17.png
    将下载得到的压缩包解压到任意路径即可,Linux发行版用户也可选择从发行版仓库中安装(通常为 cmake 或已经预置在系统开发包中)。


    Ninja是一款小巧、快速、并行化的开源构建系统,可以从其官方网站 https://ninja-build.org 下载对应平台的预编译包:
    18.png
    按相同方式解压下载得到的压缩包到任意路径,Linux发行版用户也可从仓库安装(通常为 ninja或ninja-build)。


    3.4. 更新环境变量


    将 【安装目录\bin】添加到用户或系统PATH环境变量中:
    19.png
    3.5. 验证
    PATH设置正确后,在系统“终端”或Powershell中执行如下命令以验证安装:


    arm-none-eabi-gcc -v
    cmake --version
    ninja –-version
    输出如下图所示表示环境配置正常。
    20.png
    4. 小结

    至此,我们完成了ARM GNU Toolchain的交叉编译环境准备。
    在下一期我们将通过MCUXpresso Config Tool建立新工程,并使用Visual Studio Code完成配置和编译。

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-21 10:06
  • 签到天数: 310 天

    [LV.8]以坛为家I

    2

    主题

    5670

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    11646
    最后登录
    2024-2-21
    发表于 2023-1-19 15:11:02 | 显示全部楼层
    先Mark一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 11:49
  • 签到天数: 2037 天

    [LV.Master]伴坛终老

    17

    主题

    4822

    帖子

    5

    金牌会员

    Rank: 6Rank: 6

    积分
    9895
    最后登录
    2024-4-24
    发表于 2023-1-23 14:32:17 | 显示全部楼层
    Visual Studio Code开发MCUXpresso有哪些优势?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-25 17:06 , Processed in 0.196540 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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