最近使用STM32F407的DSP库,测试了一下浮点数1024个点的FFT计算时间,采用EventRecoder计时间,记录如下。
1、在Compiler中添加EventRecorder 组件,CMSIS的版本5.4。
2、main.C增加头文件:#include "EventRecorder.h"
3、初始化EventRecorder
4、代码中需要测试时间的起始位置
EventStartA 是A组,还有对应的B、C、D组等,每个组可以提供0~15 共计16个slot 槽,具体参考头文件。
5、配置STlink
要采用SW接口,我试了JTAG会失败。trace 设置为SYSCLK。
Debug运行可以看到StartA(1)和StopA(1)之间大概时间0.5ms。