打印

stm32 诡异的问题 谁遇到过

[复制链接]
2497|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ff8zgs|  楼主 | 2012-4-25 08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ff8zgs 于 2012-4-25 11:20 编辑

最近用stm32调试,遇到了一个奇怪的问题,刚下载了程序后进入main以外的其他死循环,stm32会自动复位,每隔1分多钟就复位一次(有喂狗)。而且显示还有一点错位,但是只要关一下机就不会又上述任何问题了。本来以为是程序的问题,但是我把程序简化到只有显示的份上还是要复位。我感觉是stm32 自身哪里有问题。求高手指点。。。


刚才查看RCC_CSR寄存器的值,居然一直是2,也就是说实际发生了复位,但是复位寄存器却没标记,什么情况 是电源问题吗?
沙发
inzaghian| | 2012-4-25 10:23 | 只看该作者
你的复位引脚没上拉

使用特权

评论回复
板凳
ff8zgs|  楼主 | 2012-4-25 10:28 | 只看该作者
上拉了的。复位现象只是发生在下载程序后,只要对stm32硬复位一次就不会发生复位现象

使用特权

评论回复
地板
ff8zgs|  楼主 | 2012-4-25 12:52 | 只看该作者
来源不知道是否正规,就是电子市场买的。手上只有两个,都是一样的现象

使用特权

评论回复
5
ff8zgs|  楼主 | 2012-4-25 20:46 | 只看该作者
还是没人知道原因吗,召唤高手,大牛,巨牛,特牛

使用特权

评论回复
6
香水城| | 2012-4-25 22:24 | 只看该作者
可能是某些寄存器的初始化没有做好。

使用特权

评论回复
7
ff8zgs|  楼主 | 2012-4-26 11:40 | 只看该作者
7# 香水城
能稍微再详细一点吗,可能是哪些寄存器呢,为什么在断一次电后就不会发生复位。
为什么我发生了复位,我读寄存器却都是0呢,可能是发生复位了寄存器没标记,还是发生复位是由硬件引起的硬复位。忘指点。谢谢

使用特权

评论回复
8
zchong| | 2012-4-26 11:49 | 只看该作者
跑个最简单的程序看看,比如跑马灯,不要用中断

使用特权

评论回复
9
香水城| | 2012-4-26 11:51 | 只看该作者
我不知道可能是哪些寄存器,我只知道断一次电后会把所有的寄存器恢复到默认状态。

使用特权

评论回复
10
ff8zgs|  楼主 | 2012-4-26 12:35 | 只看该作者
10# 香水城
是不掉电发生复位后,读复位寄存器都是0

使用特权

评论回复
11
王紫豪| | 2012-4-26 12:36 | 只看该作者
这个,不贴代码不好说

使用特权

评论回复
12
13596093120| | 2012-4-26 12:39 | 只看该作者
呵呵

使用特权

评论回复
13
ff8zgs|  楼主 | 2012-4-26 21:23 | 只看该作者
每隔1分多种复位,持续进行,除非我断一次电。我看过RCC->CSR寄存器,复位前后无变化,断电后也无变化。

使用特权

评论回复
14
JasonWangFAE| | 2012-4-27 09:14 | 只看该作者
You can check VDD and VDDA pins.
VDD and VDDa must used same power source ......

使用特权

评论回复
15
helongdm| | 2012-4-27 10:15 | 只看该作者
1# ff8zgs

楼主是否说的是jlink下载后(未断上电也未复位)的问题,断上电或者复位都会正常,MDK里有选项下载后选择run,否则程序不跑,至于没跑处于什么状态,这个也没有研究过,还请香主解答

使用特权

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

本版积分规则

18

主题

199

帖子

1

粉丝