求教:RESET脚用作外中断引脚后:CPU不断进入外中断服务程序;
- UID
- 521074
- 性别
- 男
|
求教:RESET脚用作外中断引脚后:CPU不断进入外中断服务程序;
今天我用了一天时间来移植Tiny13上的程序到QD2上; 现在只有一个问题没解决了;请帮忙;
IO是这么分配的: AD(占用三个IO), PWM(占用一个IO); 外中断引脚与RESET共用; BKGND空闲;
现在问题来了,只要我使能外中断,CPU就一直不断的进入外部中断服务程序; 根本不会执行主程序了; 我认为这是跟RESET引脚共用导致的;
有没有方法可以解决?
|
|
|
|
|
|
- UID
- 521074
- 性别
- 男
|
另外,弱弱的请教一下: BKGND引脚和RESET引脚用作其它功能后,仍能使能BDM功能吗? 或者说要怎么配置才能不互相干扰? |
|
|
|
|
|
- UID
- 521074
- 性别
- 男
|
换了一颗IC,现象如故;但这颗IC好像也不是新的;手上没有新IC了; 会不会是因为"RESET位"只能写一次;使能了reset功能以后就再也不能修改成普通IO了? 另外有个问题就是:如果我一上电就把它设置成普通IO了,我的BDM还能用吗? |
|
|
|
|
|
- UID
- 521074
- 性别
- 男
|
为了避免PE仿真器对RESET脚干扰;我把仿真器拔掉; 我在主程序中加入LED闪烁的程序; 如果能正常执行主程序,则LED会不断的闪烁; 事实证明,如果我使能外中断,CPU就不断进入外中断,根本不执行主程序,因为LED不能闪烁; IRQSC = 0x12; //下降沿触发,开中断 而如果我屏蔽这一条指令,则CPU运行正常,LED不停的闪烁; |
|
|
|
|
|
- UID
- 521074
- 性别
- 男
|
谢谢关注;问题已解决; 原来FREESCLAE的IC外中断不能硬件清标志位; 软件清除标志位就OK了; |
|
|
|
|
|