attribute 属性
attribute,翻译为“属性”,在C语言中,是一个关键字,语法格式为:
__attribute__ ((attribute-list))
attribute 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )
这里我们以Keil开发环境为例,详细说明一下atrribute属性。
首先来看SECTION这个宏定义,这个宏可以将变量添加到某个输入段中。例如
int a __attribute__((section(“list”))) = 0;
将一个int型的变量a放到名为list的输入段中。
再举一个例子,将数组加载到指定位置
int Temp[] __attribute__ ((section(".ARM.__at_0x08020000"))) = {0x1, 0x2};