打印

PIC33f 使用dsp指令进行数据运算的问题

[复制链接]
1402|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llljh|  楼主 | 2021-12-8 20:26 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
DSP芯片特点是有DSP指令进行数据运算速度更快。

看了一下程序员参考手册里关于DSP指令这一块,还是没搞懂怎么进行数学的运算

使用特权

评论回复
沙发
dingy| | 2021-12-8 20:28 | 只看该作者

什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
板凳
llljh|  楼主 | 2021-12-8 20:29 | 只看该作者
比如说我要进行一个最简单的加法运算,是要到下图的这些指令吗?

使用特权

评论回复
地板
llljh|  楼主 | 2021-12-8 20:31 | 只看该作者

使用特权

评论回复
5
llljh|  楼主 | 2021-12-8 20:33 | 只看该作者
那么我在main.c文件中进行加法运算,是不是要在函数中调用ADD这条指令?

使用特权

评论回复
6
jiahy| | 2021-12-8 20:33 | 只看该作者
要用的话这个ADD不是汇编语言吗,那么在.c文件中又是怎么实现的呢?

使用特权

评论回复
7
llljh|  楼主 | 2021-12-8 20:35 | 只看该作者
第一次接触DSP芯片,总感觉无从下手,连这种最简单的问题都不能自己搞懂

使用特权

评论回复
8
zwll| | 2021-12-8 20:38 | 只看该作者
在C的项目中使用嵌入式汇编混合编程当然是可以的,要用DSP核运算时直接使用DSP指令。

使用特权

评论回复
9
chuxh| | 2021-12-8 20:41 | 只看该作者
另外,也可以直接调用XC16编译器的内建函数。

使用特权

评论回复
10
llljh|  楼主 | 2021-12-8 20:43 | 只看该作者
在下需要用这款芯片做一些实验,比如滑块平均滤波算、PID算法控制电机的,这些都涉及到数学的运算,需要使用DSP指令。那本人是不是要把C语言项目改成汇编语言的项目呢

使用特权

评论回复
11
chenjunt| | 2021-12-8 20:48 | 只看该作者
C项目里可以混合汇编,算法可以用汇编写,然后在C的主程序里调用。

使用特权

评论回复
12
wuhany| | 2021-12-8 20:49 | 只看该作者
另外,XC16编译器提供了DSP库,你可以先看一下DSP库的帮助文档,直接用库函数就可以了。

使用特权

评论回复
13
chenjunt| | 2021-12-8 20:52 | 只看该作者
千万别着急正汇编,XC里面的DSP函数库就是调用DSP指令的,一定要充分利用

使用特权

评论回复
14
llljh|  楼主 | 2021-12-8 20:53 | 只看该作者
我现在在MPLAB IDE用的编译器好像是Microchip C30 ,Asm30。有什么办法调用XC的函数库吗?

使用特权

评论回复
15
llljh|  楼主 | 2021-12-8 20:55 | 只看该作者
如果不行,PIC33的汇编语言语法学习又该从何下手,也是汇编0基础,求大佬指条明路

使用特权

评论回复
16
stly| | 2021-12-8 20:57 | 只看该作者
为什么这么执着汇编??

使用特权

评论回复
17
supernan| | 2021-12-8 20:59 | 只看该作者
特别是新手来说, 你可以先用C语言来实现, 再研究效率问题....

使用特权

评论回复
18
wuhany| | 2021-12-8 21:01 | 只看该作者
一上手就选个地狱难度, 何必呢?!!

使用特权

评论回复
19
jiaxw| | 2021-12-8 21:03 | 只看该作者
C30里面也有DSP库,注意看文档,一个单独的文件哦

使用特权

评论回复
20
llljh|  楼主 | 2021-12-8 21:05 | 只看该作者
也没有执着汇编,就是因为本人不清楚C30里面还有用C语言就可以调用DSP库的方法,楼下已经看到了提示。也谢谢您的提醒和建议。

使用特权

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

本版积分规则

855

主题

11301

帖子

6

粉丝