智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1937|回复: 10
打印 上一主题 下一主题

数组越界

[复制链接]

36

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
威望
686
贡献
381
兑换币
378
注册时间
2013-9-15
在线时间
130 小时
跳转到指定楼层
1#
发表于 2013-9-28 23:29:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么连续定义3个40*120的数组  就会提示越界      而将其中两个改成10*120的就可以了 请求指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

13

主题

171

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1427
威望
716
贡献
447
兑换币
398
注册时间
2013-8-23
在线时间
132 小时
2#
发表于 2013-9-29 00:02:55 | 只看该作者
不清楚额。你是摄像图的吧。
回复 支持 反对

使用道具 举报

21

主题

896

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4068
威望
2252
贡献
1296
兑换币
1483
注册时间
2012-7-30
在线时间
260 小时
毕业学校
克莱德大学
3#
发表于 2013-9-29 01:04:19 | 只看该作者
3*40*120 = 14K
请问你的单片机内存有 14K 吗?
回复 支持 反对

使用道具 举报

15

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1155
威望
669
贡献
314
兑换币
334
注册时间
2012-4-17
在线时间
86 小时
毕业学校
武汉理工大学
4#
发表于 2013-9-29 13:46:00 | 只看该作者
rubick 发表于 2013-9-29 01:04
3*40*120 = 14K
请问你的单片机内存有 14K 吗?

和他的内存有什么关系呢。
回复 支持 反对

使用道具 举报

36

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1327
威望
686
贡献
381
兑换币
378
注册时间
2013-9-15
在线时间
130 小时
5#
 楼主| 发表于 2013-9-29 16:33:30 | 只看该作者
rubick 发表于 2013-9-29 01:04
3*40*120 = 14K
请问你的单片机内存有 14K 吗?

有啊  XS的   flash内存有128k
回复 支持 反对

使用道具 举报

34

主题

500

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3183

推广达人奖章优秀会员奖章活跃会员奖章

威望
2298
贡献
257
兑换币
597
注册时间
2011-10-2
在线时间
314 小时
6#
发表于 2013-9-29 20:54:20 | 只看该作者
ccc666 发表于 2013-9-29 16:33
有啊  XS的   flash内存有128k

xs128的flash是128kb,而ram只有8kb,一般变量是储存在ram里的,所以定义的全局变量一般不能超过8k。flash存储器用来存储代码和const类型的数据。So...
回复 支持 反对

使用道具 举报

34

主题

500

帖子

1

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3183

推广达人奖章优秀会员奖章活跃会员奖章

威望
2298
贡献
257
兑换币
597
注册时间
2011-10-2
在线时间
314 小时
7#
发表于 2013-9-29 20:58:00 | 只看该作者
李洋洋 发表于 2013-9-29 13:46
和他的内存有什么关系呢。

xs128的flash是128kb(相当于电脑的硬盘),用来存储代码和const类型的数据;而ram只有8kb(相当于电脑的内存条),一般定义的变量是储存在ram里的,所以定义的全局变量一般不能超过8k。So...
回复 支持 反对

使用道具 举报

2

主题

479

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
16171

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章资源大师奖章

威望
9831
贡献
3996
兑换币
2051
注册时间
2012-1-17
在线时间
1172 小时
8#
发表于 2013-9-29 21:07:52 | 只看该作者
定义那么多数组做什么?楼主非要用,可以用DFlash模块试试。
回复 支持 反对

使用道具 举报

15

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1155
威望
669
贡献
314
兑换币
334
注册时间
2012-4-17
在线时间
86 小时
毕业学校
武汉理工大学
9#
发表于 2013-9-29 21:35:06 | 只看该作者
seakid 发表于 2013-9-29 21:07
定义那么多数组做什么?楼主非要用,可以用DFlash模块试试。

怎么使用Dflash,我不知道怎么用?
回复 支持 反对

使用道具 举报

2

主题

479

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
16171

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章资源大师奖章

威望
9831
贡献
3996
兑换币
2051
注册时间
2012-1-17
在线时间
1172 小时
10#
发表于 2013-9-29 21:37:10 | 只看该作者
要调用Flash模块,如果你不会用的话,还是把数组改小为佳。128的执行速度本来就不该,你的数组太大了。
负责任的讲,55*80的数组足矣。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 00:27 , Processed in 0.072802 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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