月月鸟刘 发表于 2018-7-10 10:55:25

STM32 BOOT启动

本帖最后由 月月鸟刘 于 2018-7-10 15:49 编辑

各位好:   目前使用的芯片是STM32F405VGT6LQFP100封装的,现在可以看到100封装第94引脚为BOOT0引脚,而PB2口描述如下所示:
PIN:37功能:PB2/BOOT1 (PB2) I/O FT - EVENTOUT -


而在数据手册里面的启动方式也是BOOT0和BOOT1配合使用的

现在我用PB2做控制口,BOOT1功能只是在启动时作为输入口,检测上下拉;之后作为普通GPIO口使用,这样是正确的还是?

谢谢。




す疯Ⅱ恒す 发表于 2018-7-10 11:12:30

正常使用的话,把BOOT0接下拉到地就好了,使用内部flash。那BOOT1就可以不管,正常作IO口。

wenyangzeng 发表于 2018-7-10 11:12:52

BOOT0=0时
PB2可以做输出口使用

月月鸟刘 发表于 2018-7-10 11:21:25

す疯Ⅱ恒す 发表于 2018-7-10 11:12
正常使用的话,把BOOT0接下拉到地就好了,使用内部flash。那BOOT1就可以不管,正常作IO口。 ...

我的芯片为STM32F405,1M的Flash和192K的Sram;现在我要从1M的Flash启动,此时我就需要BOOT0和BOOT1了,因为此时的1M Flash为系统存储器,是这样的吧!

电子星辰 发表于 2018-7-10 11:21:42

不知道你是做什么用,如果需要经常下载程序的话,BOOT0可以调整一下使其调试时可以换成接VDD电源。

月月鸟刘 发表于 2018-7-10 11:29:27

wenyangzeng 发表于 2018-7-10 11:12
BOOT0=0时
PB2可以做输出口使用

C:\Users\sdt14256\Desktop\BOOT.png
如上图:主Flash对应的是用户外扩Flash吗?
系统存储器指的是系统自带的1M 存储?
嵌入式SRAM指的是系统自带的192K SRAM?
上面的对应关系正确吧

月月鸟刘 发表于 2018-7-10 11:31:29

月月鸟刘 发表于 2018-7-10 11:29
如上图:主Flash对应的是用户外扩Flash吗?
系统存储器指的是系统自带的1M 存储?
嵌入式SRAM指的是系统 ...

表3. 自举模式
自举模式选择引脚            自举模式                   自举空间
    BOOT1 BOOT0
      x          0                      主Flash            选择主Flash 作为自举空间
      0         1                  系统存储器             选择系统存储器作为自举空间
      1         1                     嵌入式SRAM             选择嵌入式SRAM 作为自举空间
以上图片敲出来是这样子的

月月鸟刘 发表于 2018-7-10 11:33:01

す疯Ⅱ恒す 发表于 2018-7-10 11:12
正常使用的话,把BOOT0接下拉到地就好了,使用内部flash。那BOOT1就可以不管,正常作IO口。 ...

表3. 自举模式
自举模式选择引脚            自举模式                   自举空间
    BOOT1 BOOT0
      x          0                      主Flash                选择主Flash 作为自举空间
      0         1                  系统存储器             选择系统存储器作为自举空间
      1         1                  嵌入式SRAM         选择嵌入式SRAM 作为自举空间

主Flash是我外扩的Flash还是系统自带的1M?

wenyangzeng 发表于 2018-7-10 11:46:58

月月鸟刘 发表于 2018-7-10 11:29
如上图:主Flash对应的是用户外扩Flash吗?
系统存储器指的是系统自带的1M 存储?
嵌入式SRAM指的是系统 ...
正如楼主在7楼的描述程序运行在主Flash

wudianjun2001 发表于 2018-7-10 13:22:06

这两个口都是在系统启动的时候检测下的,之后就不管了
页: [1] 2
查看完整版本: STM32 BOOT启动