问题描述
我已经通过XMEM接口将外部存储器(Alliance AS6C62256、32K * 8)连接到Atmega128,因为我的数据部分越来越大。为了测试连接,我尝试将数据写到内存上,它就像一个咒语。
现在,我想知道如何扩展数据部分以使用内部和外部存储器,因此从地址0x0100到0x90FF(不是0xFFFF,因为我只有32K * 8的内存)。我想我将不得不更改链接描述文件。
解决方法
此website描述了带有外部存储器的芯片的编译过程。您将需要在链接器选项中添加类似于以下内容的行。
-Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x8030ff
确切的值取决于您要添加多少内存以及您打算如何使用它。