The stack 'CSTACK' is filled to 100% (4096 bytes used out of 4096) 错误解决

原创 2012年03月25日 05:25:17
今天调个程序,出现这个错误
The stack 'CSTACK' is filled to 100% (4096 bytes used out of 4096) 

一开始以为堆栈设小了,一直增大堆栈大小也没用。
纠结了好久。
后来在网上搜到一段有用的资料。。。

关键字
总之这是一个数组越界问题,只要找出越界的数组,然后问题就解决了。。


所谓堆栈检查就是在初始化的时候把栈里面的数据都写成某个值,比如0xcc
然后从头向后开始查,比如栈顶在0x20000800,栈大小为0x400,则从0x20000400开始检查是不是有数据不为0xcc
如果你在0x20000400处写一个非0xcc的值,那堆栈检查会马上报一个
"The stack 'CSTACK' is filled to 100% (4096 bytes used out of 4096). The warning threshold is set to 90%. "的错误

由于IAR的静态空间在栈的前面,如果申明一个全局的数组 u8 temp[0x400];假设其放在 [0x20000000, 0x20000400)中,如果试图这样赋值
i = 0x400;
temp = 1;
那么实际上数据写在了栈的底部,IAR的堆栈检查就会报如上错误

你可以检查一下你程序中是不是有数据访问越界的情况

传送门
http://www.ourdev.cn/forum.php?mod=viewthread&tid=3477889

IAR安装调试的问题

Error[e12]: Unable to open file 'C:\ProgramFiles (x86)\IAR Systems\Embedded Workbench 6.0 Evaluation...

IAR调试时出现“The stack 'CSTACK' is filled to 100%”问题及解决办法

option->debugger里有个download,里面有个use flash loader选项,勾选上问题就解决了。 如下图所示:...

ORA-19815: WARNING: db_recovery_file_dest_size of 5218762752 bytes is 100.00% used, and has 0 remain

今天一个同学问的一个有关数据库的问题,我看了一下alert日志,发现有以下报错信息。现记录下来,以备后用 ORA-19815: WARNING: db_recovery_file_dest_size...

ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 87.41% used

查看文章 ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 87.41% used 2010-08-...

"The identity used to sign the executable is no longer valid"错误解决方法

我出现这个错误的情况,程序提交app store之后,第二天,在手机上运行程序,出现"The identity used to sign the executable is no longer val...

mongo添加索引以及解决Sort operation used more than the maximum 33554432 bytes of RAM

在 mongo 使用过程中遇到了一个问题,需求就是要对mongo 库中查询到数据进行分页,mongo库我们知道都会存储大容量的数据,刚开始使用的 skip 和 limit 联合使用的方法,来达到截取所...

Xcode7中使用gitHub管理代码时出现The local repository is out of date错误的解决方法

首先这个问题是本地的分支和gitHub中的分支不同步引起的错误。 首先最好是在新建项目时创建分支直接同步,那样的话就不会引起这种错误。 但是如果在新建的时候没有创建git请按照下面步骤如果已经有.gi...

解决Tomcat部署Maven异常:Deployment is out of date due to changes in the underlying project contents

Deployment is out of date due to changes in the underlying project contents,完美解决,本文章基于Maven处理,非Maven...

MyEclipse中无法部署项目到tomcat中的解决方法( Deployment is out of date due to changes .....)

这几天自己在学习Java EE方面的知识,开发环境为MyEclipse 2014,JDK8,Tomcat 8.0.3,在完成一个项目以后,就需要把该项目部署到Tomcat中,然而博主在部署的时候出现了...

Layout inflation is the term used within the context of Android to indicate when an XML layout resou

Layout inflation is the term used within the context of Android to indicate when an XML layout resou...
  • xyz_fly
  • xyz_fly
  • 2014年11月17日 16:00
  • 3579
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:The stack 'CSTACK' is filled to 100% (4096 bytes used out of 4096) 错误解决
举报原因:
原因补充:

(最多只允许输入30个字)