1.MCUISP 串口软件一键下载设置:

DTR 低电平复位,RTS 高电平进入boot load 串口下载

在ch340 芯片对应DTR 和RTS 输出电平与电脑软件设置的电平相反。

一键下载电路根据ch340 芯片对应引脚的控制信号完成对应功能

具体实现过程如下:

2.单片机启动设置

单片机低电平复位

Boot0=0,boot1=x,从用户区flash 启动

Boot0=1,boot1=0,进入串口下载区

Boot0=1,boot1=1,从SRAM 启动

改变boot0 电平就可以从不同区域启动

3.一键下载电路如下:

【理解】STM32一键下载电路-LMLPHP

4.当MUCISP 软件点击下载后(需要选中下载后执行):

DTR#,RTS#信号由MUCISP 软件控制

MUCISP 软件设置为:

(DTR 低电平复位,RTS 高电平进入boot load 串口下载)

下载后执行程序。

按上面设置后,点击下载就会按下面过程工作:

1. 当DTR# =H, RTS# =L;此时Q2 导通,RESET=0,单片机复位,因为RTS# =L ,Q3 导通后boot0=H。

2. 当DTR#=L 时(Q2 不导通),单片机复位结束。单片机复位后,一直保持RTS# =L,Q3 导通,此时boot0=H。

3. 复位后,单片机开始启动检测到boot0=H,单片机进入串口下载。

3. 程序下载完毕后。因为设置了下载完成执行所以单片机会再次复位

4.(此时DTR# =H, RTS# =L)单片机再次复位,单片机复位后:DTR# =L,RTS#=H(Q2,Q3 不导通), 此时boot0=L;

5. 单片机复位后开始启动检测到boot0=0,此时就从用户flash 区开始执行程序,程序就开始正常运行。一键下载就完成。

03-09 07:47