背景nxp在2023年7月31日正式发布了mcuxpresso for vs code 插件,使得广大的vs code用户可以在熟悉的代码编辑环境中,快速开发基于nxp的mcu项目,vs code具有良好的代码编辑和视图界面,以及添加第三方插件的强大功能。本文主要手把手介绍如何从零开始使用mcuxpresso for vs code,基于lpc55s69开发板和官方配套的sdk。 准备事项准备工作包括下载安装vs code和依赖,以及在sdk builder官网下载构建我们实验所需要的sdk包。 软件和工具下载
1. vs code下载安装 vs code 下载地址: https://code.visualstudio.com/download. 2. 依赖安装
nxp发布了mcuxpresso installer以简化外部复杂的依赖软件的安装过程,避免去各个不同依赖网站下载安装,mcuxpresso installer下载地址:https://github.com/nxp-mcuxpresso/vscode-for-mcux/wiki/dependency-installation安装mcuxpresso installer后,点击mcuxpresso sdkdeveloper,然后单击install进行安装依赖:
在底部信息输出框中查看是否下载成功:
sdk下载
进入nxp的sdk下载官方网站https://mcuxpresso.nxp.com/en/welcome,选择select development board:
选择lpcxpresso55s69开发板对应的sdk,进行sdk构建:
在lpc55s69构建sdk选项页面,选择all toolchain 或 gcc arm embedded 10-2021.10 ->selectall->downloadsdk进行下载:
下载完成后,将sdk放在创建完成的目录c:mcuxpresso_for_vscode下:
操作步骤 安装mcuxpressofor vs code 插件
打开vscode,选择file->open folder,选择mcuxpresso_for_vscode文件夹:
在extensions选项中搜索mcuxpresso for vs code,并点击enable进行安装:
导入仓库
本文中选择local archive方式导入仓库,选择import repository->localarchive->archive->browse,然后找到在sdk builder下载的sdk文件夹位置,选择构建的sdk_2_14_0_lpc55s69:
新建空文件夹,命名为lpc55s69,单击destination->browse选择新建的lpc55s69文件夹,点击import会自动导入sdk:
导入工程
①单击import example form repository导入工程模板并创建工程。
②在choose a reposittory选项框中选择3.2中导入的仓库。
③在choose a toolchain选择工具链。
④在choose a board选择项目所需开发板。
⑤选择“demo_apps/hello_world”demo。
⑥设置demo的名字和创建demo目录位置,然后点击create创建工程。
编译和调试
点击下图build按钮,进行工程构建:
连接开发板,选择debug模式:
在debug probes选项下面可以看到支持三种接口(segger j-link、mcu-link 或 lpc-link2 探头),此处调试工具使用为j-link:
单击调试按钮,如下图所示:
基本调试功能展示
进入调试功能界面,设置断点:
点击全速执行,程序执行到断点后,停止执行:
打开调试器的虚拟串口,如下图所示配置串口,选择单步执行:
串口打印出“hello world”: 在variables窗口可以观察变量和寄存器的值:
freertos工程代码调试
mcuxpresso for vscode具有高级调试功能,支持freertos、azurertos threadx 和zephyr rtos调试,下面进行freertos代码调试演示,继续选择导入工程。选择导入ipcxpresso55s69_freertos_sem_cm33_core0示例工程,点击creat创建示例工程:
分别单击编译和调试:
设置断点,点击全速执行,在程序中可以看到创建了“producer_task”任务,打开embedeeedtools:viewer窗口,可以看到“producer_task”任务的运行状态为runing,还有一些任务的其他信息例如任务优先级、栈起始地址、栈指针、栈剩余空间等,在窗口中可以查看:
继续调试执行程序,embedeeedtools:viewer窗口中展示了所有任务的信息,可以看出在程序中又创建了三个consumer_task任务,其中一个consumer_task任务状态是runing,另外两个consumer_task任务处于ready状态:
注意事项
1. 在sdk builder下载构建sdk包是需要选择“all toolchain”或“gcc arm”。
2. 依赖下载安装时间较长,使用mcuxpresso installer安装依赖后,需要检查依赖是否成功安装。作者:alice yang end
更多恩智浦ai-iot市场和产品信息,邀您同时关注“nxp客栈”微信公众号
nxp客栈
恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。
长按二维码,关注我们
恩智浦mcu加油站
这是由恩智浦官方运营的公众号,着重为您推荐恩智浦mcu的产品信息、开发技巧、教程文档、培训课程等内容。
长按二维码,关注我们
原文标题:mcuxpresso for vs code保姆式教程免费送!
文章出处:【微信公众号:恩智浦mcu加油站】欢迎添加关注!文章转载请注明出处。
零基础高效学习电子设计?这个课程不会让你失望!
TSMC越来越强调自己在高级封装领域的地位
信号屏蔽器到底有没有危害_对人体是否有害
松下宣布两款电视新品,分别是FZ800和FZ950
一个能让月光族迅速“脱光”的终极秘籍
MCUXpresso for VS Code保姆式教程免费送!
Dialog推出全新固态照明LED驱动器iW3623
最新的BMS/EMS/PCS“六大储能方案
手机维修难度增加的真实原因分析
CEEASIA2023亚洲消费电子展--全力以赴,助力行业复苏
无线视讯传输技术大战,最终谁将胜出?
MOS检测电路原理图 自制一个简易的MOS检测电路
复杂的芯片设计验证环境
PROFIBUS-DP主站转ETHERNET/IP网关ethernet和tcp/ip的区别
腾讯公开一项“游戏机”的专利,主攻游戏娱乐
Modem 拨号上网
华为Harmony OS 2.0手机Beta版刷机包流出
技术产品加持,威迈斯IPO上市进一步实现与产业的深度融合
rust语言基础学习: Default trait
华为领导者怎么样?华为P10详细评测:原来你是这样的leader