首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

版主帮忙看下我的cop错误

COP应该在主程序里清。在中断里清WATCHDOG能保证间隔吗?即使能,也是不好的。因为有可能主程序跑飞后,中断还能发生,这样WATCHDOG就其不到作用了。
海纳百川  有容乃大
COP复位发生后,整个MCU就复位了,不管COP中断向量处写的是不是_Startup。至于COP中断向量处到底要写什么,就要看发生COP复位后你的程序要怎么处理了。

怎么停止喂狗?我想,你的程序应该根据某个控制标志来判断是否要继续喂狗。
海纳百川  有容乃大
你的COP中断矢量里写的是什么地址?
海纳百川  有容乃大
把你的整个project打包发给我看看吧:strongchen_free@yahoo.com.cn
海纳百川  有容乃大
你可以这样试试:
void main(void) {

INITRM=0;
count=0;

_ENABLE_COP(1);

/* put your own code here */
EnableInterrupts;
for(;;) {
count++;
_FEED_COP();
if (count==1000) goto NOT_FEED;
} /* wait forever */

NOT_FEED:for(;;){}
}
海纳百川  有容乃大
你是在用硬件进行调试吗?出现这种情况应该是正常的吧,因为芯片发生了复位,BDM的通讯就断掉了。你的问题到底是什么?
海纳百川  有容乃大
程序应该是没问题的。
海纳百川  有容乃大
返回列表