DSP的编程软件是CCS开发平台,编程语言一般是C语言。
CCS有两种工作模式:
1、软件仿真器模式:可与DSP芯片分离,并在PC上模拟DSP指令集和工作机制,主要用于早期算法的实现和调试。
2、硬件在线编程模式:可以在DSP芯片上实时运行,结合硬件开发板的在线编程和调试应用程序。
CCS的开发系统主要由以下组件构成:
1、TMS320C54x集成代码生成工具。
2、CCS集成开发环境。
3、DSP / BIOS实时内核插件及其应用程序接口API。
4、RTDX插件,用于实时数据交换和相应的程序接口API。
5、TI以外的第三方提供的各种应用程序模块插件。
扩展资料:
dsp编程中双重循环、多重循环的优化:
1、将多个循环分成单层循环以减少循环数;
例如,在双循环中,一个周期仅使用一个乘法器。 分成单层环路后,两个乘法器可以使用一个周期,充分利用DSP乘法器资源,运算速度也将提高。
2、循环次数少的放在外层循环,循环次数多的放在内存循环;
3、二维数组的双循环:二维数组的行循环置于外循环,列循环置于内循环;
4、避免在循环内进行乘法和除法运算:将循环内的乘法和除法运算尽可能移至循环外,并用加法代替。
线性缓冲区实现FIR滤波器
程序清单:
title “FIR1ASM”
mmregs
def start
x usect “x”,8
PA0 set 0
PA1 set 1
data
COEF: word 132768/10
word 232768/10
word -432768/10
word 332768/10
word -432768/10
word 232768/10
word 132768/10
text
start: SSBX FRCT
STM #x+7,AR2
STM #6,AR0
LD #x+1,DP
PORTR PA1,@x+1
FIR1: RPTZ A,#6
MACD AR2-,COEF,A
STH A,AR2
PORTW AR2+,PA0
BD FIR1
PORTR PA1,AR2+0
end
用循环缓冲区实现FIR滤波器
程序清单:
title “FIR2ASM”
mmregs
def start
bss y,1
xn usect “xn”,7
b0 usect “b0”,7
PA0 set 0
PA1 set 1
data
table: word 132768/10
word 232768/10
word 332768/10
word 432768/10
word 532768/10
word 632768/10
word 732768/10
text
start: SSBX FRCT
STM #b0,AR1
RPT #6
MVPD table,AR1+
STM #xn+6,AR2
STM #b0+6,AR3
STM #7,BK
STM #-1,AR0
LD #xn,DP
PORTR PA1,@xn
FIR2: RPTZ A,#6
MAC AR2+0%,AR3+0%,A
STH A,@y
PORTW @y,PA0
BD FIR2
PORTR PA1,AR2+0%
end
链接命令文件
FIR2obj
vectorsobj
-o FIR2out
-m FIR2map
-e start
MEMORY
{
PAGE0:
EPROM:org=0E000h,
len=1000h
VECS: org=0FF80h,
len=0080h
PAGE1:
SPRAM:org=0060h,
len=0020h
DARAM:org=0080h,
len=1380h
}
SECTIONS
{
text:>EPROM PAGE 0
data:>EPROM PAGE 0
bss :>SPRAM PAGE 1
xn:align(8){}>DARAM PAGE 1
b0:align(8){}>DARAM PAGE 1
vections:VECS PAGE 0
}
xiexie
以上就是关于请问DSP编程软件是什么,,应该用什么编程语言全部的内容,包括:请问DSP编程软件是什么,,应该用什么编程语言、DSP实现FIR数字滤波器,用汇编语言如何编写程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)