打印
[AVR单片机]

关于MEGA128扩展外部存储区

[复制链接]
1788|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

粉丝