标题: [求助]boot程序与看门狗冲突 [打印本页]
作者: ww_cat 时间: 2006-4-24 11:00 标题: [求助]boot程序与看门狗冲突
为了量产时生产方便和升级需要,我将MC9S08GT16的boot程序与我的应用程序合并了,可以使用BDM一起下载到芯片中,如果以后需要升级则通过串口烧入应用程序即可。目前这些功能都可以实现,但是当把看门狗打开之后,独立运行时总是复位,不知为何?恳请各位大侠帮忙分析原因?未合并的程序看门狗启动没问题。
作者: seuafu2005 时间: 2006-4-24 11:12
应该还是设置的问题,仔细检查一下。
GT16的看门狗寄存器只能设置一次,你是不是有多次写,但其实没有写进去
[此贴子已经被作者于2006-4-24 11:12:32编辑过]
作者: ww_cat 时间: 2006-4-24 16:29
感谢seuafu2005!!
先在BOOT程序中写了一次,禁止看门狗,然后产生一个非法操作使其复位(故意的),再在应用程序中写了一次,打开看门狗,这两次写操作都是在复位后写的,相当于只写了一次。
作者: ww_cat 时间: 2006-4-25 14:27
各位大侠帮帮忙!先谢过了!
作者: seuafu2005 时间: 2006-4-25 17:10
从你的过程来看,非法操作复位以后重新运行,默认的COP是打开的,不需要写操作也行。
你在运行中COP溢出复位应该是喂狗不及时
作者: lingxiang 时间: 2006-4-26 16:09
我也遇到类似的问题,可以在复位引角处加个上拉电阻.
作者: ww_cat 时间: 2006-4-27 16:19
首先感谢各位!
今天来了个救星帮忙,终于把问题解决了,原来是中断向量重新定位的问题,是程序跑飞导致的复位。非常感谢各位的热情帮助!非常非常感谢救星!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |