天嵌 ARM开发社区

 找回密码
 注册
查看: 3003|回复: 8

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

[复制链接]
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 | 显示全部楼层
我找到原因了,其实只有汇编的裸机程序不关闭看门狗也会重启的,只是我写的流水灯程序在看门狗重启的时候刚好是点亮第一个小灯的时候,错觉误以为是没有重启。
我改变程序的延时程序,猜想得到验证。

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-14 03:28 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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