|
楼主 |
发表于 2011-6-23 09:34:06
|
显示全部楼层
回复【14楼】jlhgold
-----------------------------------------------------------------------
在large模式下:
你说的对,我将PROTEUS的DATA MEMORY MAP 改为0000-fffe时,才不用接外部XRAM,说明在KEIL中,勾选片内XRAM 0000-06FF的约束条件并没有起到作用。
但矛盾的地方是,将PROTEUS的DATA MEMORY MAP 改为{default}时,外接XRAM,接8根地址线,外接的RAM只有256,也可以仿真,说明XRAM并没有超出KEIL所限定的109的空间,同样可以正常仿真。
程序编译后为 Program Size: data=121.0 xdata=109 code=5305,XDATA远小于1792。那是不是说此程序下载到硬件后,在没有外接RAM时也没有办法运行?还是在KEIL的编译中有约束条件设置选项,可以防止内存的溢出?
为什么出现以上的问题还是没有明白。
在COMPACT模式下:
同样的程序仿真成功!
谢谢两位的帮忙!!! |
|