X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
单片机
[讨论] 大家使用lpc2132注意的一点
zhengzhoutie
2010-1-15 16:37
楼主
关于__irq 的使用
__irq
为一个标识,用来表示一个函数是否为中断函数。对于不同的编译器,__irq在函数名中的位置不一样,例如:
ADS
编译器中
:
void __irq IRQ_Eint0(void);
Keil编译器中
:
void IRQ_Eint0(void) __irq;
但是其意义一样,它所完成的任务是标识该函数为中断函数,在编译器编译是调用此函数时,先保护函数入口现场,然后执行中断函数,
函数执行完毕,恢复中断现场,这整个过程不需要用户重新编写代码来完成,由编译器自动完成。因而这也给不具备中断嵌套功能的
ARM
系统带来
了问题,若使用 __irq 时有中断嵌套产生,这现场保护就会混乱。在前一篇日志“LPC2000系列中断嵌套处理”中,自己编写中断入口现场保护代
码,并不使用 __irq 标识符号,就是这个原因。
总结如下:
1
、若不想自己编写中断入口现场保护代码,而且使用中无中断嵌套,在中断函数中用 __irq 来标识我们的中断函数,否则出错;
2
、若程序中要使用中断嵌套,对于无中断嵌套功能的
ARM
来说,一定要自己编写中断入口现场保护代码,而且不能用 __irq 标识我们的
中断函数,否则出错。
气力
点赞
回复评论 (1)
沙发
clark
回复 楼主 zhengzhoutie 的帖子
哇 经验分享 赞一个
DIY是一种信仰~~
点赞
2010-1-18 13:58
最新活动
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
PI 电源小课堂|无 DC-DC 变换实现多路高精度输出反激电源
2024 瑞萨电子MCU/MPU工业技术研讨会——深圳、上海站, 火热报名中
随便看看
最简单的cpld都错的,郁闷,哪位帮我看下,谢谢
ISE VHDL 仿真时需要在console显示用了多少时钟周期
【LEFT】请教用C语言编程实现对硬盘序列号的读取?
三极管故障分析
大家遇到过这种问题吗?!
这程序什么意思啊,前两行根本不懂,求大神赐教
2011国赛猜题--意见反对
max713sce贴片 有没有替代品?
helper2416_qt_tcp_server
AD采样疑问
请教在WINCE下的MODEM使用方法.
ERROR:Pack:1107 - Unable to combine the following symbols into a single IOB
请教一个汇编指令在C语言中得写法,急!!!
为使MSP430 能稳定工作,应使用哪种类型的32.768kHz 晶振
求基于AT89c51单片机的密码锁程序
[HELP]VxWorks库配置问题
关于CE内核
ARM经典300问
(转)语录
求代写一个PIC C程序。有报酬
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复