lay6211020 发表于 2012-3-28 12:14:20

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

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

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

(以上说的 裸机程序 和 C程序 ,比如 韦东山老师的书,P81 - P83. 讲LED灯的)

lay6211020 发表于 2012-3-28 20:24:13

版主,老师同学们,回答下吧:'(

lay6211020 发表于 2012-3-29 09:16:58

顶到有人回答:lol

lay6211020 发表于 2012-3-29 12:33:19

顶到有人回答

lay6211020 发表于 2012-3-30 10:47:23

对于前辈们这应该不是什么难题吧,怎么就没人回答呢?

Mr_Double 发表于 2012-3-30 11:11:51

你可以先在站内搜索下有没有人问过同样的问题。

lay6211020 发表于 2012-3-30 22:52:11

没有啊,早找过了,有大哥会的吗

lay6211020 发表于 2012-4-1 18:40:45

真没人会吗,版主呢?

lay6211020 发表于 2012-4-1 19:22:55

我找到原因了,其实只有汇编的裸机程序不关闭看门狗也会重启的,只是我写的流水灯程序在看门狗重启的时候刚好是点亮第一个小灯的时候,错觉误以为是没有重启。
我改变程序的延时程序,猜想得到验证。

页: [1]
查看完整版本: 关于裸机程序中“看门狗”的疑惑