|
使用STM32H743IIT6和STM32F407IGT6,使用dsp库进行fft、ifft计算,进行耗时对比,使用dwt进行耗时时间统计,结果竟然是STM32H743耗时更长,请问下我测试有什么不对的地方??
STM32H743的dsp库使用的是 arm-cortexM7lfdp_math.lib
STM32F407的dsp库使用的是 arm-cortexM4lf_math.lib
在main函数中进行测试
STM32H743测试代码,主频400M
#define FFTLENGTH 128
DWT_init();
arm_rfft_fast_init_f32(&rfft,FFTLENGTH);
while(1)
{
DWT_CYCCNT = (u32)0u;
arm_rfft_fast_f32(&rfft,fftinputbuf,fftoutputbuf,0);
arm_rfft_fast_f32(&rfft,fftinputbuf,fftoutputbuf,1);
ulStopTime = DWT_TS_GET();
ulRunTime = ulStopTime * 0.0025f;
}
STMF407测试代码,主频168M
#define FFTLENGTH 128
DWT_init();
arm_rfft_fast_init_f32(&rfft,FFTLENGTH);
while(1)
{
DWT_CYCCNT = (u32)0u;
arm_rfft_fast_f32(&rfft,fftinputbuf,fftoutputbuf,0);
arm_rfft_fast_f32(&rfft,fftinputbuf,fftoutputbuf,1);
ulStopTime = DWT_TS_GET();
ulRunTime = ulStopTime / 168;
}
|
|