[ZLG-ARM] 帮忙分析下这些启动代码

[复制链接]
2029|2
 楼主| uuuren 发表于 2008-12-2 18:15 | 显示全部楼层 |阅读模式
这是工程文件target.c中的一段<br />&nbsp;void&nbsp;TargetResetInit(void)<br />{<br />#ifdef&nbsp;__DEBUG&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MEMMAP&nbsp;=&nbsp;0x3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//remap<br />#endif<br /><br />#ifdef&nbsp;__OUT_CHIP&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MEMMAP&nbsp;=&nbsp;0x3;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//remap<br />#endif<br /><br />#ifdef&nbsp;__IN_CHIP&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MEMMAP&nbsp;=&nbsp;0x1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//remap<br />#endif<br />帮忙讲下分别在什么时候会编译,DEBUG,OUT_CHIP,和IN_CHIP这些条件是怎么产生的,谢谢!
ZLG_Dengz 发表于 2008-12-2 18:51 | 显示全部楼层

RE:

&nbsp;&nbsp;&nbsp;&nbsp;DEBUG,OUT_CHIP,和IN_CHIP是宏定义,选择不同的target,对应的宏才会有效。&nbsp;这样可以实现根据target状态,有选择性的对代码进行编译。。
 楼主| uuuren 发表于 2008-12-2 20:51 | 显示全部楼层

ZLG_Dengz

是不是对应不同的模式,比如调试时选择ReloutChip,此时def_OUT_CHIP就有效,即:&nbsp;MEMMAP&nbsp;=&nbsp;0x3,而其他的预编译条件就无效;当选择DebugInExarm时def&nbsp;__DEBUG就有效?&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

44

主题

74

帖子

0

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