说明

  • 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. 前端-jQuery 查找标签 事件 Bootstrap页面框架

    1.查找标签 1.基本选择器: $('#d1'):id选择器 $('.c1'):class选择器 $('div'):标签选择器 2.组合选择器: $('div#d1'):查找id为d1的div标签 $ ...

  2. 计算机网络基础08 Socket网络通信

    部分内容来自:https://www.jianshu.com/p/066d99da7cbd 1  七层网络架构 在解释socket之前,先了解下七层网络架构 https://www.cnblogs.c ...

  3. @RestControllerAdvice全局异常统一处理

    spring项目中,我们通常规定了返回的格式(成功-失败-异常),特别是异常怎么处理方便呢? 1.自定义状态码实体 package com.ruoyi.common.constant; /** * 返 ...

  4. java7.14

  5. vue3和vue2的区别

    一.Vue3介绍 Vue 新版本的理念成型于 2018 年末,当时 Vue 2 的代码库已经有两岁半了.比起通用软件的生命周期来这好像也没那么久,但在这段时期,前端世界已经今昔非比了 在更新(和重写) ...

  6. LG P3653 小清新数学题

    \(\text{Poblem}\) 求 \(\sum_{i=l}^r \mu(i)\) \(1 \le l,r \le 10^{18}, r - l \le 10^5\) \(\text{Analys ...

  7. Cobalt Strike 之: Aggressor Script

    郑重声明: 本笔记编写目的只用于安全知识提升,并与更多人共享安全知识,切勿使用笔记中的技术进行违法活动,利用笔记中的技术造成的后果与作者本人无关.倡导维护网络安全人人有责,共同维护网络文明和谐. Co ...

  8. ChatGPT API使用介绍

    1.概述 随着人工智能技术的不断发展,越来越多的AI产品被应用到各个领域,其中最具代表性的莫过于人工智能语言模型.语言模型是一种可以通过学习大量语言数据来预测文本或语音的技术,其应用范围十分广泛,如智 ...

  9. Postgresql的csv日志设置

    PG的日志系统比较完善,除去系统启动时指定的日志,wal日志等外,下面主要介绍另一个详细的输出日志:csv log. 涉及到的参数文件:$PGDATA/postgresql.conf涉及的主要参数: ...

  10. Java第四讲动手动脑

    1. 在以上的代码中,main方法调用的是public void println(Object x),这一方法调用了String类的valueOf方法,valueOf方法内部调用Object. toS ...