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

STM32F407在keil调试双精度浮点问题

[复制链接]
liyong2000 提问时间:2014-4-17 22:14 /
在keil4.54上调试STM32F407, 曾遇到怪现象,定义double类型数据,有时可以仿真出来,有时却无法运行,看汇编,这些双精度的地方都汇编为0x00 。也不知到何时好,何时坏?
收藏 评论6 发布时间:2014-4-17 22:14

举报

6个回答
fengye5340 回答时间:2014-4-18 09:28:34

RE:STM32F407在keil调试双精度浮点问题

开启FPU单元,开启ARM_MATH_CM4
__CC_ARM 宏定义,把数学库加进来,这些是处理浮点必须的,没加会出问题
pythonworld 回答时间:2014-4-22 21:00:25

RE:STM32F407在keil调试双精度浮点问题

浮点运算有问题一般编译时是数学库没有加上,导致一遇到浮点运算程序就死掉了。
wkuang 回答时间:2014-4-22 23:16:34

RE:STM32F407在keil调试双精度浮点问题

不建议使用浮点数, 这样效率会很低。  
建议用整数计算,通过 * 32768这种方法将精度扩大, 达到和浮点数相同的效果。  
由于* 32768 是移位运算,这样既保证精度,有保证运算效率
story_xjj 回答时间:2014-4-23 09:00:32

RE:STM32F407在keil调试双精度浮点问题

F4内部集成FPU了,用浮点数应该没什么问题,估计问题出在你是双精度浮点数,如果是单精度可能就没问题了
有缘于你 回答时间:2014-4-23 09:28:56

RE:STM32F407在keil调试双精度浮点问题

用FPU应该float没问题,double还没实际用过
dlyt03 回答时间:2014-4-23 12:47:14

RE:STM32F407在keil调试双精度浮点问题

要加入数学库,另外可以采用4楼的方法

所属标签

相似问题

官网相关资源

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