首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

DSP编程技巧之聊一聊编译流程

DSP编程技巧之聊一聊编译流程

BAIDU_CLB_fillSlot("579689");
                                               
                                                                                                                       
          在我们有关DSP的论坛、博客和一些互动活动中,网友经常会问一些有关“编程技巧”的问题。


          本文引用地址:http://www.eepw.com.cn/article/198372.htm


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


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


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



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


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