STM32F4使用FPU/DSP核心启用与测试

STEP1、下载DSP库


具体链接如下:
https://www.st.com/en/embedded-software/stsw-stm32065.html?dl=9w6sdOSAKySFxBhN764Stg%3D%3D%2CIS1vzyA84KLAefK%2B0DawUl0FScREpiT6AdC3qFjIMJnCIgXIwr82G2XUFo6w43Wp5L5CUyrX3vZAoaHRE3nsTmRsArV3hnQOEgX73SKt8ss1vGrLlfXT24jUzDKvQoj0H4L2gBSZsUj3urRJVJbHG4DQFKfuPFNFVrLwAU%2BPiDijkoKerSTrWWYmm3p2HQVKGYnsx1PSiEhTwxxCtypyEyQ%2FF7Njoo91y8R1335R3mnkBMltxzkHazjuDUv70bqgF4Ag6Udlq%2FU%2BbwPnADU8bDIeFoajhGZqQ%2FVQKXnNRD1%2BX5QlTirHwE70z30iCggOevNWRUSduoDbL%2BfDrst3MpnbBMp8fS%2BnjdyzoMIr38s%3D&mkt_tok=ODU2LVBWUC03MTUAAAGSp9OfinR1c6wipFSEfUyersIL-3429o1xMWtufKm-UMHocChwATGGEfRPL7x0CqUGeHCOi81u1lnfvAqPgQYD0u3BcNopl_yaR7adaGH1cw#get-software

STEP2、移植到工程

下载完成后就是en.stsw这么一个压缩包。

  • 1、找到如图路径,拷贝lib & .h文件到工程
    在这里插入图片描述
    在这里插入图片描述

  • 2、相信这一步大家都会(lib以及头文件正确的路径包含)
    在这里插入图片描述

  • 3、添加Define (, ARM_MATH_CM4)
    在这里插入图片描述

  • 4、勾选mirolib 和 single precision
    在这里插入图片描述

  • 5、全局搜索stm32f411xe.h头文件中,添加宏定义 __FPU_PRESENT , __FPU_USED 并且赋值为1
    在这里插入图片描述

  • 6、编译测试
    测试代码中添加了sin运算的API,并且添加arm_math的头文件即可,编译测试。
    在这里插入图片描述

STEP3、说明书

  • 打开如下路径的index.html ,将是这个API的全套说明文档,用于翻阅查询的。
    在这里插入图片描述
    在这里插入图片描述

STEP4、测试结果对比matlab

matlab测试 矩阵B/A的结果

在这里插入图片描述

stm32f4测试结果打印

			// 测试代码float32_t dataA[]={1,25,3,2,31,4,3,43,51};float32_t dataA_[9]={0};arm_matrix_instance_f32 A,A_;A.numRows =3;A.numCols =3;A.pData = dataA;A_.numRows =3;A_.numCols =3;A_.pData = dataA_;float32_t dataB[]={1,5,8};float32_t dataC[3]={0};arm_matrix_instance_f32 B,C;B.numRows =1;B.numCols =3;B.pData = dataB;C.numRows =1;C.numCols =3;C.pData = dataC;// 求逆arm_mat_inverse_f32(&A,&A_);// B/A = Carm_mat_mult_f32(&B,&A_,&C);// 打印结果printf("C = ");for(int i=0;i<3;i++){printf(" %f ",C.pData[i]);}printf("\r\n");

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/2256.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【electron 4】electron配置打包环境

首先要准备应用图标 window需要&#xff1a;ico mac需要&#xff1a;icns linux需要png 借助&#xff1a;electron-icon-builder 安装&#xff1a; npm i electron-icon-builder -D配置package.json scripts "build-icon": "electron-icon-builder --input.…

js获取某月往前推一年或半年的年月数组

前言 需求&#xff1a;需要显示某月份往前推一年或者半年的费用情况&#xff0c;显示到柱形图上&#xff0c;后台接口只返回有数据的年份&#xff0c;这就需要前端拿全部月份数组去比对并显示。 开始 上代码&#xff1a; // date:选择的月份,比如:2024-04,//n:半年或者1年,…

完美解决多种情况下的 java.lang.NullPointerException 的异常

文章目录 1. 复现错误2. 分析问题3. 解决问题1. 复现错误 在工作中,经常会遇见java.lang.NullPointerException的异常,这种异常千奇百怪,但明确一点的是:它是空指针异常,也称之为NPE异常,如下代码所示: @Setter @Getter @Accessors(chain = true) public class Student…

【UE5.1 C++】VS2022下载安装

目录 步骤 一、Visual Studio下载安装 二、Visual Studio Integration Tool插件安装 先看一下UE和VS的兼容性 &#xff08;虚幻5&#xff1a;为虚幻引擎C项目设置Visual Studio开发环境&#xff09; &#xff08;虚幻4&#xff1a;设置虚幻引擎的Visual Studio&#xff0…

XiaodiSec day022 Learn Note 小迪安全学习笔记

XiaodiSec day022 Learn Note 小迪安全学习笔记 记录得比较凌乱&#xff0c;不尽详细 day22 主要内容 原生 js 款该 前端验证&未授权 开始 js 中也存在变量和函数&#xff0c;在浏览器中可以直接从浏览器中解析出&#xff0c;相当于白盒 而在之前的类似于 java 或 P…

libxml2读写XML文件测试

libxml2是一个功能强大的XML解析库&#xff0c;可以用于读取和写入XML文件。以下是一些基本的例子来展示如何使用libxml2进行读写操作。 写文件 在这个例子中&#xff0c;我们首先创建一个新的XML文档&#xff0c;并设置一个根节点。然后&#xff0c;我们创建两个新的节点&…

大型网站系统架构演化实例_6.使用分布式文件系统和分布式数据库系统

1.使用分布式文件系统和分布式数据库系统 任何强大的单一服务器都满足不了大型网站持续增长的业务需求。数据库经过读写分离后&#xff0c;从一台服务器拆分成两台服务器&#xff0c;但是随着网站业务的发展依然不能满足需求&#xff0c;这时需要使用分布式数据库。文件系统也一…

3dmax安装错误代码2146885616,也出现以下可选组件未成功安装:-Substance

当3dmax高版本出现安装错误代码2146885616&#xff0c;或者可选组件未成功安装:-Substance时&#xff0c;如图 解决方法如下 打开autoremove&#xff0c;点击扩展功能&#xff0c;搜索2146885616点击搜索 点击出现的按钮&#xff0c;提示如图&#xff0c;请重启电脑再点击一…

html网页在展示时,监听网络是否断网,如果断网页面暂停点击响应

序言&#xff1a; 集合百家之所长&#xff0c;方著此篇文章&#xff0c;废话少说&#xff0c;直接上代码&#xff0c;找好你的测试网页&#xff0c;进行配置&#xff0c;然后复制粘贴代码&#xff0c;就可以了。 1.css文件内容 #newbody{display: none;width: 100%;height: 9…

24V转2.8V2A降压芯片WT6030

24V转2.8V2A降压芯片WT6030 WT6030是一种高效同步整流降压开关模式转换器&#xff0c;集成内部功率MOSFET。该器件在宽输入电源范围内提供3A峰值输出电流&#xff0c;展现出卓越的负载和线路调节性能。其设计仅需要最小数量的外部现成组件&#xff0c;并且采用了节省空间的ESO…

Dubbo的服务注册与发现是如何实现的?注册中心的作用是什么?

Dubbo的服务注册与发现机制及注册中心的作用 在微服务架构中&#xff0c;服务注册与发现是一个至关重要的环节&#xff0c;它负责维护服务提供者和消费者之间的动态关系&#xff0c;确保服务调用能够顺利进行。Dubbo作为一款高性能、轻量级的开源Java RPC框架&#xff0c;其服…

农业大数据概论-期末复习预测卷

单选 大数据特征 数据量大、多样性、高速性、低价值密度 物联网感知层的关键技术—— RFID技术 电子标签 非接触式的自动识别技术 边缘计算 最近端服务 非常靠近用户 快 定性数据 ① 不精确 ② 描述性 名词解释 农业大数据 农业大数据是融合了农业地域性、季节性、多…

渲染管线学习总结

1.渲染管线的作用 渲染管线的核心功能是利用给定的虚拟相机&#xff0c;三维物体&#xff0c;光源等信息&#xff0c;来生成或者渲染一张二维图像 2.整体流程 一种粗略的划分方法是将渲染管线划分成四个阶段——应用阶段&#xff08;Application&#xff09;&#xff0c;几何…

MIMO(多天线)通信的四种译码算法

目录 一. 介绍 二. 极大似然译码 三. 破零译码算法 四. 最小均方误差算法 五. 球形译码 一. 介绍 发射天线数记为Mt&#xff0c;接收天线数记为Mr。由此发射信号x为向量&#xff1a; 接受信号y为向量&#xff1a; 信道H为矩阵&#xff1a; 利用n代表噪声向量&#xff0c;…

揭秘:从低代码到APP工厂,从休闲T恤到蓝色工装

2024年3月29日&#xff0c;感恩伯乐&#xff0c;感恩同行——2024年得帆十周年庆典暨用户大会在上海佘山世茂洲际酒店圆满举办。作为业内规模最大的低代码主题峰会&#xff0c;本次峰会汇聚了来自全国62个城市&#xff0c;500参会嘉宾&#xff0c;59位业界专家带来了2场主题发布…

亿发:信息化管理软件是什么?企业智慧信息化解决方案的重要性

在当今数字化时代&#xff0c;企业信息化管理已成为提升运营效率和促进发展的关键。信息化管理软件是企业数字化转型的重要工具&#xff0c;但单一软件往往难以满足企业多方面的高质量发展需求。因此&#xff0c;企业整体信息化解决方案的重要性愈发凸显。 什么是信息化管理软件…

springboot WebFilter+@Component urlPatterns 全部拦截

问题描述 WebFilter(filterName “ssoFilter”,urlPatterns “/*”)配置 Order中的value越小&#xff0c;优先级越高。 解决方法一: 在springboot启动类上添加 ServletComponentScan(basePackages “com.package.path”) 解决方法二&#xff1a; 手动配置bean&#xff08;…

XiaodiSec day025 Learn Note 小迪安全学习笔记

XiaodiSec day025 Learn Note 小迪安全学习笔记 记录得比较凌乱&#xff0c;不尽详细 day25 sql 注入 知识点 mysql 注入 mssql 注入 postgreSQL 注入 详细点&#xff1a; access 无高权限注入点&#xff0c;智能暴力猜解&#xff0c;不像 mysql 中的 schema mysql,postgr…

新质生产力应用场景深度分析,再塑行业格局

新质生产力应用场景深度分析 技术突破、要素创新配置和产业深度转型升级&#xff0c;催生“新质生产力”定义&#xff1a;新质生产力是由技术革命性突破、生产要素创新性配置、产业深度转型升级而催生的当代先进生产力&#xff0c;它以劳动者、劳动资料、劳动对象及 其优化组合…