STMCU小助手
发布时间:2021-8-20 14:41
|
背景 使用STM32L4系列MCU实现对交流信号的采集和计算(幅值、相位等)。看到论坛有人使用arm-DSP库函数效率很高,特写此文,将配置过程写出来。5 k/ i2 c) j, s o* ?0 s/ ` ( m, R5 J; S( A 1环境 Windows 10 + STM32cubeIDE1.3.0 + STM32Cube_FW_L4_V1.15.1 + 开发板4 ]: P; o8 f8 Z0 d 1 U+ j' B4 s9 x% p) _. n 2 cubeIDE生成驱动, O7 e; d8 E V$ s" L# o+ k 具体配置根据每个人不同需求自行配置,此处不再赘述,重点描述关于arm-DSP库加载和导入- `5 J6 b- Q' f
, g7 X# ]% _4 b* h1 K7 X/ g1 H 3、arm-DSP库配置和导入$ r. @# }6 p; A4 o' n; c 3.1lib库导入 路径如下:Repository\STM32Cube_FW_L4_V1.15.1\Drivers\CMSIS\Lib\ARM
直接拖拽至工程.ioc同级目录即可$ a" K6 _0 x$ [3 F E3 i6 n2 I
& v% Y' `# U2 Z 6 y5 O; `' Z$ n3 r/ N 3.2 头文件 路径:Repository\STM32Cube_FW_L4_V1.15.1\Drivers\CMSIS\DSP\Include
直接拖拽至工程include目录下即可" E+ S- y8 Q: _% p9 m/ Y/ W
3.3 源文件0 p5 Y8 x6 [% ~* T7 u1 k* U 路径:Repository\STM32Cube_FW_L4_V1.15.1\Drivers\CMSIS\DSP\Source
直接拖拽至工程src目录下即可
+ v @0 s8 r' ?2 W 4、IDE配置# ], d$ o L& p: w8 M7 U/ f 进入工程属性设置' ]& {; P3 H2 Z
按照下图增加4个宏定义:! _" z9 @! z+ z . Y4 ^7 i0 b& e" d0 O" V0 o ; P- E p: x: A' e3 k& x# [ __FPU_PRESENT,且数值18 _# ?3 q6 U0 E- e6 O0 B+ c6 s! J __FPU_USED,且数值1 __TARGET_FPU_VFP, V3 @ ^, V+ s" f ARM_MATH_CM4! g. ~ _% _6 R
头文件单纯拖拽至工程,编译会报错,需要手动添加头文件目录1 c! @% g, Z4 m3 F$ `. r- v
, s! j/ ?( g& q+ G3 ? |
STM32L4R9 QuadSPI Flash通讯速率优化解析 32位总线的DMA传输适配核心方案
【STEVAL-STWINKT1B评测】运行Datalog固件并记录运行时间
【STEVAL-STWINKT1B评测】数字麦/模拟麦对比测试+音频配套上位机软件开发
【板卡评测】STEVAL-STWINKT1B读取 ACC/GYRO/MAG 实时数据
小白也能明白的STM32的低功耗与唤醒机制
【STM32入门学习路径指南】(四步走)
STM32和Arduino对比,谁更耐打?
STM32系统中2种数据掉电保护的方法
STM32 LL为什么比HAL高效?
STM32小白入门指南:从基础到OTA实现方案
微信公众号
手机版