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

[复制链接]
3478|3
 楼主| weiyg8051 发表于 2007-1-19 10:12 | 显示全部楼层 |阅读模式
三星2410test中2410addr.h文件内有下面一个宏定义<br /><br />#define&nbsp;ClearPending(bit)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rSRCPND&nbsp;=&nbsp;bit;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rINTPND&nbsp;=&nbsp;bit;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rINTPND;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />//Wait&nbsp;until&nbsp;rINTPND&nbsp;is&nbsp;changed&nbsp;for&nbsp;the&nbsp;case&nbsp;that&nbsp;the&nbsp;ISR&nbsp;is&nbsp;very&nbsp;short.<br /><br />例如使用&nbsp;ClearPending(BIT_DMA0);&nbsp;&nbsp;&nbsp;//&nbsp;#define&nbsp;BIT_DMA0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(0x1&lt&lt17)<br /><br />不理解&nbsp;rINTPND;&nbsp;&nbsp;这一行是什么意思?<br />忘各位大侠赐教!!谢谢!!!&nbsp;&nbsp;&nbsp;
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

主题

162

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部