查看: 510|回复: 5

[原创] 使用VSCODE开发NXP MCX

[复制链接]
  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    [LV.10]以坛为家III

    66

    主题

    4888

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6152
    最后登录
    2024-4-15
    发表于 2024-1-15 22:59:20 | 显示全部楼层 |阅读模式
           转眼2023过去了,一直忙着工作以及研究新的知识,已经很久没时间发布一些nxp的使用经验,计划2024抽空分享一些开发NXP芯片使用经验。2024第一篇,我们先谈下开发工具的使用。目前我已经放弃使用Keil和IAR了,VSCODE已经成为我的主力开发工具,所以推荐大家使用VSCODE+CMAKE+NINJA+GCC,从行业来说,NXP的SDK从IDE来说,支持是最全的,不仅支持KEIL IAR,默认也提供了CMAKE框架,这样就省去了用户自己构建CMAKE框架。而且NXP还提供了VSCODE插件,更加方便用户使用,相当于轻松开发。
           对于NXP使用VSCODE CMAKE开发,我们需要安装几个软件:
           软件1:MCUXpresso IDE v11.9.0_2144,由于我们需要用gcc,但是由于我测试独立的gcc测试,发现会失败,测试MCUXpresso IDE v11.9.0_2144自带的gcc测试通过,目前原因还未定位,后续查找原因,再替换使用独立gcc。
           软件2:vscode、MCUXpresso for VS Code、clangd
           软件3:ninja,配合cmake,ninja路径需要加入到系统path
           软件4:cmake,代码是cmake组织依赖,
           安装以上几个软件后,对应的路径设置如图
    1.png
    以上步骤安装完成后,我们可以根据我们需要开发的mcu,来使用vscode开发。
    比如我们开发MCX,我们下载到SDK_2_13_1_MCX-N9XX-BRK,我们可以再我们的电脑创建一个nxp文件夹,文件夹下面创建project和sdk两个子文件夹,如下所示:
    2.png
    其实project用来我们开发自己个人工程,sdk放官方的不同sdk,可以放多种,比如我放了MCX和LPC860,我们把下载的芯片sdk解压到sdk文件下面,如下所示:
    3.png
    对于解压的sdk,后面我们开发需要指向这个路径,这样我们就可以得到开发的sdk选项。
    以上步骤做完之后,我们就可以进入到正式的开发步骤:
    4.png
    打开vscode,点击MCUXpresso for VS Code插件图标,如上说是,以上主要分四个栏目,分别是快捷选项、SDK导入选项,工程选项以及一个调试器选项。
    我们点击导入sdk的+号,来导入我们刚才解压的sdk;
    5.png
    然后点击import,我们解压的sdk即可出现在栏目中。
    6.png
    如上所示,我导入了MCX和LPC860的SDK,后面创建工程的时候就可以出现相应的SDK选项。
    当导入SDK后,我们要做的就是创建工程,我们可以先从sdk的demo导入一个,然后修改我们自己的。导入sdk的demo步骤如下:
    7.png
    点击红色划线的按钮,然后出现如下
    8.png
    从图上可以看到我们选的sdk库以及编译器以及板子名称以及可以选择哪些demo(选择好demo后,下面就显示名字),我们可以把导入的demo放到我们刚才创建的project文件夹下面,然后点击创建,我们就可以从project下面看到我们导入的demo,这个demo等下就是我们导入的工程。
    9.png
    我们点击导入工程按钮,指向我们刚才的demo。
    10.png
    可以得到如下的配置界面
    11.png
    我们点击import即可导入工程,我们就可以通过这个工程开开发即可。
    12.png
    如上,我们就可以看到芯片工程的配置,可以直接编译调试下载。
    13.png
    如上是编译结果,当鼠标挡在工程名字上,会出现四个按钮,从左到右分别是编译、调试、跳转到代码编辑界面、组件配置。
    编辑代码,只需要点击跳转代码按钮即可,可以跳转到如下界面
    14.png
    以上就是vscode开发nxp的步骤,对于其他系列支持cmake的均可这样开发,不支持的也可以自己参考这样的组织方式构建cmake来支持。
    开心
    回复

    使用道具 举报

  • TA的每日心情
    开心
    16 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    9

    主题

    293

    帖子

    0

    高级会员

    Rank: 4

    积分
    686
    最后登录
    2024-4-29
    发表于 2024-1-16 06:36:28 | 显示全部楼层
    太感谢大佬的分享了。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3302

    主题

    6549

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32045
    最后登录
    2024-4-29
    发表于 2024-1-16 08:19:55 | 显示全部楼层
    支持一下
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2024-1-16 10:26:00 | 显示全部楼层
    这也太厉害了吧!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-2-26 09:09
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    7

    主题

    993

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2025
    最后登录
    2024-4-29
    发表于 2024-1-16 10:58:21 | 显示全部楼层
    已经用上了VSCode了,一直觉得keil和iar的界面太那啥了,除了编译功能还行,其他功能渣的没话说
    ~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-2-24 18:42
  • 签到天数: 206 天

    [LV.7]常住居民III

    18

    主题

    312

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2756
    最后登录
    2024-4-29
    发表于 3 天前 | 显示全部楼层
    太牛x了,支持大佬
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-29 23:46 , Processed in 0.138802 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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