×

DSP编程技巧之编译流程与处理器选项

消耗积分:0 | 格式:rar | 大小:0.3 MB | 2017-10-18

分享资料个

  关于编程技巧的定义,也没有一个统一的标准,例如实现一个很复杂的多层嵌套的指针设计算是一种编程熟练的体现吧;又或者用C/C++的高级特性做了很复杂的功能,但是编译器不能完全支持,例如某种内存的动态重分配方法,这时对编译器特性的熟悉就显得很重要了。

  接下来我们就聊一聊DSP编程技巧里面有关编译技巧的一些问题,具体的分类包括编译器的选项、代码的优化、库文件的使用、代码实现标准、实时运行环境等等;了解了这些具体的问题,对于解决在编译和链接程序的时候经常遇到的让人摸不着头脑的警告和错误也是很有帮助的;因为程序的语法错误很容易被编译器发现并定位到具体的代码中,而链接器输出的那些莫名其妙的警告是很难定位的,如果理解了编译流程中各个环节的作用所在,就有了对症下药的入口。编译器主要以TI的CCS编译器为例,目标器件为28系列,相比6000系列的,28系列的要稍微简单一些。

  首先要了解一下基于CCS开发的一个完整流程,以免“只见树木,不见森林”:

  DSP编程技巧之编译流程与处理器选项

  因为很少有文档把它们的具体汉语含义讲清楚,所以在此我们要用通俗的语言描述一下各个部分:

  1. 在这个流程中,与我们编程效率直接相关的就是C/C++编译器了(如果没有使用汇编直接编写的话),它的直接用途是将C/C++代码编译为针对DSP汇编指令集的汇编代码。

  目前的C和C++语言标准有好几个版本,CCS的编译器目前支持的版本包括:

  C语言的C89和C99版本的ISO标准(C99部分支持,主要是与C89一样的特性):通俗的讲就是我们学过的C语言里常用的功能都是支持的,除了一些多字节字符和一些极少数的特性等。不清楚的可以参考Kernighan和Ritchie编写的C语言书籍《The C Programming Language》第二版。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !