资讯详情

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在中间,是不可修改的。芯片rom启动并下载程序的原因。 这个BootLoader可用于接收usart一口(或其他)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 。

标签: dts二极管

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台