请选择 进入手机版 | 继续访问电脑版

北南南北论坛

 找回密码
 立即注册
查看: 22|回复: 0

vxworks应用程序编译时编译选项-mlongcall加了有什么用

[复制链接]

549

主题

929

帖子

2630

积分

金牌会员

Rank: 6Rank: 6

积分
2630
发表于 2017-12-22 11:02:54 | 显示全部楼层 |阅读模式
Q: 编译时编译选项-mlongcall加了有什么用?
A: 对于CPU是PPC604类型的,动态下载的.out文件编译的时候必须要加这个编译选型,加了后会使用长跳转指令代替短跳转指令,
    PPC的默认的短跳转指令有+/- 32M 空间范围的限制,动态下载的话下载的代码与系统代码的距离可能就要超过32M了,
    所以要加长跳转指令,不加的话动态下载的时候会有错误提示。短调整指令比长跳转指令执行时间要少点。如果所有代码都
    放在vxworks的bootable工程中的话,就可以不用加mlongcall编译选项。
回复

使用道具 举报

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

本版积分规则


手机版|北南南北论坛  

GMT+8, 2018-1-17 19:09 , Processed in 0.067764 second(s), 29 queries .

© 2001-2016 VxWorks6 Inc.

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