查看: 5604|回复: 1

[其他] XDT256绝对地址定位问题

[复制链接]

该用户从未签到

3

主题

4

帖子

0

新手上路

Rank: 1

积分
27
最后登录
1970-1-1
发表于 2008-12-11 09:55:49 | 显示全部楼层 |阅读模式
问题1.想将一个const型数组定位在一个固定的flash地址上,如果我这样做:
const unsigned int myTable[10]@0xC000 = {0,1,2,3,4,5,6,7,8,9}, 编译时出错,说是地址重叠。这样定位常量不可以吗?
如果改成另一种方式:
在prm文件中定义:

SEGMENTS
.....
MYFLASH = READ_ONLY 0x4000 TO 0x4009;
END

PLACEMENT
.....
FLASH_DATA INTO MYFLASH;
END
用户程序中这样定义:
#pragma CODE_SEG MYFLASH
const unsigned int myTable[10]= {0,1,2,3,4,5,6,7,8,9};
#pragma CODE_SEG DEFAULT

请问这样做可不可以,我用full chip simulation 运行时查看0x4000 ~ 0x4009这段地址好像不对?但是用变量把他们读出来却是正确的:如a = myTable[5]结果是正确的。

问题2。如果我要把一个数组放到eeprom中是不是像放在flash中一样可用上面的方法?

请帮帮忙,最好给我一个例程我就更好了!感谢先!
我知道答案 目前已有0人回答
回复

使用道具 举报

该用户从未签到

1

主题

48

帖子

0

新手上路

Rank: 1

积分
2809
最后登录
1970-1-1
发表于 2009-3-10 23:23:18 | 显示全部楼层

RE:XDT256绝对地址定位问题

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-5-10 17:42 , Processed in 0.116355 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表