打印
[ZLG-ARM]

LPC2134的一个奇怪问题...

[复制链接]
1140|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fywx|  楼主 | 2008-6-27 09:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
声明两个数组:
unsigned char buf1[2560];
unsigned char buf2[2560];

在main()中作以下操作:
memset(buf1, 0, sizeof(buf1));
memset(buf2, 0, sizeof(buf2));

结果是:CPU复位!

把数组长度改为1280--正常

搞不清为什么,难道ADS有数组长度限制?

相关帖子

沙发
lymbgd| | 2008-6-27 10:06 | 只看该作者

超过你的RAM长度了吧

超过你的RAM长度了吧

使用特权

评论回复
板凳
fywx|  楼主 | 2008-6-27 10:17 | 只看该作者

不会吧

2134有16K的RAM
看汇编中的具体位置也在正常RAM空间范围内

使用特权

评论回复
地板
fywx|  楼主 | 2008-6-27 10:29 | 只看该作者

也许是ADS太老了,跟不上器件发展的步伐了

考虑换开发环境吧

使用特权

评论回复
5
dld2| | 2008-6-27 10:32 | 只看该作者

楼上的结论很好很强大

很可能是数据区冲了堆栈。

使用特权

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

本版积分规则

2

主题

59

帖子

1

粉丝