文章目錄
- 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