十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要为大家展示了“Tool中如何实现函数引用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Tool中如何实现函数引用”这篇文章吧。
成都创新互联公司成都企业网站建设服务,提供成都网站设计、成都做网站网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设公司,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:13518219792
最近有童鞋遇到一个浮点函数返回异常的问题。代码简化如下
在VxWorks里运行一下
计算结果明显不对。为啥?
看看Workbench的Build Console,有个Warning:
原来是没有声明函数aaa()
把代码改一下
再跑一次
OK,it works!
有兴趣的童鞋可以把两次的bbb.o文件反汇编出来
对比一下
对应的指令确实不一样了,不过我本科那点儿汇编知识,早就不知道去哪了...
接下来,把刚刚的类型扩展一下
再看看运行结果
ccc()和ddd()的内部操作还是正常的,但返回值溢出了;而bbb()更不幸,内部处理都乱了,说明入参就已经错了。
把返回值的长度打印出来看看:
都变成4Bytes了
看来编译器在找不到原型时,都是按32bits来处理的。
把声明都加上吧:
这次都正常了
当然了,函数声明最好还是放到头文件里,然后引用头文件就可以了。
另外,对于这典型的浮点操作,我们之前提到过,创建Task时需要包含VX_FP_TASK这个选项
以上是“Tool中如何实现函数引用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!