主题 : 关于裸机程序中“看门狗”的疑惑 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 2007
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2008-10-18
最后登录: 2012-07-16
楼主  发表于: 2010-08-22 23:53

 关于裸机程序中“看门狗”的疑惑

主要是想问“为什么裸机程序常常不关闭看门狗?”
具体问题如下:
一些裸机程序(ARM 汇编写的) 一开始就是设置 GPxCON GPxDAT控制LED。
可是设置到C语言的时候,写了一段汇编程序,完成设置堆栈,跳转到C语言入口,关闭看门狗。
对于设置堆栈,跳转到C语言入口,可以理解,但是为什么在原来“裸机程序”里面没有关闭看门狗,可是到了
有C语言的程序,怎么就要关闭看门狗了。

看了很多书都说 不关闭看门狗,会一直重启,查了资料,cpu复位后“看门狗”复位是有效的,所以要关闭。那为什么
裸机程序为什么关闭看门狗?

(以上说的 裸机程序 和 C程序 ,比如 韦东山的书,P81 - P83. 讲LED灯的)
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
1楼  发表于: 2012-03-27 17:15
我也有同样的疑惑,望高人解答啊
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
2楼  发表于: 2012-03-27 18:13
没人回答么?顶
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
3楼  发表于: 2012-03-27 22:15
版主出来啊
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
4楼  发表于: 2012-03-28 12:13
老师同学们。。。。
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
5楼  发表于: 2012-03-29 09:20
顶,
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
6楼  发表于: 2012-03-30 10:51
对于前辈们这应该不是什么难题吧,怎么没人回答呢,在好几个论坛都发了贴了
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
7楼  发表于: 2012-04-01 18:47

 回 楼主(lhfzu) 的帖子

请问您后来有找到答案吗
级别: 新手上路
UID: 66214
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
综合积分: 16 分
注册时间: 2012-03-27
最后登录: 2012-04-08
8楼  发表于: 2012-04-01 19:24
我找到原因了,其实只有汇编的逻辑程序不关闭看门狗也会重启的,只是我写的流水灯程序在看门狗重启的时候刚好是点亮第一个小灯的时候,错觉误以为是没有重启。
我改变程序的延时程序,猜想得到验证。