文章目录
-
-
-
- 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\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": -