STM32F429之使用FPU和DSP

发布者:风暴使者最新更新时间:2019-08-28 来源: eefocus关键字: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"文件,该文件在"CMSISinclude"目录下。

#include "arm_math.h"


接下来IAR在编译连接程序时,将会寻找对应的连接库,连接库在"CMSISLibARM"路径下,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"


关键字:STM32F429  FPU  DSP 引用地址:STM32F429之使用FPU和DSP

上一篇:STM32F429 CAN通信不成功
下一篇:stm32f429移植littlevGL

推荐阅读最新更新时间:2024-11-08 08:01

2007年4月份DSP芯片出货量下降9%
根据市场研究公司Forward Concepts报告,2007年4月份DSP芯片出货量比上月下滑近9%,与2月份相比增长42%。 4月份,手机DSP芯片出货量比上月增长1.3%,3月份出货量比2月份增长30%。 此外,4月份DSP平均销售价格增长11%。Forward Concepts预计今年下半年将有强劲增长,动力来自欧洲WCDMA市场增长、中国开放3G牌照,包括TD-SCDMA,以及苹果iPhone可能带来的贡献。
[焦点新闻]
基于STM32F429的SDRAM使用
使用ST的HAL库进行开发,SDRAM使用的是W9825G6KH-6。 W9825G6KH-6共有4个Bank,13位行地址,9位列地址,位宽是16位, 所以芯片的容量是:4x8192x512x16=256Mbits=32MBytes。 W9825G6KH-6的原理图如下: FMC_D0~15:16位数据线; FMC_A0~12:13位地址线,行地址与列地址是公用的,作为行地址时使用了0~12位,作为列地址时使用了0~8位; FMC_SDNWE:低电平时写,高电平时读; FMC_SDNCAS:列地址选通信号,低电平有效; FMC_SDNRAS:行地址选通信号,低电平有效; FMC_SDNE0:片选信号,低电平有效; FMC
[单片机]
TI称可编程DSP是通往量产的最佳途径
  由于工艺技术进步提升了性能并降低功耗和成本,FPGA正从外围逻辑应用进入到信号处理系统核心,威胁到传统DSP处理器的领地。面对FPGA和DSP孰优孰劣的追问,DSP芯片巨头德州仪器(TI)表示,在大部分情况下FPGA和DSP都是互补的,尤其是在小批量应用中;但到了大批量生产阶段,可编程DSP方案提供了通往量产的最佳途径,可通过增加高性能硬件加速器取代FPGA。   随着工艺提升,ASIC的成本越来越高,也日益势微;与此同时,FPGA的性能不断提升,而成本和功耗不断下降,可以满足作为信号处理系统核心的需求。随着FPGA进入90纳米和65纳米工艺时代,高性能DSP应用被FPGA厂商认为是新的增长点,自2006年下半年开始, Xi
[嵌入式]
基于DSP的陀螺加速度计数字伺服回路研究
摘要陀螺加速度计是战略导弹平台系统中的核心器件,其正常工作时必须要有相应的伺服回路来保证仪表具有足够的静态和动态性能,本文对比了模拟伺服回路和数字伺服回路的特点,阐述了陀螺加速度计的工作原理,重点探讨了基于DSP(数字信号处理)的数字伺服回路的具体实现方案并给出了测试曲线,得出了数字伺服回路可用来替代常规的模拟伺服回路的结论,并指出数字伺服回路是陀螺加速度计伺服回路技术发展的一个重要方向。 关键词陀螺加速度计,战略导弹,数字控制。 1引言 陀螺加速计是加速度计的一种,是战略导弹和运载火箭导航系统中的核心器件,其作用是敏感载体的加速度,从而得到载体导航所必须的加速度、速度和位置等信息,控制系统根据这些参数就可以调节载体的飞行速度
[传感器]
基于<font color='red'>DSP</font>的陀螺加速度计数字伺服回路研究
基于DSP的SOPC技术设计
结合Altera公司推出的Nios II嵌入式软核处理器,提出一种具有常规DSP处理器功能的NiosII系统SOPC解决方案;利用NiosII可自定叉指令的特点。   通过Matlab和DSP Builder或直接用VHDL设计并生成复数乘法器、整数乘法器和浮点乘法器等硬件模块,将它们定制为相应的指令,从而将软件的灵活性和硬件的高速性结合起来,较好地解决了传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期长和不可移植性等问题。   随着微电子技术和计算机工具软件的发展,可编程片上系统SOPC的设计理念和设计方法成为了一种趋势。为了解决传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期
[工业控制]
基于<font color='red'>DSP</font>的SOPC技术设计
采用可高效再配置DSP系统的动态加载技术
新的移动通信市场为DSP 技术带来了一系列新的挑战。我们可采用动态加载技术来有效解决这些难题。 基于 DSP(数字信号处理器)的多功能系统正变得日益普遍,特别在无线通信方面更是如此。新一代超高性能 DSP 使基站可以承载更多的语音、数据以及视频信息通道,而高级低功耗 DSP 则为手持终端系统提供了 Web 浏览及其他多媒体功能。与以往的任何 DSP 系统相比,上述系统都能够实现更强大的多功能软件灵活性,这不仅是因为通信标准具有很高的多样性,而且也由于目前无人知晓众多新兴应用中到底哪些会胜出。 新型移动通信市场较强的开放性提出了一系列新的 DSP 技术挑战,这不足为奇。其中最重要的是在于如何加载并配置资源密集型的多媒体应用,以及如
[应用]
单核DSP能否独步高清音频市场?
自从StarCore公司关闭,LSI将自己的DSP业务出售给专用集成电路公司Verisillicon之后,CEVA成为了仅有的单一DSP授权方——至少在通用DSP方面。虽然还有很多家公司授权专用DSP核,但这些竞争对手相对于CEVA来讲都弱小很多。CEVA在手机的蜂窝基带市场的表现尤为突出,其市场份额超过50%。而随着高清时代的来临,电子产品中先进的音频能力都需要一个灵活且强大的处理解决方案。CEVA看到了高清音频市场的种种商机。 1月16日,CEVA在北京的中国大饭店5号功能厅召开新闻简报会,宣布即将推出针对下一代高清晰音频应用而设的一套完整的单核解决方案。该方案可满足包括蓝光DVD、DTV在内的家庭娱乐及消费电子
[嵌入式]
单核<font color='red'>DSP</font>能否独步高清音频市场?
利用DSP高速处理能力对指纹识别的系统方案
1 引言 指纹识别 技术通过分析指纹的局部特征,从中抽取详尽的特征点,从而可靠地确认个人身份。指纹识别不仅具有许多独到的信息安全优点,更重要的是具有很高的实用性、可行性。 目前多数 指纹识别 系统是将指纹图象采集到计算机中,利用计算机进行识别。国外一些公司生产的独立指纹识别系统,价格比较高昂。这些都限制了指纹识别技术的普及。因此,研究开发快速、识别率高、廉价的独立指纹识别系统具有很大的市场前景和重要的科学研究价值。 本文提出了一种新型基于DSP的指纹识别系统,硬件上利用 DSP 的高速处理能力,构建高速的数据处理平台,软件上参考DSP和硬件逻辑的处理特点,对传统的指纹算法进行改进,满足实时性和可靠性要求。 2 硬件系统结构
[电源管理]
利用<font color='red'>DSP</font>高速处理能力对指纹识别的系统方案
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved