打印
[Kinetis]

求解惑:全局变量莫名其妙地被改变(已解决)

[复制链接]
1716|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_A 于 2014-3-4 16:51 编辑

最近在用IAR EW for arm 开发程序,程序是下载到RAM中执行的,函数的实参为一个全局变量,调用完之后全局变量的值莫名其妙的被改变了,期间并没有在任何地方对全局变量进行任何操作。
    查看反汇编代码,正是当执行完以下指令后,全局变量发生了改变:
    0x2000014c:0xb530    push   {R4,R5,LR}   
    这个问题困扰了两天了,个人怀疑是不是栈溢出了,但是又不知道如何解决,希望明眼人能指点迷津,在此先谢过大家了。

相关帖子

沙发
ar_m_cu| | 2014-2-22 23:39 | 只看该作者
无代码,无真相

使用特权

评论回复
板凳
xmar| | 2014-2-24 11:33 | 只看该作者
没错,栈溢出了。 进入IAR 设置,把栈开大些。

使用特权

评论回复
地板
FSL_TICS_A| | 2014-3-4 16:51 | 只看该作者
楼主你好,非常感谢你对我们的支持~~
请问你的问题解决了吗?  如尚未解决,请继续在帖子中讨论。

如果问题已经得到解决,请参考以下结贴方法:
1、首先在网页的右侧有“我要结贴”,点击进入,界面如下所示:
2、在分数处给分,把相应的分给掉。可以给一个人,也可以给多个人。
3、点击左上角的结贴给分。
这样就把一个贴给结了



使用特权

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

本版积分规则

2

主题

29

帖子

1

粉丝