会员中心 我自己做 机器人玩具                  

当前位置 :机器人首页>机器人技术文章>ARM技术>
热门关键字: 管道机器人图片  asimo  机器人  机器  水上机器人
[机器人技术文章]ARM基础知识      
时间:2008-05-10   来源:机器人   作者:Jiqiren.net  关注指数:

**当发生卷绕时,用最接近的数据来表示。
3.指针类型的数据
下面的规则适用于处数据成员指针以外的其他指针:
**NULL被定义为0。
**相邻的两个存储单元地址相差一。
**在指向函数的指针和指向数据的指针进行数据转换时,编译器将会产生警告信息。
**类型size_t被定义为unsigned int.
**类型ptrdiff_t被定义为signed int。
**两个指针类型的数据相减时,结果可以按照下面的公式得到。
    ((int)a-(int)b)/(int)sizeof(type pointed to)
这时,只要指针所指的对象不是pack的,其对齐特性能够满足整除的要求。
*****************************************************

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时

Tags:ARM基础    

     
到现在才向上顶了2
我来顶一下
上一篇:[机器人技术文章]ARM开发入门
下一篇:一步步教你在KEIL UV3上建立自己的ARM工程




  • 揭開人類机器人的智慧
    地球上最强悍的四足机器人(美国军用)-机器人(Jiqiren.net) 图片
    美军用拆弹机器人