打算在vlfft例程中加入新函数对fft数据进行预处理。遇到了以下两个问题:
1、加入新函数后,编译可以通过,但在硬件上跑时发现运行不完,即一直处于运行状态,得不出想要的时间结果。
单步执行时发现程序卡在了消息队列初始化的函数,如下所示:
这步再按F6就会得到上面一直运行的状态。经过排查后发现问题是出在我新加入的函数中的一段:
将这段代码注释掉的话,消息初始化的函数就可以运行过。对此我很不理解,我新加的函数在消息初始化函数之后,单步执行还未到那里,为何会对前面的初始化产生影响。求大神们给解释解释,,着急啊、、、、
2、第二个问题是这样,在我加的函数中有这样一段:
四句一样的代码,前三句可以执行过,第四句就不可以了,也会变成一直运行的状态。后来把程序优化等级由3改成了1,就可以跑过了,想着可能是代码自动并行优化出了问题,不知该怎么改进。因为我的结果对时间要求尽可能少,所以使用优化等级3还挺有必要的。
跪求大神们帮忙看看,不胜感激啊!!很着急、、、、



