智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5420|回复: 9
打印 上一主题 下一主题

[单片机] S12单片机堆栈会溢出吗?

  [复制链接]

2

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
333
威望
291
贡献
32
兑换币
14
注册时间
2010-4-15
在线时间
5 小时
跳转到指定楼层
1#
发表于 2010-5-5 19:20:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
大家用S12单片机处理图像数据遇到过堆栈溢出吗?随着程序的增加,编译代码时编译器提示"warning:C12056 SP debug info incorrect because of optimizatoin or inline assebler"这是堆栈溢出的意思吗?

14

主题

161

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1382
QQ
威望
406
贡献
768
兑换币
10
注册时间
2009-9-4
在线时间
104 小时
2#
发表于 2010-5-18 18:32:33 | 只看该作者
这不是堆栈溢出,这是编译器对代码优化时出现的警告,但是确实有溢出这个情况,而且亟需解决,同问!!!!!!!!!!!!!!!!
回复

使用道具 举报

3

主题

310

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1422
威望
591
贡献
617
兑换币
4
注册时间
2009-3-11
在线时间
107 小时
3#
发表于 2010-5-18 18:50:23 | 只看该作者
嗯,我也遇到这个问题,等待高手回答
回复

使用道具 举报

3

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
435
威望
357
贡献
50
兑换币
4
注册时间
2010-1-22
在线时间
14 小时
4#
发表于 2010-7-7 22:57:57 | 只看该作者
等待高手?
回复

使用道具 举报

5

主题

335

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1048
威望
572
贡献
400
兑换币
0
注册时间
2010-5-30
在线时间
38 小时
5#
发表于 2010-7-12 20:02:00 | 只看该作者
关注
回复

使用道具 举报

2

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
345
QQ
威望
259
贡献
46
兑换币
0
注册时间
2010-4-11
在线时间
20 小时
6#
发表于 2010-7-15 10:58:20 | 只看该作者
这个 warning是代码最优化时 堆栈指针不 一致 造成。在菜单->edit->standard setting->compiler for HC12->option中选中Main Optimize Target,再选中optimize for execution time,即可。
前几天我写了个程序 也有这问题 也是刚刚找到的方法
回复

使用道具 举报

12

主题

1121

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3668

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1871
贡献
1107
兑换币
93
注册时间
2011-3-14
在线时间
345 小时
7#
发表于 2011-7-11 22:39:42 | 只看该作者
回复 6# GhostStalker

请问这样做仅仅是把这个Warning屏蔽了,还是把问题根本的解决了?
回复

使用道具 举报

8

主题

94

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1620
QQ
威望
657
贡献
737
兑换币
2
注册时间
2011-6-3
在线时间
113 小时
8#
发表于 2012-7-8 19:00:13 | 只看该作者
GhostStalker 发表于 2010-7-15 10:58
这个 warning是代码最优化时 堆栈指针不 一致 造成。在菜单->edit->standard setting->compiler for HC12-> ...

同样求解:请问这样做仅仅是把这个Warning屏蔽了,还是把问题根本的解决了?
回复

使用道具 举报

5

主题

63

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1513
威望
657
贡献
662
兑换币
180
注册时间
2012-4-6
在线时间
97 小时
9#
发表于 2012-7-11 23:51:30 | 只看该作者
这是代码中出现了编译器认为“没必要”的代码。比如你定义了一个临时变量而你只是对这个变量进行了赋值操作编译器在检查时很可能将这些代码认为是有风险的,一般可以忽略,不过也有可能是你的代码存在某种风险被编译器优化时检查出来了,如果可以的话检查一下你的代码逻辑结构
回复

使用道具 举报

6

主题

1037

帖子

1

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9108

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
4514
贡献
2400
兑换币
2952
注册时间
2014-7-18
在线时间
1097 小时
毕业学校
合肥工业大学
10#
发表于 2014-12-18 11:04:29 | 只看该作者
bemaster 发表于 2012-7-11 23:51
这是代码中出现了编译器认为“没必要”的代码。比如你定义了一个临时变量而你只是对这个变量进行了赋值操作 ...

求教函数递归调用引起程序复位是什么原因呢,应该怎么解决呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-28 10:44 , Processed in 0.093630 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表