MDK(KEIL)中设定变量或数组到指定的位置
定位变量到指定的位置使用定义在头文件 absacc.h中的 __at宏,可以将变量以如下方式定位到绝对地址处:
C 例子:
#include <absacc.h> const char MyText[] __at (0x1F00) = "TEXT AT ADDRESS 0x1F00";int x __at (0x40003000); // variable at address 0x40003000unsigned char xArray __at (0x68000000); // Array start at address 0x68000000
汇编例子:
在汇编文件中可以使用段名,由|.ARM.__AT_<addr>|组成来定义位置。下面的例子是将一个段定义到地址0xFFE0处:
AREA |.ARM.__AT_0xFFE0|, CODE, READONLY 试试unsigned charMyText[] __at(0x1f00)={0x99,0xaa};
页:
[1]