说明

  • 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

最新文章

  1. 编写简单的Makefile文件
  2. android中的广播接收实现总结
  3. Saltstack 介绍、安装、配置(一)
  4. @property中strong跟weak的区别
  5. linux命令别名的使用
  6. Beaglebone Back学习三(开发环境搭建)
  7. CentOS下安装nginx并且升级nginx到最新版
  8. iOS中block实现的探究
  9. OpenstackHigh-level-service
  10. EasyUI时间格式化
  11. HDU 2527
  12. 【SSH进阶之路】Hibernate映射——多对一单向关联映射(四)
  13. android contentprovider内容提供者
  14. EF Core 迁移过程遇到EF Core tools version版本不相符的解决方案
  15. sublime插件CSS转rem配置
  16. web http协议
  17. Q438 找到字符串中所有字母异位词
  18. [zhuan]arm中的汇编指令
  19. kimbits_USACO
  20. Java过滤器详细文档,简介,实例,应用

热门文章

  1. Redis-05持久化
  2. Idea导入本地Mavenue项目
  3. Redis01 Redis详细介绍
  4. JAVA虚拟机10---内存分配策略
  5. JAVA虚拟机05-内存溢出示例(jdk1.8)
  6. 【DS】1.1
  7. ‘mongo‘不是内部或外部命令,也不是可运行的程序或批处理文件
  8. 树莓派VNC复制粘贴
  9. kali linux 使用教程
  10. redis(1)NoSQL数据库简介