打印

单片机外接62256需要在keil里面定义好外扩RAM的地址和大小吗

[复制链接]
4161|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
brekai|  楼主 | 2007-5-10 15:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
东尧| | 2007-5-10 16:17 | 只看该作者

跟软件没关系

62256的地址与软件没有关系,而是在硬件设计时,总线分配到62256的地址是什么,通常在8000H-0FFFFH。0000H-7FFFH为程序空间。

使用特权

评论回复
板凳
computer00| | 2007-5-10 16:20 | 只看该作者

最好填上. 楼上的不对. XRAM是从地址0开始的.

51的RAM空间和代码空间是独立的。

使用特权

评论回复
地板
lbx_00| | 2007-5-10 19:07 | 只看该作者

要的,要设置的,我遇到过同样的问题

使用特权

评论回复
5
原野之狼| | 2007-5-10 22:11 | 只看该作者

RE:

不需要的,编译器自动从0X0000地址开始分配空间。当然你得注意不要超过了RAM的最大容量。
在PROJECT-->OPTION OF TARGET下面可以设置RAM的其实地址和大小。比如设置起始地址是0X0010,那么编译器从0X0010开始分配空间。这个不常用的。但是在这种情形下可以用,例如程序当中有MALLOC函数,如果分配失败则返回NULL,这个不一定就是MALLOC失败,有可能是0X0000地址。因此,可以设置RAM的起始地址为0X0001.

使用特权

评论回复
6
Airwill| | 2007-5-11 07:28 | 只看该作者

需要

如果, 程序使用外部ram(外扩了sram, 这应该是当然的), 你得让编译器知道你的外部ram变量放在准确的sram空间, 否则, 会默认在0x0000开始的空间

使用特权

评论回复
7
xwj| | 2007-5-11 08:21 | 只看该作者

除非你自己全部绝对定位,否则还是定义的好

使用特权

评论回复
8
ayb_ice| | 2007-5-11 08:39 | 只看该作者

告诉编译器你的地址范围就可以了....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝