浮点型是可以包含小数部分的数值,浮点型比整型的表数范围更大,可以存储比Long更大或更小的数。Kotlin的浮点型有两种。 Float:表示32位的浮点型,当精度要求不高时可以使用此种类型。 Double:表示64位的双精度浮点型,当程序要求存储很大或者高精度的浮点数时使用这种类型。 Kotlin的浮点数有2种表示形式。
浮点运算一直是定点CPU的难题,比如一个简单的1.1+1.1,定点CPU必须要按照IEEE-754标准的算法来完成运算,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善。虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高。对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情。 &nbs
转载
2024-04-16 21:47:51
796阅读
涉及到的参数:这里以stm32F4 MDK5.2为例(1)配置开启FPU功能标志#define __FPU_PRESENT 1U //在stm32f4xx.h 系统已经配置#define __FPU_USED
转载
2024-03-24 13:40:57
777阅读
Keil 中使用 STM32F4xx 硬件浮点单元一.前言有工程师反应说 Keil 下无法使用 STM32F4xx 硬件浮点单元, 导致当运算浮点时运算时间过长,还有 一些人反应不知如何使用芯片芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详 细介绍如何使用硬件浮点单元以及相关数学运算。二.问题产生原因1. ------对于Keil MDK Version 5 版本, 编译器已经完全
转载
2024-06-24 20:42:26
749阅读
编译环境gcc:arm-none-eabi-gcc version9.3.1 stm32f4标准库:STM32F4xx_DSP_StdPeriph_Lib_V1.8.0配置步骤使用arm-none-eabi-gcc编译stm32f4的程序,要开启浮点运算单元FPU,只需要添加下面两个编译选项-mfloat-abi=hard
-mfpu=vfpv4-d16-mfloat-abi=hard指示gcc
转载
2024-04-04 11:13:22
2645阅读
GPIO与中断的使用
1. GPIO的应用1.1 GPIO的模式介绍1. 输入模式:浮空输入(Input Floating)浮空输入在 I\O 模式中带有 IN_FL 字眼,如:GPIO_MODE_IN_FL_NO_IT 、GPIO_MODE_IN_FL_IT。
浮空输入也叫悬浮输入,一般把浮空输入和上拉输入做类比学习。浮空输入的电平不确定的,即使外部的
一、STM32 GPIO口7种工作状态1、输入浮空:GPIO_Mode_IN_FLOATING注意:上图红色的表示便是浮空输入的过程,外部输入时0读出的就是0,外部输入时1读出的就是1,外部没有输入IO处于阻塞读不出电平状态。用处:感觉在信号处理方面用的比较好,比如在读取一段一段的波形,可以清晰的知道什么时候是0信号,什么时候是1信号,什么时候是没有信号的。类比:51单片机找不到类似的输入模式2、
1. ------对于Keil MDK Version 5 版本, 编译器已经完全支持STM32F4xx 的FPU(浮点运算单元),可以直接 使用芯片内部的浮点运算单元。 2. ------对于Keil MDK Version 4 版本, 高版本v4,比如当前keil 官网可下载的v4.74.0.0 版本也已经支持 FPU,可以直接使用芯片内部浮点运算。但如果使用低版本v4,如v4.23.0.
转载
2024-08-21 08:38:18
579阅读
目录前言一、什么是GPIO?二、STM32引脚的种类三、STM32GPIO的工作模式3.1输入模式(浮空、上拉、下拉、模拟)3.2输出模式(推挽、复用推挽、开漏、复用开漏)3.3重映射模式 四、库函数代码编写4.1 F1系列GPIO配置4.2 F4系列GPIO配置 五、GPIO控制函数总结前言最近参加比赛,需要将f1的代码移植为f4中,为了以后方便开发也为了给想学习stm32f
FPU 简介FPU 即浮点运算单元(Float Point Unit)。浮点运算,对于定点 CPU(没有 FPU 的 CPU)来说必须要按照IEEE-754 标准的算法来完成运算,是相当耗费时间的。而对于有 FPU 的 CPU来说,浮点运算则只是几条指令的事情,速度相当快。STM32F4 属于 Cortex M4F 架构,带有 32 位单精度硬件 FPU,支持浮点指令集,相对于 Cortex M0
转载
2024-07-14 19:28:57
607阅读
第31章 STM32H7实数浮点FFT(支持单精度和双精度)本章主要讲解实数浮点FTT,支持单精度和双精度。目录31.1 初学者重要提示31.2 实数浮点FFT说明31.3 单精度函数arm_rfft_fast_f32的使用(含幅频和相频)31.3.1 函数说明31.3.2 使用举例并和Matlab比较31.4 双精度函数ar
转载
2024-10-19 09:23:53
117阅读
叠甲 大家理性讨论 我要是作为一个初学者分享自己的学习思路 如果有说错的地方欢迎大家和我说这个学习心得是基于b站一up的视频学习过程中一些问题得来的 我会将视频链接放在下面 大家可以去看完视频 如果有不懂的朋友再回来看我这个文章或许会解答你学习中的疑惑大卫-史密斯的个人空间-大卫-史密斯个人主页-哔哩哔哩视频 (bilibili.com) &
前述1bit = 1个位 = 一个0/1 1字节 = 8 bitC/C++中1.常用的数据类型 字符型 char = 1个字节,范围为:-28~28-1 整型 int = 4个字节,范围为:-2(32-1)~2(32-1)-1 单精度浮点数 float = 4个字节,范围为:-2128~ +2128-1 双精度浮点数 double = 8个字节,范围为:-21024~ +21024-1int8_t
转载
2024-03-18 12:45:46
385阅读
这篇就是单纯的复习复习。当然只是单谈程序设计思路,细节见代码;下面开始看看自己干了什么?又做了什么思考?首先是stm32的入门程序,大家都不陌生,就是点亮led灯,最重要的一部还是看原理图,去了解怎么让LED点亮,其实就是对应引脚输出高低电平来控制亮灭;在这里我们就简单了解了GPIO这个外设的基本使用,我们知道GPIO的初始化结构体其实就是三个成员-----引脚,模式,速度,所以用它的时候,清楚这
前言一般进行远程监控时,2.4G无线通信是充当远程数据传输的一种方法。这时就需要在现场部分具备无线数据发送装置,而在上位机部分由于一般只有串口,所以将采集到的数据送到电脑里又要在上位机端设计一个数据接收的适配器。这里基于stm32分别设计了现场部分和适配器部分,这里只是基本通信功能实现的讲解,一些复杂的技术比如加密、可靠等要根据具体的应用来设计~总体说明这里采用stm32作为MCU,采
转载
2024-08-25 18:15:50
192阅读
stm32 FPU 注意事项
keilmdk的设置中完整的define是USE_STDPERIPH_DRIVER,STM32F4XX,__FPU_PRESENT=1,__FPU_USED =1,ARM_MATH_CM4,__CC_ARM
要在MDK中有个选项设置 usr FPU
STM32F4之FPU性能的充分发挥-设置要点
除了网上的教程外,还要特别注意,当运算中有
与STM32F405/STM32F415/STM32F407/STM32FF417相比,STM32F427/STM32F437产品线提供Cortex-M4内核(带浮点单元)的性能,运行频率为180MHz,同时达到较低的静态功耗(停止模式)。STM32F437性能:在180MHz时,STM32F427/STM32F437提供从闪存执行的225 DMIPS / 608 CoreMark性能,由于ST的
转载
2024-08-14 10:11:19
102阅读
浮点运算一直是定点CPU的难题,比如一个简单的1.1+1.1,定点CPU必须要按照IEEE-754标准的算法来完成运算,效率低下。虽然对32为单片机来说,将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度会受到限制。而对于有FPU(浮点运算单元)的单片机来说,浮点加法只是几条指令的事情。 STM32F4xx属于Cortex M4F架构,这和M0、M3的最大不同就是多了一个F-fl
转载
2024-05-28 22:33:49
2748阅读
一.SPI 协议 SPI(Serial Peripheral Interface,串行外设接口)是由摩托罗拉(Motorola)在1980前后提出的一种全双工同步串行通信接口,它用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达25MHz以上。SPI接口主要应用在EEPROM、FLASH、实时时钟、网络控制器、OLED显示驱动器、AD转换器,数字信号处理器、数字信号解码器等设备
转载
2024-08-08 13:11:17
381阅读
1. STM32硬件安全特性概览STM32 MCU底层硬件具备的安全特性能够覆盖存储访问保护、代码/系统隔离、启动入口限定、防篡改检测、密码学算法加速、身份识别等多方面的安全需求,例如:身份识别:UID, OTP存储访问保护/软件IP保护:RDP(读保护),WRP(写保护),PCROP(专有代码保护),OTFDEC(On-The-Fly Decryption实时模块)代码/系统隔离:MPU,F
转载
2024-07-18 23:31:06
811阅读