【单片机进阶日记】VScode+Embedded IDE+Contex-Debug平替Keil

关注+星标公众号,不错过精彩内容
在这里插入图片描述
作者 | 量子君
微信公众号 | 极客工作室



前言

在这个专栏中,你可以找到大量的教程、案例和技巧,帮助你深入理解和应用这些MCU。包括但不限于芯片介绍、开发环境搭建、GPIO和外设的使用、中断处理、时钟配置、电源管理等基础应用,也包含在32处理器上使用RTOS遇到的问题。每一篇文章都会以真实的项目实例为基础,讲解实际项目开发中遇到的问题和解决方案。

本文介绍了AT32/STM32开发环境搭建方法,推荐使用VScode+Embedded IDE+Contex-Debug替代Keil,并提供了详细搭建教程。针对常见问题如“找不到AT32芯片”和“缺失.elf文件”,给出了解决方案:安装J-Link驱动、配置.axf转.elf选项及手动修改调试文件路径。专栏涵盖MCU开发全流程,包括电机控制、RTOS应用等实战内容,适合开发者参考学习。关注公众号可获取更多技术资源。


一、环境搭建

参考详细搭建过程
如下图,使用VScode+Embedded IDE+Contex-Debug可以平替Keil,实现AT32、STM32的开发、调试。
开发:
在这里插入图片描述

调试:
在这里插入图片描述

二、搭建过程中遇到的问题及解决方案:

1、下载的时候提示找不到AT32芯片:

  1. 在EIDE里安装J-Linkling:
    在这里插入图片描述

  2. 安装AT32的包(放到了本文绑定的资源),安装位置为C:\Users\用户名.eide\tools\jlink;

2、调试时找不到.elf文件:

  1. 勾选.axf to .elf:
    在这里插入图片描述

  2. 我的环境勾选了但是没有生成.elf文件,所以更改了配置调试.json中的相应相应执行文件信息和路径:
    在这里插入图片描述


总结

本文介绍了AT32/STM32开发环境搭建方法,推荐使用VScode+Embedded IDE+Contex-Debug替代Keil,并提供了详细搭建教程。针对常见问题如“找不到AT32芯片”和“缺失.elf文件”,给出了解决方案:安装J-Link驱动、配置.axf转.elf选项及手动修改调试文件路径。专栏涵盖MCU开发全流程,包括电机控制、RTOS应用等实战内容,适合开发者参考学习。关注公众号可获取更多技术资源。

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

<think>好的,用户想在VSCode中设置嵌入式开发环境,我需要分步骤解答。首先,他们可能需要安装必要的扩展,比如C/C++、Cortex-Debug,以及台相关的工具链,比如ARM GCC。然后配置编译环境,确保工具链路径正确。接着调试配置,使用OpenOCD和GDB服务器,设置launch.json。可能还需要安装硬件支持包,比如STM32CubeMX。另外,考虑集成PlatformIO,因为它简化了嵌入式开发流程。最后,测试和调试的步骤也很重要,确保一切配置正确。需要提醒用户根据具体硬件调整配置,并参考官方文档。相关问题可以涉及具体硬件的配置、调试技巧、PlatformIO的使用和RTOS集成等。</think>### 在VSCode中设置嵌入式开发环境的步骤 #### 1. 安装必要扩展 - **C/C++扩展**:提供代码补全、调试支持 - **Cortex-Debug**:专为ARM Cortex-M芯片设计 - **PlatformIO IDE**(可选):集成嵌入式开发工具链 ```bash # 通过VSCode扩展商店搜索安装 ``` #### 2. 配置工具链 - 安装ARM GCC工具链(示例为Linux): ```bash sudo apt-get install gcc-arm-none-eabi ``` - 验证安装: ```bash arm-none-eabi-gcc --version ``` #### 3. 创建项目配置 在`.vscode`文件夹中添加: - **c_cpp_properties.json**(包含编译器路径): ```json { "configurations": [ { "name": "ARM", "includePath": ["${workspaceFolder}/**"], "compilerPath": "/usr/bin/arm-none-eabi-gcc" } ] } ``` #### 4. 调试配置 - 安装OpenOCD: ```bash sudo apt-get install openocd ``` - 配置**launch.json**: ```json { "version": "0.2.0", "configurations": [ { "name": "Cortex Debug", "cwd": "${workspaceRoot}", "executable": "${workspaceFolder}/build/output.elf", "request": "launch", "type": "cortex-debug", "servertype": "openocd", "device": "STM32F4xx" } ] } ``` #### 5. 硬件支持包集成 - 使用STM32CubeMX生成初始化代码 - 通过VSCode插件直接导入工程文件[^1] #### 6. 构建系统配置 推荐使用CMake: ```cmake cmake_minimum_required(VERSION 3.10) project(EmbeddedProject) set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_C_COMPILER arm-none-eabi-gcc) ``` #### 7. 实时调试(以J-Link为例) ```python # 示例调试脚本片段 import vscode debugger = vscode.debug.Session() debugger.start({"type": "cortex-debug", "interface": "swd"}) ``` ### 关键配置文件关系图 ```mermaid graph TD A[代码编辑器] --> B[c_cpp_properties.json] A --> C[launch.json] A --> D[tasks.json] B --> E[编译器路径] C --> F[调试器配置] D --> G[构建任务] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量子君@极客工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值