应用笔记:AN2606 STM32F101xx and STM32F103xx system memory boot mode 第5页
https://bbs.21ic.com/upfiles/img/200711/20071121115834644.jpg
在复位时当BOOT0=0进入用正常工作模式, 当BOOT0=1进入ISP模式。
菜农的自动ISP硬件“电路图”: +-->VCC 100K(板子自带) | (负极) (正极) | RTS---->--R1--> -D2+ -------+-- (-D4+)--+--> STM32_Boot0 (注D4可不接,短路或加电阻即可) (DB7) | -(负极) D3 +(正极) | = GND
(DB4) (负极) (正极) DTR---->--RS232------------> -D1+ -->STM32_RST (232入) (TTL出)
在连PC时,因为PC串口的DTR/RTS输出为-10V,由于RS232内部为反向器,故:
DTR = -10V时RS232输出高电平到RST,即STM32正常运行状态.
RTS = -10V时经过二极管的单向导电特性,Boot0为0进入User Flash Memory.
但是注意: 如果PC的ISP软件未介入,Boot0依然为0. 当执行ISP软件后才能让DTR = +10V,RS232输出低电平到RST,即使STM32复位, RTS = +10V时经过二极管的单向导电特性,Boot0为1进入System Memory, 这样可以进行ISP写入程序。
在未连PC时:
DTR未接入,但RS232输出依然是高电平到RST,即STM32正常运行状态.
RTS 未接入,Boot0为1进入System Memory.
注意:因为Boot0为1进入System Memory,所以STM复位后不能进入正常工作状态。
|