STM32

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(Reference)
(GUI 固件下载工具)
 
(未显示1个用户的4个中间版本)
第1行: 第1行:
== STM32F051 ==
+
== STM32F051R8T6 ==
  
 
[[文件:STM32F051R8.png]]
 
[[文件:STM32F051R8.png]]
 +
 +
[https://www.st.com/en/microcontrollers-microprocessors/stm32f051r8.html STM32F051R8 Homepage]
  
 
* Power Supply: 2 - 3.6V (4V max)
 
* Power Supply: 2 - 3.6V (4V max)
 +
* 8KB RAM
 +
* 64KB Flash
 
* PIN1/13/32/64 --- 3.3V
 
* PIN1/13/32/64 --- 3.3V
 
* PIN12/31/63 --- GND
 
* PIN12/31/63 --- GND
第23行: 第27行:
 
** 启动地址:0x1FFF0000 ,此为系统存储器,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。
 
** 启动地址:0x1FFF0000 ,此为系统存储器,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。
 
** 系统存储器是芯片内部一块特定的区域,STM32 在出厂时,由 ST 在这个区域内部预置了一段 BootLoader, 也就是我们常说的 ISP 程序, 这是一块 ROM,出厂后无法修改。
 
** 系统存储器是芯片内部一块特定的区域,STM32 在出厂时,由 ST 在这个区域内部预置了一段 BootLoader, 也就是我们常说的 ISP 程序, 这是一块 ROM,出厂后无法修改。
** 选用这种启动模式时,是为了从串口下载程序,厂家提供的 BootLoader 中,提供了串口下载程序的固件,可以通过这个 BootLoader 将程序下载到系统 Flash 中。这个下载方式需要以下步骤:
+
** 选用这种启动模式时,是为了从串口下载程序,厂家提供的 BootLoader 中,提供了串口下载程序的固件,可以通过这个 BootLoader 将程序下载到系统 Flash 中。
 +
 
 +
 
 +
BootLoader 下载方式需要以下步骤:
  
 
1、将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
 
1、将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
 +
 
2、最后在BootLoader的帮助下,通过串口下载程序到Flash中
 
2、最后在BootLoader的帮助下,通过串口下载程序到Flash中
 +
 
3、程序下载完成后,需重将 BOOT0 设置为 GND,手动复位,这样,STM32 才可以从 Flash 中启动
 
3、程序下载完成后,需重将 BOOT0 设置为 GND,手动复位,这样,STM32 才可以从 Flash 中启动
  
 +
<br><br>
 +
 +
== GUI 固件下载工具 ==
 +
 +
[http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link004.html STM32 ST-LINK Utility]
 +
 +
<br><br>
 
<br><br>
 
<br><br>

2021年5月31日 (一) 16:55的最后版本

[编辑] 1 STM32F051R8T6

STM32F051R8.png

STM32F051R8 Homepage

  • 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


STM32F051 Datasheet



[编辑] 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 固件下载工具

STM32 ST-LINK Utility





个人工具
名字空间

变换
操作
导航
工具箱