vscode 搭建stm32开发环境记录(eide+cortex-debug+jlink)

本文描述了作者如何将CLion更换为VSCode作为代码开发环境,包括安装VSCode插件,创建新工程,配置文件,成功进行编译和烧录,以及整合cortex-debug的过程,并确认测试通过。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

  1. clion使用的快过期了,所以就准备使用vscode 来代替clion作为代码开发环境

vscode 插件安装

在这里插入图片描述
在这里插入图片描述

创建个空白工程

在这里插入图片描述
在这里插入图片描述

添加项目相关的源文件,和配置宏定义和头文件目录

在这里插入图片描述
在这里插入图片描述

编译和烧录(ok)

### STM32 Cortex-M3 相关问题及解决方案 #### 错误:Flash Download Failed - "Cortex-M3" 当遇到 `Error: Flash Download failed - 'Cortex-M3'` 的错误提示时,通常意味着编程过程中出现了问题。这类问题可能源于多种因素,包括但不限于硬件连接不当、软件配置失误或是目标设备的状态异常。 为了有效解决问题,建议按照以下方面逐一排查: - **确认芯片匹配度** 确认所使用的开发板上的MCU型号与项目中指定的目标器件一致是非常重要的。选择不兼容的芯片可能导致无法正常下载程序[^2]。 - **检查调试接口设置** 在Keil uVision环境中,通过“Options for Target”下的“Debug”选项卡确保选择了合适的调试驱动(如ST-Link Debugger)。此外,还需验证是否已勾选了必要的复位选项,即允许在下载完成后自动重启并运行程序[^4]。 - **调整最大时钟频率** 对于某些特定情况下,降低最大系统时钟速度可以帮助克服因通信速率过高而导致的数据传输失败问题。尝试适当减慢Max Clock参数值可能会有所帮助[^3]。 - **核实闪存类型设定** 进入“Flash Settings”,依据实际使用的存储介质挑选恰当的Flash算法版本。这一步骤至关重要,因为选用错误的Flash类型同样会引起下载操作中断。 - **执行解锁流程** 若怀疑当前MCU处于锁定状态,则需采取措施解除保护机制以便后续写入新固件。此过程涉及使用专用工具(比如ST-Link Utility)向内部寄存器发送相应命令来清除读/写防护标志位。 ```c // 示例代码片段用于演示如何初始化STM32系列微控制器 HAL_Init(); __HAL_RCC_GPIOA_CLK_ENABLE(); // 启用GPIOA时钟 ``` #### 额外注意事项 除了上述提到的技术要点之外,保持良好的工作习惯也有助于减少不必要的麻烦。例如定期更新IDE及相关插件至最新稳定版;仔细阅读官方文档获取权威指导;以及积极寻求社区支持分享经验教训等都是值得提倡的做法。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

詩不诉卿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值