MCUXpresso for VS Code -- 基于VSCode开发RT1176
MCUXpresso for VS Code 是nxp推出插件,旗下MCX LPC, Kinetis和i.MX rt等MCU,都能在VS Code平台进行嵌入式开发。功能框图如下:

前期准备:
软件环境:
windows(实际可以跨系统,linux和mac没有测试)
VS Code
ninja
CMake
GNU Arm Toolchain -------- 交叉编译工具链(笔者试过arm开发者官网下载工具链关联nxp插件,编译经常报错,所以建议这里下载安装 MCUXpresso IDE 安装包内有工具链 )
MCUXpresso IDE
Jlink驱动
CMake下载地址
Download | CMake
Ninja下载地址
Ninja, a small build system with a focus on speed (ninja-build.org)
MCUXpresso IDE 下载地址
Design : Product Download : Files (flexnetoperations.com)
解压安装后需要添加环境变量:

硬件环境:
rt1176开发板
Jlink调试器
关于MCUXpresso for VS Code如何安装使用,官网给出了安装使用说明:
Training: Walkthrough of MCUXpresso for VS Code - NXP Community
Home · nxp-mcuxpresso/vscode-for-mcux Wiki · GitHub
笔者使用过程中发现,有些功能受到网络等限制(毕竟没梯子)无法实现或体验极差,所以自己摸索了一种方法
1.VS Code 安装(下载安装方法教程一大把,不做具体介绍)
Visual Studio Code - Code Editing. Redefined
2.插件安装
如下位置,搜索MCUXpresso for VS Code插件进行安装

常见插件如:C/C++ C/C++ Extension Pack Cortex-Debug 等等都建议安装


3.MCUXpresso for VS Code 加载nxp sdk
官方教程推荐,安装好插件过后,使用 MCUXpresso Installer 工具安装所有软件,笔者试了安装工具下载速度贼慢,很难下载成功,于是放弃官方方法

通过窗口我们需要导入SDK便于后面工程搭建,这里插件给了几种方法,前两种我们不需要关注(要么网络不行加载失败,要么安装报错总之很难用)


SDK下载地址:Select Board | MCUXpresso SDK Builder (nxp.com) sdk包下载尽量完整

导入成功后如下显示(这里笔者导入了1052和1176的SDK)

4.创建一个基础工程
选择 import Example from Repository,后期明白如何搭建可以直接选择 import Project.
需要注意的一点是工具链的选择,笔者试着下载独立工具链关联,工程编译会出现各种问题,所以暂时放弃,后期找原因。这里直接使用 MCUXpresso IDE 安装路径中的工具链

5.编译和仿真
编译可点击齿轮图标,也可以右键弹窗选择更多功能

调试模式下我们也能添加调试断点,查看寄存器外设,堆栈等等信息

6.工程搭建后期
如果我们决定使用VS Code开发的NXP系列MCU,必须了解CMake基本知识,这里有两个文件十分重要:
CMakeLists.txt
ide_overrides.cmake

后期我们添加用户代码,经常要修改 CMakeLists.txt,所以我们得了解基本语法
7.VS Code 其他真香体验

相关文章:
MCUXpresso for VS Code -- 基于VSCode开发RT1176
MCUXpresso for VS Code 是nxp推出插件,旗下MCX LPC, Kinetis和i.MX rt等MCU,都能在VS Code平台进行嵌入式开发。功能框图如下: 前期准备: 软件环境: windows(实际可以跨系统,linux和mac没有测试) VS Code ninja CMa…...
MySQL的使用——【初识MySQL】第二节
MySQL的使用——【初识MySQL】第二节 文章目录 MySQL环境变量的配置(如使用Navicat可忽略)使用命令行连接MySQL(如使用Navicat可忽略)步骤注意 NavicatNavicat的下载Navicat的使用连接MySQL新建表 总结总结 MySQL环境变量的配置&a…...
MySQL最终弹-并发(脏读,不可重复读,幻读及区别),JDBC的使用和安装,最全万字
一、💛并发基本概念 并发的基本意思: 什么是并发呢?简单的理解就是同一时间执行 服务器同一时刻,给多个客户端提供服务~~,这两个客户端都可以给服务器提交事务。 如果提交两个事务,改…...
⌈C++⌋从无到有了解并掌握C++面向对象三大特性——封装、继承、多态
前置知识:类和对象 参考书籍:《C Primer 第五版》 目录 什么是面向过程?什么是面向对象? 一、封装 1、封装的含义以及如何实现封装 1.1 访问限定符(访问说明符) 1.2 什么是封装? 2、封装的优点…...
Element的el-select下拉框多选添加全选功能
先看效果图 全选: 没有选中时: 选中部分: 作者项目使用的是vue3写法,如果是vue2的自己转换一下 html代码: js代码: 拓展 另一种方法,如果不想使用勾选框,可以试试下面的方…...
python调用pytorch的clip模型时报错
使用python调用pytorch中的clip模型时报错:AttributeError: partially initialized module ‘clip’ has no attribute ‘load’ (most likely due to a circular import) 目录 现象解决方案一、查看项目中是否有为clip名的文件二、查看clip是否安装成功 现象 clip…...
MySQL 数据库 binLog 日志的使用
一、概念与作用 binlog(二进制日志)是MySQL数据库中的一种日志类型。它记录了数据库中的所有更改操作,例如插入、更新、删除操作。binlog以二进制形式存储,因此可以更高效地进行读取和解析。 binlog通常用于以下几个方面&#x…...
Apache Storm入门介绍之三分钟看懂Apache Storm
文章目录 0.前言1. 什么是 Apache Storm?1.1. Nimbus1.2. Zookeeper1.3. Supervisor1.4. Worker1.5 集群模式下各组件职责 2. 核心概念2.1基本架构和任务模型2.2 工作流程 3. 源码地址3.1. 代码结构3.1. 核心模块介绍 4. Storm入门实例0.创建java工程并引入依赖1. 创…...
RF手机天线仿真介绍(三):调谐开关分析
目录 简介调谐开关RON、COFF的影响分析不同位置的调谐器件coff影响分析不同位置的调谐器件Ron影响分析Coff引起谐振的解决示例 调谐开关VPEAK分析调谐开关Vpeak示例 简介 孔径调谐能调节天线的电长度,可将其谐振点切换到所需支持的工作频段。天线孔径调谐器通过改变…...
Ubuntu20.04 + QT5.14.2 + VTK8.2.0 + PCL 1.10 环境配置
目录 Ubuntu20.04 QT5.14.2 VTK8.2.0 PCL 1.10 环境配置一、VTK 编译和安装1、库依赖:2、下载资源:[下载VTK8.2.0](https://www.vtk.org/files/release/8.2/VTK-8.2.0.tar.gz)3、编译:4、安装5、qtcreator 配置编译的libQVTKWidgetPlugin.…...
GPT Prompt编写的艺术:如何提高AI模型的表现力
随着AI技术的迅速发展,人工智能模型变得越来越强大,能够协助我们完成各种任务。然而,如何更好地利用AI的能力仍然存在很大的探索空间。在与AI进行交互的过程中,我们主要依赖于Prompt,不管是直接与大模型交互࿰…...
Ubuntu18.04 安装opencv 4.8.0教程(亲测可用)
1. 安装准备 安装前需要下载一些必须的依赖项。 不同版本opencv依赖会有不同,具体见官网opencv安装 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-…...
【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面
前言: Cloud Studio是一个在线的云集成开发环境(IDE),可以让开发人员在浏览器中轻松地开发、测试、调试和部署应用程序。它提供了基于云的计算资源和工具,例如代码编辑器、编译器、调试器、版本控制系统和项目管理工具…...
自监督去噪:Noise2Self原理分析及实现 (Pytorch)
文章地址:https://arxiv.org/abs/1901.11365 代码地址: https://github.com/czbiohub-sf/noise2self 要点 Noise2Self方法不需要信号先验信息、噪声估计信息和干净的训练数据。唯一的假设就是噪声在测量的不同维度上表现出的统计独立性,而真实信号表现出一定的…...
docker容器学习笔记1
docker容器是干什么用的 docker就是一个轻量级的虚拟机,是一个容器,隔离性好,能够确保环境的统一,有效利用系统资源,轻松迁移和拓展。简单的可以理解为容器就是一个小型功能齐全的虚拟机。 实际上是如何使用的呢&…...
线程魔法:用Spring Boot的@Async注解开启异步世界
在现代的应用程序开发中,异步调用已成为提高性能和响应性的重要策略之一。通过使用Spring Boot框架,我们可以轻松地实现异步调用,从而在处理请求时能够同时执行耗时的操作,如发送电子邮件、处理文件等,而不会阻塞主线程…...
面试热题(接雨水问题)
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 我们看到题的第一步,永远是对入参进行判断 public int trap(int[] height) {if (height null) {return 0;}...} 但是我们想想看,接…...
Meta AI研究团队新AI模型: Llama 2 大语言模型
Llama是Facebook Research团队开发的基础语言模型集,旨在提供广泛的语言理解能力。它基于转换器架构,参数范围从7B到65B。通过使用Llama模型,研究人员和开发人员可以构建更先进的自然语言处理系统。您可以在GitHub上找到相关的代码和资源&…...
CSS水平垂直居中
1.利用定位 margin:auto 2.flex布局 3.grid布局 一、利用positionmargin:auto <style>.outer {position: relative; /*父亲相对定位*/width: 200px;height: 200px;background-color: red;}.inner {position: absolute; /*儿子绝对定位*/top: 0;bottom: 0;left: 0;ri…...
Yolov8-pose关键点检测:模型部署篇 | yolov8-pose.onnx python推理
💡💡💡本文解决什么问题:Yolov8-pose关键点训练得到的模型转换成onnx格式在python下完成推理 Yolov8-Pose关键点检测专栏介绍:https://blog.csdn.net/m0_63774211/category_12398833.html ✨✨✨手把手教你从数据标记到生成适合Yolov8-pose的yolo数据集; 🚀🚀�…...
别光看模型列表!Spring AI和LangChain4j在向量数据库支持上的真实体验对比
别光看模型列表!Spring AI和LangChain4j在向量数据库支持上的真实体验对比 当开发者选择Java生态的AI框架时,往往被琳琅满目的模型支持列表吸引注意力。但在实际构建RAG系统或知识库应用时,向量数据库的集成体验才是决定开发效率的关键因素。…...
拆穿名词诈骗!用大白话理解晦涩难懂的AI概念右
1. 架构背景与演进动力 1.1 从单体到碎片化:.NET 的开源征程 在.NET Framework 时代,构建系统主要围绕 Windows 操作系统紧密集成,采用传统的封闭式开发模式。然而,随着.NET Core 的推出,微软开启了彻底的开源与跨平台…...
科哥封装Speech Seaco Paraformer:开箱即用,批量处理录音文件实战指南
科哥封装Speech Seaco Paraformer:开箱即用,批量处理录音文件实战指南 你是不是经常被一堆录音文件搞得焦头烂额?会议纪要、访谈记录、课程录音,一个个听下来再整理成文字,半天时间就没了。手动转写不仅效率低&#x…...
专业级ModBus主站工具:QModMaster的工业通信架构深度解析
专业级ModBus主站工具:QModMaster的工业通信架构深度解析 【免费下载链接】qModbusMaster Fork of QModMaster (https://sourceforge.net/p/qmodmaster/code/ci/default/tree/) 项目地址: https://gitcode.com/gh_mirrors/qm/qModbusMaster 在工业自动化领域…...
Mac新手必看:用Homebrew一键搞定Qt开发环境(含Qt Creator配置)
Mac新手必看:用Homebrew一键搞定Qt开发环境(含Qt Creator配置) 刚拿到Mac准备开发Qt应用时,面对终端命令和路径配置总让人望而生畏。作为过来人,我完全理解这种忐忑——既想快速上手,又怕操作失误导致环境崩…...
CoPaw提示词(Prompt)工程高级指南:从基础到专家技巧
CoPaw提示词(Prompt)工程高级指南:从基础到专家技巧 1. 为什么提示词如此重要 你可能已经发现,同样的CoPaw模型,不同人用起来效果天差地别。有人能轻松获得专业级输出,有人却总得到平庸结果。这其中的关键…...
一键部署nlp_gte_sentence-embedding_chinese-large:GPU环境配置全攻略
一键部署nlp_gte_sentence-embedding_chinese-large:GPU环境配置全攻略 想要在GPU环境下快速部署强大的中文文本向量模型吗?nlp_gte_sentence-embedding_chinese-large作为当前效果最好的中文通用文本表示模型之一,能够将任意中文文本转换为…...
用C++的string类手搓一个大整数加法器(附完整可运行代码)
用C的string类手搓一个大整数加法器(附完整可运行代码) 在C编程中,处理超大整数一直是个有趣且实用的挑战。标准库中的整数类型如int或long long都有其数值范围限制,当我们需要处理像银行账户余额、加密算法中的大数或者科学计算中…...
利用Python嵌入式版打造便携式应用:从环境配置到一键分发
1. Python嵌入式版为何成为便携应用神器 第一次接触Python嵌入式版是在2018年给客户部署数据分析工具时。客户IT部门明确要求"不能安装任何软件",当时差点放弃,直到发现了这个藏在官网下载页角落的"embeddable package"。这个只有8M…...
再次革新 .NET 的构建和发布方式(一)氨
本文能帮你解决什么? 1. 搞懂FastAPI异步(async/await)到底在什么场景下能真正提升性能。 2. 掌握在FastAPI中正确使用多线程处理CPU密集型任务的方法。 3. 避开常见的坑(比如阻塞操作、数据库连接池耗尽、GIL限制)。 …...
