你好!
我是想用NDK从PC上接收数据,再用BCP进行处理,现在出现了这样的问题:
将NDK放置在核0上,BCP在核1上,则能够正常ping通,但是BCP编码后的数据不正确;
若将BCP放置在核0上,NDK在核1上,则无法ping通,BCP编码后的数据正确;
这里的编码数据是在BCP中直接赋值的,没有用到NDK传来的数据,出现这种情况是因为主核从核设置的问题么?如果是的话应该在哪里修改呢?BCP和NDK哪个应该放置在主核上,哪个该在从核上?
Allen35065:
跟主核从核没有关系,你这些问题应该是别的原因引起的
Zhao alwin:
回复 Allen35065:
后来我把NDK去除,只运行BCP以及FFT、IFFT程序,然后跟踪数据时发现,
当在核0上运行时结果正确,
当换到核3上运行时,处理的数据一直FFT输出都正确,但IFFT的输出第3个帧的数据全错,
请问在做IFFT的时候有哪些设置是跟核有关的么?或者您能给些建议可能是在哪出错了么?
Allen35065:
回复 Zhao alwin:
理论上FFT,IFFT和在哪个核上运行没有任何联系,你的错误可能是和内存分配有关,毕竟核0和核3的内存分配可能不一样
Zhao alwin:
回复 Allen35065:
可是我的工程是一样的啊,.cmd和.cfg中对段的配置也没有冲突,您说的内存分配不同是指哪里不同呢?我应该怎么排查错误呢