STM32:Boot & ISP

Boot启动方式设置

在这里插入图片描述

自动下载电路

在这里插入图片描述

在这里插入图片描述
上位机控制CH340G的DTS和DTR引脚实现

74HCT1G66是一个单极,单投模拟开关,有两个输入/输出端(nY和nZ)和数字使能输入(nE/EN)。
在这里插入图片描述

在这里插入图片描述

当nE值为LOW时,模拟开关关闭。 因为接口输入使用限流电阻成为可能电压超过VCC, 所以输入端有一个箝位二极管。HCT设备的特点是控制输入具有较低的输入阈值水平,允许TTL逻辑水平。
74HCT1G66 is a single-pole, single-throw analog switch with two input/output terminals (nY and nZ) and a digital enable input (nE). When nE is LOW, the analog switch is turned off. Inputs include clamp diodes. This enables the use of current limiting resistors to interface inputs
to voltages in excess of VCC.
The HCT device features control inputs with reduced input threshold levels to allow interfacing to TTL logic levels.

ISP(In-System Programming

在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用 ISP 方式擦除或再编程ISP 的时候需要用到 (bootloader) 自举程序,自举程序存储在 STM32 器件的内部自举 ROM 存储器(系统存储器)中。其主要任务是通过一种可用的串行外设(USART、CAN、USB、I2C 等)将应用程序下载到内部 Flash 中。每种串行接口都定义了相应的通信协议,其中包含兼容的命令集和序列.

关于ISP,IAP,ICP(SWD/JTAG)

在这里插入图片描述

ISP:in system program 在系统中编程,出厂前ST已经将自家的BootLoader写在rom中,此段代码是不可修改的。此引导程序也是我们为什么要用BOOT引脚设置芯片从rom中启动然后下载程序的原因。
这个BootLoader可以用来接收usart1口(或者其他spi口)的信息,并把自己的应用程序写到flash中。通过ISP——rom中的BootLoader下载程序到flash的三个步骤:

1.设置BOOT启动模式从rom中启动
2.通过BootLoader把程序读进来写到flash
3.设置boot启动模式 从flash启动,复位后,程序正常运行。

IAP :(in application program )

在应用程序中编程,可以通过任何通信方式包括蓝牙internet对flash中的程序进行升级。
除了ROM中被ST写了个BootLoader外,用户在flash中也可以自己写一个BootLoader,平时启动以后我们都是在flash中的BootLoader中运行,此方式方便我们把通过各种方式接收到的程序写到flash中。
在这里插入图片描述

此种编程方式就叫在应用程序中编程,因为我们可以在程序运行过程中,比如通过internet接到升级包,在线把程序重新烧写到对应的APP区。具体的IAP原理,比如怎么从BootLoader中执行,跳转到写进去的程序(APP)可查阅其他资料。

ICP: (in circuit program )

在线编程主要有两种,SWD/JTAG协议.

要注意的是,一般不使用内置SRAM 启动(BOOT1=1 BOOT0=1),因为SRAM 掉电后数据就丢失。多数情况下
SRAM 只是在调试时使用,也可以做其他一些用途。如做故障的局部诊断,写一段小程序加载到SRAM 中诊断板上的其他电路,或用此方法读写板上的Flash 或EEPROM 等。还可以通过这种方法解除内部Flash 的读写保护,当然解除读写保护的同时Flash 的内容也被自动清除,以防止恶意的软件拷贝。
一般BOOT0 和BOOT1 跳线都跳到0(地)。只是在ISP 下载的情况下,BOOT0=1,BOOT1=0 ,下载完成后,把
BOOT0 的跳线接回0,也即BOOT0=0,BOOT1=0 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Michael_chemic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值