这个是栈溢出吗?是什么原因导致的?

2019-03-24 10:50发布

溢出.jpg 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
bobde163
1楼-- · 2019-03-24 20:46
从提示来看是发生了堆栈溢出,很有可能是变量太多导致RAM不够用,或者程序里出现了野指针,你用的什么单片机?排查一下你的程序吧
07611128
2楼-- · 2019-03-24 21:55
< :TI_MSP430_内容页_SA7 --> 目测是的,目测你用的IAR,在option->general option->stack/Heap中可以更改配置的堆栈大小,你可以改一下试试。
面纱如雾
3楼-- · 2019-03-24 23:14
 精彩回答 2  元偷偷看……
面纱如雾
4楼-- · 2019-03-25 00:10
07611128 发表于 2014-10-15 13:41
目测是的,目测你用的IAR,在option->general option->stack/Heap中可以更改配置的堆栈大小,你可以改一下 ...

STACK.jpg
您好,请教下,
1.这里面数值怎么改?有什么限制要求吗?
2.我出现的这个问题是MAP430F149单片机出现问题还是编译器IAR出现问题?
谢谢!
07611128
5楼-- · 2019-03-25 03:02
打钩的话,应该是可以重新分配堆栈的大小的。
现在你的单片机和iar都没有问题,但是给程序空间分配的堆栈太小,导致溢出了,这里分配的话,按道理来说不超过ram应该都是允许接受的。你可以试着把它稍微边的大一点试试看
以前我也遇到过这个问题,我那个里面定义了大连的float,long int 类型,后来我换单片机了
面纱如雾
6楼-- · 2019-03-25 07:19
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章