当前位置: 首页 > article >正文

STM32使用VScode开发

文章目录

        • Makefile形式创建项目
          • 新建stm项目
          • 下载stm32cubemx
          • 新建项目
          • IED makefile
          • 保存到本地
          • arm gcc是编译的工具链
          • G++配置
          • 编译
        • Cmake +vscode +MSYS2方式
          • bilibili
          • MSYS2 统一环境配置
          • mingw32-make -> make
          • windows环境变量
          • Cmake CmakeList
          • nijia 编译输出elf
          • CMAKE_GENERATOR查询
          • 改为生成makefile文件
          • make编译输出elf
          • elf文件
          • 烧录
        • 云调试
          • wokwi.toml
          • diagram.json
          • 源代码
        • 新增控制端口
          • 接一个4脚开关
          • 原件连接图
          • 修改后源码
          • Ctrl+Shift+P 查看效果
          • 点灯视频
        • 索引配置
          • Debug
          • 新增配置
          • 配置elf
          • 配置configfiles
        • 其他
          • CLT下载
          • 接线图
          • 原理图

Makefile形式创建项目
新建stm项目

https://blog.csdn.net/Brendon_Tan/article/details/107869664

下载stm32cubemx

https://www.st.com/en/development-tools/stm32cubemx.html
~~
STM32f103C8T6

新建项目

在这里插入图片描述

IED makefile

在这里插入图片描述

保存到本地

在这里插入图片描述

arm gcc是编译的工具链

https://developer.arm.com/downloads/-/gnu-rm
在这里插入图片描述

G++配置

在这里插入图片描述

编译

在这里插入图片描述

Cmake +vscode +MSYS2方式
bilibili

全文参考bilibili博主视频教程,感兴趣的可以去了解下

MSYS2 统一环境配置

https://packages.msys2.org/packages/mingw-w64-x86_64-openocd

在这里插入图片描述

mingw32-make -> make

改名mingw32-make.exe -> make.exe
在这里插入图片描述

windows环境变量

在这里插入图片描述

Cmake CmakeList

cmake ..
OR
cmake -G Ninja ..默认为ninja
在这里插入图片描述

nijia 编译输出elf

在这里插入图片描述

CMAKE_GENERATOR查询

message(STATUS "==========CMAKE_GENERATOR==========: ${CMAKE_GENERATOR}")
在这里插入图片描述
cmake .. -N -L

改为生成makefile文件

cmake -G "Unix Makefiles" ..
在这里插入图片描述
生成如下
在这里插入图片描述

make编译输出elf

make -j16
在这里插入图片描述

elf文件

在这里插入图片描述

烧录

openocd -f interface/stlink.cfg -f target/stm32f1x.cfg -c "program G:\WorkSpace_Thing\Stm32Test\build\Stm32Test.elf verify reset exit"

云调试
wokwi.toml

在这里插入图片描述

diagram.json
 {
   
  "version": 1,
  "author": "Uri Shaked",
  "editor": "wokwi",
  "parts": [
    {
   
      "type": "board-stm32-bluepill",
      "id": "stm32",
      "top": -174.16,
      "left": -262.83,
      "attrs": {
   }
    },
    {
   
      "type": "wokwi-led",
      "id": "led1",
      "top": -

http://www.kler.cn/a/520302.html

相关文章:

  • Python 之 Excel 表格常用操作
  • 【Leetcode刷题记录】15.三数之和
  • 云计算的概念与特点:开启数字化时代的新篇章
  • 正则表达式基础与应用
  • 鸿蒙模块概念和应用启动相关类(HAP、HAR、HSP、AbilityStage、UIAbility、WindowStage、window)
  • WPF基础 | WPF 基础概念全解析:布局、控件与事件
  • XML外部实体注入--漏洞利用
  • 亚博microros小车-原生ubuntu支持系列:13 激光雷达避障
  • 基于OSAL的嵌入式裸机事件驱动框架——软件定时器osal_timer
  • 自由学习记录(32)
  • [VSCode] vscode下载安装及安装中文插件详解(附下载链接)
  • HBase-2.5.10 伪分布式环境搭建【Mac】
  • linux ——waitpid介绍及示例
  • Office2021下载与安装保姆级教程【Office Tool Plus】
  • 蓝桥杯c/c++需要掌握的基础语法总结
  • AWS Wavelength
  • LeetCode:2412. 完成所有交易的初始最少钱数(贪心 java)
  • Spring MVC 中的 DispatcherServlet:工作流程与应用场景解析
  • FreeRTOS实时操作系统学习小结
  • kubernetes 核心技术-Service
  • 【SQL注入】DVWA靶场SQL注入实践
  • 在线可编辑Excel
  • 【超详细】C#事件
  • MyBatis最佳实践:提升数据库交互效率的秘密武器
  • 聊一聊 CSS 样式的导入方式
  • 使用Ollama部署deepseek大模型