11745|15

8

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

如何在IAR启动代码里面关闭看门狗? [复制链接]

前面发了个帖子说我在程序里面用了6K多的RAM,结果造成调试时候一直在启动代码里面运行并且RAM只能初始化到4K多的位置,现已经查明问题是芯片被看门狗复位了,如下图片是IAR启动代码里面的说明,里面说可以在IAR自带的启动代码里面定义关闭看门狗,但是我不知道如何定义去关闭看门狗,有用过的同学吗?

未命名.jpg (58.84 KB, 下载次数: 0)

未命名.jpg

最新回复

支持楼主,解决了我的问题  详情 回复 发表于 2012-12-12 12:12
 
点赞 关注

回复
举报

7

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

关闭430看门狗

WDTCTL = WDTPW + WDTHOLD;
 
 

回复

755

帖子

0

TA的资源

五彩晶圆(初级)

板凳
 
楼主是想直接修改启动代码吗?
 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

4
 

感谢!终于有回复的同学了!

回版主,我是想在IAR自带的启动代码里面直接加上关闭看门狗的指令,我看了下54XX系列单片机的指南,里面说用户必须在32ms以内配置看门狗,否则将会产生一个复位信号,鉴于我前面说RAM只能初始化到4678个字节就是因为当RAM初始化到4678个字节的时候时间超出32ms,芯片被看门狗复位了又从头开始这样反复!所以我一进DEBUG模式程序永远走不到main()函数头那里!可能大家还没有碰到过这种情况,也可能是因为还没有碰到过这种数据量非常大的工程需要RAM的使用空间至少超8K字节,如果有兴趣大家可以试试是不是也有我这种情况发生!我现在用的IAR版本是4.21版,第一次用430的芯片也是第一次用IAR只能摸索着前进了!

未命名.jpg (27.24 KB, 下载次数: 3)

未命名.jpg
 
 
 

回复

755

帖子

0

TA的资源

五彩晶圆(初级)

5
 
mov.w  #WDTPW+WDTHOLD , &WDTCTL
 
 
 

回复

1万

帖子

16

TA的资源

版主

6
 

默认应是关的

 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复

755

帖子

0

TA的资源

五彩晶圆(初级)

7
 

回复 6楼 ddllxxrr 的帖子

默认是打开的,需要软件关闭。
数据手册里面有介绍。
而且TI官方例程里面都是需要执行关闭看门狗的
 
 
 

回复

69

帖子

0

TA的资源

纯净的硅(初级)

8
 
楼上诸位均是专家。多谢多谢你们。嘿嘿。
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

9
 

IAR中如何在执行main()之间关闭看门狗

IAR中如何在执行main()之间关闭看门狗?

论坛上有人问,但是说的不具体。不知道怎么弄。

会的告诉一下,谢谢!
 
 
 

回复

312

帖子

0

TA的资源

纯净的硅(高级)

10
 
修改IAR中Cstartup.S43文件中__program_start子程序,增加一个关闭WDT的操作或者设置WDT时间长度超过32MS

用汇编可以解决这个问题
 
 
 

回复

312

帖子

0

TA的资源

纯净的硅(高级)

11
 
在Cstartup.S43文件中__program_start子程序中加入5楼的汇编代码
(mov.w #WDTPW+WDTHOLD , &WDTCTL )就可以了。

点评

加在哪一句的后边啊???求助。。。相同问题 解决不了啊!~~ // --------------------------------------------------------- // System initialization. // XRSEGCSTART PUBLIC __pr  详情 回复 发表于 2012-7-12 16:02
 
 
 

回复

368

帖子

0

TA的资源

纯净的硅(初级)

12
 
mark一下,遇到了同样的问题
 
个人签名zhouyuannian#126.com(#换成@)有问题交流
 
 

回复

42

帖子

0

TA的资源

一粒金砂(中级)

13
 

回复 10楼 hansonhe 的帖子

高手,学习了。。。。
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(初级)

14
 
嗯。。。。长见识了。  
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(中级)

15
 

回复 11楼 hansonhe 的帖子

加在哪一句的后边啊???求助。。。相同问题 解决不了啊!~~


// ---------------------------------------------------------
// System initialization.
//

        XRSEGCSTART
        PUBLIC  __program_start

        EXTERN  ?reset_vector
        REQUIRE ?reset_vector

__program_start:

        PUBLIC ?cstart_begin
        mov.w #WDTPW+WDTHOLD , &WDTCTL  
?cstart_begin:

        // --------------------
        // Turn off the watchdog.
        //
        // Note: This is excluded by default. Please define
        // DISABLE_WATCHDOG to include it.
        //
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

16
 
支持楼主,解决了我的问题
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表