智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7720|回复: 22
打印 上一主题 下一主题

XS128 看门狗

  [复制链接]

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
跳转到指定楼层
1#
发表于 2012-3-7 15:15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 雪男 于 2012-3-7 15:22 编辑

程序如:

void init_WatachDog(void)
{
    COPCTL_WCOP  = 0;      /* 0 Normal COP operation     1 Window COP operation        */
    COPCTL_RSBCK = 1;       /* 0 Allows the COP and RTI to keep running in Active BDM mode.  */
                                            /* 1 Stops the COP and RTI counters whenever the part is in Active BDM mode.  */

    COPCTL_CR0   = 1;         /* OSCCLK  / 2^18  */
    COPCTL_CR1   = 1;
    COPCTL_CR2   = 0;
}

void feed_cop(void)
{
    ARMCOP=0x55;
    ARMCOP=0xAA;
}


void  init_Port()
{
    DDRA  = 0xff;                  
    PORTA = 0xff;                  
    DDRM_DDRM7 = 1;
}
void  main()  
{     init_PLL();   
      init_Port ();         
      init_WatachDog();     
      feed_cop() ;            
      PORTA = 0xff;     /* LED   off */     
      PTM_PTM7 = 0;     /* Beep  on  */
      for(;;)     
      {         
           PORTA = 0x00;/* LED  on  */
           PTM_PTM7 = 1;/* Beep off */      
      }   
}   把这个程序烧写进板子时,现象时灯一直亮,蜂鸣器不叫,显然,没喂狗程序还是停留在那个for循环里面,向大家请教原因。给点建议。 谢谢。



4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
2#
 楼主| 发表于 2012-3-7 15:21:17 | 只看该作者
本帖最后由 雪男 于 2012-3-7 15:22 编辑

大家帮帮忙啊!  谢谢啊!
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
3#
发表于 2012-7-4 17:09:00 | 只看该作者
楼主解决了没   是不是复位时间设的太长了   复位后运行一段时间正常 再复位  再运行
回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
4#
 楼主| 发表于 2012-7-5 12:37:53 | 只看该作者
凹凸慢 发表于 2012-7-4 17:09
楼主解决了没   是不是复位时间设的太长了   复位后运行一段时间正常 再复位  再运行

现在解决了的
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
5#
发表于 2012-7-6 17:53:48 | 只看该作者
怎么解决的啊   我写的看门狗没用   求教
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
6#
发表于 2012-7-11 11:35:13 | 只看该作者
楼主帮帮忙啊
回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
7#
 楼主| 发表于 2012-7-16 18:14:10 | 只看该作者
凹凸慢 发表于 2012-7-11 11:35
楼主帮帮忙啊

你的有什么问题?
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
8#
发表于 2012-7-17 09:46:52 | 只看该作者
雪男 发表于 2012-7-16 18:14
你的有什么问题?

写的看门狗复位不了   是不是要加中断呢   中断该怎么写呢
回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
9#
 楼主| 发表于 2012-7-17 16:46:50 | 只看该作者
凹凸慢 发表于 2012-7-17 09:46
写的看门狗复位不了   是不是要加中断呢   中断该怎么写呢

是要用中断的,和普通的中断一样写的!!
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
10#
发表于 2012-7-17 20:33:24 | 只看该作者
雪男 发表于 2012-7-17 16:46
是要用中断的,和普通的中断一样写的!!

谢谢!      中断里该怎么写呢      直接调用主程序行吗?      main();
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 01:53 , Processed in 0.048512 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表