你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 BOOT启动

[复制链接]
月月鸟刘 提问时间:2018-7-10 10:55 /
本帖最后由 月月鸟刘 于 2018-7-10 15:49 编辑

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


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

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

谢谢。




收藏 评论12 发布时间:2018-7-10 10:55

举报

12个回答
疯de_恒 回答时间: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
这两个口都是在系统启动的时候检测下的,之后就不管了
疯de_恒 回答时间:2018-7-10 13:56:38
月月鸟刘 发表于 2018-7-10 11:33
表3. 自举模式
  自举模式选择引脚              自举模式                   自举空间
    BOOT1 BOOT0

肯定是自带的flash了,只要保证BOOT0为低电平就可以了,BOOT1不用管,直接做IO口使用。
月月鸟刘 回答时间:2018-7-10 15:51:45
wudianjun2001 发表于 2018-7-10 13:22
这两个口都是在系统启动的时候检测下的,之后就不管了

看了大家的回复,问题基本解决,为避免冲突,现将BOOT1和BOOT0都预留出来,PB2口原先做IO口,但是和启动版本有冲突。
五哥1 回答时间:2018-7-11 00:48:50
除非有特别的要求,一般程序会在FLASH中,所以不用理会BOOT1,只要BOOT0设置为0,BOOT1无视就好了

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版