Functionsの処理速度を測定しました。関数が用意されています。その1」を参考にしました。「<STM32Cube>\Repository\STM32Cube_FW_F4_V1.24.0\Drivers\CMSIS\Lib\GCC\libarm_cortexM4lf_math.a」を「<workspace>\CMSIS_DSP_test1\」(プロジェクトのルート)にコピー。ファイル名の"l"はリトル・エンディアン、"f"はfpuの意味のようです。path(-L)"${workspace_loc:/${ProjName}}"Libraryの指定は、接頭辞の"lib"及び接尾辞の".a"を抜きます。Preprocessorで「ARM_MATH_CM4」を指定。「__FPU_PRESENT」はもともと定義されているようで、Preprocessorで指定すると「redefined」のアラートが出ます。Libraryの関数(sinf()など)と、CMSIS-DSPの関数(arm_sqrt_f32()など)をコメントアウトしたり外したりしてビルドし直して計測しました。GPIOをH/Lさせてオシロで処理時間を測定しました。APIを使用しました。i);」でvolatile修飾に対して警告が出ましたが無視しています。cosineはCMSIS-DSPを使うとかなり高速化できるようです。メモ:STM32CubeMXとSW4STM32を行ったり来たりすると、「STM32F446RETx_FLASH.ld」が空(0Byte)になってビルドできなくなることがあります。Codeし直せば良いようです。