STM32
来自Jack's Lab
1 STM32F051R8T6
- Power Supply: 2 - 3.6V (4V max)
- 8KB RAM
- 64KB Flash
- PIN1/13/32/64 --- 3.3V
- PIN12/31/63 --- GND
- PIN46 --- SWDIO
- PIN49 --- SWCLK
2 BOOT Mode
- BOOT0 = 0
- Flash memory启动方式
- 启动地址:0x08000000,此为 STM32 内置Flash,一般我们使用 JTAG 或者 SWD 模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。基本上都是采用这种模式。
- BOOT0 = 1
- 启动地址:0x1FFF0000 ,此为系统存储器,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。
- 系统存储器是芯片内部一块特定的区域,STM32 在出厂时,由 ST 在这个区域内部预置了一段 BootLoader, 也就是我们常说的 ISP 程序, 这是一块 ROM,出厂后无法修改。
- 选用这种启动模式时,是为了从串口下载程序,厂家提供的 BootLoader 中,提供了串口下载程序的固件,可以通过这个 BootLoader 将程序下载到系统 Flash 中。
BootLoader 下载方式需要以下步骤:
1、将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
2、最后在BootLoader的帮助下,通过串口下载程序到Flash中
3、程序下载完成后,需重将 BOOT0 设置为 GND,手动复位,这样,STM32 才可以从 Flash 中启动
3 GUI 固件下载工具