说明

  • virtual code实现编辑功能,其有强大的代码提示、代码阅读功能。

  • 通过bat文件,通过cmd编译、下载,具体下载器设置仍需在keil软件中设置

  • 具体代码调试仍需在keil软件下

项目配置文件

新建.vscode文件夹,在其下建立两个文件settings.json,c_cpp_properties.json

settings.json文件如下:

 {
     "files.associations": {
         "stm32f10x.h": "c"
    },
     "files.encoding": "gb2312",
     "editor.detectIndentation": false,
     "editor.tabSize": 2
 }

c_cpp_properties.json文件如下:

 {
     "configurations": [
        {
             "name": "Win32",
             "includePath": [
                 "${workspaceFolder}/**",
                 "C:/Keil_v5/ARM/ARMCC/include"
            ],
             "defines": [
                 "USE_STDPERIPH_DRIVER",
                 "STM32F10X_MD",
                 "__CC_ARM"
            ],
             "intelliSenseMode": "msvc-x64"
        }
    ],
     "version": 4
 }

这里第7行keil路径要换成自己的。

编写.bat文件实现编译、下载

编写的keil.bat文件如下:

 @echo off
 set UV=C:\Keil_v5\UV4\UV4.exe
 if "%1" == "" goto NOP
 set UV_PRO_PATH=%cd%\USER\%1.uvprojx
 if "%2" == "-b" (
     echo Init building ...
     %UV% -j0 -b %UV_PRO_PATH% -o %cd%\build_log.txt
     type build_log.txt
 ) else if "%2" == "-f" (
     echo Init flashing ...  
     %UV% -j0 -f %UV_PRO_PATH% -o %cd%\build_log.txt
     type build_log.txt
 ) else (
     echo Init building ...
     %UV% -j0 -b %UV_PRO_PATH% -o %cd%\build_log.txt
     type build_log.txt
     echo Init flashing ...
     %UV% -j0 -f %UV_PRO_PATH% -o %cd%\build_log.txt
     type build_log.txt
 )
 if "%3" == "-f" (
     echo Init flashing ...
     %UV% -j0 -f %UV_PRO_PATH% -o %cd%\build_log.txt
     type build_log.txt
 )
 goto end
 ​
 :NOP
 echo No ProjectName
 goto end
 ​
 :end
 exit

这里需要需改的是2,4行的路径。

编译+下载: .\keil.bat 项目名

仅编译:.\keil.bat 项目名 -b

仅烧写:.\keil.bat 项目名 -f

VS Code编写stm32的更多相关文章

  1. VS code写stm32

    第一次在知乎写博客,献丑了. VS code写stm32   今天实在觉得KEIL太丑,突然想到VS code也可以实现STM32代码的编写,遂决定写一个文章,把VScode变成一个STM32的IDE ...

  2. VS Code 搭建stm32开发环境

    MCU免费开发环境 一般芯片厂家会提供各种开发IDE方案,通常其中就包括其自家的集成IDE,如: 意法半导体 STM32CubeIDE NXP Codewarrior TI CCS 另外也可以用ecl ...

  3. [6278009]使用Visual Stuido Code 编写Markdown

    使用Visual Stuido Code 编写Markdown void main() { printf("Hello world!"); } void main() { Cons ...

  4. 31 Godoc: documenting Go code 编写良好的文档关于godoc

    Godoc: documenting Go code  编写良好的文档关于godoc 31 March 2011 The Go project takes documentation seriousl ...

  5. 在ubuntu下使用visual studio code编写python

    感觉有了visual studio code之后,不管编写什么语言的代码都可以,简单安装对应的语言插件即可. 这不轮到了最近比较热的python语言,蹭着AI的热度,python语言成为了工程师们又一 ...

  6. 如何使用VS Code编写Spring Boot (第二弹)

    本篇文章是续<如何使用VS Code编写Spring Boot> 之后,结合自己.net经验捣鼓的小demo,一个简单的CRUD,对于习惯了VS操作模式的.net人员非常方便,强大的智能提 ...

  7. vs code编写java

    不知不觉中vs code变得非常强大了,今天小编就分享一下vs code编写java语言.其实除了java语言,还支持很多语言. 首先看下vs code欢迎页面支持哪些语言: 好家伙,支持的东西还真不 ...

  8. Rust初步(二):使用Visual Studio Code编写Rust程序(猜猜看游戏)

    我是照着下面这篇帮助文档,完成了第一个完整的Rust程序: 猜猜看 游戏 http://kaisery.gitbooks.io/rust-book-chinese/content/content/3. ...

  9. Visual Studio Code编写HTML

    第一步双击打开Visual Studio Code,我们发现什么也没有,但是有一个默认打开的编辑页面.我们先点击File->OpenFoldor 为什么先这么做呢,有两个原因,第一个原因假如你有 ...

  10. 使用Visual Studio Code编写和激活ABAP代码 (上)

    猪年春节后的第一篇,Jerry祝各位猪年大吉! 2019年的六分之一马上就快过完了,不知道大家在新的一年是否给自己定了新的小目标呢?这里Jerry先预祝大家到2019年年底的时候,在年初制定的小目标都 ...

随机推荐

  1. .NET List集合对比差异,Get,Post请求

    1.键值排序 Dictionary<int, List<string>> dic = new Dictionary<int, List<string>> ...

  2. P4_创建第一个小程序项目

    设置外观和代理 创建小程序项目 点击"加号"按钮 填写项目信息 项目创建完成 在模拟器上查看项目效果 在真机上预览项目效果 主界面的 5 个组成部分

  3. Cesium entity画各种图(十六)

    在官方示例的沙盒里写东西是真方便 Cesium中有两种对象可以添加到场景中,Entity.Primitive.Entity对用户更友好,方便使用,但是灵活性和性能差一些.Primitive,支持自定义 ...

  4. 重磅!flink-table-store 将作为独立数据湖项目重新加入 Apache

    数据湖是大数据近年来的网红项目,大家熟知的开源数据湖三剑客 Apache hudi.Apache iceberg .Databricks delta 近年来野蛮生长,目前各自背后也都有商业公司支持,投 ...

  5. dotnet core 托管

    1.托管形式 dotnet core的托管形式分为 进程内托管(InProcess).进程外托管 (OutOfProcess) 新建的Web程序csproj带有 <AspNetCoreHosti ...

  6. Landsat数据在USGS中无法下载Surface Reflectance产品的解决方法

      本文介绍在USGS官网下载Landsat遥感影像数据时,出现报错信息,无法下载地表反射率产品(Surface Reflectance)的解决办法.   最近,利用这篇文章批量下载Landsat遥感 ...

  7. 【PyQt5学习-02-】PyQt5 库的结构

    1.pyqt5模块 pyqt5模块(module)文档 https://www.riverbankcomputing.com/static/Docs/PyQt5/module_index.html q ...

  8. MySQL联合索引的创建规则

    1.索引应该按照最常用于查询的列的顺序创建.这样可以最大程度地提高查询性能. 2.如果查询中包含的列与索引中的列顺序不一致,则无法使用索引.因此,如果您有多个查询,每个查询都包含不同的列,那么最好为每 ...

  9. vue 2 中防抖节流在当前页面里写

    isfilter(val) {       // 过滤       this.debounce(() => {         this.init(val);       }, 1000);   ...

  10. Python3中Super函数的使用

    Super函数用法 主要用于调用父类函数 代码演示 class A: def __init__(self): self.n = 2 print('此时执行A的自定义函数,self的n值为',self. ...