[ZLG-ARM] RVMDK使用中的问题?

[复制链接]
2206|4
 楼主| yi lin 发表于 2008-9-11 17:02 | 显示全部楼层 |阅读模式
一个函数的参数超过4个时就不能正确的传递?<br /><br />我查了一下参数超过4个时,是通过堆栈传递的,但是为什么传递的<br />参数不正确,小于4个正确,于是查看反汇编代码,发现超过4个时,用的是R0&nbsp;R1&nbsp;R2&nbsp;R3&nbsp;?<br />不知'?'代表什么?&nbsp;不解??????
zlg_lly 发表于 2008-9-11 18:56 | 显示全部楼层

RE:yi lin

您好!<br />一直没有使用过RVMDK,不过在ADS中是没有问题的。<br />如果不行,那就将所有的参数放在结构体中,尝试用指针传递吧。
liyangbbs 发表于 2008-9-11 20:36 | 显示全部楼层

re yi lin

传递规则就是:不超过四个的部分用R0-R3传送。其他用依次压入堆栈。进入子程序后直接提取就可以了。哪里来的?号。汗...
 楼主| yi lin 发表于 2008-9-12 16:28 | 显示全部楼层

RE

参数放在结构体中传递没有问题?&nbsp;为什么不能通过依次压入堆栈传递???<br />放在ADS中也没有问题
0x小丑 发表于 2008-9-13 18:12 | 显示全部楼层

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

比你传的参数多差呢,没出现过~呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

6

帖子

0

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