子程序距离问题

[复制链接]
2197|3
 楼主| clleady 发表于 2011-1-16 22:29 | 显示全部楼层 |阅读模式
子程序距离问题.我在iar中调用本地函数,连接电路板单步调试时候发现,传过去的数值变为0了。后来我把这2个函数距离拉近,传递又正确了,怎么会出现这种问题?
314314314 发表于 2011-1-17 00:18 | 显示全部楼层
什么是函數距離 ?
xinzha 发表于 2011-1-17 16:46 | 显示全部楼层
按照道理是不应该出现这样的问题的,即使是跳转超出范围,链接器也会加上中间代码以保证能够完成跳转。
如果你使用了semihosting的调试模式是有可能发生这种状况的,因为pc上的内存的内容在调试窗口是显示不出来的,给你的感觉就是全0,不清楚是否因为这个引起。
 楼主| clleady 发表于 2011-1-17 21:32 | 显示全部楼层
我应该没用semihosting,我用的是iar软件,另外,我把2个程序拉近后,传递的值在memory中就没有丢失,真搞不懂,怎么会这样的?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:活到老学到老

219

主题

477

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部