打印

STM32F303 discovery FPU的使用

[复制链接]
2530|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王小毛wxm|  楼主 | 2013-7-3 22:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 王小毛wxm 于 2013-7-3 22:59 编辑

网上找关于stm32f303 的FPU的使用,看来看去糊里糊涂的,不知道具体怎么开启FPU,自己建了一个工程,用discovery 板子在线调试,查看滴答时钟中断中计数器的值,来看用不用FPU耗时的长短。工程文件在附件。用FPU的时候,u32Time=5999,不用的时候u32Time=11738。自己还是不确定设置是不是正确。希望有人指点一下。
user.rar (9.57 KB)
Project.rar (1.25 MB)
user 文件夹和Project文件夹放在同一个目录(例如a)下,然后将从st官网下载的STM32F30x_DSP_StdPeriph_Lib_V1.0.0中的library也放在a下,(这个library太大了传不上来)。
另外买了discovery板子,官网下载的STM32F3-Discovery_FW_V1.1.0里面的Peripheral_Examples里面的FPU_Example试验了,不过看不出效果啊,说明里说看LED4闪烁快慢,看启用FPU与否的效果,看不出来啊。用不用,灯都闪烁太快了估计。不过查看Disassembly窗口,在启用FPU (Options for Target 框C/C++下选择Use FPU)时,fmaf函数 用了VFMA.F32指令,不用FPU时候,没有用到V指令。这个倒是有浮点的区别。


沙发
zhao3462910| | 2013-7-4 11:46 | 只看该作者
学习!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

138

帖子

0

粉丝