你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F429开启FPU,使用ST自带DSP库函数

[复制链接]
Angel_YY 发布时间:2017-12-26 09:48
转自CSDN
STM32F4xx系列的芯片使用的是Cortex-M4内核,带有DSP和FPU单元。如何开启FPU单元,使用DSP库函数。这是个人实践。
Keil版本:V5.17
芯片型号:STM32F429ZGT6
1.添加库
根据所选芯片的工作模式和运算模式,添加arm_cortexMxxmath.lib到工程文件中,库放置在STM32F4xx_DSP_StdPeriph_Lib_V1.5.1\Libraries\CMSIS\Lib\ARM
- arm-cortexM4b_math.lib(M4内核的大端模式)
- arm_cortexM4bf_math.lib (M4内核的大端模式,浮点单元)
- arm_cortexM4l_math.lib (M4内核的小端模式)
- arm_cortexM4lf_math.lib (M4内核的小端模式,浮点单元)
我选择的是 arm_cortexM4lf_math.lib
2.添加DSP库的.C和.h文件
文件位STM32F4xx_DSP_StdPeriph_Lib_V1.5.1\Libraries\CMSIS\DSP_Lib


3.配置工程文件

4.添加Define项
在C/C++选项卡中添加__FPU_PRESENT=1,__TARGET_FPU_VFP,ARM_MATH_CM4,__CC_ARM,并使用英文符逗号隔开
- __FPU_PRESENT=1 //打开FPU
- __TARGET_FPU_VFP //要求编译出的文件使用FPU功能
- ARM_MATH_CM4 //没有”ARM_MATH_CM4”符号,在编译时将会提示找不到”armcm4.h”文件
- __CC_ARM //__CC_ARM是不同编译器的编译配置宏定义,__CC_ARM就是代表MDK开发环境

5.进入到System_stm32f4xx.c文件中找到SystemInit函数中确认是是否存在如下代码
6.在需要使用到DSP库的文件上包含arm-math.h即可
7.配置完成

收藏 评论1 发布时间:2017-12-26 09:48

举报

1个回答
hpdell 回答时间:2017-12-26 17:23:52
牛逼啊,有没有 hal 库的配置 ??????

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版