打印
[ZLG-ARM]

RVMDK使用中的问题?

[复制链接]
1312|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yi lin|  楼主 | 2008-9-11 17:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一个函数的参数超过4个时就不能正确的传递?

我查了一下参数超过4个时,是通过堆栈传递的,但是为什么传递的
参数不正确,小于4个正确,于是查看反汇编代码,发现超过4个时,用的是R0 R1 R2 R3 ?
不知'?'代表什么? 不解??????

相关帖子

沙发
zlg_lly| | 2008-9-11 18:56 | 只看该作者

RE:yi lin

您好!
一直没有使用过RVMDK,不过在ADS中是没有问题的。
如果不行,那就将所有的参数放在结构体中,尝试用指针传递吧。

使用特权

评论回复
板凳
liyangbbs| | 2008-9-11 20:36 | 只看该作者

re yi lin

传递规则就是:不超过四个的部分用R0-R3传送。其他用依次压入堆栈。进入子程序后直接提取就可以了。哪里来的?号。汗...

使用特权

评论回复
地板
yi lin|  楼主 | 2008-9-12 16:28 | 只看该作者

RE

参数放在结构体中传递没有问题? 为什么不能通过依次压入堆栈传递???
放在ADS中也没有问题

使用特权

评论回复
5
0x小丑| | 2008-9-13 18:12 | 只看该作者

没遇到过你的问题,一直在用RVARM

比你传的参数多差呢,没出现过~呵呵

使用特权

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

本版积分规则

4

主题

6

帖子

0

粉丝