STM32使用VScode开发

news/2025/1/31 7:59:23/

文章目录

        • 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_4">下载stm32cubemx

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

新建项目

在这里插入图片描述

IED makefile

在这里插入图片描述

保存到本地

在这里插入图片描述

arm gcc是编译的工具链

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

G++配置

在这里插入图片描述

编译

在这里插入图片描述

vscode_MSYS2_24">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/Debug/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": -174

http://www.ppmy.cn/news/1568107.html

相关文章

C#集合排序的三种方法(List<T>.Sort、LINQ 的 OrderBy、IComparable<T> 接口)

见过不少人、经过不少事、也吃过不少苦&#xff0c;感悟世事无常、人心多变&#xff0c;靠着回忆将往事串珠成链&#xff0c;聊聊感情、谈谈发展&#xff0c;我慢慢写、你一点一点看...... 1、使用 List<T>.Sort 方法与自定义比较器 public class Person{public string …

【PyTorch】6.张量形状操作:在深度学习的 “魔方” 里,玩转张量形状

目录 1. reshape 函数的用法 2. transpose 和 permute 函数的使用 4. squeeze 和 unsqueeze 函数的用法 5. 小节 个人主页&#xff1a;Icomi 专栏地址&#xff1a;PyTorch入门 在深度学习蓬勃发展的当下&#xff0c;PyTorch 是不可或缺的工具。它作为强大的深度学习框架&am…

通过OPC UA或MQTT协议,安全地将工业设备连接至物联网软件

尽管 Anybus Compact IIoT Secure 依然通过工业以太网协议&#xff08;如 PROFINET 或 EtherNet/IP&#xff09;与控制器交换数据&#xff0c;但它还可以使用 OPC UA 或 MQTT 协议&#xff0c;将数据传送到 IT 系统。这使得公司能够分析数据&#xff0c;而不需要额外开发定制软…

向量和矩阵算法笔记

向量和矩阵算法笔记 Ps:因为本人实力有限,有一部分可能不太详细,若有补充评论区回复,QWQ 向量 向量的定义 首先,因为我刚刚学到高中的向量,对向量的看法呢就是一条有长度和方向的线,不过这在数学上的定义其实是不对,甚至跟我看的差别其实有点大,真正的定义就是数域…

Windows11暂停自动更新

Windows11在设置页的暂停自动更新选项最大值只能设置为7天&#xff0c;我们通过修改注册表来实现永久暂停更新。 步骤一&#xff1a;打开注册表 按Win键打开Windows搜索界面&#xff0c;在搜索栏中输入Reg&#xff0c;选择注册表编辑器并打开。 步骤二&#xff1a;修改注册表…

探索JavaScript前端开发:开启交互之门的神奇钥匙(二)

目录 引言 四、事件处理 4.1 事件类型 4.2 事件监听器 五、实战案例&#xff1a;打造简易待办事项列表 5.1 HTML 结构搭建 5.2 JavaScript 功能实现 六、进阶拓展&#xff1a;异步编程与 Ajax 6.1 异步编程概念 6.2 Ajax 原理与使用 七、前沿框架&#xff1a;Vue.js …

C# 小说阅读 文本文件阅读

小说阅读 文本文件阅读 编程语言&#xff1a;C# 目录页 阅读 浏览页(webBrowser)&#xff1a;

51单片机入门_01_单片机(MCU)概述(使用STC89C52芯片;使用到的硬件及课程安排)

文章目录 1. 什么是单片机1.1 微型计算机的组成1.2 微型计算机的应用形态1.3 单板微型计算机1.4 单片机(MCU)1.4.1 单片机内部结构1.4.2 单片机应用系统的组成 1.5 80C51单片机系列1.5.1 STC公司的51单片机1.5.1 STC公司单片机的命名规则 2. 单片机的特点及应用领域2.1 单片机的…