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条回答
FSL_TICS_Robin
1楼-- · 2020-02-22 12:10
dreamteam 发表于 2014-7-31 11:26
main函数之前的怎么看,为什么看门狗寄存器只能写一次呢,那关了之后就不能再开啦,还想问下睡眠对看门狗 ...

寄存器特性你可以看下参考手册
你的工程上传一下吧
wangpengcheng
2楼-- · 2020-02-22 18:08
我记得看门狗好像是一个动态过程,并不是只操作一次寄存器就可以了!
FSL_TICS_ZJJ
3楼-- · 2020-02-22 18:53
 精彩回答 2  元偷偷看……
FSL_TICS_ZJJ
4楼-- · 2020-02-23 00:42
dreamteam 发表于 2014-7-31 11:26
main函数之前的怎么看,为什么看门狗寄存器只能写一次呢,那关了之后就不能再开啦,还想问下睡眠对看门狗 ...

只能写一次是寄存器的定义,停止模式下,COP计数器不跑的。
unknown
5楼-- · 2020-02-23 04:10
你好,如果是IAR的话,是因为IAR内置的flashloader会自动把看门狗禁掉,所以就出来一调试就发现COP的寄存器值为0的情况,希望能帮到你。
xinyinxing
6楼-- · 2020-02-23 08:01
unknown 发表于 2014-8-1 13:28
你好,如果是IAR的话,是因为IAR内置的flashloader会自动把看门狗禁掉,所以就出来一调试就发现COP的寄存器 ...

你说的内置flashloader会自动禁掉看门狗,具体在哪里看呢?
怎么知道它有没有被flashloader禁掉?

一周热门 更多>