打印
[STM32F1]

STM32F103C8T6程序丢失

[复制链接]
5491|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fq1110|  楼主 | 2014-2-19 15:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
大家好,ISP在线编程后,经过多次测试,程序工作正常,但是掉电放置一段时间后,再上电,无法通过按键唤醒开机,重新烧录程序可正常工作。我的程序刚上电时,会立即进入停止模式,直至按键唤醒。

异常后,我用st-link仿真器,使用st-link utility也无法连接目标板,提示no target connect。
同样,重新烧程序,设备工作正常后,在停止模式下,也是提示no target connect,但是我通过按键唤醒后,可以正常连接到目标板。

请问大家这是否是程序丢失?现在我不知道如何判断是IC里的程序丢失,还是其它问题?
请大家多多帮忙。
沙发
fq1110|  楼主 | 2014-2-19 16:26 | 只看该作者
香城主,我这个问题您能提示下吗?量产了的产品,以前没这问题,现在投诉严重。

使用特权

评论回复
板凳
mmuuss586| | 2014-2-19 16:31 | 只看该作者
你这个是不是程序丢失我不清楚。
我遇到过程序丢失,一般我的板子画的太差(地回路太乱了)。

使用特权

评论回复
地板
大秦正声| | 2014-2-19 17:00 | 只看该作者
用在低功耗产品吧!
出现问题后你如何给芯片重新烧写代码的?

使用特权

评论回复
5
fq1110|  楼主 | 2014-2-19 17:56 | 只看该作者
大秦正声 发表于 2014-2-19 17:00
用在低功耗产品吧!
出现问题后你如何给芯片重新烧写代码的?

是用在低功耗产品,
我用uart烧写,boot0 高,boot1 低,
软件烧写完成后boot低,boot1 低。

使用特权

评论回复
6
fq1110|  楼主 | 2014-2-19 17:57 | 只看该作者
mmuuss586 发表于 2014-2-19 16:31
你这个是不是程序丢失我不清楚。
我遇到过程序丢失,一般我的板子画的太差(地回路太乱了)。 ...

兄弟,你知道如何判断程序有没有丢失吗?

使用特权

评论回复
7
mmuuss586| | 2014-2-19 18:09 | 只看该作者
fq1110 发表于 2014-2-19 17:57
兄弟,你知道如何判断程序有没有丢失吗?

我板子上有指示灯,串口啥的,全都不工作,复位电路,晶振查查都没问题,就初步认为程序丢失了(程序重新烧就好了)。

使用特权

评论回复
8
fq1110|  楼主 | 2014-2-19 18:12 | 只看该作者
mmuuss586 发表于 2014-2-19 18:09
我板子上有指示灯,串口啥的,全都不工作,复位电路,晶振查查都没问题,就初步认为程序丢失了(程序重新 ...

我这也有啊。也是全都不工作了。OLED,LED,Timer都不工作了。现在出的数量还有点多,收到多起客户投诉了。

使用特权

评论回复
9
EAMCU| | 2014-2-19 18:39 | 只看该作者
fq1110 发表于 2014-2-19 17:56
是用在低功耗产品,
我用uart烧写,boot0 高,boot1 低,
软件烧写完成后boot低,boot1 低。

贴boot0控制电路上来看看

使用特权

评论回复
10
fq1110|  楼主 | 2014-2-19 19:08 | 只看该作者
始终觉的复位电路是不是有问题,复位电路那里的R13我们用的1k,会不会存在问题?

boot0.jpg (5.66 KB )

boot0.jpg

reset.jpg (5.89 KB )

reset.jpg

使用特权

评论回复
评论
明月小厨 2014-2-20 14:22 回复TA
R13拿掉试试,VDD25是不是2.5V啊? 
11
fq1110|  楼主 | 2014-2-20 10:14 | 只看该作者
RC电路,复位时间1K*0.1uF=0.1ms=100us,复位电路应该没有问题才对。

使用特权

评论回复
12
hwjup| | 2014-2-20 11:32 | 只看该作者
提示: 该帖被管理员或版主屏蔽
13
明月小厨| | 2014-2-20 13:47 | 只看该作者
复位电路上拉电阻10K,电容104;官方的是只有电容103,没有上拉;
但我感觉问题不是在这里。有可能和停止模式有关,和起动模式有关。

你也程序先改一下,上电后不要立即进入停止模式。临时加个LED灯指示上电后的状态;
然后观察,上电后是否正常(排除起动模式异常);
再观察,是否可以唤醒。被唤醒后加个指示灯。

缩小排查异常的范围。判断准了再深入下去继续排查。

使用特权

评论回复
14
明月小厨| | 2014-2-20 13:48 | 只看该作者
本帖最后由 明月小厨 于 2014-2-20 13:50 编辑

如果有多余的IO口,就飞线出来,观察。
多改几块板,同时观察;
程序丢失的情况是很少见的。

如果怀疑上电复位有问题,就临时加个SP809或810什么的(OC输出的这一种,)

使用特权

评论回复
15
明月小厨| | 2014-2-20 14:00 | 只看该作者
本帖最后由 明月小厨 于 2014-2-20 14:08 编辑

http://www.zlgmcu.com/catalyst/reset/CAT803.asp
这是CAT803的链接;你看看,加个上电复位;(OC输出模式,和STM全系列兼容)
低功耗,有电池,一直挂在电源上。不是通常的时不时可以上电复位一下的;

加在你的系统上,然后加快电池放电速度;多备几个电池。一个一个点排查。

如果因为外部电路的问题,导致复位信号拉不下来,会影响系统正常的复位。会涉及上电后的初始状态。
加上拉电阻,加大复位电容都不一定有什么好处。会让复位时间变短。

不过10K电阻+104电容;没见过出什么毛病啊。

使用特权

评论回复
16
香水橙| | 2014-2-20 14:08 | 只看该作者
上电之后进过多长时间进入停止模式?能把程序贴出来吗?

感觉是上电之后,太快进入停止模式了,试试延迟一段时间再进入停止模式。

使用特权

评论回复
17
明月小厨| | 2014-2-20 14:17 | 只看该作者
这个低功耗,电池系统可用

使用特权

评论回复
18
明月小厨| | 2014-2-20 14:26 | 只看该作者
fq1110 发表于 2014-2-19 19:08
始终觉的复位电路是不是有问题,复位电路那里的R13我们用的1k,会不会存在问题? ...

这个端口驱动能力极弱,104电容官方都不推荐而推荐103;可想而知;
你上拉1K,有可能导致系统不能复位;别人用10K都感觉小了(有20K肯定用20K的啦,只是10K的好找),你敢用1K;

使用特权

评论回复
19
grant_jx| | 2014-2-20 22:44 | 只看该作者
mmuuss586 发表于 2014-2-19 18:09
我板子上有指示灯,串口啥的,全都不工作,复位电路,晶振查查都没问题,就初步认为程序丢失了(程序重新 ...

仅从有限的外部设备不工作即判断Flash内容丢失,依据不足以判断。

看到楼上其他几个楼的帖子,怀疑复位,我也认为,有必要检查。

另外就是Boot端口,在很早之前用STR7的时候,有遇到Boot没有外接固定电平时内部Flash内容被擦除(代码没有被加密,可以读出,读出的内容乱七八糟),后有外接固定电平,这个问题就再也没出现过。

使用特权

评论回复
20
九九玫瑰| | 2015-10-8 10:14 | 只看该作者
请问楼主当时这个问题是如何解决的呢,想请教一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

530

帖子

1

粉丝