51/AVR单片机技术驿站!  <在线翻译>     便利工具    特色网址   无弹窗、无插件的绿色站点...  英才招聘   学历查询  喜欢>>收藏我站 

当前位置:首页 > ARM/CPLD/综合 > 详细内容
ARM基础知识连载之八
发布时间:2009/6/4  阅读次数:410  字体大小: 【】 【】【

作者:未知        文章来源:互连网  

*****************************************************

ARM编译器中预定义的宏

*****************************************************
       ARM编译器预定义了一些宏,这些预定义宏对应一定的数值,有些预定义宏没有对应数值,见下表:

_arm _           使用编译器armcc,tcc,armcpp,tcpp时

_ARMCC_VERSION         Ver               代表编译器版本号,其格式为:
                                                                       PVtbbb,其中:
                                                                       P为产品编号(1代表ADS)
                                                                       V为副版本号(1代表1.1)
                                                                       T为补丁版本号(0代表1.1)
                                                                       bbb为build号(比如650)

_APCS_INTERWORK       _                             使用编译选项-apcs/interwork时

_APCS_ROPI      _                                使用编译选项apcs/ropi时

_RWPI             _                                使用编译选项-apcs/rwpi时

_APCS_SWST       _                             使用编译选项-apcs/swst时

_BIG_ENDIAN         _                             编译器针对目标系统使用big-endian内存模式时

_cplusplus       _                             编译器工作与C++模式时

_CC_ARM          _                             返回编译器的名称

_DATE_     date                       编译源文件的日期

_embedded_cplusplus                                 编译器工作于EC++模式时

_FEATURE_SINGED_CHAE                               使用编译设置选项-zc时设置该预定义宏

_FILE_      name                       包含全路径的当前被编译的源文件名称

_func_      name                       当前被编译的函数名称

_LINE_        num                         当前被编译的代码行号名称

_MOUDLE_      mod                         预定义宏_FILE_的文件名称部分

_OPTIMISE_SPACE         _                             使用编译选项-OSPACE时

_OPTIMISE_TIME           _                             使用编译选项-Otime时

_pretty_func        name                       unmangled的当前函数名称

_sizeof_int      4                             sizeof(int),在预处理表达式中可以使用

_sizeof_long      4                             sizeof(long),在预处理表达式中可以使用

_sizeof_ptr     4                             sizeof(void*)在预处理表达式中可以使用

_SOFTFP       _                             编译时使用浮点数

_                   _                             在各种编译器模式下

_STDC_VERSION     _                             标准的版本信息

_STRICT_ANSI_           _                               使用编译选项-STRICT时

_TARGET_ARCH_xx         _                             xx代表ARM体系编号

_TARGET_CPU_xx           _                             xx代表CPU编号

_TARGET_FEATURE_                                       当ARM体系支持指令PLD,LDRD,STRD,MCRR,MRRC时
DOUBLEWORD                   _                             设置该定义宏

_TARGET_FEATURE_                                       当系统中包含DSP乘法处理器时,设置该
DSPMUL     _                               预定义宏

_TARGET_FEATURE_                                       如果目标ARM体系支持半字访问以及有符号的字节数据
HALFWORD           _                               ,设置该预定义宏

_TARGET_FEATURE_                                       如果目标ARM体系支持长乘法指令MULL和
MULTIPLY         _                             MUAL,设置该预定义宏

_TARGET_FEATURE_                                       如果目标ARM体系支持THUMB指令
THUMB       _                            

_TARGET_FPU_xx           _                             表示FPU选项,可能取值如下所示:
                                                                       _TARGET_FPU_VFP
                                                                       _TARGET_FPU_FPA
                                                                       _TARGET_FPU_SOFTVFP
                                                                       _TARGET_FPU_SOFTVFP_VFP
                                                                       _TARGET_FPU_SOFTFPA
                                                                       _TARGET_FPU_NONE

_thumb        _                               编译器为tcc或tcpp时,设置该预定义宏

_TIME                                   源文件编译时间

  

我要评论
  • 匿名发表
  • [添加到收藏夹]
  • 发表评论:(匿名发表无需登录,已登录用户可直接发表。) 登录状态:未登录
最新评论
所有评论[0]
    暂无已审核评论!

网站导航 管理登陆 ┊ 免责声明 问题反馈  友链说明
本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正!
不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作!

    我要报警 Alexa
 mcusy_cn#126.com (请把#改成@) 交流:522422171
本站学习交流群:138..158(高级群1-)、77930286(高级群2)、61804809(群3)
Copyright© MCUSY All Rights Reserved
本站网警备案号: WZ36040002485
  ICP备案证书号:粤ICP备09034963号