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

[复制链接]
 楼主| 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 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| llljh 发表于 2021-12-8 20:33 | 显示全部楼层
那么我在main.c文件中进行加法运算,是不是要在函数中调用ADD这条指令?
jiahy 发表于 2021-12-8 20:33 | 显示全部楼层
要用的话这个ADD不是汇编语言吗,那么在.c文件中又是怎么实现的呢?
 楼主| llljh 发表于 2021-12-8 20:35 | 显示全部楼层
第一次接触DSP芯片,总感觉无从下手,连这种最简单的问题都不能自己搞懂
zwll 发表于 2021-12-8 20:38 | 显示全部楼层
在C的项目中使用嵌入式汇编混合编程当然是可以的,要用DSP核运算时直接使用DSP指令。
chuxh 发表于 2021-12-8 20:41 | 显示全部楼层
另外,也可以直接调用XC16编译器的内建函数。
 楼主| llljh 发表于 2021-12-8 20:43 | 显示全部楼层
在下需要用这款芯片做一些实验,比如滑块平均滤波算、PID算法控制电机的,这些都涉及到数学的运算,需要使用DSP指令。那本人是不是要把C语言项目改成汇编语言的项目呢
chenjunt 发表于 2021-12-8 20:48 | 显示全部楼层
C项目里可以混合汇编,算法可以用汇编写,然后在C的主程序里调用。
wuhany 发表于 2021-12-8 20:49 | 显示全部楼层
另外,XC16编译器提供了DSP库,你可以先看一下DSP库的帮助文档,直接用库函数就可以了。
chenjunt 发表于 2021-12-8 20:52 | 显示全部楼层
千万别着急正汇编,XC里面的DSP函数库就是调用DSP指令的,一定要充分利用
 楼主| llljh 发表于 2021-12-8 20:53 | 显示全部楼层
我现在在MPLAB IDE用的编译器好像是Microchip C30 ,Asm30。有什么办法调用XC的函数库吗?
 楼主| llljh 发表于 2021-12-8 20:55 | 显示全部楼层
如果不行,PIC33的汇编语言语法学习又该从何下手,也是汇编0基础,求大佬指条明路
stly 发表于 2021-12-8 20:57 | 显示全部楼层
为什么这么执着汇编??
supernan 发表于 2021-12-8 20:59 | 显示全部楼层
特别是新手来说, 你可以先用C语言来实现, 再研究效率问题....
wuhany 发表于 2021-12-8 21:01 | 显示全部楼层
一上手就选个地狱难度, 何必呢?!!
jiaxw 发表于 2021-12-8 21:03 | 显示全部楼层
C30里面也有DSP库,注意看文档,一个单独的文件哦
 楼主| llljh 发表于 2021-12-8 21:05 | 显示全部楼层
也没有执着汇编,就是因为本人不清楚C30里面还有用C语言就可以调用DSP库的方法,楼下已经看到了提示。也谢谢您的提醒和建议。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

855

主题

11301

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部