ARM基础知识八

发布者:CelestialMagic最新更新时间:2021-01-26 来源: eefocus关键字:ARM  基础知识  预定义 手机看文章 扫描二维码
随时随地手机看文章

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


关键字:ARM  基础知识  预定义 引用地址:ARM基础知识八

上一篇:ARM基础知识七
下一篇:ARM 基础知识九

推荐阅读最新更新时间:2024-11-09 23:01

ARM中的特殊寄存器
SP(R13) 特殊寄存器 LR(R14) 1、当存在子程序时,保存有子程序的返回地址 2、当异常中断发生时,保存有异常模式的返回地址 PC(R15) 保存程序的当前地址 例 :(bootloader中start.S文件) reset: bl set_svc @设定svc模式,bl跳转至相应分支 bl disable_watchdog @关闭开门狗 set_sv mrs r0, cpsr @Current Program Status Register(CPSR)当前程序状态寄存器 ,mrs(move register from special register)
[单片机]
GNU ARM汇编--(八)s3c2440的watchdog
从单片机起,watchdog就是必不可少的.在各种应用环境中,程序很可能跑飞或死掉,这时候就需要通过watchdog来保证整个系统重新恢复到正常状态. 照旧,给出s3c2440的datasheet说明: 概述: watchdog timer用于由于噪声或者系统错误引起的程序跑飞了的情况下恢复处理器的正常操作.它可以被用作一个可以请求中断服务的普通16bit的内部定时器.watchdog timer产生128 PCLK的重启信号. 特点: 有中断请求的普通内部定时器模式 当定时器计数为0(超时)时,产生内部的长达128PCLK周期的重启信号 watchdog timer的操作: F18-1显示wa
[单片机]
GNU <font color='red'>ARM</font>汇编--(八)s3c2440的watchdog
机器视觉基础知识详解:机器视觉检测与人工检测相比有什么优势
随着工业4.0时代的到来,机器视觉在智能制造业领域的作用越来越重要,为了能让更多用户获取机器视觉的相关基础知识,包括机器视觉技术是如何工作的、它为什么是实现流程自动化和质量改进的正确选择等。小编为你准备了这篇机器视觉入门学习资料。 机器视觉是一门学科技术,广泛应用于生产制造检测等工业领域,用来保证产品质量,控制生产流程,感知环境等。机器视觉系统是将被摄取目标转换成图像信号,传送给专用的图像处理系统,根据像素分布和亮度、颜色等信息,转变成数字化信号;图像系统对这些信号进行各种运算来抽取目标的特征,进而根据判别的结果来控制现场的设备动作。 机器视觉优势:机器视觉系统具有高效率、高度自动化的特点,可以实现很高的分辨率精度与速度。
[嵌入式]
机器视觉<font color='red'>基础知识</font>详解:机器视觉检测与人工检测相比有什么优势
受惠于安卓阵营拉货潮 捷科、全新Q2财报乐观
砷化镓厂宏捷科(8086)及磊晶厂全新(2455),布局WiFi及高速通讯二大市场,成效显现,3月营收均较上月成长,宏捷科3月营收达1.88亿元,创20个月来新高,全新则缴出1.79亿元的成绩单,月增2.4%,但年减9.73%。 展望第2季,因非苹阵营手机陆续拉货,包括三星S9、华为P20等纷纷上市,宏捷科及全新有望搭上非苹阵营拉货潮,带动营运一路走高,将较第1季走高。 宏捷科近2年进行体质调整,并分散客户及产品的布局,带动营运走高,3月营收1.88亿元,月增45.6%,年成长21.79%;累计第1季营收4.64亿元,年增5.37%,创20个月来的新高。 第2季起宏捷科订单持续涌入,公司表示,清明5天假期,仍持续开工生
[半导体设计/制造]
ARM Linux 大小核切换
8核CPU或者是更多核的处理器,这些CPU有可能不完全对称。有的是4个A15和4个A7,或者是4个A57和4个A53,甚至像海思麒麟935处理器(4核A53 2.2 GHz + 4核A53 1.5 GHz),这8个核的频率可能不一样,则使用过程中需要大小核切换(频率高的是大核,频率低的是小核)。本文以ARM cortex-A7为例,分析大小核切换的代码,着重于分析实现切换的代码,对于为什么要这样切换、以及什么时候切换,不做过多探讨。 主要代码分布: arch/arm/common/bL_switcher.c arch/arm/include/asm/bL_switcher.h drivers/cpufreq/Arm_big
[单片机]
一种基于ARM单片机与CPLD的数字轴角转换方法
0 引言 同步机正余弦旋转变压器等广泛应用于火力控制,航空航天、自动控制等领域以实现系统间轴角信息的传输,由于计算机技术在上述领域的广泛应用,数字-轴角转换已(Digitalto Shaft-angle Converting,DSC)成为一个重要的问题。市场上DSC集成模块产品价格较高且接口不够灵活,在某些领域应用受到限制,特别在多路DSC使用时效费问题更为突出。基于上述问题,提出一种采用ARM单片机+CPLD实现数字-轴角转换的方法。 1 数字-轴角转换原理 数字-轴角转换(DSC)是将数字形式表示的轴角度θ通过运算电路转换为正余弦旋转变压器形式的电压,经正余弦旋转变压器和经过Scott变压器后驱动同步机指向对应轴角
[单片机]
一种基于<font color='red'>ARM</font>单片机与CPLD的数字轴角转换方法
嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片
本文针对数据采集与处理系统的应用需求,设计了嵌入Linux的ARM9处理器LPC3250与16位AD采样芯片MAX1303的硬件接口和驱动程序。首先,描述了LPC3250和MAX1303的性能、特点以及硬件接口电路设计方案。然后,在硬件平台的基础上,详细地阐述了嵌入式Linux下MAXl303驱动程序的组成模块和具体实现方法,并给出了部分源代码以及对设备驱动的测试方法。测试结果表明,系统工作正常、稳定,采样结果正确,具有实际工程应用价值。 在数据采集系统中,通常是通过传感器将自然世界的物理量转化成电量,电量是模拟量,必须经过模/数转换才能被系统的处理器读取。现在的很多微处理器都有片内AD,但这些AD多数是8位、10位或者1
[单片机]
嵌入Linux的<font color='red'>ARM</font>9处理器LPC3250与16位AD采样芯片
LSI推出基于ARM®技术的全新通信处理器
2013年4月25日,北京—LSI公司(NASDAQ: LSI)日前宣布推出其Axxia® 4500产品系列通信处理器,适用于加速网络性能,同时支持整个企业网日益增加的流量负载。 Axxia 4500系列是LSI首款为企业和数据中心网络应用以及向SDN演进而推出的基于ARM技术的通信处理器。最新Axxia处理器通过将LSI®网络加速器和Virtual Pipeline™技术,与ARM低功耗内核,以及可扩展互联技术完美结合,可充分满足新一代网络面临的性能挑战需求。 LSI网络解决方案业务部的高级副总裁兼总经理Jim Anderson表示:“随着越来越多的企业和个人信息走向云端,随时随地快速安全存取数据的需求变得至关重要,同时也迫
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved