本帖最后由 王小毛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指令。这个倒是有浮点的区别。
|