打印
[51单片机]

c8051单片机关看门狗

[复制链接]
5414|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
南宫云明|  楼主 | 2014-8-23 14:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在调试C8051F340程序时,发现多加了几行代码,程序就不能正常运行了。根据我的猜测,可能是在函数中static变量用的比较多,导致程序上电后初始化静态变量时间过长,还没来得急关看门狗就复位了。。。请问怎样才能保证程序一上电就关看门狗,我是想修改startup.a51,但是不知道怎么修改,有哪位做过吗?要不然我只能减少static变量的定义了,这也太坑了。。。

相关帖子

沙发
xbyu520| | 2014-8-23 14:24 | 只看该作者
先关然后再初始化。或者静态变量先不要赋值,以后再赋值看看。我以前遇到过初始化大数组时,耗费时间长,然后狗复位的情况。

使用特权

评论回复
板凳
xbyu520| | 2014-8-23 14:25 | 只看该作者
后来我先定义数组大小,在“后面”再赋值

使用特权

评论回复
地板
南宫云明|  楼主 | 2014-8-23 14:30 | 只看该作者
xbyu520 发表于 2014-8-23 14:24
先关然后再初始化。或者静态变量先不要赋值,以后再赋值看看。我以前遇到过初始化大数组时,耗费时间长,然 ...

我试了,先定义变量,不赋值,“后面”再赋值确实可以,没问题。但是这样做我感觉太受限制了,有没有什么直接关狗的一劳永逸的方法?;P

使用特权

评论回复
5
xbyu520| | 2014-8-23 14:56 | 只看该作者
你希望的“不受限制”的方法,暂时还没想到。帮你顶帖子,希望有大神看到,想出更好的办法。

使用特权

评论回复
6
NWPU_CHEN| | 2014-8-23 15:01 | 只看该作者
南宫云明 发表于 2014-8-23 14:30
我试了,先定义变量,不赋值,“后面”再赋值确实可以,没问题。但是这样做我感觉太受限制了,有没有什么 ...

你的静态变量如果无特殊初值完全不用赋初值。你要一劳永逸的方法还是等待有缘人吧

使用特权

评论回复
7
ningling_21| | 2014-8-23 16:02 | 只看该作者
关狗只需一条语句

PCA0MD    &= ~0x40;

使用特权

评论回复
8
南宫云明|  楼主 | 2014-8-23 20:02 | 只看该作者
ningling_21 发表于 2014-8-23 16:02
关狗只需一条语句

PCA0MD    &= ~0x40;

我程序一开始就调用了关看门狗,还是不行,初始化变量的时间太长了。。。看来我还是不赋初值了。。。

使用特权

评论回复
9
ningling_21| | 2014-8-24 10:53 | 只看该作者
南宫云明 发表于 2014-8-23 20:02
我程序一开始就调用了关看门狗,还是不行,初始化变量的时间太长了。。。看来我还是不赋初值了。。。 ...

关狗也会复位吗?

使用特权

评论回复
10
ayb_ice| | 2014-8-25 09:40 | 只看该作者
可以在启动文件里关狗,就一句话而已

STARTUP1:
PCA0MD equ 0d9h
anl PCA0MD, #0ffh-040h

使用特权

评论回复
11
南宫云明|  楼主 | 2014-8-25 16:25 | 只看该作者
ayb_ice 发表于 2014-8-25 09:40
可以在启动文件里关狗,就一句话而已

STARTUP1:

太好了,就找这个呢。。。

使用特权

评论回复
12
cdf1214| | 2015-3-28 16:47 | 只看该作者
                 北京长实拓展电子有限公司
本公司主营TI. NXP. IR. ON. SiLicon                                                                                                       等著名世界品牌产品。
MSP430F一系列TI储存芯片 微控处理器
MSP430F149IPMR MSP430F5438AIPZR MSP430F5438IPZR等。
C8051F 一系列SILICON 单片机 微控处理器
C8051F020 C8051F120 C8051F340 C8051F040等
LPC一系列NXP单片机  
LPC2132FBD64 LPC2134FBD64 LPC2214FBD144  
LPC2378FBD144 LPC2292FBD144等一系列供应
专营:低压差 基准源 三 五 七端稳压 二三极管 场效应 快恢复 肖特基二极管 可控硅 达林顿 整流桥 TVS管 光藕 MAX AD 集成电路 
                   北京长实拓展电子销售:陈冬锋
                                     QQ:2850327057
                      电话:15711002528,13641144498

使用特权

评论回复
13
cdf1214| | 2015-3-28 16:49 | 只看该作者
                 北京长实拓展电子有限公司
本公司主营TI. NXP. IR. ON. SiLicon                                                                                                       等著名世界品牌产品。
MSP430F一系列TI储存芯片 微控处理器
MSP430F149IPMR MSP430F5438AIPZR MSP430F5438IPZR等。
C8051F 一系列SILICON 单片机 微控处理器
C8051F020 C8051F120 C8051F340 C8051F040等
LPC一系列NXP单片机  
LPC2132FBD64 LPC2134FBD64 LPC2214FBD144  
LPC2378FBD144 LPC2292FBD144等一系列供应
专营:低压差 基准源 三 五 七端稳压 二三极管 场效应 快恢复 肖特基二极管 可控硅 达林顿 整流桥 TVS管 光藕 MAX AD 集成电路 
                   北京长实拓展电子销售:陈冬锋
                                     QQ:2850327057
                      电话:15711002528,13641144498

使用特权

评论回复
14
家里蹲11| | 2016-6-25 12:01 | 只看该作者
您好,我想问一下,怎么在启动文件里加关门狗啊,急求

使用特权

评论回复
15
liuyimao485812| | 2016-6-26 08:59 | 只看该作者
xbyu520 发表于 2014-8-23 14:56
你希望的“不受限制”的方法,暂时还没想到。帮你顶帖子,希望有大神看到,想出更好的办法。 ...

不受限制不太容易。

使用特权

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

本版积分规则

22

主题

272

帖子

0

粉丝