天嵌 ARM开发社区

 找回密码
 注册
查看: 5224|回复: 6

__irq 是什么作用呢?

[复制链接]
huajiji 发表于 2010-3-16 21:16:40 | 显示全部楼层 |阅读模式
本帖最后由 huajiji 于 2010-3-16 21:18 编辑

请教版主一个问题。在Touchpanel.c文件里面有一个函数:void __irq AdcTsAuto(void);
我看不明白,那个__irq 是有什么作用呢?
在其他的程序中也看到过类似的用法,但不知为什么。有劳版主解答一下了!
wang1234sheng 发表于 2010-3-17 18:46:50 | 显示全部楼层
1# huajiji

第一,我告诉你:
IRQ全称为Interrupt Request,即是“中断请求”的意思

第二,我告诉你们一种解决问题的方法,也是一种思路,希望大家将它多多的发扬广大:
你去查一下百度,或者说百度百科......
到处都是这个问题的答案!

授人以鱼不如授人以渔!
如果赞成的,希望你们继续多多的支持我!谢谢!
以及支持俺新开的店铺:http://store.taobao.com/shop/vie ... _nick=wang1234sheng
 楼主| huajiji 发表于 2010-3-17 21:07:22 | 显示全部楼层
2# wang1234sheng
是我没有把问题说清楚。我知道irq是中断请求,我不知道的是它前面的下划线是什么作用。
呵呵,而且我也都是在百度上搜过找不到答案才会来论坛上搜,论坛上搜不到我才自己提问的。
我完全同意版主的说法,因为我也是这么做,这么想的。
不知版主可不可告诉我这个下划线的作用呢?还是它只是一种书写习惯而已呢?
mojingxian 发表于 2010-3-19 16:20:10 | 显示全部楼层
__irq是编译器相关语法,每一种编译器有可能不一样。
它的意思就是把void AdcTsAuto(void)定为中断服务响应函数。
在keil中,写法是void AdcTsAuto(void) interrupt 1 using 0{},就是说把AdcTsAuto(void)做为1号中断源的响应函数
 楼主| huajiji 发表于 2010-3-19 18:38:00 | 显示全部楼层
4# mojingxian

原来如此啊!受教了!感激不尽!
halimeimei 发表于 2010-4-19 17:08:09 | 显示全部楼层
有理。。有理。。有理。。
王小二 发表于 2011-10-29 15:14:56 | 显示全部楼层
4# mojingxian
原来如此啊,谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-6-16 10:49 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表