发 帖  
[问答] 代码在未开优化和-o1的条件下可以跑出正确结果, 但是-o2和-o3条件下同样的输入输出结果出错,这是怎么一回事?
2018-7-11 07:47:39  210 代码
分享
麻烦请教一下:
我们的代码在未开优化和-o1的条件下是可以跑出正确结果,
但是-o2和-o3条件下同样的输入输出结果出错,这是怎么一回事?
谢谢大家!
0
2018-7-11 07:47:39   评论
3 个讨论
自己顶一个!
2018-7-11 08:00:50 评论

举报

一步步细化,定位到底是哪个函数,哪些代码引起的问题,可以先把流程控制代码不加优化试试。你的编译器是什么版本,可以尝试升级最新的编译器版本试试。
编译器下载:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/25103.aspx
                                                                          

2018-7-11 08:19:03 评论

举报

zbb9612 发表于 2018-7-11 08:19
一步步细化,定位到底是哪个函数,哪些代码引起的问题,可以先把流程控制代码不加优化试试。你的编译器是什么版本,可以尝试升级最新的编译器版本试试。
编译器下载:http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/25103.aspx
                                                                          

最新版地址 https://www-a.ti.com/downloads/sds_support/TICodegenerationTools/download.htm
实在不好意思!上面没说清楚。我们目前只是对特定函数代码进行优化编译,以确定上述问题只在一个函数出现!目前判断两个问题:1 编译器 2 地址有冲突!
1 用了新版本的编译器 发现问题依然存在  但是居然优化效率居然有一小点提升 惊喜;
2 问题还在查(目前是有cache一致性措施的)
地址没有128为对齐的错误 现在已经解决
谢谢Andy提醒,我们再做一下。
2018-7-11 08:36:42 评论

举报

只有小组成员才能发言,加入小组>>

37个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

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