【VSCode+Keil5+STM32CubeMX】开发环境配置

一、软件下载
二、软件安装
三、配置环境
四、验证开发环境
五、Keil与VS Code的同步


从0到1搭建VS Code + Keil5 + STM32CubeMX开发环境

  • 优点

    1. 支持标准库+HAL库+LL库
    2. 代码编辑更“现代化”:代码提示、函数跳转、更高自由度的定制主题等优点
    3. 多端同步,VS Code和Keil 5编写的代码可以实现同步
  • 缺点

    1. 不能实现VS Code一条龙开发,比如配置工程的编译选项和烧录器指定都需要在Keil完成
    2. 替代方法:EIDE(Emdedded IDE)、PIO(PlatformIO IDE),新人不友好

(可选项)卸载/删除原有的软件,清理残余

  • 这一步需要酌情考虑,若确实想换开发流程,则继续接下来的操作

  • 使用Geek Uninstaller进行卸载,清理注册表残余
    在这里插入图片描述

  • 之后找到软件的安装目录,删除

    对于STM32CubeMX还要删除:WIN+E ->C盘 -> user ->与.stm32相关的文件进行删除

  • 对于VS Code需要再删除两个位置的残余

    WIN+R -> 输入“%appdata%”按回车,找到“Code”文件夹,删除

    WIN+E ->C盘 -> user ->与.vscode相关的文件进行删除


一、软件下载

1. VS Code

VS Code 官网下载

在这里插入图片描述

2. Keil 5

Keil 官网下载

在这里插入图片描述
在这里插入图片描述

3. STM32CubeMX

STM32CubeMX 官网下载

在这里插入图片描述

二、软件安装

为了方便管理,先在任意盘符下新建一个文件夹(ProgramFile),用于管理此次安装的所有文件

文件名尽量英文,不要夹杂符号,例如:!@#$%^&*()_-+=~`等符号,以上字符/符号最好不要出现在文件路径
在这里插入图片描述

1. VS Code

选择好安装路径后一直下一步,此时勾选上所有的勾

在这里插入图片描述
在这里插入图片描述

2. Keil 5

keil 开发软件MDK的安装
在这里插入图片描述
在这里插入图片描述

  1. 安装好之后,以管理员权限打开

  2. 打开License生成工具,复制CID码,生成License Key

  3. 安装固件库/支持包

  4. 添加AC5版本的编译器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Keil MDK上基础配置
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
KEIL MDK5使用技巧
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

KEIL 固件支持包 官网下载

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. STM32CubeMX

【正点原子STM32】STM32CubeMX入门(搭建Java运行环境、STM32CubeMX安装、新建STM32CubeMX工程步骤、STM32CubeMX用户使用手册)

  1. 安装
  2. 打开软件,下载F1和F4系列的支持包
  3. 关闭自动更新和检查
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、配置环境

四、验证开发环境

  • 标准库

    导入现成的工程到VS Code,编写代码、编译、下载

  • HAL库

    导入STM32CubeMX生成的工程,编写代码、编译、下载
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • LL库

    导入STM32CubeMX生成的工程,编写代码、编译、下载

五、Keil与VS Code的同步

  • 代码同步

    两个软件都可以进行代码编辑,完成后保存即可

  • 编译路径同步

    导入第三方库后需要在Keil里设置好编译路径

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 12:14:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 12:14:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 12:14:07       87 阅读
  4. Python语言-面向对象

    2024-04-03 12:14:07       96 阅读

热门阅读

  1. 用 ipset 和 iptables 保护 sip 端口

    2024-04-03 12:14:07       41 阅读
  2. TCP

    TCP

    2024-04-03 12:14:07      43 阅读
  3. Docker入门

    2024-04-03 12:14:07       37 阅读
  4. Node.js入门:常用命令一览

    2024-04-03 12:14:07       30 阅读
  5. FPGA的串口的收发程序设计

    2024-04-03 12:14:07       41 阅读
  6. 每日2题(面试)2024.4.2

    2024-04-03 12:14:07       32 阅读
  7. 数学分析复习:等价量的概念

    2024-04-03 12:14:07       42 阅读
  8. RGB到Lab的转换原理及例程

    2024-04-03 12:14:07       37 阅读
  9. SQL简单优化思路

    2024-04-03 12:14:07       40 阅读
  10. docker 应用部署

    2024-04-03 12:14:07       37 阅读