打印

三星2410test中一个宏定义的问题

[复制链接]
2582|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
weiyg8051|  楼主 | 2007-1-19 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
三星2410test中2410addr.h文件内有下面一个宏定义

#define ClearPending(bit) {
                rSRCPND = bit;
                rINTPND = bit;
                rINTPND;
                }       
//Wait until rINTPND is changed for the case that the ISR is very short.

例如使用 ClearPending(BIT_DMA0);   // #define BIT_DMA0       (0x1<<17)

不理解 rINTPND;  这一行是什么意思?
忘各位大侠赐教!!谢谢!!!   

相关帖子

沙发
xzm0662| | 2007-1-20 14:06 | 只看该作者

在c语言中表示续行,因为define这种语句要求一行写完

所以如果要写多行,必须用续行符,表示本行未结束

使用特权

评论回复
板凳
DSPhoter| | 2007-1-20 22:55 | 只看该作者

s3c2410得INTPND表示当cpu处理中断。。。

s3c2410得INTPND表示当cpu处理中断调用中断处理函数时把相应的位置1,表示正在处理这个中断,它不能自动清0,需要我们手动清,如果不清会出问题得。他类似软件置1,SRCPND和EINTPEND当中断到来,CPU置把相应得位置1

使用特权

评论回复
地板
weiyg8051|  楼主 | 2007-1-22 11:08 | 只看该作者

谢谢两位,可我还是不解??

可是只有一个指向寄存器内容的指针有什么用处,又没有任何操作?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

158

帖子

1

粉丝