arm11-ARM11外部中断无法跳出

问题描述

ARM11外部中断无法跳出

在OK6410上测试外部按键中断,中断进入后没有跳出,怎么回事

解决方案

调试下,可能是中断的错误

解决方案二:

1.看看是不是你在中断里面有死循环语句;
2.你进中断后第一件是应该是将产生此中断标志位清除,以便下次中断能顺利进入;
3.你用的是不是几个中断共用的中断函数,有没有可能是其他中断引起的,异常中断进入的也应该清除异常引起中断的标志位;

建议:中断程序尽量短,尽可能不要把执行程序放入中断内,在中断中可以置一个标志位,
   然后在主程序里判断标志位、清除并处理相应程序效率会高很多……

解决方案三:

建议楼主把问题叙述详细些 或者给段示例代码

解决方案四:

1.看看是不是你在中断里面有死循环语句;
2.你进中断后第一件是应该是将产生此中断标志位清除,以便下次中断能顺利进入;

解决方案五:

有可能是中断程序错误

时间: 2025-01-21 04:14:40

arm11-ARM11外部中断无法跳出的相关文章

c语言-我想用定时和外部中断写一个小车避障程序,可是不知道哪里错了,求解答

问题描述 我想用定时和外部中断写一个小车避障程序,可是不知道哪里错了,求解答 5C #include#include#define uint unsigned int#define uchar unsigned charsbit echo=P3^2;sbit trig=P2^3;unsigned char stime; void PWM_zk0(float zk) //高电 平占得比例占空比为(Gao/255){ CCAP0H = CCAP0L =255*(100.0 - zk)/100.0;

在单片机开发中,我遇到了一个很奇怪的关于外部中断的问题

问题描述 在单片机开发中,我遇到了一个很奇怪的关于外部中断的问题 void button_int0 () interrupt 0 { //当函数正确时,需改正delay(大数目)为delay_stop(大数目); uchar timp; uint i=0; /**** IE=0x80时,程序执行完了,但是没有办法退出中断, 当使用EA=0时,就可以退出中断了.很肯定的是,并没有重复进入中断. *****/ //IE=0x80; EX0=0; EA=0; light =1: timp=P1; ex

linux内核-tasklet被外部中断抢占问题

问题描述 tasklet被外部中断抢占问题 tasklet是软中断的一种,在执行的时候不能睡眠.但是它可以被外部中断抢占.这里是不是有点前后矛盾呢? 如果tasklet被外部中断抢占,那就可能进入睡眠,执行失败 如果执行tasklet之前屏蔽中断,对于中断上下文就没有任何意义了 不太明白,请高手来解答?谢谢 解决方案 看一下 进程状态转换 就明白了 进程有 就绪态和执行态(书上写的),但是在代码中只有一个定义--TASK_RUNNING 被抢占意味着tasklet从执行态进入就绪态,但是仍然是T

89C51单片机,外部中断不响应,一直是高电平。

问题描述 89C51单片机,外部中断不响应,一直是高电平. 在学习板P3.3接外部脉冲,脉冲是24V金属接近开关输出信号,用39k.10k电阻分压至5V左右,输入单片机P3.3引脚.用检测外部中断程序测试,中断一直不响应,无论外部脉冲是高.低电平,测量P3.3和GND电压一直是4V多.脉冲输入不进去,请问有人知道这是什么问题吗? 解决方案 建议再次检查中断向量表和中断入口地址 解决方案二: 先单独测试下你的中断代码对不对

c语言 c++ 单片机-51单片机利用两个外部中断(和一个定时器)计算两个中断的时间间隔的C语言程序。谢谢了

问题描述 51单片机利用两个外部中断(和一个定时器)计算两个中断的时间间隔的C语言程序.谢谢了 51单片机利用两个外部中断(和一个定时器)计算两个中断的时间间隔的C语言程序.谢谢了 .万分感谢... 解决方案 具体的哪个单片机?代码需要整个写好么? 解决方案二: http://zhidao.baidu.com/link?url=qpZQDUaPuGYd69ZgYe3bESTSAS7vjc0XO7puc-KtYMWVkxwtMbh5xTkWI5GbvvHT6Eb3WKFhqIfbl7HtGBGZV

《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁

2.8 用外部中断控制灯闪烁 功能说明:单片机P1端口的8只LED作左移右移,不断循环.当按外部中断INT0开关K1时,循环停止,转而使8只LED闪烁4次,然后再恢复灯的左右移循环. 2.8.1 硬件设计 外部中断INT0电路如图2-11所示. 单片机的P3端口除当一般I/O使用外,还有第二功能,其P3.2(INT0)脚是外部中断0的输入脚,其P3.3(INT1)脚是外部中断1的输入脚. 本电路图中,在P3端口的P3.2引脚上接有外部中断INT0控制开关K1,作为外部中断的输入信号.输出部分由P

Java基础-04.总结switch,for,while,do。while跳转语句

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:switch语句(掌握) (1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;...default:语句体n+1;break;} 格式解释说明:sw

Java语法基础之循环结构语句详解_java

一.循环结构 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环. 循环语句的组成: 初始化语句:一条或者多条语句,这些语句完成一些初始化操作. 判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体. 循环体语句:这个部分是循环体语句,也就是我们要多次做的事情. 控制条件语句:这个部分在一次循环体结束后,下一次

gpio-关于android使用外部方波输入生成中断

问题描述 关于android使用外部方波输入生成中断 最近为了实现在kernel里面能够生成一个1ms的准确中断 使用了一个gpio口输入1k方波信号通过判断下边沿触发来实现 可是奇怪的是中断时间测试出来 并不准确 时快时慢 基本上1000次中断只需要700~800ms 通过中断函数控制一个输出io口测试出来的波形也是时疏时密 请教下有没大师使用过这个功能呢 有几个疑惑问下 1.使用外部中断的gpio口是否有要求 2.使用外部中断的时间是否有最小限制 解决方案 问题已解决 没人回答还是谢谢大家