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

求教:RESET脚用作外中断引脚后:CPU不断进入外中断服务程序;

求教:RESET脚用作外中断引脚后:CPU不断进入外中断服务程序;

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

另外,弱弱的请教一下:

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

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

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

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

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

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

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

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

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

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

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

谢谢关注;问题已解决;

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

软件清除标志位就OK了;

返回列表