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

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

3天内不再提示

如何使用VSCode开发/编译/下载/调试AT32 MCU

雅特力 AT32 MCU 2023-11-14 08:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

概述

VSCode(全称:Visual Studio Code)是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全(又称IntelliSense)、代码重构、查看定义功能,并且内置命令行工具和Git版本控制系统。用户可以更改主题和键盘快捷方式实现个性化设置,也可以通过内置的插件安装功能扩展软件功能。在2019年的Stack Overflow组织的开发者调查中,Visual Studio Code被认为是最受开发者欢迎的开发环境。
VSCode因为其轻量化、丰富的插件以及炫酷的界面等优点,当前成为了开发者热捧的开发工具。AT32提供在VSCode下开发、编译、下载、调试解决方法。只需安装所需要的软件工具并简单配置即可使用。本指南所使用的所有软件,目前都是开源的。

软件安装

Windows下环境配置

一、VSCode安装VSCode是微软开发的代码编辑器软件,可免费下载和使用,登录VSCode官网即可下载安装文件,注意在windows环境下需要下载对应的版本。图1. VSCode官方下载dd82f87a-8282-11ee-9788-92fbcf53809c.png下载安装后打开VSCode界面如下图所示图2. VSCode界面dda23e06-8282-11ee-9788-92fbcf53809c.png注意安装完成后需要将VSCode安装路径加入到环境变量中,后续使用会更加方便。上图中的红色框内为安装的插件,C/C++和Cortex-debug必须安装,其他可选择性安装即可。

二、交叉编译工具链与MinGW安装

本小节说明如何安装arm交叉编译工具链和MinGW,以及openocd的使用。交叉编译工具链安装为了能使在windows平台下编译的代码在AT32 MCU上运行,需要安装ARM提供的交叉编译工具链。在本文档配套的代码包内可找到此软件(gcc-arm-none-eabi-10.3-2021.10-win32.exe),然后双击运行安装即可。注意安装完成后需要添加系统环境变量。MinGW安装MinGW是Minimalist GNU for windows的缩写。它是可以自由使用自由发布的windows特定头文件和使用GNU工具集导入库的集合,可在windows平台生成本地的windows程序。其包括GCC编译器,所以本应用所使用的编译器为GCC。在本文档配套的代码包内可找到此软件(mingw-get-setup.exe),双击运行即可安装。需要注意安装完成后需要添加系统环境变量。图3. MinGW设置ddc63e14-8282-11ee-9788-92fbcf53809c.png到MinGW安装目录下,进入/bin目录,找到其中的mingw32-make.exe并复制一份放到相同目录下,修改命名为make.exe。

三、OpenOCD使用

Openocd可执行文件由雅特力提供,在本文档配套的代码包内可找到。使用时只需将其添加到系统环境变量即可,无需其他安装与配置。

四、环境变量配置

在系统中搜索“环境变量”,进入环境变量配置界面,确保前面所安装的软件都已添加到环境变量中;例如如下所示:图4. 环境变量设置dde00a56-8282-11ee-9788-92fbcf53809c.png上图为笔者系统下软件安装路径和环境变量配置,可作为参考。需要特别注意,如若环境变量安装路径不对,会导致VSCode编译下载代码等出错。

Linux下环境配置

下面介绍在linux下软件安装与环境配置(ubuntu系统为例)。

一、VSCode安装

下面介绍在ubuntu系统下VSCode的安装方式,只需在命令行输入如下命令即可一键安装VSCode:de0083d0-8282-11ee-9788-92fbcf53809c.png输入以上命令后耐心等待一会,安装完成会出现提示信息。安装成功之后,在命令行下只需输入code命令即可启动VSCode,如下图所示:图5. Linux下VSCode安装与启动de074bde-8282-11ee-9788-92fbcf53809c.png

二、交叉编译工具链与OpenOCD安装

第一步:在arm官方网站下载好交叉编译工具链,也可使用本APPNOTE所提供的工具链,将其放在linux某个目录下;第二步:使用artery提供的OpenOCD软件,将其放在linux某个目录下;第三步:将交叉编译工具链和OpenOCD添加环境变量,例如将其放在/home/artery目录下,打开~/.bashrc文件,在末尾添加如下两行:图6. Linux下环境变量添加de24f06c-8282-11ee-9788-92fbcf53809c.png注:交叉编译工具链和OpenOCD在附带的software_tool文件夹下有提供,可直接使用。

Template使用

硬件环境

对应AT-START-BOARD搭配AT-Link

工程导入

模板工程分为windows和linux两个版本,在windows环境下使用:SourceCode\at32_vscode\template_for_windows目录下工程,在linux环境下使用:SourceCode\at32_vscode\tamplate_for_linux目录下工程。代码包内模板工程如下:图7. 模板工程de4594ca-8282-11ee-9788-92fbcf53809c.png如若环境安装正确,下面只需要将本文档配套的代码包内的模板工程文件夹使用VSCode打开即可。打开后工程目录如下所示:图8. 工程目录结构de56e6bc-8282-11ee-9788-92fbcf53809c.pngLibraries:主要存放artery芯片库文件;Project:工程相关配置文件以及用户代码;Makefile:编译器需要使用;.vscode:工程配置脚本。

配置修改

由于环境不同,软件安装的路径存在差异,所以需要进行环境适配。只需修改.vscode目录下的3个配置脚本即可。1. c_cpp_properties.json脚本修改图9. c_cpp_properties.json脚本de6f4a72-8282-11ee-9788-92fbcf53809c.png上图中框起来的路径需要根据实际路径进行修改。2. launch.json脚本修改图10. launch.json脚本de8c5068-8282-11ee-9788-92fbcf53809c.png上图中框起来的路径需要根据实际路径进行修改。3. tasks.json脚本修改图11. tasks.json脚本deb13d60-8282-11ee-9788-92fbcf53809c.png上图中框起来的路径需要根据实际路径进行修改。

工程使用

通过以上配置,现在可以使用VSCode开发、编译、下载、调试AT32 MCU了。点击VSCode菜单栏TerminalàRun Task会出现如下界面:图12. 编译、下载和清除dec9f4ea-8282-11ee-9788-92fbcf53809c.png界面有clean、download code和build,点击这三个按钮分别执行如下操作:Build:编译代码;Clean:删除编译产生的文件;download code:下载代码到目标板。

编译下载代码后,点击VSCode菜单栏RunàStart Debugging即可进入调试状态:

图13. 调试界面def6620a-8282-11ee-9788-92fbcf53809c.png进入调试界面后可进行单步执行等操作,也可查看外设寄存器值、变量值等操作。

IC型号修改

Template工程为各系列中单一型号,如果使用到其他型号需要按照如下步骤修改即可。

Makefile 文件修改

Makefile文件修改

Makefile文件如下红框内容需根据实际型号进行修改图14. Makefile修改df0d2bca-8282-11ee-9788-92fbcf53809c.png.ld文件可在artery BSP内获取,路径如下:AT32F435_437_Firmware_Library_V2.x.x\libraries\cmsis\cm4\device_support\startup\gcc\linker理论上修改完makefile文件就可以顺利编译下载调试代码了,但在VSCode上阅读代码时会出现波浪线等警告提示,这是因为VSCode解释代码关系出错,还需要修改一下c_cpp_properties.json脚本

c_cpp_properties.json脚本修改

文件如下红框内容需根据实际型号进行修改:图15. c_cpp_propertie修改df45b59e-8282-11ee-9788-92fbcf53809c.png

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

    关注

    147

    文章

    18615

    浏览量

    387251
  • 编辑器
    +关注

    关注

    1

    文章

    826

    浏览量

    32651
  • AT32
    +关注

    关注

    1

    文章

    121

    浏览量

    3098
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    雅特力AT32 MCU推动低空经济发展

    雅特力AT32系列MCU凭借288MHz主频与高精度外设,为无人机飞控、电调及云台提供核心算力支持,实现厘米级定位与高效动力控制,显著提升在电力巡检、农林植保等低空经济场景下的作业精度与可靠性,助力产业智能化升级。
    的头像 发表于 12-04 09:53 907次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推动低空经济发展

    GCC -O0 编译内核:调试党的 “救命神器”,这些优势 90% 开发者没吃透!

    在 Linux 内核开发、驱动调试或内核问题定位的场景中,“编译优化等级” 是个容易被忽略却影响巨大的选择。GCC 的优化等级从 O0 到 O3、Os、Ofast 各有侧重,而 O0(默认优化等级
    的头像 发表于 12-03 07:05 38次阅读
    GCC -O0 <b class='flag-5'>编译</b>内核:<b class='flag-5'>调试</b>党的 “救命神器”,这些优势 90% <b class='flag-5'>开发</b>者没吃透!

    开发过程中,有哪些常见的调试问题及解决方法

    无法连接 JLink 调试器: 确认 JLink 驱动已经正确安装。 检查 USB 连接是否稳定,确保没有连接问题。 在 EIDE 或 VSCode 中,确认正确选择了连接模式(SWD 或
    发表于 11-26 06:40

    VSCode 中进行 CW32L010 MCU开发,应该如何配置环境?

    我想在 VSCode 中进行 CW32L010 MCU开发,应该如何配置环境?
    发表于 11-24 07:17

    芯源的MCU都支持哪些下载器?Jlink等支持芯源的MCU下载调试嘛?

    芯源的MCU都支持哪些下载器?Jlink等支持芯源的MCU下载调试嘛?
    发表于 11-21 06:49

    VSCode环境下的用PlatformIO IDE进行RISC-V嵌入式开发的方法

    1.1 安装VSCode VSCode是微软推出并开源的一款目前十分流行的代码编辑器,具有轻量易用的特性,同时可以通过在拓展市场上搜索安装不同的拓展应用,使其支持编译调试
    发表于 10-20 12:30

    VScode调试qemu-vexpress-a9工程,GDB出错怎么解决?

    按官方教程编译了,也修改了qemu-dbg.bat文件。启动调试后qemu窗口闪了一下,然后vscode弹窗表示不行。 有小伙伴遇到过吗?
    发表于 09-28 08:17

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器上创建特定固件,以实现在应用编程(In-Application Programming,简称IAP)功能,主要通过USART通信接口进行固件更新操作
    发表于 08-08 17:13

    AT32 IAP using the USART

    IAR6/7/8,keil 4/5, eclipse_gcc)进行对应修改即可。 IAP demo 使用 打开bootloader工程源程序,选择对应MCU型号的target编译下载到实验板 打开
    发表于 07-11 10:51

    CW32L010 MCUVSCode+GCC+EIDE+JLink下的使用示例

    、安装Embedded IDE、Cortex-Debug等插件。 2、下载安装gcc-arm-none-eabi工具链。 3、运行VSCode,打开CW32L010 MCU的GCC示例工程
    的头像 发表于 07-01 14:52 806次阅读
    CW32L010 <b class='flag-5'>MCU</b>在<b class='flag-5'>VSCode</b>+GCC+EIDE+JLink下的使用示例

    如何使用VSCode+gdbserver远程调试ZMC900E

    由于嵌入式设备资源受限,通常无法在其上安装庞大的IDE调试程序,且许多嵌入式系统并无桌面环境。为了方便调试开发程序,本文介绍利用VSCode与gdbserver进行嵌入式设备上程序的
    的头像 发表于 05-22 11:40 663次阅读
    如何使用<b class='flag-5'>VSCode</b>+gdbserver远程<b class='flag-5'>调试</b>ZMC900E

    在 MAC mini4 上使用 VSCode 和 Cline 插件对接 Deepseek-R1:32b 的完整指南

    者可以在 MAC mini4 上高效地编写和调试代码。本教程将详细介绍如何在 MAC mini4 上配置 VSCode 和 Cline 插件,并成功对接 Deepseek-R1:32b,帮助您提升开发效率
    的头像 发表于 03-11 17:14 1359次阅读
    在 MAC mini4 上使用 <b class='flag-5'>VSCode</b> 和 Cline 插件对接 Deepseek-R1:32b 的完整指南

    VSCode用户手册

    电子发烧友网站提供《VSCode用户手册.pdf》资料免费下载
    发表于 01-16 15:18 0次下载
    <b class='flag-5'>VSCode</b>用户手册

    VSCode应用实例

    电子发烧友网站提供《VSCode应用实例.pdf》资料免费下载
    发表于 01-16 15:17 0次下载
    <b class='flag-5'>VSCode</b>应用实例

    基于VSCode软件框架的RISC-V IDE MRS2正式上线发布

    MounRiver Studio Ⅱ(MRS2)为MounRiver Studio的换代版本,从V2.1开始,框架更换至更现代的VSCode,并深度定制开发。在工程管理、代码编辑、编译调试
    的头像 发表于 01-02 14:11 2254次阅读
    基于<b class='flag-5'>VSCode</b>软件框架的RISC-V IDE MRS2正式上线发布