资源描述:
《做DSP之前我们该弄明白哪些基本问题3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、三十二•如何编写DSP夕卜部的Flash?DSP的外部Flash编写方法:1.通过编程器编写:将OUT文件通过HEX转换程序转换为编程器可以接受的格式,再由编程器编写。2.通过DSP软件编写:您需要根据Flash的说明,编写Flash的编写程序,将应用程序和编耳Flash的程序分别load到RAM中,运行编写程序编写。三十三.对于C5000,大于48K的程序如何BOOT?对于C5000,片内的BOOT程序在上电后将数据区的内容,搬移到程序区的RAM中,因此FLASH必须在RESET后放在数据区。市于C5000,数据区的空间冇限,一次BOOT的程序不能对于48
2、K。解决的方法如下:1.在RESET后,将FLASH译码在数据区,RAM放在程序区,片内BOOT程序将程序BOOT到RAM中。2.用户初试化程序发出一个I/O命令(如XF),将FLASH译码到程序区的高地址。开放数据区用于英它的RAMo3.用户初试化程序中包括第二次BOOT程序(此程序必须用户白己编写),将FLASH中没冇BOOT的其它代码搬移到RAM中。4.开始运行用户处理程序。三十P4.DSP外接存储器的控制方式?对于一般的存储器具有RD、WR和CS等控制信号,许多DSP(C3x、C5000)都没冇控制信号直接连接存储器,一般采用的方式如下:1.CS有地
3、址线和PS、DS或STRB译码产生;2./RD二/STRB+/R/W;3./WR二/STRB+R/Wo三十五.GEL文件的功能?GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。以TMS320LF2407为例:#defineSCSR10x7018;定义scsrl寄存器#defineSCSR20X7019;定义scsr2寄存器#defineWDKEY0x7025;定义wdkey寄存器#defineWDNTR0x7029;
4、定义wdntr寄存器StartUp();开始函数{GEL_MapReset();存储空间复位GEL_MapAdd(0x0000,0,0x7fff,1,1);定义程序空间从0000-7fff可读写GEL_MapAdd(0x8000,0,0x7000,1,1);定义程序空间从8000-f000可读写GEL_MapAdd(0x0000,1,0x10000,1,1);定义数据空间从0000-10000可读写GEL_MapAdd(0xffff,2,1,1,1);定义i/o空间0xffff可读写GE「MapOn();存储空间打开GEL_MemoryFill(Oxffff
5、,2,1,0x40);在i/o空间添入数值40h*(int*)SCSR1=0x0200;给scsrl寄存器赋值*(int*)SCSR2=0x000C;给scsr2寄存器赋值,在这里可以进行mp/mc方式的转换*(int*)WDNTR=0x006f;给wdntr寄存器赋值*(int*)WDKEY=0x055;给wdkey寄存器赋值*(int*)WDKEY=0x0AA;给wdkey寄存器赋值}三十六.使用Tl公司模拟器件与DSP结合使用的好处。1)在使用TI公司的DSP的同时,使用TI公司的模拟可以和DSP进行无缝连接。器件与器件Z间不需要任何的连接或转接器件。
6、这样即减少了板卡的尺寸,也降低了开发难度。2)同为TI公司的产品,很多器件可以固定搭配使用。少了器件选型的烦恼3)TI在CCS中提供插件,可以用于DSP和模拟器件的开发,非常方便。三十七.C语言中可以嵌套汇编语言?可以。在ANSIC标准中的标准用法就是用C语言编写主程序,用汇编语言编写子程序,中断服务程序,一些算法,然后用C语言调川这些汇编程序,这样效率会相对比较高三十八.在定点DSP系统屮可否实现浮点运算?当然可以,因为DSP都可以用C,只要是可以使用c语言的场合都可以实现浮点运算。三十九.JTAG头的使用会遇到哪些情况?1)DSP的CLKOUT没有输出,
7、工作不正常。2)EmuO,Emu1需要上拉。3)TCK的频率应该为10Mo4)在3.3VDSP屮,PD脚为3.3V供电,但是仿真器上需要5V电压供也所以PP仿真器盒上需要单独供电。5)仿真多片DSPo在使用菊花链的时候,第一片DSP的TDO接到第二片DSP的TDI即可。注意当串联DSP比较多的时候,信号线要适当的增加驱动。四I.include头文件(.h)的主要作川头文件,般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用和应的头文件说明。四十一.DSP屮断向量的位置1)2000系列dsp的中断向量只能从0000H处开
8、始。所以在我们调试程序的时候,要把DSP选择为MP(