c语言dsp开发

c语言dsp开发

ID:33550671

大小:119.32 KB

页数:20页

时间:2019-02-27

c语言dsp开发_第1页
c语言dsp开发_第2页
c语言dsp开发_第3页
c语言dsp开发_第4页
c语言dsp开发_第5页
资源描述:

《c语言dsp开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章C语言程序开发•DSP软件开发有两种途径:专用汇编语言程序开发和高级C语言程序开发。•专用汇编语言程序开发——直接用汇编语言编写源程序,经过汇编、连接后生成可执行代码(out),然后再进行调试、固化;•高级C语言程序开发——采用高级C语言编写源程序,先利用C编译器把C源程序转换成汇编语言源程序,然后与汇编语言程序一样处理。南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室C语言程序开发•DSP库函数•C语言程序编写•C语言程序调试•C和汇编混合编程返回南航自动化学院

2、南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室注意:在程序中使用某一类库函数或者宏时,必须使用#include语句把定义该函数或宏的头文件包含进程序中。比如说要使用sin函数,必须使用下列语句把其头文件math.h包含进程序:#include〈math.h〉…x=sin(y);返回南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室C语言程序编写•采用任何文本编辑器,比如Windows的记事本编写C程序。编写C程序时应注意:(1).

3、在一个C程序中必须并且只能有一个函数名称为main();(2).函数定义时,同时要声明变量的类型;(3).用户自己定义的子函数一般放在主程序之前;若放在主程序之后,必须在程序开头声明各子函数。南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室C语言程序调试•C语言程序的调试也可以使用集成调试工具CC2000,调试步骤同汇编程序大致相同。调试时需要以下五种文件:(1).C语言程序(.c)(2).头文件(.h)(3).库文件(rts2xx.lib)(4).命令文件(.cmd)

4、(5).复位和中断向量文件vectors.asm南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室头文件(.h)示例•在头文件中,寄存器以指针方式寻址。•Volatile关键字用于避免对变量的优化。•ioport关键字用于定义需要访问I/O端口空间。格式:ioport类型标识符端口号ioport为定义端口变量的关键字;数据类型必须是字符型、短整型、整型或者无符号型变量;端口号为十六进制的端口编号。南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技

5、术应用实验室技术应用实验室•例下面代码把端口port10h定义为无符号型变量,写port10h,并把它读到b。•ioportunsignedport10;/*定义变量访问I/O端口10h*/•intfunc()•{•...•port10=a;/*把a写入端口10h*/•...•b=port10;/*把端口10h读入b*/•...•}南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室命令文件(.cmd文件)示例C编译器产生如下两类段:(1).初始化段:其中包括数据表和执行代

6、码。①..text段:用于存放可执行代码和实型常量②..cinit段:存放初始化变量表和常量表③..const段:存放字符串常量、全局变量和静态变量的定义及其初始化内容④..switch段:存放switch语句建立的表格南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室C语言与汇编相互调用C语言缺点:C代码的执行速度和效率在某些情况下不如汇编代码。比如FFT算法,中断处理、对硬件进行控制,C代码效率低,速度也慢。解决措施:把C语言和汇编语言结合起来。程序主体由C来控制;对

7、实时性要求较高或者需要对DSP底层资源进行操作的代码用汇编语言实现;然后把C和汇编连接起来。这样可以使得二者取长补短,相得益彰,达到对DSP软硬件资源的最佳利用。南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技术应用实验室在开发DSP程序时,必须遵循系统对C运行环境的约定,包括存储器模式、寄存器使用规则、函数调用规则、C与汇编接口、中断处理方法等方面。存储器模式寄存器使用规则函数调用规则C与汇编接口返回南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应

8、用实验室技术应用实验室寄存器使用规则C编译器中规定了严格的寄存器使用规则,包括编译器如何使用寄存器和调用函数期间如何保存环境两方面的内容。1.辅助寄存器使用规则必须保护AR0(FP)、AR1(SP)、AR6和AR7南航自动化学院南航自动化学院南航自动化学院DSPDSPDSP技术应用实验室技术应用实验室技

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。