keil c51 怎样绝对定位数组的起始地址

2020-01-25 15:31发布

   我有个数组:
unsigned char code table[3] = {1, 2, 3};
   假如要求在flash的0x1000处开始存放,怎么做呢?

网上有说:
   常量定位及初始化:
   新建一个TABLE.C, 写入
   char code table[]={ 初始值};
    KEIL定位:选择 option-->BL51 Locate, 在CODE:栏中写入如:
   ?CO?TABLE(0x7000)
   这样,table[]表就定位到了0x7000开始的程序段。

按照这种方法,我试了,不行
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
bbs2009
1楼-- · 2020-01-26 15:30
本帖最后由 Alimy 于 2013-3-13 13:50 编辑

准备烧流水号什么的吧。。  KEIL 程序定位(转) http://blog.csdn.net/hanhc1989/article/details/6215367
Alimy
2楼-- · 2020-01-26 15:42
Alimy 发表于 2013-3-13 13:39
准备烧流水号什么的吧。。  KEIL 程序定位(转) http://blog.csdn.net/hanhc1989/article/details/6215367 ...

学习了,打开连接就是图片怎么不显示了?
GZLJZ
3楼-- · 2020-01-26 19:56
本帖最后由 Alimy 于 2013-3-13 14:09 编辑
GZLJZ 发表于 2013-3-13 13:56

QQ截图20130313140248.jpg (135.68 KB, 下载次数: 0)

下载附件

2013-3-13 14:02 上传

  这个是放在ROM里面的。(Rand[3]数组分别放在 ROM中的 0x3ff0(Rand[0])  0x3ff1(Rand[1])  0x3ff2(Rand[2]))。。对了。flash不是xdata么?  图片貌似失效了。这帖子本来就是阿莫论坛出去的。。http://blog.csdn.net/hanhc1989/article/details/6215367 这个我是可以看到的。
Alimy
4楼-- · 2020-01-26 20:26
 精彩回答 2  元偷偷看……
GZLJZ
5楼-- · 2020-01-26 20:54
char code dx516[3] _at_ 0x00ff;   code定义到rom里
lihw2@
6楼-- · 2020-01-26 21:23
Alimy 发表于 2013-3-13 14:03
这个是放在ROM里面的。(Rand[3]数组分别放在 ROM中的 0x3ff0(Rand[0])  0x3ff1(Rand[1])  0x3ff2(Rand ...

谢谢,,,flash是code

一周热门 更多>