编写了一段用于信号处理的程序,该程序分别调用AB两个函数来完成;
main函数通过核号来实现多核并行处理
1、单核、双核计算时结果正确;
2、当核号增加至4核时,A函数处理结果正确,B函数处理结果异常,通过逐步排查,发现B函数中在计算FFT点数实际应为1024,但进入FFT函数后各核形参值为16982、25848等错误值
程序统一存放在DDR中,程序用未使用cache
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
编写了一段用于信号处理的程序,该程序分别调用AB两个函数来完成;
main函数通过核号来实现多核并行处理
1、单核、双核计算时结果正确;
2、当核号增加至4核时,A函数处理结果正确,B函数处理结果异常,通过逐步排查,发现B函数中在计算FFT点数实际应为1024,但进入FFT函数后各核形参值为16982、25848等错误值
程序统一存放在DDR中,程序用未使用cache
请将相关代码上传看一下。
TI 诚邀您参加全新设计的产品页面测试,参加测试即可享有 TI 购物 9 折优惠码,点击加入 EP产品页面测试报名,名额有限。感谢您的参与!
将程序修改为循环调用TI的DSPF_sp_fftSPxSP_cn函数,
并且发现前1000多次FFT处理是正常的,
随后出现进入DSPF_sp_fftSPxSP_cn函数后形参N(FFT点数)的值错误,
查看N的地址为0x00843E74,位于分配的L2中.stack段中。
配置文件中.stack起始为0x00840000,长度为0x4000。
请问6678多核使用同一程序时,cmd配置可有需要特别注意之处?