1. 环境
stm32cubeMX;
stm32cubeide;
OpenOCD仿真;
串口通信软件MobaXterm
2. 步骤
- 使用stm32cubeMX生成初始化文件
- 使用stm32cubeide在main.c中直接编辑
- 设置工程输出文件类型为bin,编译输出文件
- 选择project->properties->settings->Tool Settings->build ouputs*
-
连接OpenOCD,使用命令:
openocd -f "D:\openocd\openocd\scripts\interface\cmsis-dap.cfg" -f "D:\openocd\openocd\scripts\target\stm32f1x.cfg"
-
使用MobaXterm,打开Session选项选择Telnet协议,主机localhost,端口4444
-
使用halt命令,挂起CPU
-
使用命令:
flash write_image erase [文件路径] [烧写起始位置(一般0x0000000即可)]
-
使用reset命令,重启
3. 注意
- 如果提示couldn’t open file,请尝试重启OpenOCD并重新连接localhost。