历史上的今天
返回首页

历史上的今天

今天是:2025年01月26日(星期日)

2021年01月26日 | ARM基础知识八

2021-01-26 来源:eefocus

简介:ARM编译器中预定义的宏

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

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 源文件编译时间


推荐阅读

史海拾趣

Dolphin Interconnect Solutions Asa公司的发展小趣事

Dolphin Interconnect Solutions ASA自创立之初,便以技术革新为核心驱动力。公司不断投入研发资源,开发出了基于PCI Express的I/O和clustering产品,这些产品在市场上取得了显著的成功。随着技术的不断进步,Dolphin又成功地将产品扩展到更广泛的领域,如云计算、大数据处理等,进一步巩固了其在电子行业的地位。

Exar [Exar Corporation]公司的发展小趣事

Exar公司一直注重全球布局和客户支持。公司在全球设立了多个研发基地和客户服务中心,以确保能够为客户提供及时、高效的技术支持和服务。此外,Exar还积极与全球各地的合作伙伴建立合作关系,共同推动电子行业的发展和进步。这种全球化的战略布局不仅为Exar赢得了更多的市场份额和客户信任,也为其未来的发展奠定了坚实的基础。

以上五个故事简要概述了Exar在电子行业中的重要发展历程。通过这些故事,我们可以看到Exar如何通过不断的技术创新、市场拓展和全球化战略来保持其在行业中的领先地位。

地博电子(DIBO)公司的发展小趣事

为了进一步拓展市场,地博电子在2016年成立了湖南地博光学材料有限公司,并建立了覆盖全国的营销网络。这一举措使得地博电子的产品能够更快速地触达目标客户,提高了市场占有率和品牌影响力。同时,全国营销网络的建立也为地博电子的未来发展提供了更广阔的空间。

Ava Electronics Corp公司的发展小趣事

随着产品线的不断丰富和技术的不断进步,AVA电子开始将目光投向更广阔的市场。公司积极参加各类行业展会和论坛,与国内外客户建立了广泛的联系。同时,AVA电子还加大了品牌建设的力度,通过广告宣传、品牌推广等方式提高了品牌的知名度和美誉度。这些举措不仅有效提升了公司的市场份额,也为公司的长远发展奠定了坚实的基础。

Alliance Fiber Optics Products Inc公司的发展小趣事

随着技术的不断进步,AFOP在光纤元件领域取得了重大突破。公司成功研发出一系列高品质的光纤元件和集成模块,如波分复用光电二极管、光衰减器等,这些产品在光网通信领域具有广泛的应用。同时,AFOP还注重产品升级和迭代,根据市场需求和客户反馈,不断优化产品性能和质量,赢得了客户的广泛认可。

BESTECH公司的发展小趣事

随着产品质量的不断提升和市场需求的扩大,AFOP开始积极拓展国内外市场。公司通过与各大电信运营商、设备制造商等建立合作关系,将产品应用于长途通信、大都会网络以及最后一里接入等领域。同时,AFOP还积极参与国际光纤通信展览会等活动,加强与国际同行的交流与合作,提升了公司在国际市场的知名度。

问答坊 | AI 解惑

散分散分,关于摄像头的问题

哪位大虾有用OV7620,CMOS图像采集传感器做一个摄像头的驱动电路阿? 小弟拜谢了…

查看全部问答>

T264移植到dm642遇到的问题

把从网上下载的T264源码移植到dm642上,过程是这样的 1、直接编译T264 的源码(包括了T264.Pjt和 T264lib.pjt)可以通过,说明程序没有问题 2.加入了DM642的视频硬件文件之后出现了很多问题,有 offset too large       ...…

查看全部问答>

PXA270唤醒后触摸屏、网卡不能工作

各位英雄:     小弟测试平台:PXA270+WINCE5.0,系统休眠唤醒后,发现有几个问题:        1、触摸屏点击无响应,但是键盘有响应。     2、网卡不工作,连接PC时显示网线连接不正常。     ...…

查看全部问答>

求STM32浮点数运算的库

最好sin cos tan mpy div这些都有,或者有一个也行,邮箱是yuanye_0073@qq.com,万分感谢啦~!!!…

查看全部问答>

05.31【每日一问】电机调速

临时被抓壮丁,讲个简单点的问题   夏天来了,用风扇的也多了起来,去卖场一看,新产品一大堆,遥控的,无级变速的,自然风睡眠风概念一大堆,比普通的风扇贵了几倍。于是心理气氛,要自己搞个遥控风扇控制器,无级变速。遥控部分好办,变速 ...…

查看全部问答>

allegro 建封装的问题

想问下allegro在建封装的时候,assembly top 边框的尺寸怎么计算啊,silkscreen 边框的尺寸怎么计算? 谢谢…

查看全部问答>

晶振的地线的接法

请教大家一个问题,晶振的地线怎样接不会对其他地线产生干扰?…

查看全部问答>

PID算法问题

用AD采样后,有一个数字量,现在要用PID…

查看全部问答>

MSP430之我见

MSP430被业内称为省电王,对此殊荣当之无愧。通过用MSP430来做产品设计,还有看MSP430的芯片手册,明显的感觉TI将电源管理系统做到极致。极大的砍掉了不同模式、功能下多余的硬件耗能模块,极大地砍掉了不同模块、功能下必须保留的硬件模块的多余耗 ...…

查看全部问答>

不知道怎样初始化xx2799,从而可以用g2553读取键值,实现相应功能,求大神帮忙

不知道怎么弄基于msp430g2553来检测xx2799按键的程序,知道x2799有按键按下,key引脚拉低,键值存到寄存器reg_keyvaluey里,但不知道怎样初始化xx2799,从而可以用g2553读取键值,实现相应功能…

查看全部问答>