历史上的今天
今天是:2025年01月28日(星期二)
2021年01月28日 | ARM基础知识教程五
2021-01-28 来源:eefocus
简介:ARM基础知识-ARM编译器中预定义的宏
ARM编译器预定义了一些宏,这些预定义宏对应一定的数值,有些预定义宏没有对应数值,见下表:
_arm_使用编译器armcc,tcc,armcpp,tcpp时
_ARMCC_VERSIONVer代表编译器版本号,其格式为:
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_funcnameunmangled的当前函数名称
_sizeof_int4sizeof(int),在预处理表达式中可以使用
_sizeof_long4sizeof(long),在预处理表达式中可以使用
_sizeof_ptr4sizeof(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源文件编译时间
上一篇:ARM基础知识教程三
下一篇:ARM基础知识教程六
史海拾趣
|
AOS ON FAIRSHILD IOR VISHAY MI ST代理经销商 我公司是AOS,ON,FAIRSHILD,IOR,VISHAY,MI,ST国际知名品牌代理经销商,主要经营各系品牌IC、 IGBT、MOS管。有需要的厂家,可将预计年份周期各月采购量以及,合作方式,意向价格(注明交货地址,是否含税以及税率)发给我司(sal06@wgwydz.com)。对有合作 ...… 查看全部问答> |
|
Build Options中已选中Enable kernel debugger和Enable KITL。 在Core OS Services中添加了Target Control Support。 Target Device Connectivity Options中的配置为: Download: None Transport: Ethernet Debugger: K ...… 查看全部问答> |
|
我是应届的本科毕业生,学软件工程的。签到东软IA事业部。给我出的毕业设计课题为《嵌入式系统的双CPU通讯协议设计》。可我可以说基本没有接触过,有点无从下手的感觉。有没有哪位牛人,给我点基本思路啊。比如: 1.用什么平台、什么开发工具 2. ...… 查看全部问答> |
|
ADS7822的供电电压为5.05v,基准电压为电源电压,输入为0.6v-3V,在1V以内采集值和输入电压对应的很好,超过1V采集值就不准了,输入的电压越大,偏离值越多,高出60多个(12位 0-4095),0.6v-3V之间采集1000个点,请有经验的朋友给予指点.谢谢!… 查看全部问答> |
|
最近需要做一下SWIM的性能分析,所以想了解一下STM8的SWIM下载Flash时的极限性能,这个极限性能是否是19kb/s? 19kB/s是我自己按照我认为的方式计算得出的,计算方法如下: 3.3ms擦除+3.3ms编程,128字节需要6.6ms,相当于19KB/s的速度,6.6 ...… 查看全部问答> |
|
本人PIC单片机初学者,问个弱弱的问题,请各位高手帮帮忙解决。 如PIC 18F6720中,定义全局变量A,但在主函数中A的值为什么不能改变? Unsigned char A; Main() { //初始化省略; If(RA=1) ...… 查看全部问答> |
|
$(\'swf_anF\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMTk5NDQzOTgw/v.sw ...… 查看全部问答> |
|
我用TLC5615做了波形发生器,可调频率和幅度(用电位器),AD采集用的是TLC2543,遇到的问题是:::: 在产生方波的时候,当幅度很大的时候,波形不平;而幅度小的时候波形很平;;;;还有就是正弦波,调节幅度很大的时候,波形也会变形(正弦波 ...… 查看全部问答> |




