当前位置:首页 » 编程软件 » dsp用什么语言编程

dsp用什么语言编程

发布时间: 2024-07-22 05:25:48

㈠ dsp28335用什么软件编程

DSP使用C,汇编语言编程。
_壳案叨说_PGA中都集成了硬核DSP。 编程语言不同 FPGA主要使用HDL,包括VHDl,Verilog,还有数模混合的描述语言Verilog-AMS等。

㈡ dsp要用到汇编语言吗

肯定要汇编,你不用怕,汇编用得很少,你最好学学汇编,至少要看得懂(不难),绝大多数情况都是把汇编COPY过来用,C语言编程占据99%,剩下1%的汇编你搞不定,整个程序你就OVER了。

㈢ 请问刚开始学习DSP应该怎么学习,编程应该学习C语言还是汇编语言呢,请高手指点一下。

呵呵,看到这个问题和一些网友的回答,感到走自学成才之路的人真多!
很多人都不懂由浅入深,循序渐进的路子。

C语言是在大一学的,有了初中水平即可掌握C语言。不上大学,也能学会C语言。
学会了C语言,并不能算有什么成就。

大约在大三、大四,学习了模电、数电等课程之后,才学到单片机和DSP。
学单片机和DSP,目的就是学习硬件和汇编。
在这个期间,怎么还能提到学C语言? C语言编程不是在前两年就会了吗?
学DSP,如果学不好汇编语言,可以说是根本就没有学会DSP。

学好了硬件和软件,用什么语言编写程序,并没有规定。
粗放型的,使用C即可,想要精雕细刻,就必须用汇编语言。

㈣ 请问DSP的CCS开发平台使用的编程语言是C语言还是C++

主要是C,可以汇编同用

㈤ 对DSP而言,CCS用C语言编程和汇编编程,二者的效率相差多少

我用的是28XX系列的,不知道经验对你有没有用,因为不同系列的芯片多少有些差别。
TI提供的库已经相当可以了,兼顾易用与效率。我当时做过这样的测试
1. 用IQMATH实现
2. 直接C语言实现
3. C语言优化实现
4. 原生汇编实现
IQMATH的运行周期在1000左右,比方案3快几十个周期,比方案4慢几个周期,方案2是10000多个周期。
另外,因为只是单独测的算法,汇编之所以快是快在寄存器的使用上,操作数可以直接入寄存器,但是考虑到程序其他部分是用C语言编写的话,把操作栈的时间也加上,并不比方案1快。毕竟我对TI的汇编吃的也不透。
在编写上,无疑是方案1提供了最接近C语言风格的实现,几乎不用考虑ISA方面的问题。
另外对于执行效率,我觉得主要考虑三点:
1.分支的使用
CCS对C语言的优化我没做过太多比对。其实单从反汇编的结果看,我接触过的嵌入式开发环境的编译器都能做出很好的优化。但是几乎每个编译器都会在逻辑的优化上有欠缺——它只能对一些显而易见的判断条件进行优化,而在写程序的过程中,我们经常出于易读性的考虑,或者稳定性的考虑,或者其他的考虑加入几乎不会发生的分支,这样的分支判断会消耗一定比率的代码段执行效率,视乎代码段内有用功能的长度而定,越长这个比率越小,越短这个比率越高。
2.一般操作,就是各种赋值操作
在一般的操作上,编译器的优化已经很令人满意了,基本上可以作为编写汇编的范本。我觉得所谓效率能达到90%就是针对这个部分说的。
3.特殊操作,比如对整块内存的操作,或者是浮点运算上。
在一些特殊的操作上,就要看是否有现成的库,或者看硬件是否支持。比如对整块内存操作就别用循环一个字节一个字节的搬了。
以上三点都能考虑到的话,相信执行效率方面已经没有太大的提升空间了。

另外如果你的代码发生在初始化部分,也就是只在系统运行开始的时候运行一次,那么优化不优化其实没有太大的必要,除非你对系统初始化的时间有严格的要求。但是如果你的代码是作为任务要被反复运行的,那就有优化的必要了。

在CCS里有代码消耗时钟周期的统计,如果你觉得某段代码效率低下的话,可以先分段进行消耗时钟周期的计算,这样优化比较有针对性。

热点内容
html文件上传表单 发布:2024-09-17 03:08:02 浏览:783
聊天软件编程 发布:2024-09-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197
Z包解压命令 发布:2024-09-17 01:27:51 浏览:221