
Stm32F4XX和Stm32H7XX开启FPU浮点运算* e6 I2 S& |& [0 Q, r #softvfp 软浮点 #fpv5-d16 or fpv5-sp-d16 cortex-M7 单精度硬件浮点# x9 f0 K1 o2 [. C( R6 v #fpv4-d16 or fpv4-sp-d16 cortex-M4 单精度硬件浮点 #fpv5-dp-d16 cortex-M7 双精度硬件浮点,这个在GCC下编译不通过,不确定是否正确 6 B m6 S8 _) I( L$ ?" b 开启STM32 浮点运算,需要设置下面的参数: M4内核:4 g3 |6 l8 J! S6 v -mfpu=fpv4-sp-d16 M7内核: -mfpu=fpv5-sp-d16 -mfloat-abi=hard #这里=soft的话就是软件模拟浮点运算,非常耗时。! x$ W- N1 @! ?/ A' W" L4 R, L 另外rtthread下开启FPU后gcc下编译工程报错的话,还需要加上 -Wa,-mimplicit-it=thumb6 Q+ v8 l' B4 f# G- c% V2 J- c Error: thumb conditional instruction should be in IT block – `strexeq r1,r2,[r4]’+ P+ m1 l+ P3 o* |
开启FPU的情况下,运算100万次flot运算,时间时209个tick,我这里时209个ms,2 f8 Z( y2 n+ q' \9 O; x& P 关闭FPU的情况下,运算100万次flot运算,时间时555个tick,我这里时555个ms,! L- b5 T$ f' b3 j7 ^9 Y- [* p$ R3 D2 P 可见FPU对浮点运算性能提升还是有非常大帮助的。% b& E( P' `$ k+ S9 ~ ————————————————6 ], P% ~ s; T' g: T1 C# ]) S m 版权声明:tony++) S+ ]. l( r; Z j' i+ j! g4 L- s |
Nucleo-F429ZI开发板体验LWIP功能
TouchGFX应用移植自定义屏幕
STM32固件库分享,超全系列整理
【经验分享】新建基于STM32F40x 固件库的MDK5 工程
年终中奖---F429板卡网络应用
【NUCLEO STM32F429ZI开发板】之点灯大师
OpenBLT移植到STM32F405开发板
串口通信波特率异常的解决办法
《RT-Thread设备驱动开发指南》书籍学习记录
STM32F407/STM32F417通过以太网实现在应用中编程 (IAP)