在咱们EEPW的牛人业话栏目里,现已连载了25篇有关于DSP编程技巧的文章。了解了这些技巧,相当于东西现已在手,可是每个人都是有必定的学习曲线的,东西的运用都是一个游刃有余的进程,在这一进程中不免有一些疑问的,所以咱们总结咱们在学习DSP编程进程中常常遇到的问题,做一些会集解惑,期望对咱们有所协助。
1. DSP编程技巧到底有什么好材料?
话说专门深化解说这个的材料并不是太多,由于大部分DSP书本都是解说算法或许寄存器是怎样运用的,那尽量罗列一下(如有遗失请在谈论区弥补),有:
(1)《DSP C2000程序员高手进阶》
这本书是当年笔者学习DSP的时分看了好几遍的,讲的十分深化、透彻,惋惜早就卖光了并且没有再版。需求的网友能够考虑去图书馆看看,图书馆里最不短少的便是老版其他书本了。。。
(2)EEPW牛人业话
咱们EEPW主页的牛人业话里,现已有很多这方面的总结了,链接太多就不一一列举了,请到http://www.eepw.com.cn/news/articlelist/type/39中阅览。
(3)官方材料
最威望的当然仍是官方材料,特别是《TMS320C28x Optimizing C/C++ Compiler User’s Guide》和《TMS320C28x Assembly Language Tools User’s Guide》。缺乏之处就在于,它们都像教科书,谨慎有余,生动缺乏,特别是初入门的人看起来会比较累。
(4)参与一些训练
好的训练一般都是要付费的,这个要根据自己的实际情况进行取舍了。
2. 答疑解惑哪家强?
经历的堆集,除了自己尽力的自学之外,有时分一些难关仍是得有他人的协助才行,或许你花3天搞不定的问题,他一看就想起来是什么原因了。假如是企业客户,那直接联络官方技能支撑,很简略就搞定了。或许也能够去官方论坛发问,然后等候回答。
关于广阔网友来说,直接取得技能支撑或许有必定的难度。咱们EEPW的论坛的人气足够,对问题的响应速度也是迅雷不及掩耳的,所以有关DSP的问题尽能够到http://forum.eepw.com.cn/forum/29/1下发问。
前面这两个无关详细技能,可是能起到 “源头”的效果。接下来便是详细的技能问题了,有几十个,咱们慢慢来看吧。
3. 作为入门者,创立一个最基本的工程需求做哪些工作?
最简略的入门办法是从现有的比方上下手,比方购买开发板的话,一般都会附送十几到几十个上手用的比方工程,把它们研讨一遍,基本上入门这关就过了。关于C2000 DSP的学习来说,先到TI网站上查找ControlSUITE软件下载安装,里边的入门视频、工程比方和一切的文档材料都是一应俱全的。假如你买书本来入门的话,和教编程的书本相同,大部分都仍是以“Hello world”作为第一个程序下手,然后运转程序显现在调试窗口中的。
4. 一个定点的C28x开始工程最少需求哪些文件和选项?
1) 编译器选项:-v28 -ml -mt -g -pdr –w
2) 包括main()函数的一个.c或许.cpp程序
3) 实时运转支撑库文件rts2800_ml.lib
4) 链接文件(.cmd)和头文件:一个小的入门工程,一般从其他工程里把它们仿制过来就好了,比方能够从ControlSUITE软件的目录下找到对应器材的。
5. 一个浮点的C28x开始工程最少需求哪些文件和选项(启用浮点支撑)?
1) 编译器选项:-v28 –float_support=fpu32 -ml -mt -g -pdr -w
2) 包括main()函数的一个.c或许.cpp程序
3) 实时运转支撑库文件rts2800_fpu32.lib
4) 链接文件(.cmd)和头文件:一个小的入门工程,一般从其他工程里把它们仿制过来就好了,比方能够从ControlSUITE软件的目录下找到对应器材的。
6. 包括CLA和VCU的器材,其入门工程需求哪些额定选项?
新器材层次不穷,短短几年时刻,包括操控律加速器(CLA)和VCU加速器(用来履行高效 Viterbi、杂乱算术运算,16 位快速傅里叶变换 (FFT) 和 CRC 算法)的器材现已有几十种了,并且像CLA、VCU这些技能还在快速地晋级中,假如要在代码中用到这些特性,就需求增加–cla_support=cla0和–vcu_support=vcu0这样的选项。
7. 编译器选项有那么多中,典型的装备有哪些?
C28x编译器的选项十分多,咱们用了很长的篇幅来解说它们。作为典型装备的话,关于C28x的CPU来说(一般咱们把DSP的架构划分为CPU+外设,更杂乱的则还有FPU、CLA、VCU等额定单元),常用的选项如表1所示。
注:假如一个选项没有别号,则代表在运用它的时分直接运用全名,如表1的第二列那样的方式。