//直接上思维导图
//我使用的Xmind软件绘制
// 我将两种下载方式和软件仿真的设置步骤用思维导图的形式展现出来了,下文只是作为补充提要的内容。
下载工具配置:mcuisp(FlyMcu)
1.搜索串口,选择虚拟出来的USB
选择串口:COMx:空闲USB-SERIAL CH340
2.勾上“编程前重装文件”
3.勾选上:“校验” 以及 “编程后执行”
4.选项字节区 的“编程到FLASH时写选项直接”
不要勾上
5.左下方:选择第四个
DTR的低电平复位,RTS高电平进bootloader //非常重要
常见问题 :
- 驱动安装不成功?
- “ 调入文件失败” – hex文件路径要正确
- “无法打开串口COM1. Not Support Setting(bps/byte size etc)!”
- 确保选中的串口号是CH340虚拟出来的。
- 确保 “编程时写选项字节”没有勾上。
- 确保左下方选的“DTR低电平复位,RTS高电平进bootloader” 也就是第四项
- 确保PA9,PA10的跳线帽连接了USB串口电路。
STM32启动模式:
STM32直接通过两个引脚Boot0和Boot1设置启动模式
(串口)ISP下载一般步骤:
1) Boot0接3.3,Boot1接GND
2) 按复位按键,实现下载
程序执行的一般步骤:
1)mcuisp/flymcu勾选“编程后执行”,发送命令直接从
FLASH启动。
2)Boot0接GND,Boot1接任意,按一次复位。
//正点原子板子的自己的功能电路——一键下载电路
一键下载原理:(这是正点原子自己开发的一个功能)用于JTAG和ST-link,直接下载,比J-link方便,值得一提的是正点原子的战舰板继承了R232,所以只用usb线即可。
一键下载电路,则利用串口的DTR和RTS信号,分别控制STM32的复位和B0,配合上位机软件(mcuisp),设置:DTR的低电平复位,RTS高电平进BootLoader,这样,B0和STM32的复位,完全可以由下载软件自动控制,从而实现一键下载。