Chinaunix首页 | 论坛 | 博客
  • 博客访问: 699410
  • 博文数量: 113
  • 博客积分: 7070
  • 博客等级: 少将
  • 技术积分: 930
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-02 21:03
文章分类

全部博文(113)

文章存档

2012年(2)

2011年(10)

2010年(19)

2009年(39)

2008年(20)

2007年(23)

我的朋友

分类: 嵌入式

2010-09-27 17:55:33

定位变量到指定的位置

使用定义在头文件 absacc.h中的 __at 宏,可以将变量以如下方式定位到绝对地址处:

C 例子:
#include   

const char MyText[] __at (0x1F00) = "TEXT AT ADDRESS 0x1F00";

int x __at (0x40003000); // variable at address 0x40003000

unsigned char xArray[128] __at (0x68000000); // Array start at address 0x68000000
汇编例子:

在汇编文件中可以使用段名,由|.ARM.__AT_|组成来定义位置。下面的例子是将一个段定义到地址0xFFE0处:

     AREA |.ARM.__AT_0xFFE0|, CODE, READONLY


阅读(3662) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~