MCUXpresso for VS Code -- 基于VSCode开发RT1176

news/2024/11/14 13:18:52/

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 其他真香体验

请添加图片描述


http://www.ppmy.cn/news/1004445.html

相关文章

8.4 作业

1.思维导图 2.判断家目录下,普通文件的个数和目录文件的个数 #!/bin/bash count10 count20 cd ~ for i in $(ls) doif [ -f "$i" ]thencount1$((count11))elif [ -d "$i" ]then count2$((count21))fi done echo $count1 echo $count2 3.输入一…

Qt Creator中designer使用QWebEngine异常排查

Qt Creator中designer使用QWebEngine异常排查 1、前提背景 最近由于版权的原因,我们采取了自编译的Qt Creator。编译完成之后启动Qt Creator刚开始一切都是很顺利。 但是在Creator中打开designer,使用QWebEngine控件就发生了异常,Qt Creat…

8.4一日总结

1.远程仓库的提交方式(免密提交) a.ssh:隧道加密传输协议,一般用来登录远程服务器 b.使用 git clone 仓库名 配置(生成公私钥对) ssh-Keygen [-t rsa -C 邮箱地址] 通过执行上述命令,全程回车,就会在~/.ssh/id_rsa(私钥)和id_rsa.pub(公钥),私钥是必须要保存好的,并不能…

PostgreSQL查询索引及字段详情(终极版)

PostgreSQL查询索引及字段详情(终极版) PostgreSQL查询索引及字段详情(终极版) PostgreSQL查询索引及字段详情(终极版) -- PostgreSQL查询索引及字段详情(终极版) with idx as ( se…

freeswitch的mod_xml_curl模块动态获取dialplan

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 mod_xml_curl模块支持从web服务获取xml配置,本文介绍如何动态获取dialplan配置。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6.20 GCC:4.8.5…

2023-08-04 LeetCode每日一题(不同路径 III)

2023-08-04每日一题 一、题目编号 980. 不同路径 III二、题目链接 点击跳转到题目位置 三、题目描述 在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。2 表示结束方格,且只有一个结束方格。0 表示我们可以…

案例|会展大数据服务系统 智能服务体系建设实践

根据相关的市场调查发现在国内进行的2000多个会展项目中,仅有15%的项目能够提供相关主题网站基本业务和服务,且提供的服务并不能够满足会展各方的应用,剩余的大部门会展项目信息系统构建的不够完善、技术性差、应用复杂等,甚至提供…

正则表达式学习记录(Python)

正则表达式学习记录(Python) 一、特殊符号和字符 多个正则表达式匹配 ( | ) 用来分隔不同的匹配模式,相当于逻辑或,可以符合其中任何一个正则表达式 at | home # 表示匹配at或者home bat | bet | bit # 表示匹配bat或…