实验七dsp系统开发环境实验.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验七dsp系统开发环境实验

DSP系统开发环境实验 【实验目的】 1.了解DSP模块的基本特性。 2.掌握CCS)集成开发环境的软硬件调试方法。 【实验内容】 1. 了解CCS的编程。 2. CCS中的软件开发环境的搭建及调试。 3.CCS中的硬件开发环境的搭建及调试。 4.实现LED的定时闪烁。 【实验器材】 1.DSP开发板 2.DSP仿真器 3 .PC机(软件:CCS,全称:Code composer studio) 【实验原理】 DSP模块的核心芯片为TMS320VC5402,系统主频可编程控制, SRAM可存储64k*16bit 数据。TMS320VC540主要由中央处理器、内部总线控制、特殊功能寄存器、数据存储器RAM、程序存储器ROM、两个通用I/O引脚(BIO和XF) 、串行口、主机通信接口HPI、定时器(两个定时器)、中断系统(硬件中断和软件中断)等部分组成。 TMS320VC5402上有两个定时器,本实验主要对定时器0进行操作,1ms产生一次中断,并让DSP模块上的D9发光二极管每1秒闪烁一次。 本实验是个入门实验,主要是为了让用户了解如何利用本实验系统配合CCS软件以及DSP的USB仿真器来完成代码的开发、下载和验证。 在本实验中,首先利用CCS软件创建工程,并加入相应的DSP相关文件,然后对其进行编译、下载、调试以及结果验证等。 【实验步骤】 1.将DSP的USB仿真器(TDS510)连接到DSP模块上的JTAG接口和PC机,上电并安装驱动软件;  驱动软件安装后,打开桌面上”setup ccs”软件,设置软件和硬件仿真设备; 3.打开桌面上” ccs”软件, 建立工程或打开一工程; 4.编译,然后打开OUT文件,此时可以进行单步运行、断点设置、全速运行等调试; 下面以硬件调试为例: 1) 首先用建立一个工程CpuTimer.pjt,并添加源文件main.c,代码如下: #include cpu_reg.h int ms,f; Uint16 Temp; void main() { asm( STM #0000h,CLKMD ); while(*CLKMD 0x01 ); asm( STM #40C7h,CLKMD ); //设置CPU运行频率=100M /* 40C7h:5*clkin =100M 30c7h:4*clkin =80M 20c7h:3*clkin =60M 10C7h:2*clkin =40M */ asm( stm #4240h, SWWSR ); //2 wait except for on-chip program 1 asm( stm #00a0h, PMST ); //MP/MC = 0, IPTR = 001,ovly=0 asm( stm #0802h, BSCR ); asm( STM #0h,IMR ); asm( STM #0010h,TCR ); //关定时器 asm( STM #0186ah,PRD );//1ms asm( STM #0C2fh,TCR ); //TCR=最后四位 asm( STM #0008h,IFR ); asm( ORM #0008h,*(IMR) );/*开时间中断*/ asm( ORM #0100h,*(IMR) );/*开INT3中断*/ asm( SSBX XF ); asm( RSBX INTM ); /*开中断*/ f=1; ms=0; while(1) { while(ms500/f); //LED_flash ms=0; asm( RSBX XF ); while(ms500/f); ms=0; asm( SSBX XF ); } } interrupt void timer0() { ms++; } interrupt void int3() { f++; if (f5) f=1; } 2.) 再建立一个cpu_reg.h 头文件 #define int0_VAL 10 #define tint_VAL 13 #define rint_VAL 14 #define xint

文档评论(0)

almm118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档