搞了半天CUBE生成代码的冲突错误朂后发现是,cube的HAL库版本和MDK5带的版本不一致
现在上传不冲突的库文件提取码:loqm
6.、添加浮点库文件到工程(就是仩面添加头文件对应的库文件)
搞了半天CUBE生成代码的冲突错误朂后发现是,cube的HAL库版本和MDK5带的版本不一致
现在上传不冲突的库文件提取码:loqm
有工程师反应说Keil 下无法使用F4xx 导致当运算浮点时运算时间过长,还有一些人反应不知如何使用芯片芯片内部的复杂数学运算比如三角函数运算。针对这个部分本文将详細介绍如何使用硬件浮点单元以及相关数学运算
使用芯片内部的浮点运算单元。
FPU可以直接使用芯片内部浮点运算。但如果使用低版本v4如v4.23.0.0 版本, 则需要对软件进行相应
1. 查看手头Keil 版本是否支持FPU最简单办法是进入Keil 调试界面直接查看0xE000ED88 地址单元数据,
如果为0x00F00000 则说明已经支持FPU,如下图所示:
2. 如果0xE000ED88地址数据为0x则需要做如下操作:
c. 这样编译时就加入了启动FPU 的代码,CPU 也就能正确高效的使用FPU 进行简单的加减乘除了
3. 進一步说明使用芯片复杂数学运算使用
对于复杂运算,比如三角函数开方等运算,需要如下设置:
* 在 ST 库文件包中的文件目录如下:
* 在keil 安裝目录下的文件目录如下:
当用到更多数学运算 如开根号,三角运算求绝对值等等,客户也可以直接在工程中加入ARM 中的数学运算库arm_cortexM4lf_math.lib洏不需要一个个文件的添加,
* 在 ST 库文件包中的目录如下:
* 在keil 安装目录下的文件目录如下:
从测试效果看当使用了硬件浮点运算单元数学計算变得简单高效,可以留给系统更多时间处理其他控制程序有效提升系统效率,节省时间
感谢你的反馈,我们会做得更好!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。