首页 > 其他分享 >痞子衡嵌入式:MCUXpresso for VS Code开发环境搭建及SDK工程导入

痞子衡嵌入式:MCUXpresso for VS Code开发环境搭建及SDK工程导入

时间:2024-12-27 19:08:46浏览次数:2  
标签:Code 痞子 VS IDE MCUXpresso SDK


  大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是MCUXpresso for VS Code开发环境搭建及SDK工程导入

  MCUXpresso IDE(包括其前身 LPCXpresso IDE、Kinetis Design Studio)是恩智浦软件团队持续开发了十多年的免费集成开发环境,现在功能已经相当完善,IDE 里面菜单与功能选项无数,每一项都凝结了软件团队的心血。

  近年来 Visual Studio Code 在嵌入式领域的用户越来越多(主要原因是其通用性,不与任何一家 MCU 原厂深度绑定,且第三方插件众多,生态强大,新功能支持更灵活),为了给恩智浦用户更灵活的开发体验,恩智浦于2023年7月正式推出了 MCUXpresso for Visual Studio Code 插件,把 MCUXpresso IDE 里对 NXP MCU 的支持以及一些核心功能都带到了 Visual Studio Code 里。

  今天痞子衡要介绍的是 MCUXpresso for VS Code 开发环境搭建以及如何导入恩智浦 SDK 工程开发调试,算是 MCUXpresso for VS Code 入门第一步。

一、MCUXpresso for VS Code概述

  在恩智浦官网 MCUXpresso for VS Code 主页 我们可以看到其原理框图(下图下半部分),我们将其和 MCUXpresso IDE 原理框图(下图上半部分)放在一起比较,会很容易发现它们的异同。

  相同的地方是,都能做源代码编辑、工程组织管理,GNU 编译工具链集成、调试器支持。不同的地方在于 MCUXpresso IDE 有自己原生的各种调试组件及其特色的 Linker 文件图形化编辑器,而 MCUXpresso for VS Code 除了依托于 VS Code 的插件市场以及 Git 源代码版本管理,还增强了对 Zephyr 相关的支持(West、KConfig、Device Tree)。

二、搭建开发环境

  现在开始搭建开发环境,毕竟是 VS Code 的插件,那么首先就是安装一个 VS Code,需要从如下微软官网下载安装,痞子衡安装得是 V1.96.2 版本。

  打开 VS Code,在左侧工具栏 "Extensions" 里搜索 MCUXpresso for VS Code 即可找到本文主角,直接点 "install" 安装(痞子衡安装的插件是 v24.10.78 版本)。安装完成之后,即可在工具栏里看到 MCUXpresso 快捷入口。

  此时只是搭好了 MCUXpresso for VS Code 基本代码编辑与工程管理环境,但是工程开发所需的编译调试工具还没有就位。为了方便用户一键安装全部依赖工具,恩智浦额外提供了 MCUXpresso Installer (Windows版本),下载这个工具,双击打开,利用它进一步安装编译调试等工具(分别安装 MCUXpresso SDK Developer、LinkServer、SEGGER J-Link)。

  • Note: 如果本地已经已经安装了 Git、CMake、Python 等工具,MCUXpresso Installer 会识别并使用,不会重复安装。

三、导入SDK工程

  MCUXpresso for VS Code 下支持两种不同的工程导入方式,一种是 Git Repo 方式(恩智浦已经将 SDK 部署到 github 了),另一种是本地 SDK ZIP 包方式(与 《MCUXpresso IDE下SDK工程导入》 方法差不多),本文主要介绍后一种。

  我们可以从 恩智浦 SDK builder 网站下载一个软件包 SDK_2_16_000_MIMXRT1060-EVKB.zip(Toolchain 需包含 GCC),然后在 VS Code 界面 Import Repository 里选择 LOCAL ARCHIVE,选中下载好的软件包,Location 里设置 SDK 解压路径,点击 Import。

  这时候 SDK_2_16_000_MIMXRT1060-EVKB.zip 已经被导入到当前 VS Code 里,下一步利用 Import Example from Repository 创建一个具体例程,Template 选项里可以看到 SDK 包里全部例程,这里选择 demo_apps/hello_world,再在 Location 里设置用户例程路径,点击 Create。

  现在我们就拥有了一个 VS Code 下的 hello_world 工程,在左侧 PROJECTS 下面可以看到工程源文件,可以对工程进行编译,此时给 RT1060-EVKB 板卡通上电插上调试器(板载 DAP-Link 或者外接 J-Link 均可),就可以直接下载调试了。

  至此,MCUXpresso for VS Code开发环境搭建及SDK工程导入痞子衡便介绍完毕了,掌声在哪里~~~

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

标签:Code,痞子,VS,IDE,MCUXpresso,SDK
From: https://www.cnblogs.com/henjay724/p/18636565

相关文章

  • 【递归与回溯深度解析:经典题解精讲(下篇)】—— Leetcode
    文章目录有效的数独解数独单词搜索黄金矿工不同的路径|||有效的数独递归解法思路将每个数独的格子视为一个任务,依次检查每个格子是否合法。如果当前格子中的数字违反了数独规则(在行、列或3×3小方块中重复),直接返回False。递归检查下一个格子,直到所有格子都检......
  • Educational Codeforces Round 172 (Rated for Div. 2)(C-D)
    题目链接:Dashboard-EducationalCodeforcesRound172(RatedforDiv.2)-CodeforcesC.CompetitiveFishingtag:后缀和+思维Description:有一个序列含\(n\)个数(每个数是\(0\)或\(-1\)),将其分为\(m\)个区间,从前往后每个区间中第\(i\)个区间的权值为\((i-1)\),求序列权值和......
  • Python硬解码并AI推理——PyNvVideoCodec使用记录
    PyNvVideoCodec替换VPF原来的VPF不能用了,现在变成了了PyNvVideoCodec。直接通过pip安装但是Python版本要大于3.10,但也比之前安装友多了。GitHub-NVIDIA/VideoProcessingFramework:SetofPythonbindingstoC++librarieswhichprovidesfullHWaccelerationforvideo......
  • Leetcode刷题第一天-二分查找
    https://leetcode.cn/problems/sqrtx/?envType=problem-list-v2&envId=binary-searchclassSolution:defmySqrt(self,x:int)->int:ifx<0:returnNone#左闭右闭区间[0,x]#求算数平方根,a*a=x,所以a<=x/2#判断x/2的平方和x的大小,......
  • vs code 合并分支,界面操作
    简单描述:如其他分支合并到dev里面,切换到dev分支,然后用终端gitpull一下,再“分支”--"合并" 选择要合并的其他分支,最后推送界面如下:点击切换分支,gitpull 选择要合并的其他分支,合并 点击“合并”后,弹出分支后,选择要合并的分支,如feature_1201分支 最后推送,整个合......
  • 【Leetcode刷题随笔】977 有序数组的平方
    1.题目描述给你一个按非递减顺序排序的整数数组nums,返回每个数字的平方组成的新数组,要求也按非递减顺序排序。示例:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,16,100]解释:平方后,数组变为[16,1,0,9,100]排序后,数组变为[0,1,9,16,100]2.解题方法2.1方法一:直接排序最......
  • EasyPlayer.js视频流媒体播放器RTSP windows播放器SDK API的接口说明
    在数字化时代,流媒体播放器已成为信息传播和娱乐消遣的主流载体。随着技术的进步,流媒体播放器的核心技术和发展趋势不断演变,影响着整个行业的发展方向。那么在实际运用中,关于EasyPlayerRTSPwindows播放器SDKAPI接口要注意什么?背景介绍EasyPlayer实现对RTSP直播流进行实时采集......
  • CLion打开VS创建的GBK编码格式的项目中文乱码问题的解决方法
    在CLion中设置GBK编码用于编译代码时,如果输出的message乱码,通常是由于控制台编码与代码文件的编码不匹配导致的。以下是解决问题的步骤:1.设置文件编码为GBK确保你的源代码文件是用GBK编码保存的。在CLion中,打开文件并检查编码:右下角状态栏会显示当前文件的编码......
  • leetcode热题100(48. 旋转图像)简单清晰题解c++
    给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转90度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例1:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[[7,4,1],[8,5,2],[9,6,3......
  • VSCode 插件开发实战(一):快速入门插件开发
    前言VisualStudioCode(简称VSCode)是一款非常流行的代码编辑器,它不仅轻量、快速,还支持各种扩展插件(Extension),可以大大提升我们的开发效率。如果你觉得现有的插件无法满足你的需求,没关系,你可以自己动手编写一个插件。今天,我将带你一步步了解如何自定义VSCode插件。什么是V......