fd0123456789 发表于 2011-9-8 17:00:11

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

yankaiyutong 发表于 2011-10-18 11:33:27

试试unsigned charMyText[] __at(0x1f00)={0x99,0xaa};
页: [1]
查看完整版本: MDK(KEIL)中设定变量或数组到指定的位置