Kinetis MKL14 watchdog 不能开启,帮忙看看(已解决)

2020-02-21 21:31发布

本帖最后由 FSL_TICS_Robin 于 2014-8-8 16:37 编辑

Kinetis MKL14 watchdog 不能开启,帮忙看看是什么问题呀,我开了看门狗,没有喂狗,但他一直不复位的。看寄存器的值一直是0x00,但看参考手册发现这个寄存器值默认就是0x0c呀,默认就开启看门狗的呀,但我调试时看到这个寄存器值一直是0x00,我后面再次开启,也发现没有写进去。这是什么原因呢,请各位高手帮忙看看,是不是写这个寄存器值需要解锁呢

这个是我写的watchdog部分程序
4.png (27.59 KB, 下载次数: 0) 下载附件 2014-7-31 09:48 上传
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
时光倒退
1楼-- · 2020-02-21 21:35
楼主你在哪里操作的看门狗呢?
FSL_TICS_Robin
2楼-- · 2020-02-22 01:20
楼主你好
请问你使用的是官方例程包还是自己的工程呢?
dreamteam
3楼-- · 2020-02-22 02:14
FSL_TICS_Robin 发表于 2014-7-31 10:21
楼主你好
请问你使用的是官方例程包还是自己的工程呢?

自己的工程,我用官方的PE生成的代码跟我写的也差不多呀
dreamteam
4楼-- · 2020-02-22 03:02
 精彩回答 2  元偷偷看……
FSL_TICS_Robin
5楼-- · 2020-02-22 06:06
dreamteam 发表于 2014-7-31 10:33
自己的工程,我用官方的PE生成的代码跟我写的也差不多呀

以前很多客户用飞思卡尔官方例程,官方例程在进main函数前都会禁止看门狗。
看门狗寄存器是只写一次的,建议你搜一下那些寄存器,找一下是否程序一开始有禁止过
dreamteam
6楼-- · 2020-02-22 10:06
FSL_TICS_Robin 发表于 2014-7-31 11:06
以前很多客户用飞思卡尔官方例程,官方例程在进main函数前都会禁止看门狗。
看门狗寄存器是只写一次的, ...

main函数之前的怎么看,为什么看门狗寄存器只能写一次呢,那关了之后就不能再开啦,还想问下睡眠对看门狗有没影响,睡眠时看门狗还工作的吗