文章目录
- 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/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