OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6013|回复: 9

使用STM32F103VET6芯片,上电时BOOT0引脚为高电平,导致无法启动应用程序

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-11-14
在线时间
2 小时
发表于 2016-11-14 18:17:52 | 显示全部楼层 |阅读模式
1金钱
问题:我们使用STM32F103VET6芯片,上电时BOOT0引脚为高电平,导致无法启动应用程序。      (1)此时可以通过串口升级程序
      (2)如果直接将BOOT0连接至GND,程序也可以正常运行

硬件电路: BOOT0 BOOT1 都是通过10k电阻下拉到GND


求助:请问可能是什么原因引起的? 怎样解决?





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

254

帖子

0

精华

高级会员

Rank: 4

积分
594
金钱
594
注册时间
2015-10-17
在线时间
145 小时
发表于 2016-11-14 18:51:12 | 显示全部楼层
检查下硬件电路设计,看看哪里将接地的boot0 拉高了.
开着单片机翱翔在天空
回复

使用道具 举报

28

主题

218

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2013-11-19
在线时间
92 小时
发表于 2016-11-15 11:51:14 | 显示全部楼层
本帖最后由 1375917982gxut 于 2016-11-15 11:52 编辑

STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存 = 芯片内置的Flash。
2)SRAM = 芯片内置的RAM区,就是内存啦。
3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区 域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。   
    在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执 行程序,见下表:
BOOT1=x   BOOT0=0   从用户闪存启动,这是正常的工作模式。
BOOT1=0   BOOT0=1   从系统存储器启动,这种模式启动的程序功能由厂家设置。
BOOT1=1   BOOT0=1   从内置SRAM启动,这种模式可以用于调试。  
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-11-14
在线时间
2 小时
 楼主| 发表于 2016-11-15 21:08:48 | 显示全部楼层
1、首先感谢各位老师的快速回复了
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-11-14
在线时间
2 小时
 楼主| 发表于 2016-11-15 21:10:28 | 显示全部楼层
2、关于 BOOT0  BOOT1 的基础知识各种手册上都有的。而且既然是基础知识的话,请各位老师就不要在这里强调了。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-11-14
在线时间
2 小时
 楼主| 发表于 2016-11-15 21:12:39 | 显示全部楼层
3、我需要请教的问题是:现在上电时 BOOT0为高电平,而导致不能启动应用程序 (硬件电路: BOOT0 BOOT1 都是通过10k电阻下拉到GND)
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2016-11-14
在线时间
2 小时
 楼主| 发表于 2016-11-15 21:15:14 | 显示全部楼层
4、经过检查:电路上也没有发现BOOT0被拉高的地方!     确实很奇怪的现象,请各位老师执教!
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-11-15 21:39:33 | 显示全部楼层

外部装配不良?

前面的程序把它功能修改了?


回复

使用道具 举报

33

主题

197

帖子

0

精华

高级会员

Rank: 4

积分
587
金钱
587
注册时间
2015-1-9
在线时间
80 小时
发表于 2016-11-17 08:48:46 | 显示全部楼层
boot0通过10K下拉至GND。
楼主把BOOT0直连GND的时候电流有变化吗?
把BOOT0和10K电阻之间的线割断,BOOT0还是高吗?
遇到这种奇怪的问题我一般怀疑芯片没焊好,重新焊一遍试试。
君子性非异也,善假于物也
不知常,妄作,凶
纵浪大化中,不喜亦不惧,应尽便须尽,无复独多虑
路漫漫其修远兮,吾将上下而求索
菩萨畏因,凡夫畏果
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-11-17
在线时间
0 小时
发表于 2016-11-17 14:23:25 | 显示全部楼层
你可以测量下,那个端口是否损坏?或者我跳线看看其它是不是一样?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-25 10:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表