VSCode下开发STM32——基于Keil工程

VSCode + Keil 实现嵌入式开发效率翻倍:STM32工程环境配置全指南 在嵌入式开发中,代码编写与编译调试的效率同样重要。很多工程师长期依赖Keil MDK构建ARM Cortex-M芯片项目,其成熟稳定的编译、下载和调试能力无可替代,但原生编辑器在代码补全、高DPI显示和Git集成方面体验欠佳。VSCode作为现代编辑器,以丰富的插件生态和灵活的配置机制,可以完美补充Keil在代码编辑层面的短板。两者基于同一份源码,通过合理配置IntelliSense、includePath和编译器路径,即可实现“VSCode负责写,Keil负责编”的高效分工。本文从工具链分工原理出发,讲解 阅读详情

VSCode下开发STM32——基于Keil工程

废话前言

相信很多同学入门STM32用的都是Keil,然后后面的开发也都是一直用它了(太巧了我也是!)。对于用惯了VS Code本颜狗我来说,Keil实在是长得太丑了。于是我就改了一下编辑器配置,它就变成了这样:
还是很难看对吧
还是很难看对吧。。。
而且Keil的自动补全,相比VS Code,也实在有点太弟弟了吧。于是我就开始折腾看怎么在VS Code上来开发STM32,最终实现了在VS Code上写代码、编译、烧写。

具体步骤

其实总结起来就三步:

  • 安装VS Code
  • 修改一下包含头文件和宏定义,实现VS Code自动补全和提示
  • 写一个调用Keil的脚本,实现编译、下载

注意我们是在Keil原有工程上进行修改的,所以工程的管理(添加文件之类的操作)还是要在Keil里面来操作的

安装VS Code

首先到这里下载并安装VS Code(应该很多人都装好了吧)。然后你可以安装一些拓展、主题之类的。安利一下几个拓展(C/C++必须有,其它随意):

VScode配置C环境和导入keil工程 VScode配置C环境,导入keil工程! 阅读详情

相关推荐

Vscode开发STM32标准库

来源都是B站:【VSCode+EIDE开发STM32,支持标准库、HAL库、LL库,可以在VSCode里进行调试,编译以及下载,代码编辑更舒适,环境搭建超简单。EIDE+VSCode+STM32CubeMX+Keil5(可选)开发STM32支持在VSCode里调试工程相比于Keil Assistant编译更快(Keil原生编译速度,有时候还略快(测试的一些小项目)),下载烧录也更快一些工程配置(例如烧录选项、编译器版本等)可以在VSCode里完成,无需再借助Keil插件/扩展下载及配置。

qq_44764442的博客 4520

告别Keil!用VSCode+EIDE插件搭建STM32开发环境,保姆级配置流程(含STM32CubeMX工程导入)

本文详细介绍了如何从Keil迁移到VSCode搭建STM32开发环境,涵盖工具链配置、EIDE插件使用、工程导入及调试优化等全流程。通过VSCode的轻量级架构和丰富插件生态,开发者可以显著提升STM32开发效率,实现现代化开发工作流。

weixin_30879169的博客 544

VSCode嵌入式开发进阶:用Embedded IDE插件无缝导入和管理Keil工程(STM32/nRF52实战)

本文详细介绍了如何利用VSCode的Embedded IDE插件实现Keil工程的无缝导入和管理,特别针对STM32和nRF52开发板。通过配置ARM工具链和优化开发工作流,开发者可以在保留Keil优势的同时享受现代化开发环境的便利,显著提升嵌入式开发效率。

weixin_30268921的博客 254

【单片机开发软件】使用VSCode开发STM32环境搭建

勾选前两项之后,只需在工程所在的文件夹中空白处右击鼠标,就会看到一个类似“在 VS Code 中打开”的选项出现在上下文菜单里。如果不启用这项功能,就需要先启动 VS Code,然后依次点击菜单栏中的“文件”和“打开文件夹”,最后再从文件系统中导航到需要打开的文件夹位置。显然,第一种方法更加高效舒适。专栏地址:【单片机开发软件技巧】, 此专栏单片机开发中相关的软件使用技巧总结,希望能够加深自己的印象,以及帮助到其他的小伙伴。大家好,又见面了,我是小超,本文是专栏【单片机开发软件技巧】专栏的第1篇文章;

小超嵌入式笔记 1980

VScode+Keil搭建STM32开发环境

这是一款编译器,Visual Studio Code中不自带编译器(在没有安装visual studio的前提下),如果

Known668的博客 9503

WRF后处理:python cartopy绘制土地利用/土地分类图//python绘制WRF下垫面类型(以北极为例)

下垫面类型对于WRF的地表过程十分重要,而在我们研究WRF的地表过程之前,需要对输入的土地利用类型进行一些绘制,以便后续的修改。LU_MODIS21函数定义了绘制的土地类型、标签与对应色标,我们使用时,直接引用LU_MODIS21()即可返回。其实很简单,只要将你拥有的土地类型数据提取出来,将原本函数中的labels和C切片,重新定义色标再绘制即可。在这里,我将以北极地区为例,绘制北极地区的WRF下垫面数据,我使用的MODIS21这类。

weixin_43750300的博客 3860

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

【ARMv8 异常模型入门及渐进7 - GIC及安全中断介绍】

GIC-v3中,引入了支持2种安全状态(secure state),也就是对于中断,根据secure状态,分为安全中断和非安全中断。当然也可以只支持一种安全状态。这里的2种安全状态和1种安全状态,主要是影响中断分组,所使用IRQ和FIQ管脚的映射,以及gic中的寄存器访问。

CodingCos的博客 2116

C#串口通信从入门到精通(5)——打开、关闭串口

本文详细介绍如何打开串口

qq_34059233的博客 6785

Qt入门教程【Core篇】singal and slot信号与槽

Qt中信号与槽singal and slot

小鱼酱的博客 2450

2021年03月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

给定一个十进制正整数n(0 < n < 1000000000),每个数位上数字均不为0。n的位数为m。现在从m位中删除k位(0

人生就是一个不断学习的过程 1012

2020.12.25丨CRISPResso2安装教程

一个月前接到一个项目,说是做关于CRISPR的编辑效率个性化分析。本来这个分析以前是没有做过的,不过客户发了参考文献。里面流程和命令行都非常清楚,再加上读研期间CRISPR的项目“中道崩殂”,让我对CRiSPR的技术有些执念,便下决心接下来试试。 整个测序分析使用的工具就是CRISPResso,,下面介绍最快捷的安装方式。 首先,CRISPResso只支持python2.X,不支持3.X你需要下载Anaconda或者miniconda,以Miniconda为例: 安装环境: Linux 64-bi

4634

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 基于ESP8266的CMSIS-DAP调试器
下一篇: CentOS7安装Hadoop和zookeeper的各种问题
while0l1
博客等级 码龄7年 68粉丝 6原创
评论 18
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值