您好:
安装目录下,工程DSPF_sp_dotp_cplx_66_LE_COFF工程,是测试8,16,。。。 256个点的复乘的周期数;现在我将测试的点个数改成256,512,。。32768的点的复乘,测得一组时钟周期数,其中4096点的周期数是n。然后我单独测试4096点得复乘,发现得到的周期数和n相差很大,请问这是什么原因?您可以查看下安装目录下得这个工程的代码,我是将其中for循环的起始值8改成256,N改成32768,可以测试一组周期数;单独测试时将起始值和N值改成4096.
谢谢!
King Wang:
si cheng您好:
我没有找到这个工程,能否将具体目录告知一下。
谢谢!
si cheng:
回复 King Wang:
King Wang,您好:
我在CCS5.1里面按照上述的方法测试,没有出现什么问题,我觉得可能是CCS5.0的BUG吧!
King Wang:
回复 si cheng:
呵呵,我也是用5.1的,我刚刚找到这个工程了,没有出现问题。
周一我去offic找个5.0的版本再测试下。
si cheng:
回复 King Wang:
King Wang ,您好:
1.请看工程里面的 DMA_Transfer(void* dst, void* src, int n)函数!里面用到了clock()函数,记录DMA传输时间。Emulator时,我
将clock()放在手动触发EDMA传输之后,测试DMA传输使用时间,发现不论传输多大的数据,测的时钟周期都是一样的;clock()放在手动触发EDMA传输之前或者这个函数外,测试的DMA传输时间很正常!我想知道这是为什么?
2.clock()函数计时CPU时钟周期数是根据DSP的定时器计时的还是根据其他的什么方式?
谢谢!
si cheng:
回复 si cheng:
King Wang,您好:
非常期待您的答复!
谢谢!
si cheng:
回复 si cheng:
都过了一周了,为什么都没有技术支持给个答复啊!!!
si cheng:
回复 King Wang:
King Wang ,您好:
cycle = 0xFFFFFFFF-a+b-1; //防止翻转
这里的防止翻转是什么意思?
谢谢!
Yu Liu:
回复 si cheng:
si cheng,
这里的翻转指的是当TSCL计数到全F变为0导致的问题。
bb qiuhua:
回复 Yu Liu:
Yu Liu,你好。
请问这个cycle = 0xFFFFFFFF-a+b-1 为何减1?