打印

PICC18中定义大数组问题

[复制链接]
3417|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
astudent|  楼主 | 2008-8-28 12:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PICC18中使用如下代码:
struct test{...};

struct test test[4];

则提示:can't find 0x14D words for psect "data" in segment "RAM",无法编译通过。

改为struct test test[15];

可以编译通过,程序运行也正常。但改成这样的话,则浪费了大量的内存空间。

请教各位网友,该问题有没有更好地解决办法?
沙发
yewuyi| | 2008-8-28 15:08 | 只看该作者

请把你的test原型贴出来

使用特权

评论回复
板凳
astudent|  楼主 | 2008-8-28 15:51 | 只看该作者

原型



struct Testable
{
    char name[15];
    char Enable[2];
    word State;
    word Para1;
    word Para2;
    word Para3;
    word Para4;
    word Para5;
};

使用特权

评论回复
地板
astudent|  楼主 | 2008-8-29 08:31 | 只看该作者

picc

up

使用特权

评论回复
5
astudent|  楼主 | 2008-8-29 11:30 | 只看该作者

没有人碰到过么?

使用特权

评论回复
6
astudent|  楼主 | 2008-8-29 17:42 | 只看该作者

up

使用特权

评论回复
7
astudent|  楼主 | 2008-9-1 08:40 | 只看该作者

救命

使用特权

评论回复
8
兰天白云| | 2008-9-2 08:30 | 只看该作者

从没这么用过

    word State;
    word Para1;
    word Para2;
    word Para3;
    word Para4;
    word Para5;
是什么意思?

使用特权

评论回复
9
astudent|  楼主 | 2008-9-2 08:38 | 只看该作者

兰天白云

有没有这么用似乎和这个问题没有关系哈。

使用特权

评论回复
10
astudent|  楼主 | 2008-9-2 12:47 | 只看该作者

pic用的人很少么?

使用特权

评论回复
11
astudent|  楼主 | 2008-9-2 12:48 | 只看该作者

up again

使用特权

评论回复
12
astudent|  楼主 | 2008-9-2 15:37 | 只看该作者

key

现在问题的关键:ram空间是够的,因为声明为struct test test[15];可以正常编译,但声明为struct test test[4];则报错,不清楚是我弱智还是picc18弱智。

使用特权

评论回复
13
astudent|  楼主 | 2008-9-2 17:17 | 只看该作者

问题解决,pic用起来确实挺麻烦的。

使用特权

评论回复
14
astudent|  楼主 | 2008-9-2 17:39 | 只看该作者

解决方法

刚开始,对结构体数组是在定义时直接初始化的,改为在程序中初始化即可。

使用特权

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

本版积分规则

41

主题

510

帖子

0

粉丝