历史上的今天
返回首页

历史上的今天

今天是: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源文件编译时间


推荐阅读

史海拾趣

Device Engineering Incorporated公司的发展小趣事

在发展过程中,DEI公司也遇到了不少挑战。如市场竞争日益激烈、技术更新换代加快等。然而,DEI公司始终保持着冷静和清醒的头脑,积极应对各种挑战。他们通过加强内部管理、优化产品结构、拓展新的业务领域等方式,不断提高自身的适应能力和竞争力。这些努力使得DEI公司在电子行业中始终保持领先地位,实现了持续稳定的发展。

安国国际(ALCOR)公司的发展小趣事

随着公司规模的扩大和业绩的增长,安国国际的产品线逐渐从计算机外设产品拓展至消费型电子产品和手持便携装置。为满足市场需求,公司不断推出创新产品,如输出入装置暨多媒体图像处理装置应用控制芯片、网桥控制芯片、网络安全保护装置等。同时,为提升运营效率和灵活性,安国在2015年进行了组织调整和专业分工,将不同业务线分割为多家子公司,使得各业务领域能够更加专注和高效地发展。

Austek Microsystems公司的发展小趣事

在追求经济效益的同时,Austek Microsystems也积极履行社会责任。公司严格遵守环保法规,采用环保材料和生产工艺,减少对环境的影响。此外,Austek Microsystems还积极参与公益事业,为社区的发展和进步贡献自己的力量。

这五个故事展示了Austek Microsystems在电子行业中的发展历程和取得的成就。通过创新研发、建立合作伙伴关系、技术升级与产品迭代、市场拓展与品牌建设以及履行社会责任等方式,Austek Microsystems逐渐在市场中崭露头角,成为了电子行业中一颗璀璨的明星。

Cal-Chip Electronics公司的发展小趣事

随着公司实力的不断增强,Cal-Chip Electronics公司开始将目光投向国际市场。在XXXX年,公司成功开拓了欧洲市场,并在当地设立了分支机构。随后,公司又陆续进入北美、亚洲等多个国家和地区,实现了业务的全球化布局。在国际市场的拓展过程中,公司不仅提升了品牌知名度,也积累了丰富的国际运营经验。

场效应半导体(Cmos)公司的发展小趣事

台湾积体电路制造股份有限公司(TSMC)在CMOS技术的发展中也有着不可忽视的贡献。作为一家专业的半导体制造企业,TSMC凭借其在生产工艺和质量控制方面的优势,成功地为全球众多知名半导体企业提供了优质的CMOS芯片制造服务。通过不断的技术创新和生产优化,TSMC的CMOS芯片品质得到了业界的广泛认可,使其在全球半导体制造市场上占据了重要地位。

Dynex公司的发展小趣事

英特尔(Intel)作为半导体行业的领军企业,早在上世纪70年代就开始了对CMOS技术的研究。随着技术的不断成熟,英特尔成功地将CMOS技术应用于其处理器产品中,极大地提高了产品的性能和可靠性。英特尔的CMOS处理器因其卓越的性能和出色的功耗控制而广受好评,为公司赢得了大量市场份额。此后,英特尔不断投入巨资进行CMOS技术的研发和创新,使其在全球半导体市场上保持领先地位。

问答坊 | AI 解惑

AOS ON FAIRSHILD IOR VISHAY MI ST代理经销商

我公司是AOS,ON,FAIRSHILD,IOR,VISHAY,MI,ST国际知名品牌代理经销商,主要经营各系品牌IC、 IGBT、MOS管。有需要的厂家,可将预计年份周期各月采购量以及,合作方式,意向价格(注明交货地址,是否含税以及税率)发给我司(sal06@wgwydz.com)。对有合作 ...…

查看全部问答>

WinCE 6.0 KITL无法使用debugger的问题

Build Options中已选中Enable kernel debugger和Enable KITL。 在Core OS Services中添加了Target Control Support。 Target Device Connectivity Options中的配置为: Download:  None Transport: Ethernet Debugger:  K ...…

查看全部问答>

嵌入式系统的双CPU通讯协议设计

我是应届的本科毕业生,学软件工程的。签到东软IA事业部。给我出的毕业设计课题为《嵌入式系统的双CPU通讯协议设计》。可我可以说基本没有接触过,有点无从下手的感觉。有没有哪位牛人,给我点基本思路啊。比如: 1.用什么平台、什么开发工具 2. ...…

查看全部问答>

ADC0808的工作原理???

想知道下它是如何传递数据的,读入数据后,送到输出口的原理??比如说读入的数据为3.85,到输出口是怎么分配的??急…

查看全部问答>

用过ADS7822的朋友请进

    ADS7822的供电电压为5.05v,基准电压为电源电压,输入为0.6v-3V,在1V以内采集值和输入电压对应的很好,超过1V采集值就不准了,输入的电压越大,偏离值越多,高出60多个(12位 0-4095),0.6v-3V之间采集1000个点,请有经验的朋友给予指点.谢谢!…

查看全部问答>

silicon labs新推无线通信模块si1000系列资料

最近刚申请下芯科实验室的一款集MCU和无线通信模块的芯片SI1000评估板,不知道大家有没有用过,可以一起交流一下…

查看全部问答>

STM8的SWIM极限性能

最近需要做一下SWIM的性能分析,所以想了解一下STM8的SWIM下载Flash时的极限性能,这个极限性能是否是19kb/s? 19kB/s是我自己按照我认为的方式计算得出的,计算方法如下: 3.3ms擦除+3.3ms编程,128字节需要6.6ms,相当于19KB/s的速度,6.6 ...…

查看全部问答>

PIC 18F6720中全局变量问题求解~

本人PIC单片机初学者,问个弱弱的问题,请各位高手帮帮忙解决。 如PIC 18F6720中,定义全局变量A,但在主函数中A的值为什么不能改变? Unsigned char A; Main() { //初始化省略; If(RA=1) ...…

查看全部问答>

【设计工具】 演示如何使用ISE开发FPGA项目(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,遇到的问题是:::: 在产生方波的时候,当幅度很大的时候,波形不平;而幅度小的时候波形很平;;;;还有就是正弦波,调节幅度很大的时候,波形也会变形(正弦波 ...…

查看全部问答>