[AVR单片机] 关于MEGA128扩展外部存储区

[复制链接]
3160|3
 楼主| bill0715 发表于 2007-3-17 18:09 | 显示全部楼层 |阅读模式
各位大哥:小弟正在用Mega128,希望对其外部存储区进行扩展,由于128是64K的地址空间,并且0~0x10ff是内部资源占用,只能是用0x1100~0xffff,我在定义的时候,发现个问题:
//declare memory mapped variables
extern unsigned char ss[256];

//define mappings
void mapping_init(void)
{
 asm(
  ".area memory(abs) "
  ".org 0xFFF0 "
  " _ss:: .blkb 256 "
  ".text "
 );
}
我做如上定义:使用最后的16个地址,但是我定义的数组超过了16个,ICC
编译以后居然没有错误,不知道为什么?
那么,当出现超过16个字节的数据的时候,单片机的地址应该是怎样变化的?

谢谢
xinjie1023 发表于 2009-11-1 09:24 | 显示全部楼层
用的何种编译器?优化情况如何,如何设置?
wsjhy1 发表于 2009-11-1 10:50 | 显示全部楼层
用为福6000试试看
Karlshen 发表于 2009-11-3 16:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部