vscode+embedded+jlink替代keil5

本文讲述了在使用VSCode开发STM32MCU项目时遇到的配置问题,包括自动补全设置、源文件组管理、JLink配置错误、以及C++和C51项目的Include路径调整,提供了详细的步骤和解决方案。

STM配置

配置c++ embedded

基础配置看这位大佬的博客:

​​​​​​使用vscode导入keil工程,开发MCU项目_vscode keil-优快云博客

之后无任何自动补全功能,设置Autocomplete、Error Squiggles以及c++路径即可。

 编译出错,

 ​​发现是没有把源文件添加到组中,添加之,又报错 #error directive: "Please select first the target STM32F10x device used in your appli...原来是Start组中有多个启动文件,stm32f103c8t6是MD款,添加宏定义 STM32F10X_MD ,并只保留xxxx_md.s启动文件即可(可别把stm32f10x.h删了)。

### VSCodeKeil5 的嵌入式开发对比 #### 工具链支持 VSCode 是一款高度可扩展的轻量级编辑器,通过插件可以配置多种工具链用于不同的微控制器平台[^1]。而 Keil5 提供了一个集成化的环境,专门针对 ARM 架构的 MCU 开发进行了优化,并内置了 MDK (Microcontroller Development Kit)[^2]。 #### 用户界面体验 Keil5 拥有专门为嵌入式编程设计的传统 IDE 界面,提供了项目管理、编译链接以及调试等功能的一站式解决方案[^3]。相比之下,VSCode 更加现代化且灵活多变,在安装相应扩展包之后也能实现相似的功能集[^4]。 #### 调试功能 对于调试方面,两者都支持硬件断点设置、单步执行等基本操作;但是由于 Keil5 与特定厂商紧密合作,因此可能提供更深入的支持和服务于某些系列MCU上的特性[^5]。而在通用性上,借助第三方库如 OpenOCD 或 JLink GDB Server ,VSCode 同样能够完成复杂场景下的程序跟踪分析工作[^6]。 #### 生态系统和社区资源 Keil5 主要面向专业开发者群体,拥有官方文档和技术论坛作为支撑体系的一部分[^7]。另一方面,得益于庞大的开源软件爱好者基数加上活跃度极高的 GitHub 平台加持,围绕着 VSCode 形成了一个庞大而又充满活力的技术交流圈子[^8]。 ```python # Python 示例代码仅作展示用途,实际应用需根据具体需求调整 def setup_vscode_for_embedded(): extensions = ["c/c++", "platformio-ide-terminal"] config_files = [ ".vscode/settings.json", ".vscode/launch.json" ] print(f"Installing extensions: {', '.join(extensions)}") print("Configuring files:", *config_files) setup_vscode_for_embedded() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值