DSP开发工具讲课用.pptx
《DSP开发工具讲课用.pptx》由会员分享,可在线阅读,更多相关《DSP开发工具讲课用.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、软仿真器(Simulator)软仿真器是一个软件程序,使用主机的处理器和存储器来仿真TMS320 DSP的微处理器和微计算机模式,从而进行软件开发和非实时的程序验证。使用这种软仿真器,可以在没有目标硬件的情况下作DSP软件的开发和调试。第1页/共31页2、DSP入门套件(DSK,DSP Starter Kit)DSK是一个较完整的DSP系统,它既具备良好的硬件平台,又配有CCS软件和应用示例,同计算机连接也十分方便。可以用于初学者的学习平台,或用于大学的教学使用。同时DSK也提供详细的原理图和PLD原码,对于开发是一个很好的参考。第2页/共31页3、标准评估模块(EVM)TMS320的评估
2、模块(EVM)是廉价的开发板,用于器件评估、标准程序检查、以及有限的系统调试。EVM是一个PC插件,包括目标处理器、一个小容量的存储器、和有限的外设。EVM可以用来实时运行代码,并与外部系统接口。第3页/共31页4、硬件仿真器XDS510 扩展开发系统(XDS,extended development system)是功能强大的全速仿真器,用以作系统级的集成与调试。扫描式仿真(Scan-Based Emulator)是一种独特的、非插入式的系统仿真、集成、调试方法。使用这种方法,程序可以从片内或片外的目标存储器实时执行,在任何时钟速度下都不会引入额外的等待状态。第4页/共31页5、集成开发软件
3、CCS CCS是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CCS连接。集成可视化代码编辑界面集成代码生成工具基本调试工具支持多DSP调试断点工具 第5页/共31页二、硬件仿真系统 PCI开发系统 ISA开发系统 EPP开发系统 第6页/共31页三、CCS的使用编写源程序(*.asm、*.c)链接命令文件(*.cmd)。建立项目文件(*.mak 或者*.pjt,1.2版本的使 用*.mak;2.0以上版本的使用*.pjt)。在项目文件建立之后,向项目添加程序。添 加的程序包括:源程序*.asm、*.c,链接命 令文件*.cmd以及根据需要可能要加入的
4、库 文件*.lib等。第7页/共31页 系统默认的环境为当前CCS所在的Projects下,即所有的源程序、链接命令文件、项目文件以及调试过程中生成的目标文件*.obj、映射文件*.map、绝对列表文件等以及链接成功后生成的COFF文件等都在此子目录下。如果想改变,就得设置路径使指向目标所在。调试环境的设置:第8页/共31页软件的调试在设置完成后,就可进行调试。调试主要包括汇编、编译、链接。当汇编完全通过后,即可进行输出文件的加载。文件加载成功后,即可运行调试。F5键连续运行;F8键单步执行。可通过观察DSP的寄存器、数据存储器等进行调试。第9页/共31页检查调试情况选择View菜单下的CPU
5、 Registers CPU Registers,观察CPU寄存器在程序运行时的变化情况;选择View菜单下的CPU RegisterPeripheral Regs,观察CPU外围寄存器在程序运行时的变化情况;选择View菜单下的Memory,可选数据区、程序区、I/O空间的数据变化情况第10页/共31页存储器窗口第11页/共31页例:软件仿真器Simulator的使用 建立子目录d:tic5000c5400exerice将lab1.asm,lab1.cmd文件拷贝在exerice子目录下。进入CCS C5000从Project 目录下选择new,建立一个新项目文件。输入文件名:lab1.ma
6、k。(或lab1.pjt)第12页/共31页从Project 目录下选择Add Files to Project(给项目中添加文件),将需用的文件(源程序文件、链接文件等)lab1.asm,lab1.cmd添加入:lab1.mak。分别对汇编器、编译器、链接器进行设计。查看编译、链接过程中的信息加载运行文件。运行程序。对程序进行调试。第13页/共31页四、程序设计举例第14页/共31页1、计算 .bss x,5 .bss y,1 STM#x,AR1 STM#4,AR2 LD#0,Aloop:ADD *AR1+,A BANZ loop,*AR2-STL A,y第15页/共31页2、计算z=x+y
7、-w LD x,A ADD y,A SUB w,A STL A,z第16页/共31页3、计算y=mx+b LD m,T MPY x,A ADD b,A STL A,y第17页/共31页4、计算y=x1*a1+x2*a2 LD#0,B LD x1,T MAC a1,B LD x2,T MAC a2,B STL B,y STH B,y+1第18页/共31页5、在 中找出 最大值,并存放在累加器A中 STM#a,AR1 STM#x,AR2 STM#2,AR3 LD *AR1+,T MPY *AR2+,Aloop1 LD *AR1+,T MPY *AR2+,B MAX A BANZ loop1,*AR
8、3-第19页/共31页6、数组初始化x5=0,0,0,0,0方法一:.bss x,5 STM#x,AR1 LD#0,A RPT#4 STL A,*AR1+方法二:.bss x,5 STM#x,AR1 RPTZ A,#4 STL A,*AR1+第20页/共31页7、对数组x5的每个元素加1 .bss x,5Begin:LD#1,16,B STM#4,BRC STM#x,AR4 RPTB next-1 ADD *AR4,16,B,A STH A,*AR4+next:LD#0,B 第21页/共31页 8 8、计算计算 y=y=y=y=程序:程序:*example.asm *example.asm *
9、example.asm *example.asm *.title .title .title .title “example.asmexample.asmexample.asmexample.asm”.mmregs .mmregs .mmregs .mmregs stack .usect stack .usect stack .usect stack .usect “STACKSTACKSTACKSTACK”,10h,10h,10h,10h .bss a,4 .bss a,4 .bss a,4 .bss a,4 .bss x,4 .bss x,4 .bss x,4 .bss x,4 .bss
10、y,1 .bss y,1 .bss y,1 .bss y,1 .def start .def start .def start .def start .data .data .data .data ;为堆栈指定空间;为堆栈指定空间 ;为变量分配;为变量分配9 9 9 9个字的空间个字的空间第22页/共31页 计算计算 y=y=y=y=table:table:table:table:.word 1,2,3,4.word 1,2,3,4.word 1,2,3,4.word 1,2,3,4 .word 8,6,4,2.word 8,6,4,2.word 8,6,4,2.word 8,6,4,2 .t
11、ext .text .text .text start:STM#0,SWWSRstart:STM#0,SWWSRstart:STM#0,SWWSRstart:STM#0,SWWSR STM#STACK+10h,SP STM#STACK+10h,SP STM#STACK+10h,SP STM#STACK+10h,SP STM#a,AR1 STM#a,AR1 STM#a,AR1 STM#a,AR1 RPT#7 RPT#7 RPT#7 RPT#7 MVPD table,*AR1+MVPD table,*AR1+MVPD table,*AR1+MVPD table,*AR1+CALL SUMCALL
12、SUMCALL SUMCALL SUM end:B end end:B end end:B end end:B end ;变量初始化变量初始化 ;插入插入0 0 0 0个等待状态个等待状态 ;设置堆栈指针设置堆栈指针 ;AR1AR1AR1AR1指向指向a a a a ;移动移动8 8 8 8个数据个数据 ;从程序存储器到数据存储器从程序存储器到数据存储器 ;调用调用SUMSUMSUMSUM子程序子程序 第23页/共31页 计算计算 y=y=y=y=程序:程序:SUMSUMSUMSUM:STM#a,AR3STM#a,AR3STM#a,AR3STM#a,AR3 STM#x,AR4 STM#x,AR
13、4 STM#x,AR4 STM#x,AR4 RPTZ A,#3 RPTZ A,#3 RPTZ A,#3 RPTZ A,#3 MAC *AR3+,*AR4+,A MAC *AR3+,*AR4+,A MAC *AR3+,*AR4+,A MAC *AR3+,*AR4+,A STL A,y STL A,y STL A,y STL A,y RET RET RET RET .end .end .end .end ;子程序执行;子程序执行第24页/共31页9 9 9 99 9、编写、编写、编写0.4(-0.8)0.4(-0.8)0.4(-0.8)0.4(-0.8)0.4(-0.8)0.4(-0.8)的程序的
14、程序的程序数据存储器数据存储器数据存储器数据存储器 .bss num,1.bss num,1.bss num,1.bss num,1.bss num,1.bss num,1numnumnumnum分子分子分子分子 .bss den,1.bss den,1.bss den,1.bss den,1.bss den,1.bss den,1dendendenden分母分母分母分母 .bss quot,1.bss quot,1.bss quot,1.bss quot,1.bss quot,1.bss quot,1quotquotquotquot商商商商:.data.data.data.data.data
15、.data tabletabletabletabletabletable .word 4*32768/10 .word 4*32768/10 .word 4*32768/10 .word 4*32768/10 .word 4*32768/10 .word 4*32768/10 ;0.4;0.4;0.4;0.4;0.4;0.4 .word -8*32768/10 .word -8*32768/10 .word -8*32768/10 .word -8*32768/10 .word -8*32768/10 .word -8*32768/10 ;-0.8;-0.8;-0.8;-0.8;-0.8;-0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 开发 工具 讲课
限制150内