0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MCUXpresso for VS Code保姆式教程免费送!

恩智浦MCU加油站 来源:未知 2023-11-16 08:55 次阅读
背景NXP2023731日正式发布了MCUXpresso for VS Code插件,使得广大的VS Code用户可以在熟悉的代码编辑环境中,快速开发基于NXPMCU项目,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进行安装依赖:

wKgaomVVaZOANsusAAJgXDphgO8909.png

在底部信息输出框中查看是否下载成功:

wKgaomVVaZSAXUuPAACTbKxXmiU169.png

  • SDK下载

进入NXP的SDK下载官方网站https://mcuxpresso.nxp.com/en/welcome,选择Select Development Board:

wKgaomVVaZSAK-x5AAOEdnHFcKM195.png

选择LPCxpresso55s69开发板对应的SDK,进行SDK构建:

wKgaomVVaZSAeId5AAGm4k3fbFA509.png

在LPC55S69构建SDK选项页面,选择All Toolchain 或 GCC ARM Embedded 10-2021.10 ->SELECTALL->DOWNLOADSDK进行下载:

wKgaomVVaZSAJDKWAAG3pj8VuCM573.png

下载完成后,将SDK放在创建完成的目录C:MCUXpresso_for_vscode下:

wKgaomVVaZSAMGXOAABizm6iqpY488.png

操作步骤
  • 安装MCUXpressofor VS Code 插件

打开VSCODE,选择File->Open Folder,选择MCUXpresso_for_vscode文件夹:

wKgaomVVaZWAXLhSAAEKkH0OD9E002.png在Extensions选项中搜索MCUXpresso for VS Code,并点击Enable进行安装:

wKgaomVVaZWALO6qAAGsISii-qo128.png

  • 导入仓库

本文中选择LOCAL ARCHIVE方式导入仓库,选择Import Repository->LOCALARCHIVE->Archive->Browse,然后找到在SDK Builder下载的SDK文件夹位置,选择构建的SDK_2_14_0_LPC55S69:

wKgaomVVaZWAEF3dAAGYkUsmBf8744.pngwKgaomVVaZWABdQDAABp4Go4tak846.png新建空文件夹,命名为LPC55S69,单击Destination->Browse选择新建的LPC55S69文件夹,点击Import会自动导入SDK:

wKgaomVVaZWAOE-LAADND63oDF0083.png

  • 导入工程

①单击Import Example form Repository导入工程模板并创建工程。

②在Choose a reposittory选项框中选择3.2中导入的仓库。

③在Choose a toolchain选择工具链。

④在Choose a board选择项目所需开发板。

⑤选择“demo_apps/hello_world”demo。

⑥设置demo的名字和创建demo目录位置,然后点击Create创建工程。

wKgaomVVaZaAUeT2AAK9R3j3K8I523.png

  • 编译和调试

点击下图Build按钮,进行工程构建:

wKgaomVVaZaAeWKnAAOCxOyNmto646.png

连接开发板,选择debug模式:

wKgaomVVaZaAEFohAADDLa5zoRw989.png在DEBUG PROBES选项下面可以看到支持三种接口(SEGGER J-Link、MCU-Link 或 LPC-Link2 探头),此处调试工具使用为J-link:

wKgaomVVaZeALZJgAAHJMbptqBY353.png

单击调试按钮,如下图所示:

wKgaomVVaZeAGWtqAAF4JMA8o8A586.png

  • 基本调试功能展示

进入调试功能界面,设置断点:

wKgaomVVaZeAIj_LAAGTwhfuuUs120.png击全速执行,程序执行到断点后,停止执行:

wKgaomVVaZeAfL73AAHkbaL7Ohc877.png打开调试器的虚拟串口,如下图所示配置串口,选择单步执行:

wKgaomVVaZeAQWTkAAIKWmLGjGQ917.png串口打印出“hello world”:

wKgaomVVaZiAVOgFAAIBveNc9VU899.png在VARIABLES窗口可以观察变量和寄存器的值

wKgaomVVaZiAIxCiAAEM8m9BnVQ945.png

MCUXpresso for VSCode具有高级调试功能,支持FreeRTOS、AzureRTOS ThreadX 和Zephyr RTOS调试,下面进行FreeRTOS代码调试演示,继续选择导入工程。wKgaomVVaZiAHqEUAAEoH8w9u8k346.png选择导入Ipcxpresso55s69_freertos_sem_cm33_core0示例工程,点击Creat创建示例工程:

wKgaomVVaZiAXBryAALJKh0OWY0874.png

分别单击编译和调试:

wKgaomVVaZmAXRpSAAEnWvHDAvg428.png

设置断点,点击全速执行,在程序中可以看到创建了“PRODUCER_TASK”任务,打开EMBEDEEEDTOOLS:VIEWER窗口,可以看到“PRODUCER_TASK”任务的运行状态为runing,还有一些任务的其他信息例如任务优先级、栈起始地址、栈指针、栈剩余空间等,在窗口中可以查看:

wKgaomVVaZmAYR4tAAHV7U1B3nw694.png继续调试执行程序,EMBEDEEEDTOOLS:VIEWER窗口中展示了所有任务的信息,可以看出在程序中又创建了三个"CONSUMER_TASK"任务,其中一个"CONSUMER_TASK"任务状态是runing,另外两个"CONSUMER_TASK"任务处于ready状态:

wKgaomVVaZmARV7BAAF4lJnrCxM207.png

注意事项

1. 在SDK Builder下载构建SDK包是需要选择“All Toolchain”或“GCC ARM”。

2. 依赖下载安装时间较长,使用MCUXpresso installer安装依赖后,需要检查依赖是否成功安装。作者:Alice Yang

END

更多恩智浦AI-IoT市场和产品信息,邀您同时关注“NXP客栈”微信公众号

wKgaomVVaZmAHmB9AABCdkRE230094.jpg      

NXP客栈


恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。

长按二维码,关注我们

恩智浦MCU加油站


这是由恩智浦官方运营的公众号,着重为您推荐恩智浦MCU的产品信息、开发技巧、教程文档、培训课程等内容。

wKgaomVVaZmADrGQAAATNlPH08Y420.jpg  

长按二维码,关注我们


原文标题:MCUXpresso for VS Code保姆式教程免费送!

文章出处:【微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16939

    浏览量

    350034
  • 恩智浦
    +关注

    关注

    14

    文章

    5819

    浏览量

    106430

原文标题:MCUXpresso for VS Code保姆式教程免费送!

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VS5700动态信号测试分析系统

    电子发烧友网站提供《VS5700动态信号测试分析系统.docx》资料免费下载
    发表于 10-17 13:53 0次下载

    2024上海工博会,正运动展位新品与应用方案(一)

    正运动展台6.1H-E261等你来,参与互动,好礼免费送
    的头像 发表于 09-25 11:01 168次阅读
    2024上海工博会,正运动展位新品与应用方案(一)

    Microchip发布面向VS Code的MPLAB扩展早期体验版本

    (MPLAB Extensions)早期体验版本。此次发布为嵌入设计人员提供了将项目从MPLAB X集成开发环境(IDE)导入VS Code的工具,同时仍可使用Microchip的调试和编程支持。这一举措是Microchip长
    的头像 发表于 08-28 10:01 497次阅读

    芯海 32 位 MCU 开发调试 ,基于 VS Code 插件实现芯海 32 位 MCU 开发调试

    编译器命令行参数、GCC 链 接脚本、JLink 配置等,而且在推广和移植时也会遇到比较多的问题。因此我们开发了基于 VS Code 的插件,目的是统一开发工具、简化用户操作、提高开发效率,不需要学习
    发表于 05-16 10:46

    商业开源MES+源码+可拖拽数据大屏

    商业开源MES+源码+可拖拽数据大屏+开发学习的好机会
    的头像 发表于 04-15 11:21 841次阅读
    商业开源MES+源码+<b class='flag-5'>送</b>可拖拽<b class='flag-5'>式</b>数据大屏

    UHD智能显示SoC VS680产品简介

    电子发烧友网站提供《UHD智能显示SoC VS680产品简介.pdf》资料免费下载
    发表于 03-26 16:05 11次下载

    VS CodeVS Codium之间的区别有哪些?你选哪个?

    VS Codium 是一个 VS Code 的克隆版本,百分之百免费且开源。
    的头像 发表于 02-23 15:28 1496次阅读
    <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>和<b class='flag-5'>VS</b> Codium之间的区别有哪些?你选哪个?

    Meta发布开源大模型Code Llama 70B

    近日,Meta宣布推出了一款新的开源大模型Code Llama 70B,这是其“Code Llama家族中体量最大、性能最好的模型版本”。这款新模型提供三种版本,并免费供学术界和商业界使用。
    的头像 发表于 01-31 09:24 864次阅读

    Simplicity Studio 5扩增功能支持以VS Code开发

    随着SimplicityStudio 5 (SSv5) 5.6.0.0版本的发布,SiliconLabs(亦称“芯科科技”)已经引入了针对Visual Studio CodeVS Code)作为
    的头像 发表于 01-29 10:34 851次阅读
    Simplicity Studio 5扩增功能支持以<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>开发

    vs1053模块怎么接喇叭

    类型,包括动圈喇叭、振动喇叭和扬声器等。你需要根据你的需求和预算选择适合的喇叭。 接下来是连接喇叭到VS1053模块。VS1053模块上有多个引脚可用于连接喇叭。具体连接方式取决于
    的头像 发表于 01-03 17:45 2101次阅读

    什么是像素流?像素流如何应用?

    云渲染是我们时常听说的名词,随着科技日新月异的进步,像素流也不断发展,进入我们的生活,对于像素流的概念跟理解,很多人都不会理解,首先,那什么是像素流呢?像素流跟实时云渲染有什么
    的头像 发表于 12-13 15:43 491次阅读

    如何设置VS代码配置来调试嵌入处理器

    如果您开始使用Visual Studio CodeVS Code)开发嵌入软件,马上需要回答的一个问题是:“如何调试我的代码?”在微控制器(MCU)供应商提供的使用Eclipse的
    的头像 发表于 12-05 11:08 1312次阅读
    如何设置<b class='flag-5'>VS</b>代码配置来调试嵌入<b class='flag-5'>式</b>处理器

    code blocks怎么调试

    Code::Blocks是一个功能强大的集成开发环境(IDE),主要用于C和C++编程。调试是开发过程中不可或缺的一部分,可以帮助开发人员找到代码中的错误并进行修复。Code::Blocks提供了
    的头像 发表于 11-26 10:26 2313次阅读

    codeblocks相比vs有什么优势

    Code::Blocks和Visual Studio(VS)都是流行的集成开发环境(IDE),用于编写和调试各种编程语言的应用程序。虽然它们在很多方面相似,但它们也有一些区别,每个工具都有其各自
    的头像 发表于 11-26 09:52 2918次阅读

    Code Blocks设置语言的方法

    Code Blocks是一款开源的跨平台集成开发环境(IDE),它支持多种编程语言,并提供了一些强大的功能和工具,使得代码编写和调试更加便捷和高效。其中一个重要的功能就是设置代码块的语言类型,以便
    的头像 发表于 11-26 09:49 2772次阅读