打印
[MCU]

一开始95%后来100%是什么原因

[复制链接]
988|49
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heweibig|  楼主 | 2020-2-23 14:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AC, ST, TE, ck, se

做的一个流量计。DEBUG的时候提示

Sun Mar 17, 2013 11:13:14: The stack 'Stack' is filled to 95% (76 bytes used out of 80). The warning threshold is set to 90.%
Sun Mar 17, 2013 11:13:37: Breakpoint hit: Code @ TEMP_PRESS.c:191.5
Sun Mar 17, 2013 11:13:37: The stack 'Stack' is filled to 100% (80 bytes used out of 80). The warning threshold is set to 90.%
Sun Mar 17, 2013 11:13:41: Breakpoint hit: Code @ TEMP_PRESS.c:191.5
Sun Mar 17, 2013 11:13:41: The stack 'Stack' is filled to 100% (80 bytes used out of 80). The warning threshold is set to 90.%
Sun Mar 17, 2013 11:14:28: Breakpoint hit: Code @ TEMP_PRESS.c:191.5

一开始使用95%  后来一直就是100% 这是什么原因呢? 有什么危害?

使用特权

评论回复

相关帖子

沙发
wenfen| | 2020-2-23 14:16 | 只看该作者

很可能运行到后面堆栈会越界,造成程序跑飞、死机等

使用特权

评论回复
板凳
wuhany| | 2020-2-23 14:18 | 只看该作者
这还能用吗

使用特权

评论回复
地板
heweibig|  楼主 | 2020-2-23 14:21 | 只看该作者
貌似现在这个仪表工作还是比较稳定的。。。

使用特权

评论回复
5
wyjie| | 2020-2-23 14:26 | 只看该作者
溢出会出现莫名其妙的错误   在写程序时   最好估算一下代码量   这样选片子比较容易一点

使用特权

评论回复
6
supernan| | 2020-2-23 14:28 | 只看该作者
把堆栈空间设置大一些就可以,很容易的

使用特权

评论回复
7
heweibig|  楼主 | 2020-2-23 14:29 | 只看该作者
奇怪的是这个程序跑起来一直还算稳定。 这两天调试的时候刚发现的!

使用特权

评论回复
8
lizye| | 2020-2-23 14:32 | 只看该作者
保险起见还是先调大一些吧。

使用特权

评论回复
9
shimx| | 2020-2-23 14:33 | 只看该作者
一般的调试器会预先用某个特定值比如0xFF来初始化所有的堆栈

然后在每次代码中断运行,进入调试状态的时候去检查一下堆栈,看看堆栈内的数据有多少已经不是0xFF,就意味着代码已经使用了多少堆栈

使用特权

评论回复
10
jiaxw| | 2020-2-23 14:35 | 只看该作者

一般出现顶楼这样的错误可能就是确实堆栈越界了,代码使用到了100%的堆栈。
但是说实话,如果是这个原因,基本代码也不会正常工作了

使用特权

评论回复
11
spark周| | 2020-2-23 14:40 | 只看该作者
代码本身有些问题,有些数据误写入堆栈区域了。实际的堆栈可能只用了30%,但是代码误操作了堆栈最后面的地址,导致调试器初始化的值被修改了。调试器也就认为堆栈越界了。

使用特权

评论回复
12
wenfen| | 2020-2-23 14:42 | 只看该作者
大部分都是因开启了中断

使用特权

评论回复
13
songqian17| | 2020-2-23 14:43 | 只看该作者
用的是哪个版本的IAR和哪个版本的SDK

使用特权

评论回复
14
zwll| | 2020-2-23 14:45 | 只看该作者
开启了相关中断但是没有中断服务程序

使用特权

评论回复
15
tian111| | 2020-2-23 14:47 | 只看该作者

option->debugger里有个download,里面有个use flash loader选项

使用特权

评论回复
16
stly| | 2020-2-23 14:51 | 只看该作者
这个是什么软件芯片?

使用特权

评论回复
17
pengf| | 2020-2-23 14:53 | 只看该作者

没有对应的中断处理函数导致

使用特权

评论回复
18
yufe| | 2020-2-23 15:00 | 只看该作者
开发的是什么mcu?

使用特权

评论回复
19
chuxh| | 2020-2-23 15:03 | 只看该作者
勾选上问题就解决了

使用特权

评论回复
20
juventus9554| | 2020-2-23 15:05 | 只看该作者
是不是代码的问题

使用特权

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

本版积分规则

869

主题

13089

帖子

7

粉丝