打印

求助,关于PIC32MZ FPU硬件使用的问题

[复制链接]
9600|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
大电阻22|  楼主 | 2020-1-8 12:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 大电阻22 于 2020-1-8 12:42 编辑

PIC32MZ 带硬件浮点单元,有几个问题不太懂
1、使用硬件FPU是否要在HORMONY中进行配置
2、HMY中是否有相应的库可用
3、数据手册中,介绍了相关的寄存器的信息,有无相关编程笔记可参考?
4、或者是什么都不用管,不用设置,直接程序中直接写代码?

高手,或厂家技术支持来帮帮,谢谢了

使用特权

评论回复
沙发
jiekou001| | 2020-1-9 21:56 | 只看该作者
32的浮点没用过,一般调用专用函数。比如新唐的浮点硬件和除法器,都是直接调用函数。可能浮点需要配置这个吧。看看手册有没有介绍。

使用特权

评论回复
板凳
红星照我去战斗| | 2020-1-10 16:25 | 只看该作者
我之前简单测试过PIC32的浮点功能,要想运算速度快一点, 需要开cache, 打开编译器优化,修改Flash等待时间;如果想测一些专用函数例如FIR16,FFT16,还需要调用#include"dsplib_dsp.h"

使用特权

评论回复
地板
大电阻22|  楼主 | 2020-1-10 18:11 | 只看该作者
红星照我去战斗 发表于 2020-1-10 16:25
我之前简单测试过PIC32的浮点功能,要想运算速度快一点, 需要开cache, 打开编译器优化,修改Flash等待时间 ...

谢谢红星
以下不太明白
1、在HMY中无硬件配置选项。您所说的开cache 就是在HMY框架下,system选项下,勾选MIPS内核的 cache?
2、直接包含"dsplib_dsp.h",更改编译器优化级别,直接C写代码即可?用不用嵌入汇编?
3、有无笔记类的参考链接

深谢!

使用特权

评论回复
5
红星照我去战斗| | 2020-1-11 21:55 | 只看该作者
大电阻22 发表于 2020-1-10 18:11
谢谢红星
以下不太明白
1、在HMY中无硬件配置选项。您所说的开cache 就是在HMY框架下,system选项下,勾 ...

对, Harmony中 勾选MIPS cache选项就可以了;我当时测试浮点数运算都是直接写C代码的 ,你可以尝试调整Cache及优化级别来确认运算速度

      i = 1234.223;
        j= 1234334.125;
        k=0.0;
        x = 81234.223;
        y= 9234334.125;
mips_fir16_setup(coeffs2x, coeffs, K);
//while (1)
for(i=0;i<4;i++)
{
// load input data into indata


mips_fir16(outdata, indata, coeffs2x, delayline, N,K, 3);
// do something with outdata
}


        z=0.0;
        xx = 123.45;
        yy= 13456.123;
        zz = 0;
        k=j/i;
        timer1= BSP_ReadCoreTimer();

我上传了一个PIC32 Dspic library 的文件希望能对你有帮助,



PIC32MZ_DSP Libraries.zip

883.73 KB

使用特权

评论回复
6
大电阻22|  楼主 | 2020-1-14 12:34 | 只看该作者
红星照我去战斗 发表于 2020-1-11 21:55
对, Harmony中 勾选MIPS cache选项就可以了;我当时测试浮点数运算都是直接写C代码的 ,你可以尝试调整Ca ...

看了资料,帮助很大,非常感谢红星。

使用特权

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

本版积分规则

3

主题

13

帖子

0

粉丝