|
为了和后续的HSP加速运算进行对比,先测试一下U3C5的FPU进行简单的正弦函数FFT计算的状况。! n* w6 p: W! P' J/ C; } 还是先从Cubemx这个工具开始。有两种方式使用DSP library。一种是下载库,然后移植到项目里,一种是在Cubemx里配置DSP library。如图1所示:
图1, i3 k- S7 }3 H% ]* J7 {* o 左边栏中X-CUBE-ALGOBUILD,选择,并勾选DSP library。生成项目。! A/ n+ e$ M+ U( z 然后使用VSCODE打开项目,编写FFT实现函数。主要代码如下所示:
在gcc-arm-none-eabi.cmake 中有 4 j! B! o$ H- ?- K, P! M# M: e set(TARGET_FLAGS "-mcpu=cortex-m33 -mfpu=fpv5-sp-d16 -mfloat-abi=hard "); i9 e" J+ E. {4 x& ` 0 f0 g7 s0 j1 W: q1 E, e 表示编译器已经按硬件FPU方式生成浮点指令。 编译,Debug,观察左边Variables 中时间变量circles 的时间数值,包括观察FFT后峰值是否在bin 10的位置。测试结果如图2所示:' W2 U) g5 r; K: n7 E; c
图2$ ]# T1 o0 U* U 从测试结果看和预期相同。 6 j- M+ N- c: u+ I4 D : ?6 f6 T1 b/ i3 Q+ g" { |
【stm32U3测评】内置OPAMP性能测试(一)
【stm32U3测评】使用FDCAN进行IAP升级-- FDCAN升级思路以及上位机发送
【STM32U3评测】CANFD Bootloader(1)
STM32U3B5/U3C5:为超低功耗设计带来高性能 DSP 与边缘 AI
【STM32U3评测】使用INS5699 RTC模组
【评测汇总】STM32U3 系列开发板评测全汇总 | 吃透新品核心性能与实战场景
【stm32U3测评】FDCAN 满载性能实测
【STM32U3 评测】CAN FD测试与UDS OTA升级
【STM32U3 评测】基于 CAN 的 UDS OTA 不完全实现指南
【STM32U3评测】轻量级人脸检测部署。
微信公众号
手机版