STMCU小助手
发布时间:2022-12-28 17:00
|
Stm32F4XX和Stm32H7XX开启FPU浮点运算$ \0 C6 Q: _0 ]2 h+ D' k #softvfp 软浮点( u) L; f2 t$ d) i1 n) M) I- H #fpv5-d16 or fpv5-sp-d16 cortex-M7 单精度硬件浮点1 ^4 z6 X$ B1 A! X #fpv4-d16 or fpv4-sp-d16 cortex-M4 单精度硬件浮点: y1 }3 @9 \& p4 C& J #fpv5-dp-d16 cortex-M7 双精度硬件浮点,这个在GCC下编译不通过,不确定是否正确" B* h" s9 y8 G: s% J ; x) g1 e# j5 q3 [/ N. p4 v / S# Z5 c, K" O1 Q* R9 w6 N, E; G 开启STM32 浮点运算,需要设置下面的参数:, x( d) ]& ~: f- O4 X M4内核:' u% `2 l' L4 W5 \" z -mfpu=fpv4-sp-d165 U, _* |+ p/ V$ Q5 {1 S M7内核:) g' N3 b: }+ `6 z8 @9 M8 J, f -mfpu=fpv5-sp-d16 -mfloat-abi=hard #这里=soft的话就是软件模拟浮点运算,非常耗时。 另外rtthread下开启FPU后gcc下编译工程报错的话,还需要加上 -Wa,-mimplicit-it=thumb7 \) i2 B) C+ n5 Q- g/ J& T' @ Error: thumb conditional instruction should be in IT block – `strexeq r1,r2,[r4]’
开启FPU的情况下,运算100万次flot运算,时间时209个tick,我这里时209个ms,+ g: J! y [/ K0 Y# s- j 关闭FPU的情况下,运算100万次flot运算,时间时555个tick,我这里时555个ms,1 x9 k: K" M z3 ], S8 `. h 可见FPU对浮点运算性能提升还是有非常大帮助的。 ———————————————— 版权声明:tony++3 R3 d1 n/ u4 P ( K) D) J& d8 E0 e% o5 L |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
SPI 高温读错最后一位?STM32F42xx 官方根治方案
微信公众号
手机版