DSP开发工具讲课用.pptx
《DSP开发工具讲课用.pptx》由会员分享,可在线阅读,更多相关《DSP开发工具讲课用.pptx(31页珍藏版)》请在咨信网上搜索。
1、一、一、DSP开发工具介绍开发工具介绍 软件仿真器软件仿真器(Simulator)DSP入门套件入门套件(DSK,DSPStarterKit)标准评估模块标准评估模块(EVM)硬件仿真器硬件仿真器XDS510集成开发软件集成开发软件CCS1、软仿真器软仿真器(Simulator)软仿真器是一个软件程序,使用主机的软仿真器是一个软件程序,使用主机的处理器和存储器来仿真处理器和存储器来仿真TMS320DSP的微处的微处理器和微计算机模式,从而进行软件开发理器和微计算机模式,从而进行软件开发和非实时的程序验证。和非实时的程序验证。使用这种软仿真器,可以在没有目标硬使用这种软仿真器,可以在没有目标硬件
2、的情况下作件的情况下作DSP软件的开发和调试。软件的开发和调试。2、DSP入门套件入门套件(DSK,DSP Starter Kit)DSK是一个较完整的是一个较完整的DSP系统,它既具系统,它既具备良好的硬件平台,又配有备良好的硬件平台,又配有CCS软件和软件和应用示例,同计算机连接也十分方便。应用示例,同计算机连接也十分方便。可以用于初学者的学习平台,或用于大可以用于初学者的学习平台,或用于大学的教学使用。同时学的教学使用。同时DSK也提供详细的也提供详细的原理图和原理图和PLD原码,对于开发是一个很原码,对于开发是一个很好的参考。好的参考。3、标准评估模块标准评估模块(EVM)TMS320
3、的评估模块(的评估模块(EVM)是廉价的)是廉价的开发板,用于器件评估、标准程序检查、开发板,用于器件评估、标准程序检查、以及有限的系统调试。以及有限的系统调试。EVM是一个是一个PC插件,包括目标处理器、一个小容量的插件,包括目标处理器、一个小容量的存储器、和有限的外设。存储器、和有限的外设。EVM可以用来可以用来实时运行代码,并与外部系统接口。实时运行代码,并与外部系统接口。4、硬件仿真器硬件仿真器XDS510扩展开发系统(扩展开发系统(XDS,extendeddevelopmentsystem)是功能强大的全速)是功能强大的全速仿真器,用以作系统级的集成与调试。仿真器,用以作系统级的集成
4、与调试。扫描式仿真(扫描式仿真(Scan-BasedEmulator)是)是一种独特的、非插入式的系统仿真、集一种独特的、非插入式的系统仿真、集成、调试方法。使用这种方法,程序可成、调试方法。使用这种方法,程序可以从片内或片外的目标存储器实时执行,以从片内或片外的目标存储器实时执行,在任何时钟速度下都不会引入额外的等在任何时钟速度下都不会引入额外的等待状态。待状态。5、集成开发软件集成开发软件CCS CCS是开放的软件平台,它可以支持不同是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通的硬件接口,因此不同的硬件接口必须通过标准的过标准的Driver同同CCS连接。连接。集成
5、可视化代码编辑界面集成可视化代码编辑界面集成代码生成工具集成代码生成工具基本调试工具基本调试工具支持多支持多DSP调试调试断点工具断点工具 二、二、硬件仿真系统硬件仿真系统 lPCI开发系统开发系统lISA开发系统开发系统lEPP开发系统开发系统三、三、CCS的使用的使用l编写源程序编写源程序(*.asm、*.c)链接命令文件链接命令文件(*.cmd)。)。l建立项目文件建立项目文件(*.mak或者或者*.pjt,1.2版本的使版本的使用用*.mak;2.0以上版本的使用以上版本的使用*.pjt)。)。l在项目文件建立之后,在项目文件建立之后,向项目添加程序向项目添加程序。添。添加的程序包括:
6、源程序加的程序包括:源程序*.asm、*.c,链接命,链接命令文件令文件*.cmd以及根据需要可能要加入的库以及根据需要可能要加入的库文件文件*.lib等。等。系系 统统 默默 认认 的的 环环 境境 为为 当当 前前 CCS所所 在在 的的Projects下下,即即所所有有的的源源程程序序、链链接接命命令令文文件件、项项目目文文件件以以及及调调试试过过程程中中生生成成的的目目标标文文件件*.obj、映映射射文文件件*.map、绝绝对对列列表表文文件件等等以以及及链链接接成成功功后后生生成成的的COFF文文件件等等都都在在此此子子目目录录下下。如如果果想想改改变变,就就得设置路径使指向目标所在
7、。得设置路径使指向目标所在。调试环境的设置:调试环境的设置:软件的调试软件的调试l在设置完成后,就可进行调试。调试主在设置完成后,就可进行调试。调试主要包括汇编、编译、链接。要包括汇编、编译、链接。l当汇编完全通过后,即可进行输出文件当汇编完全通过后,即可进行输出文件的加载。的加载。l文件加载成功后,即可运行调试文件加载成功后,即可运行调试。F5键键连续运行;连续运行;F8键单步执行。键单步执行。l可通过观察可通过观察DSP的寄存器、数据存储器的寄存器、数据存储器等进行调试。等进行调试。检查调试情况检查调试情况l选择选择View菜单下的菜单下的CPURegistersCPURegisters,
8、观察,观察CPU寄存器在程序运行时的变化情况;寄存器在程序运行时的变化情况;l选择选择View菜单下的菜单下的CPURegisterPeripheralRegs,观察,观察CPU外围寄存器在程序运行时的变化情况;外围寄存器在程序运行时的变化情况;l选择选择View菜单下的菜单下的Memory,可选数据区、程序,可选数据区、程序区、区、I/O空间的数据变化情况空间的数据变化情况存储器窗口存储器窗口例:软件仿真器例:软件仿真器Simulator的使用的使用 l建立子目录建立子目录d:tic5000c5400exericel将将lab1.asm,lab1.cmd文件拷贝在文件拷贝在exerice子目
9、录下。子目录下。l进入进入CCSC5000l从从Project目录下选择目录下选择new,建立一个新,建立一个新项目文件。项目文件。输入文件名:输入文件名:lab1.mak。(或或lab1.pjt)l从从Project目录下选择目录下选择AddFilestoProject(给项目中添加文件),将需用的文件(给项目中添加文件),将需用的文件(源程序文件、链接文件等)(源程序文件、链接文件等)lab1.asm,lab1.cmd添加入:添加入:lab1.mak。l分别对汇编器、编译器、链接器进行设计。分别对汇编器、编译器、链接器进行设计。l查看编译、链接过程中的信息查看编译、链接过程中的信息l加载运
10、行文件。加载运行文件。l运行程序。运行程序。l对程序进行调试。对程序进行调试。四、程序设计举例四、程序设计举例1、计算、计算.bssx,5.bssy,1STM#x,AR1STM#4,AR2LD#0,Aloop:ADD*AR1+,ABANZloop,*AR2-STLA,y2、计算、计算z=x+y-wLDx,AADDy,ASUBw,ASTLA,z3、计算、计算y=mx+bLDm,TMPYx,AADDb,ASTLA,y4、计算、计算y=x1*a1+x2*a2LD#0,BLDx1,TMACa1,BLDx2,TMACa2,BSTLB,ySTHB,y+15、在在 中找出中找出 最最大值,并存放在累加器大值
11、,并存放在累加器A中中STM#a,AR1STM#x,AR2STM#2,AR3LD*AR1+,TMPY*AR2+,Aloop1LD*AR1+,TMPY*AR2+,BMAXABANZloop1,*AR3-6、数组初始化、数组初始化x5=0,0,0,0,0方法一:方法一:.bssx,5STM#x,AR1LD#0,ARPT#4STLA,*AR1+方法二:方法二:.bssx,5STM#x,AR1RPTZA,#4STLA,*AR1+7、对数组、对数组x5的每个元素加的每个元素加1.bssx,5Begin:LD#1,16,BSTM#4,BRCSTM#x,AR4RPTBnext-1ADD*AR4,16,B,A
12、STHA,*AR4+next:LD#0,B88、计算计算计算计算 y=y=y=y=程序:程序:程序:程序:*example.asm *example.asm *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,1
13、0h .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 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个字的空间个字的空间个字的空间个字的空间 计算计算计算计算 y=y=y=y=table:table:table:t
14、able:.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 .text .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,AR
15、1 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 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
16、8 8个数据个数据个数据个数据 ;从程序存储器到数据存储器从程序存储器到数据存储器从程序存储器到数据存储器从程序存储器到数据存储器 ;调用调用调用调用SUMSUMSUMSUM子程序子程序子程序子程序 计算计算计算计算 y=y=y=y=程序:程序:程序:程序:SUMSUMSUMSUM:STM#a,AR3STM#a,AR3STM#a,AR3STM#a,AR3 STM#x,AR4 STM#x,AR4 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 *
17、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 ;子程序执行;子程序执行;子程序执行;子程序执行9 9 9 9 9 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)的程序的程序的程序的程序的程序的程序数据存储器数据存储器数据存储器数据存储器 .bss num,1.bss num,1.bss num,1.bss num,1.bss num,1.bss
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 开发 工具 讲课
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。