智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3312|回复: 9
打印 上一主题 下一主题

[编程类] Codewarrior5.1编译时报错 L1102:

[复制链接]

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
跳转到指定楼层
1#
发表于 2013-5-7 12:00:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3贡献
Codewarrior5.1编译时报错 L1102:
求解啊   给代码里面新定义了两个数组就这样了
附件: 您需要 登录 才可以下载或查看,没有帐号?注册

最佳答案

查看完整内容

我了个去。。。。 你弄全点啊。 LINE_NUMBER 和 MAX_POINT_NUM 这两个宏定义是多少啊? 要不你自己算一下得了,如果你的是9s12xs128de的话 ram 8K, 你看你定义的这些数组加起来是不是大于8K了。

1

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1005
威望
495
贡献
262
兑换币
281
注册时间
2012-12-12
在线时间
124 小时
毕业学校
dydu
2#
发表于 2013-5-7 12:00:15 | 只看该作者
我了个去。。。。
你弄全点啊。

LINE_NUMBER 和 MAX_POINT_NUM 这两个宏定义是多少啊?

要不你自己算一下得了,如果你的是9s12xs128de的话
ram 8K,
你看你定义的这些数组加起来是不是大于8K了。
回复

使用道具 举报

7

主题

220

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2145
威望
900
贡献
497
兑换币
607
注册时间
2012-11-18
在线时间
374 小时
3#
发表于 2013-5-7 12:03:12 | 只看该作者
goto 一下
回复

使用道具 举报

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
4#
 楼主| 发表于 2013-5-7 13:21:34 | 只看该作者
donsbin 发表于 2013-5-7 12:03
goto 一下

什么意思 GOTO到哪?
回复

使用道具 举报

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
5#
 楼主| 发表于 2013-5-7 13:25:38 | 只看该作者
donsbin 发表于 2013-5-7 12:03
goto 一下

求详解啊。。。
回复

使用道具 举报

1

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1005
威望
495
贡献
262
兑换币
281
注册时间
2012-12-12
在线时间
124 小时
毕业学校
dydu
6#
发表于 2013-5-7 15:25:17 | 只看该作者
把你定义的数组那地方的代码发上来
初步判断是你数组定义太大了。超过RAM大小了。
回复

使用道具 举报

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
7#
 楼主| 发表于 2013-5-7 15:58:20 | 只看该作者
iamback 发表于 2013-5-7 15:25
把你定义的数组那地方的代码发上来
初步判断是你数组定义太大了。超过RAM大小了。

typedef struct _typePoint
{
    int Start;
    int End;
    int Mid;
    int Length;
    char Cluster;                   }typePoint;


typePoint   gPointData[LINE_NUMBER][MAX_POINT_NUM];
下面两个是我定义的
typePoint   LPointData[LINE_NUMBER][MAX_POINT_NUM] ;
typePoint   RPointData[LINE_NUMBER][MAX_POINT_NUM] ;

我觉得你说的比较靠谱
回复

使用道具 举报

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
8#
 楼主| 发表于 2013-5-8 08:18:21 | 只看该作者
iamback 发表于 2013-5-7 16:50
我了个去。。。。
你弄全点啊。

好,谢谢,是有点麻烦,怎么算数组占用的空间?
回复

使用道具 举报

1

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1005
威望
495
贡献
262
兑换币
281
注册时间
2012-12-12
在线时间
124 小时
毕业学校
dydu
9#
发表于 2013-5-8 09:24:25 | 只看该作者
一个好青年 发表于 2013-5-8 08:18
好,谢谢,是有点麻烦,怎么算数组占用的空间?

一般的,在s12中  char类型一个字节,int类型2个字节。
比如
char a[10];   就是10*1字节 = 10B
int   b[30][80];  30*80*2 = 4800 个字节
若是 int c[5000];   就是10000字节,明显超了RAM大小:8KB
要是你定义的几个数组或变量加起来接近8kB或者超了,都会有问题。
程序运行时还需要内存的,所以要留一定的空间。
你的是结构体数组,每一个数组元素占的空间 是这个结构体的大小。也就是元素个数*结构体大小。
需要注意的是,不同环境下(8位、16位、32位),不同的变量类型和结构体占的空间大小是不一样滴。
还要考虑内存字节对齐等问题。
详细的你谷歌一下比我说的清楚。
回复

使用道具 举报

7

主题

101

帖子

0

精华

高级会员

Rank: 4

积分
725
威望
405
贡献
184
兑换币
229
注册时间
2013-3-2
在线时间
68 小时
毕业学校
湖南大学
10#
 楼主| 发表于 2013-5-9 00:07:54 | 只看该作者
iamback 发表于 2013-5-8 09:24
一般的,在s12中  char类型一个字节,int类型2个字节。
比如
char a[10];   就是10*1字节 = 10B

太感谢了 ,就是这个问题,删减了没有的数组就好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 13:47 , Processed in 0.054721 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表