"IF :DEF: EN_CRP"这一句是什么意思啊?

[复制链接]
4270|4
 楼主| yamaki 发表于 2007-10-26 18:42 | 显示全部楼层 |阅读模式
周立功Startup.s中的ResetInit函数:<br /><blockquote><br />ResetInit<br />;Initial&nbsp;extenal&nbsp;bus&nbsp;controller.<br />;初始化外部总线控制器,根据目标板决定配置<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R0,&nbsp;=PINSEL2<br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;:DEF:&nbsp;EN_CRP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;=0x0f814910<br />&nbsp;&nbsp;&nbsp;&nbsp;ELSE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LDR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R1,&nbsp;=0x0f814914<br />&nbsp;&nbsp;&nbsp;&nbsp;ENDIF<br /></blockquote><br />&quot;IF&nbsp;:DEF:&nbsp;EN_CRP&quot;这一句是什么意思啊?<br />
 楼主| yamaki 发表于 2007-10-26 18:46 | 显示全部楼层

re

主要是不知道&quot;:DEF&quot;是什么意思。Startup.s文件后面还有一段:<br /><blockquote><br />&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;:DEF:&nbsp;EN_CRP<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;&nbsp;.&nbsp;&gt=&nbsp;0x1fc<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;INFO&nbsp;&nbsp;&nbsp;&nbsp;1,&quot;
The&nbsp;data&nbsp;at&nbsp;0x000001fc&nbsp;must&nbsp;be&nbsp;0x87654321.
Please&nbsp;delete&nbsp;some&nbsp;source&nbsp;before&nbsp;this&nbsp;line.&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENDIF<br /></blockquote><br />这两者之间是不是有什么关系?
阿南 发表于 2007-10-26 19:00 | 显示全部楼层

我想是类似于C语言中的#if宏定义吧

如果条件成立&nbsp;就执行语句<br />否则就执行另一个语句
xieqin 发表于 2007-10-26 21:49 | 显示全部楼层

IF :DEF: EN_CRP 对等于 #ifdef EN_CRP

  
 楼主| yamaki 发表于 2007-10-27 10:41 | 显示全部楼层

谢谢楼上两位热心的答复

又查了一些资料,关于ARM汇编中字符串表达式及运算符总结如下,方便大家学习<br /><br />:LEN:X&nbsp;&nbsp;&nbsp;&nbsp;返回字符串X的长度(字符数)<br />:CHR:M&nbsp;&nbsp;&nbsp;&nbsp;将0~255之间的整数转换为一个字符<br />:STR:X&nbsp;&nbsp;&nbsp;&nbsp;将一个数字表达式或逻辑表达式转换为一个字符串.对于数字表达式,STR运算符将其转换为一个以十六进制组成的字符串;对于逻辑表达式,STR运算符将其转换为字符串T或F.<br />X:LEFT:Y&nbsp;&nbsp;返回某个字符串左端的一个子串.X为源字符串,Y表示返回的个数<br />X:RIGHT:Y&nbsp;与LEFT对应<br />X:CC:Y&nbsp;&nbsp;&nbsp;&nbsp;将Y连接到X的后面<br />:BASE:X&nbsp;&nbsp;&nbsp;返回基于寄存器的表达式中寄存器的编号<br />:INDEX:X&nbsp;&nbsp;返回基于寄存器的表达式中相对于其基址寄存器的偏移量<br />?X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;返回定义符号X的代码行所生成的可执行代码的字节数<br />:DEF:X&nbsp;&nbsp;&nbsp;&nbsp;如果符号X已定义,则结果为真,否则为假&nbsp;<br />&nbsp;<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

53

帖子

1

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