Board logo

标题: QG8的RAM好像用不到512 [打印本页]

作者: ma.jh    时间: 2009-8-17 18:00     标题: QG8的RAM好像用不到512

QG8的RAM好像用不到512

按照说明书的说法有512的RAM,最近调试程序发现到0x00B1以后就不能用了,请高手指点一下


作者: 康桥人    时间: 2009-8-17 21:26

堆栈占了一部分


作者: ma.jh    时间: 2009-8-18 09:24

谢谢康桥人的回复,但是,按512的说法,总计用到0x0200,现在用到0x0B0感觉连一半都不到。[em69]
作者: 康桥人    时间: 2009-8-18 14:28

把你的工程文件里面的.map文件发上来我看看,
作者: ma.jh    时间: 2009-8-19 14:16

谢谢康桥人,在你提醒下,我自己看了一下.map文件,好像我理解错了,内存应该够用,可能我的程序结构有问题,就是一个变量变化时,别的没用到的变量也在变。总觉得内存数据有交叉。是不是堆栈太浅了,我设了STACKSIZE=0x50。

那个.map文件贴不上来,不会操作,真丢人

[em04]
作者: 康桥人    时间: 2009-8-19 21:20

觉得内存数据有交叉?除非是用指针指地址,对于你声明的变量,编译器是不可能使其交叉的,如果你没有根改编译器默认的堆栈地址,堆栈溢出程序会复位的,也就是飞了
作者: ma.jh    时间: 2009-8-20 13:31

好的,我再检查一下指针,按您的说法,我也怀疑是指针出问题了。谢谢!






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0