搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
STM32之MPU6050获取欧拉角_mpu6050欧拉角
2
【面试集锦 - 汽车电子 - 安全测试】_车载屏幕测试项目名称
3
一文弄懂Java线程池+Runnable多线程+调用WebService接口
4
3DGS渐进式渲染 - 离线生成渲染视频
5
给数据集打标签python代码实现(1)_python大矩阵打标签
6
利用sqlmap进行POST注入_sqlmap post
7
远程连接Hive,SQL报错FAILED: HiveException java.lang.RuntimeException: Unable to instantiate org.apache.had
8
头哥试题 实验一 顺序结构程序设计(Python)_黄金价值计算python头歌
9
SPI读写EEPROM实验[FPGA][verilog]_上海皮赛电子 fpga 实验代码
10
mpVue 微信小程序授权登录流程(即登录鉴权流程)及获取手机号一键登录教程(getPhoneNumber使用)——新增源码地址_微信小程序手机号一键登录
当前位置:
article
> 正文
STM32F429之使用FPU和DSP_stm32f429使用fpu
作者:知新_RL | 2024-04-20 01:25:58
赞
踩
stm32f429使用fpu
STM32F429之使用FPU和DSP
CMSIS的DSP库提供了一类高级数学处理功能,包括:
Basic math functions
Fast math functions
Complex math functions
Filters
Matrix functions
Transforms
Motor control functions
Statistical functions
Support functions
Interpolation functions
该库使用不同的函数来处理8位、16位和32位整型以及32位浮点型数据。
STM32F429具有浮点处理器(FPU),在开启FPU的情况下,浮点数运算性能大大提高,配以DSP库的支持,性能尤其出色。
本文介绍如何在IAR建立的工程中开启FPU并使用DSP库。
欲使用DSP库,需要包含
"arm_math.h"文件,该文件在"CMSIS\include"目录下。
#include "arm_math.h"
接下来IAR在编译连接程序时,将会寻找对应的连接库,连接库在"CMSIS\Lib\ARM"路径下,CMSIS对不同连接库的说明如下:
arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4)
arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4)
arm_cortexM4l_math.lib (Little endian on Cortex-M4)
arm_cortexM4b_math.lib (Big endian on Cortex-M4)
arm_cortexM3l_math.lib (Little endian on Cortex-M3)
arm_cortexM3b_math.lib (Big endian on Cortex-M3)
arm_cortexM0l_math.lib (Little endian on Cortex-M0)
arm_cortexM0b_math.lib (Big endian on Cortex-M3)
由于STM32F429属于小端模式,因此连接到"
arm_cortexM4lf_math.lib"文件上。
另外,在"C/C++ Compiler"项的"Preprocessor"选项卡下添加如下预定义符号
ARM_MATH_CM4
ARM_MATH_MATRIX_CHECK
ARM_MATH_ROUNDING
__FPU_PRESENT
__FPU_USED
如果没有"
ARM_MATH_CM4"符号,在编译时将会提示找不到"
armcm4.h"文件。这是由于文件中有如下内容:
#if
defined
(ARM_MATH_CM4)
#include
"core_cm4.h"
#elif
defined
(ARM_MATH_CM3)
#include
"core_cm3.h"
#elif
defined
(ARM_MATH_CM0)
#include
"core_cm0.h"
#define
ARM_MATH_CM0_FAMILY
#elif
defined
(ARM_MATH_CM0PLUS)
#include
"core_cm0plus.h"
#define
ARM_MATH_CM0_FAMILY
#else
#include
"ARMCM4.h"
#warning
"Define either ARM_MATH_CM4 OR ARM_MATH_CM3...By Default building on ARM_MATH_CM4....."
#endif
如果没有"
ARM_MATH_MATRIX_CHECK
"、"
ARM_MATH_ROUNDING
"、"
__FPU_PRESENT
"和"
__FPU_USED
"符号将会在连接时提示如下错误:
no definition for "__iar_program_start"
no definition for "__iar_data_init3"
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/454653
推荐阅读
article
20240418
金融
读报:
银行
参考汇丰
全球化
布局
&
银行
全球化
布局
现有路径&再读
金融
助力新型
工业化
...
银行
参考汇丰
全球化
布局
&
银行
全球化
布局
现有路径&再读
金融
助力新型
工业化
20240418
金融
读报:
银行
参考汇丰
全球化
布局
&...
赞
踩
article
Kafka
在
Windows
上的
安装
_
windows
安装
kafka
教程...
Kafka
在
Windows
上的
安装
_
windows
安装
kafka
教程
windows
安装
kafka
教程 ...
赞
踩
article
【
leetcode
面试
经典
150
题
】56. 基本
计算器
(
C++
)...
本
题
来自
【
leetcode
面试
经典
150
题
】56. 基本
计算器
(
C++
)
【
leetcode
面试
经典
150
题
】56. 基本...
赞
踩
article
STM32
HAL
主从 双机通信...
STM32
HAL
I2C(IIC)通信的序列传输(restart condition)_hal_i2c_slave_s...
赞
踩
article
【
Nginx
】
Nginx
配置
文件
解读和4种常用实现
负载
均衡
的方式_
nginx
配置
负载
均衡
...
Nginx
配置
文件
解读和4种常用实现
负载
均衡
的方式和基础
Nginx
知识_
nginx
配置
负载
均衡
nginx
配置
负载
均衡
...
赞
踩
article
利用GEE
计算
城市遥感
生态
指数(
RSEI
)——
Landsat
8为例_
gee
计算
rsei
...
GEE,
RSEI
,城市
生态
状况快速监测与评价_
gee
计算
rsei
gee
计算
rsei
...
赞
踩
article
py
thon
web
.
py
服务器
与客户端...
web
.
py
是
py
thon
中一个相对容易上手的
web
服务器
搭建工具。
web
.
py
默认端口为8080端口,但是有时候808...
赞
踩
article
大厂面试
八股文
——
数据结构
_
数据结构
八股文
...
文章目录二叉树最大堆和最小堆二分查找二叉搜索树:平衡二叉树(AVL树):红黑树基于磁盘IO角度来看二叉树、B-tree树...
赞
踩
article
CarSim
-
Simulink
联合
仿真指南_
carsim
和
simulink
软件
联合
都可以做什么...
本文介绍了
CarSim
-
Simulink
联合
仿真的快速入门指南,并提供了一个简单的示例代码。通过使用
CarSim
-Sim...
赞
踩
article
如何写出
扩展
性高、
维护
性好
的
代码
?(
一个
程序员
最基本
的
修养)_如何
设计
一个
便于
维护
和
扩展
的
c++
工程...
个人工作经验,谈点最简单
的
代码
能力,还谈不上架构,学好了可以让职场中
代码
能力很欠缺
的
你提升
一个
等级,也是做为
一个
程序员
最...
赞
踩
article
qwen
.
cpp
和
模型
下载方式
_
qwen
模型
下载...
139行assert中的!=应改为==,否则在debug模式下无法正常运行。将CMakeLists.txt的Releas...
赞
踩
article
MVC
Html
.
DropDownList
和
DropDownList
For 的常用方法...
一、非强类型:第一种,还是级联var ProductsSortList是数据库查询的List做成Json传给客户端,用j...
赞
踩
article
史上最牛IT公司
员工
行为规范
准则
_
it
员工
行为规范
删除
数据...
XX公司
员工
行为规范
准则
(200708版) 一、总则 为帮助
员工
在工作中规避和减少一些细节性的、易出现的行为过失,使...
赞
踩
article
陀螺仪
MPU6050
(
IIC
&源码)
_
mpu6050
代码...
陀螺仪
在你设置好参数之后,就会根据你设置的参数获取数据,数据存储在对应的寄存器中,你可以通过对应寄存器读取到想要的数据。...
赞
踩
article
126-Linux_
git
安装
及
使用
_
liunx
git
安装
使用
...
Git是一款免费、开源的分布式版本控制系统,广泛应用于软件开发、协作与维护中。它最初由Linus Torvalds于20...
赞
踩
article
数字IC/
FPGA
——锁
存器
/
触发器
/
寄
存器
...
- 什么是
触发器
和锁
存器
- 门电路和
触发器
的区别- 什么是电平钟控
触发器
- 电平钟控
触发器
触发器
和锁
存器
的区别-
触发器
...
赞
踩
article
CVE
-2020-25648
:
RHSA
-2021
:
1384
:
nss
安全
和
BUG
修复
更新...
CVE
-2020-25648
:
RHSA
-2021
:
1384
:
nss
安全
和
BUG
修复
更新1、
RHSA
-2021漏洞详情...
赞
踩
article
system
verilog
断言学习笔记...
system
verilog
断言
system
verilog
断言学习笔记 ...
赞
踩
article
NPU
的
发展
概况...
NPU
的
发展
概况声明:本文章为作者结课拓展小论文,仅供参考,欢迎批评指正。摘要:
NPU
作为一种主要采用ASIC技术的专用...
赞
踩
article
字节
跳动
一面
通过率
_秋招职能岗|
字节
跳动
国际化
HRBP
一面
二面
面经
...
作者:MM~链接:https://www.nowcoder.com/discuss/289014来源:牛客网似乎牛客上的...
赞
踩
相关标签
金融
银行
全球化
汇丰
新型工业化
制造业
kafka
windows
分布式
leetcode
面试
算法
c++
职场和发展
数据结构
stm32
嵌入式硬件
单片机
nginx
负载均衡
运维
大数据
java
云计算
web.py