Tool中如何实现函数引用-成都快上网建站

Tool中如何实现函数引用

这篇文章主要为大家展示了“Tool中如何实现函数引用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Tool中如何实现函数引用”这篇文章吧。

成都创新互联公司成都企业网站建设服务,提供成都网站设计、成都做网站网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设公司,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:13518219792

最近有童鞋遇到一个浮点函数返回异常的问题。代码简化如下

Tool中如何实现函数引用

在VxWorks里运行一下

Tool中如何实现函数引用

计算结果明显不对。为啥?

看看Workbench的Build Console,有个Warning:

Tool中如何实现函数引用

原来是没有声明函数aaa()

把代码改一下

Tool中如何实现函数引用

再跑一次

Tool中如何实现函数引用

OK,it works!

有兴趣的童鞋可以把两次的bbb.o文件反汇编出来

Tool中如何实现函数引用

对比一下

Tool中如何实现函数引用

对应的指令确实不一样了,不过我本科那点儿汇编知识,早就不知道去哪了...

接下来,把刚刚的类型扩展一下

Tool中如何实现函数引用

再看看运行结果

Tool中如何实现函数引用

ccc()和ddd()的内部操作还是正常的,但返回值溢出了;而bbb()更不幸,内部处理都乱了,说明入参就已经错了。

把返回值的长度打印出来看看:

Tool中如何实现函数引用

都变成4Bytes了

Tool中如何实现函数引用

看来编译器在找不到原型时,都是按32bits来处理的。

把声明都加上吧:

Tool中如何实现函数引用

这次都正常了

Tool中如何实现函数引用

当然了,函数声明最好还是放到头文件里,然后引用头文件就可以了。

另外,对于这典型的浮点操作,我们之前提到过,创建Task时需要包含VX_FP_TASK这个选项

Tool中如何实现函数引用

以上是“Tool中如何实现函数引用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:Tool中如何实现函数引用
新闻来源:http://kswjz.com/article/piphpc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流