注册 登录
查看: 344|回复: 5

用网页下载来的代码WDOG这个文件时,串口助理出现乱码。

[复制链接]
发表于 2014-2-13 16:14:56 | 显示全部楼层 |阅读模式
我下载好之后看串口助理时,里面以很快的速度一直跳出*****看门狗测试****?*****看门狗测试****?   这是什么情况?代码如下

void main(void)
{
    printf("\n*****看门狗测试*****\n");

    wdog_init_ms(1000) ;        //初始化看门狗,调整这里的时间,看看每次复位的时间是否与设定的相同(如果时间太短,复位时初始化时间比较长,误差比较大的)

    while(1)
    {
        DELAY_MS(500);
        wdog_feed();  printf("喂狗了,汪汪~~\n\n");     //注释与没注释,可以看到复位与没复位的(通过串口助手)
    }
}
这是看门狗复位吗?但是喂狗时间是在看门狗的调试时间内的啊。本人初学者,求大神解析。。。。

回复

使用道具 举报

发表于 2014-2-13 20:07:57 | 显示全部楼层
参考一下我们的K60视频,按照视频步骤操作一下,看看有没有问题。

【山外K60】一天攻破k60视频和代码
http://www.vcan123.com/forum.php?mod=viewthread&tid=1236
回复 支持 反对

使用道具 举报

发表于 2014-2-22 01:06:19 | 显示全部楼层
经证实,是代码的bug。
wdog_init_ms函数里
  1.     WDOG_STCTRLH |= ( 0
  2.                       | WDOG_STCTRLH_WDOGEN_MASK     //WDOGEN置位,使能 看门狗
  3.                       //| WDOG_STCTRLH_CLKSRC_MASK   //看门狗时钟选择(0为 LDO ,1为bus 时钟)
  4.                     );
修改为:
  1.     WDOG_STCTRLH = ( 0
  2.                     | WDOG_STCTRLH_WDOGEN_MASK     //WDOGEN置位,使能 看门狗
  3.                     //| WDOG_STCTRLH_CLKSRC_MASK   //看门狗时钟选择(0为 LDO ,1为bus 时钟)
  4.                     | WDOG_STCTRLH_ALLOWUPDATE_MASK
  5.                     | WDOG_STCTRLH_STOPEN_MASK
  6.                     | WDOG_STCTRLH_WAITEN_MASK
  7.                     | WDOG_STCTRLH_STNDBYEN_MASK
  8.                     //|
  9.                     );
回复 支持 反对

使用道具 举报

发表于 2014-2-22 01:14:27 | 显示全部楼层
这个bug 一时行,一时不行,比较难发现。而且很难发现解决的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-26 10:27:07 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-22 01:14
这个bug 一时行,一时不行,比较难发现。而且很难发现解决的问题。

谢谢啊,我想问一下,小底板在比赛的时候是用不能的吧,只是在自己调试的时候用的?
回复 支持 反对

使用道具 举报

发表于 2014-2-26 10:34:55 | 显示全部楼层
Seven 发表于 2014-2-26 10:27
谢谢啊,我想问一下,小底板在比赛的时候是用不能的吧,只是在自己调试的时候用的?

小底板的目的在于快速得给大家上手模块,跑起来,等你们跑起来,熟悉了硬件,再自己做硬件。
比赛是不能直接用我们的小底板的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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