打印
[AVR单片机]

LPC23XX,IAR 如何使用几块RAM

[复制链接]
2495|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pauljoe|  楼主 | 2010-6-9 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


呃,实例如下

编译器是IAR EWARM 4.30(这个无法换)

LPC2365

原有32K SRAM

现在想把USB SRAM 8K和 Ethernet SRAM 16K都当普通SRAM使用

下面是地址

-DRAMSTART=40000040
-DRAMEND=40007FFF
-DUSBRAMSTART=7FD00000
-DUSBRAMEND=7FD01FFF
-DETHERNETRAMSTART=7FE00000
-DETHERNETRAMEND=7FE03FFF

想问的是,该如何操作,才能在应用层上把这58K当作一块SRAM使用(编译器能自动分配空间

我现在XCL中

-P(DATA)DATA_I=RAMSTART-RAMEND,USBRAMSTART-USBRAMEND,ETHERNETRAMSTART-ETHERNETRAMEND
-P(DATA)DATA_Z=RAMSTART-RAMEND,USBRAMSTART-USBRAMEND,ETHERNETRAMSTART-ETHERNETRAMEND
-P(DATA)DATA_N=RAMSTART-RAMEND,USBRAMSTART-USBRAMEND,ETHERNETRAMSTART-ETHERNETRAMEND

无论是DATA_Z还是DATA_N,都仅能在某一块RAM中分配空间,无法同时使用两块区域

测试方法:申请N x 1K的全局数组,N > 32,编译无法通过

相关帖子

沙发
wangwo| | 2010-6-10 22:09 | 只看该作者
58K?哪里的58K?

使用特权

评论回复
板凳
xiaohuai| | 2010-6-10 22:30 | 只看该作者
好难啊,完全不懂

使用特权

评论回复
地板
huamunv| | 2010-6-11 22:26 | 只看该作者
为什么会有这种要求呢?“在应用层上把这58K当作一块SRAM使用”

使用特权

评论回复
5
huamunv| | 2010-6-11 22:28 | 只看该作者
这个问题最好放在ARM区问吧

使用特权

评论回复
6
ershisi| | 2010-6-11 22:58 | 只看该作者

使用特权

评论回复
7
pauljoe|  楼主 | 2010-6-12 17:47 | 只看该作者
为什么会有这种要求呢?“在应用层上把这58K当作一块SRAM使用”
huamunv 发表于 2010-6-11 22:26


因为要移植应用程序

这个问题最好放在ARM区问吧
huamunv 发表于 2010-6-11 22:28


我记得是arm区发表的啊

58K?哪里的58K?
wangwo 发表于 2010-6-10 22:09


有2k RTC RAM没标注

使用特权

评论回复
8
laslison| | 2010-6-15 16:18 | 只看该作者
这里明明就是AVR啊,不是ARM

使用特权

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

本版积分规则

0

主题

5

帖子

1

粉丝