欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    DSP教案5(开发工具)讲课用.ppt

    • 资源ID:3480242       资源大小:281.02KB        全文页数:32页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DSP教案5(开发工具)讲课用.ppt

    第五章 DSP开发工具及环境,一、DSP开发工具介绍, 软件仿真器(Simulator) DSP入门套件(DSK,DSP Starter Kit) 标准评估模块(EVM) 硬件仿真器XDS510 集成开发软件CCS,1、软仿真器(Simulator),软仿真器是一个软件程序,使用主机的处理器和存储器来仿真TMS320 DSP的微处理器和微计算机模式,从而进行软件开发和非实时的程序验证。 使用这种软仿真器,可以在没有目标硬件的情况下作DSP软件的开发和调试。,2、 DSP入门套件(DSK,DSP Starter Kit),DSK是一个较完整的DSP系统,它既具备良好的硬件平台,又配有CCS软件和应用示例,同计算机连接也十分方便。可以用于初学者的学习平台,或用于大学的教学使用。同时DSK也提供详细的原理图和PLD原码,对于开发是一个很好的参考。,3、标准评估模块(EVM),TMS320的评估模块(EVM)是廉价的开发板,用于器件评估、标准程序检查、以及有限的系统调试。EVM是一个PC插件,包括目标处理器、一个小容量的存储器、和有限的外设。EVM可以用来实时运行代码,并与外部系统接口。,4 、硬件仿真器XDS510,扩展开发系统(XDS,extended development system)是功能强大的全速仿真器,用以作系统级的集成与调试。 扫描式仿真(Scan-Based Emulator)是一种独特的、非插入式的系统仿真、集成、调试方法。使用这种方法,程序可以从片内或片外的目标存储器实时执行,在任何时钟速度下都不会引入额外的等待状态。,5、集成开发软件CCS,CCS是开放的软件平台,它可以支持不同的硬件接口,因此不同的硬件接口必须通过标准的Driver同CCS连接。 集成可视化代码编辑界面 集成代码生成工具 基本调试工具 支持多DSP调试 断点工具,二、硬件仿真系统,PCI开发系统 ISA开发系统 EPP开发系统,三、CCS的使用,编写源程序(*.asm、*.c) 链接命令文件 (*.cmd)。 建立项目文件(*.mak 或者*.pjt,1.2版本的使 用*.mak;2.0以上版本的使用 *.pjt)。 在项目文件建立之后,向项目添加程序。添 加的程序包括:源程序*.asm、*.c,链接命 令文件*.cmd以及根据需要可能要加入的库 文件*.lib等。,系统默认的环境为当前CCS所在的Projects下,即所有的源程序、链接命令文件、项目文件以及调试过程中生成的目标文件 *.obj、映射文件*.map、绝对列表文件等以及链接成功后生成的COFF文件等都在此子目录下。如果想改变,就得设置路径使指向目标所在。,调试环境的设置:,软件的调试,在设置完成后,就可进行调试。调试主要包括汇编、编译、链接。 当汇编完全通过后,即可进行输出文件的加载。 文件加载成功后,即可运行调试 。F5键连续运行;F8键单步执行。 可通过观察DSP的寄存器、数据存储器等进行调试。,检查调试情况,选择View菜单下的CPU Registers CPU Registers,观察CPU寄存器在程序运行时的变化情况; 选择View菜单下的CPU RegisterPeripheral Regs ,观察CPU外围寄存器在程序运行时的变化情况; 选择View菜单下的Memory,可选数据区、程序区、I/O空间的数据变化情况,存储器窗口,例:软件仿真器Simulator的使用,建立子目录d:tic5000c5400exerice 将lab1.asm,lab1.cmd文件拷贝在exerice子目录下。 进入CCS C5000 从Project 目录下选择new,建立一个新项目文件。 输入文件名:lab1.mak。(或lab1.pjt),从Project 目录下选择Add Files to Project(给项目中添加文件),将需用的文件(源程序文件、链接文件等)lab1.asm, lab1.cmd添加入:lab1.mak。 分别对汇编器、编译器、链接器进行设计。 查看编译、链接过程中的信息 加载运行文件。 运行程序。 对程序进行调试。,四、程序设计举例,1、计算,.bss x ,5 .bss y,1 STM #x,AR1 STM #4,AR2 LD #0,A loop: ADD *AR1+,A BANZ loop,*AR2- STL A,y,2、计算z=x+y-w,LD x,A ADD y,A SUB w,A STL A,z,3 、计算y =mx+b,LD m,T MPY x,A ADD b,A STL A,y,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,5 、 在 中找出 最大值,并存放在累加器A中,STM #a,AR1 STM #x,AR2 STM #2,AR3 LD *AR1+,T MPY *AR2+,A loop1 LD *AR1+,T MPY *AR2+,B MAX A BANZ loop1,*AR3-,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+,7、对数组x5的每个元素加1,.bss x ,5 Begin: 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,8、计算 y =,程序: * * example.asm * * .title “example.asm” .mmregs stack .usect “STACK”,10h .bss a,4 .bss x,4 .bss y,1 .def start .data,;为堆栈指定空间 ;为变量分配9个字的空间,计算 y =,table: .word 1,2,3,4 .word 8,6,4,2 .text start: STM #0,SWWSR STM #STACK+10h,SP STM #a,AR1 RPT #7 MVPD table,*AR1+ CALL SUM end: B end,; 变量初始化 ; 插入0个等待状态 ; 设置堆栈指针 ; AR1指向a ; 移动8个数据 ; 从程序存储器到数据存储器 ; 调用SUM子程序,计算 y =,程序:,SUM: STM #a, AR3 STM #x, AR4 RPTZ A, #3 MAC *AR3+,*AR4+,A STL A, y RET .end,;子程序执行,9、编写0.4÷(-0.8)的程序,.bss num,1,num,.bss den,1,den,.bss quot,1,quot,.data,table .word 4*32768/10 ;0.4 .word -8*32768/10 ;-0.8,table,.text start: STM #num,AR1,num,RPT #1 MVPD table,*AR1+,例: 编写0.4÷(-0.8)的程序,LD den,16,A,;分母送AH,MPYA num,;商符号送B,(num)×AH B, 即分子×分母B,取符号。,ABS A,;取分母绝对值,STH A,den,LD num,16,A,;分子送AH,ABS A,;取分子绝对值,RPT #14 SUBC den,A,;15次减法循环 完成除法,XC 1,BLT,;若B0,则变号,NEG A,STL A,quot,;保存商,例: 编写0.4÷(-0.8)的程序,运行结果:,.bss x, 8 begin: LD #1,16,B STM #7,BRC STM #x,AR4 RPTB next-1 ADD *AR4,16,B,A STH A,*AR4+ next: LD #0,B ,注 意 块结束地址REA通常取程序块最后一条指令的下一条指令地址-1; 重复次数为7次 RPTB指令可以响应中断。,10、对数组x8中的每一元素加1。,11、 编制计算 的程序,a1=0.3 a2=0.2 a3=-0.4 a4=0.1 x1=0.6 x2=0.5 x3=-0.1 x4=-0.2,.bss a,4 .bss x,4 .bss y,1 .data table: .word 3*32768/10 .word 2*32768/10 .word -4*32768/10 .word 1*32768/10 .word 6*32768/10 .word 5*32768/10 .word -1*32768/10 .word -2*32768/10,a,x,y,编制计算 的程序,a1=0.3 a2=0.2 a3=-0.4 a4=0.1 x1=0.6 x2=0.5 x3=-0.1 x4=-0.2,a,x,y,.text start: SSBX FRCT STM #x,AR1 RPT #7 MVPD table,*AR1+,STM #x,AR2 STM #a,AR3 RPTZ A,#3 MAC *AR2+,*AR3+,A STH A,y,done: B done,

    注意事项

    本文(DSP教案5(开发工具)讲课用.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开