STM32/STM8技术论坛
直播中

刘云

8年用户 186经验值
私信 关注
[问答]

STM32L151板子进入不了用户下载模式

手上一块自己做的STM32L151的板子。boot1通过一个47K的电阻接地,boot0是按钮控制接地或者电源
boot1=0和boot0按钮按下(boot0 = 1)时,
如果按一下reset则可以下载自己的程序到flash,这个过程之前测试时也可以通过Flash Loader Demonstarter下载并运行自己的程序。

现在情况是按照之前的流程,按下reset并松开时,直接启动了上一次下载的程序。(情况和boot0按钮不按下,直接reset一样。)
再用Flash Loader Demonstarter下载程序就下载不了。


不知道是哪里出了问题,求救。。。

回帖(20)

陈俊

2018-9-19 09:43:21
不懂帮顶
举报

庄金樱

2018-9-19 09:56:08
是要快速按一下reset才能成功下载
举报

陈强

2018-9-19 10:14:44
之前什么情况呢
举报

陈萍

2018-9-19 10:24:12
先点击Flash Loader Demonstarter的下载按钮
再reset
举报

袁富存

2018-9-19 10:37:28
看看手册吧,没手动下载过
举报

李新美

2018-9-19 10:50:07
举报

杨帆

2018-9-19 11:03:29
不懂帮顶
举报

孙婷婷

2018-9-19 11:20:12
测试一下ST的boot0和boot1引脚的电平状态。
举报

郎渐海

2018-9-19 11:34:37
不懂帮顶
举报

郎渐海

2018-9-19 11:45:23
不懂帮顶
举报

刘云

2018-9-19 12:00:14
引用: Jaionm 发表于 2018-9-19 18:46
先点击Flash Loader Demonstarter的下载按钮
再reset

Unrecongized device... Please, reset your device then try again.
举报

刘云

2018-9-19 12:08:36

多谢挽尊。
举报

刘云

2018-9-19 12:16:32
引用: cmh20 发表于 2018-9-19 18:36
之前什么情况呢

boot0电压变化按下按钮之前0V、按下按钮之后1.79V(1.8V是VCC),确认是高电平1。 按reset的时候,boot0的电压一直是1.79V(确定是boot0拉高的时候复位),而且NRST的电压按钮按下前是1.79V,按下之后是0V,也是符合要求的。
之前状态是:
1. 按下复位按钮芯片可以运行起来。
2.按住boot0不松开,然后复位,再松开boot0按钮,就可以用flash load demostarter 下载了。
也不是程序问题,同样的程序另一块板子上运行正常,进入bootloader下载模式也是可以的。
举报

刘云

2018-9-19 12:33:46
引用: 冬冬5241 发表于 2018-9-19 18:59
看看手册吧,没手动下载过

求指导,看哪里?
举报

刘云

2018-9-19 12:46:24
引用: 冬冬5241 发表于 2018-9-19 18:59
看看手册吧,没手动下载过

求指导,看哪里?摸不着头绪。
举报

刘云

2018-9-19 13:05:51
引用: TOPCB 发表于 2018-9-19 19:42
测试一下ST的boot0和boot1引脚的电平状态。

boot0电压变化按下按钮之前0V、按下按钮之后1.79V(1.8V是VCC),确认是高电平1。 按reset的时候,boot0的电压一直是1.79V(确定是boot0拉高的时候复位),而且NRST的电压按钮按下前是1.79V,按下之后是0V,也是符合要求的。

手册上写的是boot0为1,boot1为0的时候,复位。
就可以进入用户下载模式了。
其他的板子烧写程序就是这么干的。
这个板子刚开始是能烧写程序的,然后就不知道为什么不能下载程序了。
还有就是按复位按钮的话系统是可以运行的(可以运行的话芯片应该就没坏吧)。
举报

孙婷婷

2018-9-19 13:11:08
建议用3.3V,这种不高不低的电压,状态不好确定。
举报

董薇

2018-9-19 13:20:10
不懂帮顶
举报

陈强

2018-9-19 13:27:54
学习一下!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分