Board logo

标题: 求教:RESET脚用作外中断引脚后:CPU不断进入外中断服务程序; [打印本页]

作者: wchp314    时间: 2008-7-14 16:29     标题: 求教:RESET脚用作外中断引脚后:CPU不断进入外中断服务程序;

今天我用了一天时间来移植Tiny13上的程序到QD2上;
现在只有一个问题没解决了;请帮忙;
IO是这么分配的:
AD(占用三个IO),
PWM(占用一个IO);
外中断引脚与RESET共用;
BKGND空闲;
现在问题来了,只要我使能外中断,CPU就一直不断的进入外部中断服务程序;
根本不会执行主程序了;
我认为这是跟RESET引脚共用导致的;
有没有方法可以解决?

作者: wchp314    时间: 2008-7-14 16:31

另外,弱弱的请教一下:

BKGND引脚和RESET引脚用作其它功能后,仍能使能BDM功能吗?

或者说要怎么配置才能不互相干扰?


作者: wchp314    时间: 2008-7-14 17:52

换了一颗IC,现象如故;但这颗IC好像也不是新的;手上没有新IC了;

会不会是因为"RESET位"只能写一次;使能了reset功能以后就再也不能修改成普通IO了?

另外有个问题就是:如果我一上电就把它设置成普通IO了,我的BDM还能用吗?


作者: wchp314    时间: 2008-7-15 10:10

为了避免PE仿真器对RESET脚干扰;我把仿真器拔掉;

我在主程序中加入LED闪烁的程序;

如果能正常执行主程序,则LED会不断的闪烁;

事实证明,如果我使能外中断,CPU就不断进入外中断,根本不执行主程序,因为LED不能闪烁;

IRQSC = 0x12; //下降沿触发,开中断

而如果我屏蔽这一条指令,则CPU运行正常,LED不停的闪烁;


作者: wchp314    时间: 2008-7-15 14:32

谢谢关注;问题已解决;

原来FREESCLAE的IC外中断不能硬件清标志位;

软件清除标志位就OK了;






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0