Vscode + EIDE +CortexDebug 调试Stm32(记录)

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "cwd": "${workspaceRoot}",
            "executable": "build/2014DiansaiFengdong/2014DiansaiFengdong.elf",
            "name": "Debug with OpenOCD",
            "request": "launch",
            "type": "cortex-debug",
            "servertype": "openocd",
            "configFiles": [
                "interface/stlink.cfg",                                 //openocd下的文件
                "target/stm32f4x.cfg"  
            ],
            "searchDir": [],
            "runToEntryPoint": "main",
            "showDevDebugOutput": "none"
        },
    ]
}

创建Launch文件,把上面的代码复制进去,修改executable的地址,具体就是到EIDE那个文件的build去找,然后还要修改configfiles的内容,改成自己用的MCU型号,其它就没有要改的了

### 使用 VSCode 插件 EIDE 和 CH340 驱动程序将代码烧录到 STM32F103C8T6 #### 安装必要的工具和驱动 为了能够顺利使用 CH340 下载固件至 STM32F103C8T6 芯片,需先完成如下准备工作: - **安装 CH340 驱动**: 确认已正确安装适用于操作系统的 CH340 USB转串口驱动。这一步骤确保计算机能识别并通信于连接的硬件设备。 - **准备开发环境**: 根据已有指导,在 Windows 上利用 Visual Studio Code (VS Code) 构建针对 STM32F103C8T6 的开发平台[^1]。此过程中涉及安装特定版本的 GCC 工具链以及配置相关设置来支持 ARM Cortex-M 系列微控制器的编程需求。 #### 创建项目与初始化配置 启动 VS Code 并加载 EIDE 扩展后,按照提示新建一个专用于 STM32CubeMX 导出项目的工程文件夹。在此基础上调整 `EIDE.ARM.GCC` 设置项下的 "Install Directory" 字段指向本地已有的 GNU Arm Embedded Toolchain 文件位置[^3]。 ```json { "eide.arm.gcc.installDirectory": "/path/to/gcc-arm-none-eabi" } ``` 接着导入由 CubeMX 设计器生成的目标板描述文件(通常为 `.ioc` 或者 `.uvprojx` 类型),并通过图形界面进一步定制化外设接口参数直至满足应用层逻辑设计的要求为止。 #### 编译链接过程中的注意事项 当一切就绪之后便可以着手编写应用程序源码了;然而在此之前建议先行测试一次完整的构建流水线——即从预处理、编译再到最终链接成可执行映像的过程能否顺利完成而不出差错。期间务必留意可能出现的各种警告信息或错误报告以便及时修正潜在隐患之处。 一旦确认无误,则可通过命令面板调用内置的任务管理器触发相应的 Makefile 规则从而产出目标二进制数据流供后续部署环节所用。 #### 实现在线调试与刷写功能 借助 ST-Link V2 这样的专用仿真器固然理想不过,但对于初学者而言成本较高且并非总是必需品。此时不妨考虑采用更为经济实惠的方式来进行初步验证工作—比如依靠集成于某些低价位模块内的 SWD 接口配合开源软件如 OpenOCD 来达成相同目的。 但是既然题目特别指明要运用 CH340 方案的话,那么就需要额外引入第三方工具例如 dfu-util 或者 stm32flash 来辅助完成这项任务。这些实用程序允许用户经由标准 UART 线路发送指令给定地址范围内的闪存单元更新内容而不必依赖昂贵的专业级仪器。 具体做法是在终端窗口内依次键入下列语句之一: ```bash dfu-util -a 0 -s 0x08000000:leave -D output.bin # OR stm32flash -w output.bin -v /dev/ttyUSB0 ``` 上述命令假设输出文件名为 `output.bin` ,实际情况下应当替换为当前会话产生的确切名称。同时注意端口号 `/dev/ttyUSB0` 可能依据个人电脑的具体情况有所不同,请事先查明后再行动以免造成不必要的麻烦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值