智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 7626|回复: 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循环里面,向大家请教原因。给点建议。 谢谢。



2

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
威望
152
贡献
84
兑换币
75
注册时间
2013-9-23
在线时间
18 小时
毕业学校
合肥工业大学
24#
发表于 2014-5-20 17:26:10 | 只看该作者
大神,我想请教一下你的看门狗调试成功的程序是咋样的?
回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
23#
 楼主| 发表于 2012-8-7 11:15:11 | 只看该作者
你看下中断号有错误没?
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
22#
发表于 2012-8-3 22:42:03 | 只看该作者
本帖最后由 凹凸慢 于 2012-8-3 22:43 编辑
雪男 发表于 2012-7-23 19:13
嗯   不难的!   好好弄。。


最近试了下  不行  你帮我看看
COPCTL = 0x07;                                                           初始化


ARMCOP = 0x55;                                                           喂狗
ARMCOP = 0xAA;

#pragma CODE_SEG __NEAR_SEG NON_BANKED                 中断
void interrupt VectorNumber_Vcop kanmengou(void)        
{                                                      
   main();
}
#pragma CODE_SEG DEFAULT  
回复 支持 反对

使用道具 举报

5

主题

51

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1191
威望
581
贡献
332
兑换币
113
注册时间
2012-3-13
在线时间
139 小时
21#
发表于 2012-7-23 19:48:31 | 只看该作者
凹凸慢 发表于 2012-7-23 12:22
在哪加延时函数?

在for语句之前和for语句里边我都加了。

回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
20#
 楼主| 发表于 2012-7-23 19:13:11 | 只看该作者
凹凸慢 发表于 2012-7-23 12:21
还没  过几天去做实验   先把理论准备好

嗯   不难的!   好好弄。。
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
19#
发表于 2012-7-23 12:22:03 | 只看该作者
gongxinle 发表于 2012-7-21 15:52
可是加一个延时函数就好了,没有延时函数就不行。我试了。

在哪加延时函数?   
回复 支持 反对

使用道具 举报

2

主题

20

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
威望
219
贡献
87
兑换币
4
注册时间
2012-5-29
在线时间
34 小时
毕业学校
合工大
18#
发表于 2012-7-23 12:21:15 | 只看该作者
雪男 发表于 2012-7-21 15:40
解决了吗?

还没  过几天去做实验   先把理论准备好
回复 支持 反对

使用道具 举报

5

主题

51

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1191
威望
581
贡献
332
兑换币
113
注册时间
2012-3-13
在线时间
139 小时
17#
发表于 2012-7-21 15:52:08 | 只看该作者
凹凸慢 发表于 2012-7-21 10:56
有可能是调试模式没有打开  BDM

可是加一个延时函数就好了,没有延时函数就不行。我试了。
回复 支持 反对

使用道具 举报

4

主题

78

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1732
QQ
威望
899
贡献
461
兑换币
323
注册时间
2012-3-6
在线时间
186 小时
16#
 楼主| 发表于 2012-7-21 15:40:23 | 只看该作者
凹凸慢 发表于 2012-7-20 17:01
恩  太感谢啦

解决了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 22:53 , Processed in 0.055692 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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