贵州快三app邀请码—官方网址22270.COM豆网
1/9
下载文档
文档分类:IT计算机 > 数据结构与算法

一分快三咋赢—官方网址22270.COM_DSP汇编语言与C语言混合编程关键技术研究(精).doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表 我要举报
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
一分快三咋赢—官方网址22270.COM_DSP汇编语言与C语言混合编程关键技术研究(精).doc
文档介绍:
一分快三咋赢—官方网址22270.COM_DSP汇编语言与C语言混合编程关键技术研究DSP(数字信号处理器凭借其高速数字信号处理功能、实时性强、低功耗、高集成度等嵌入式微计算机的特点,已在通信、航空航天、工业控制、医疗、国防、汽车等领域得到了广泛的应用。一分快三咋赢—官方网址22270.COMTMS320LF240xADSP(以下简称LF240xA是美国TI公司推出的高性能16位数字信号处理器,它具有运算速度快,在片集成的外设丰富等特点,故又称其为DSP控制器。应用领域主要针对工业测控、电机控制、家用电器和消费电子等场合。一分快三咋赢—官方网址22270.COMLF240xA的软件开发过程,既可以使用汇编语言,也可以使用C语言。汇编语言的代码执行效率高、运行速度快,可以直接对寄存器进行操作,充分发挥了DSP控制器的硬件性能;但其开发的工作量大,程序可读性、移植性差。与汇编语言不同的是,C语言可读性强、编程简单、调试方便,适合编写结构和算法比较复杂的程序。然而,对于控制来说,用C语言开发程序也有其明显的缺点:首先,C语言代码有冗余,降低了执行效率,对于实时性要求很高的某些控制领域来说不符合要求;其次,C语言无法实现某些底层的操作。在具体软件开发过程中,可以将汇编语言和C语言结合起来编程,发挥各自的优点。这样既能满足实时性要求又能实现所需的功能,同时兼顾程序的可读性和编程效率。一分快三咋赢—官方网址22270.COM为此,了解及掌握C语言和汇编语言的混合编程技术对于DSP的软件开发具有重要的意义。一分快三咋赢—官方网址22270.COM1准备工作在进行混合编程之前,首先要创造一个运行的基本环境。这个基本环境包括存储空间的分配、DSP寄存器映射地址的定义以及中断向量的定义等方面。(1存储空间的分配命令文件(*.cmd用来实现对程序存储器和数据存储器空间的分配。一分快三咋赢—官方网址22270.COM一是目标存储器定义(由MEMORY命令定义,二是各段的定位(由SECTIONS命令定义。一分快三咋赢—官方网址22270.COM(2寄存器映射地址的定义头文件(*.h用来定义所用到的DSP控制器内部寄存器的映射地址,以及用户自定义的常量、寄存器等。通常,头文件在主程序的开始,使用汇编指示符“.include”和“.copy”对其调用。头文件的定义有2种方式。第1种是以指针变量的形式定义各种寄存器,即采用如下形式:volatileunsignedintT1CMPROx7402第2种则是用宏定义的方式定义各种寄存器的名称:#1CMPROx7402(3中断向量的定义LF240xA内部提供了多个中断,如INTl~INT6、TRAP等。复位中断向量(c_intO是在实时运行支持库(rts2xx.1ib中定义的一种特殊的中断,它的作用是先进行软件堆栈操作,然后初始化全局变量,最后调用主程序main(。一分快三咋赢—官方网址22270.COM所以当复位(Reset时,程序跳转到c_int0进行相应的处理。一分快三咋赢—官方网址22270.COM中断向量表则是将主程序中用到的中断子程序和相应中断级别类型连接起来的一个简单的跳转指令表。表中每个中断向量占2个字,在命令文件中将其声明到程序存储器空间的0000h~003Fh。2混合编程的一般方法对于LF240xA的混合编程一般有3种方法:一、对C语言程序编译后形成的汇编程序进行手工修改与优化;二、在C语言程序中直接嵌人汇编语句;三、分别编写C语言程序和汇编语言程序,然后独立编译成目标代码模块,再进行链接。一分快三咋赢—官方网址22270.COM第一种编程方式要求对汇编与C语言都极其熟悉,并且这样的编程方式对程序的可读性和扩展性的负面影响比较大,一般不建议使用。第二种方法适用于语句执行频率非常高,并且C编程与汇编编程效率差异较大 内容来自贵州快三app邀请码—官方网址22270.COM豆网jhyzx.com转载请标明出处.