DSP的C语言实验指导书(上).doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSP的C语言实验指导书(上)

C语言程序设计实验 实验一 HelloWorld实验 一 试验目的 1.熟悉ARM/DSP/FPGA实验箱 2.熟悉整个DSP软件开发流程 3.熟悉如何使用DSP的USB仿真器配合CCS软件进行DSP开发 二 实验设备 1.具有USB接口的PC机一台 2.USB仿真器一台 3.ARM/DSP/FPGA实验箱一台 三 实验原理 本实验是个入门实验,主要是为了让用户了解如何利用本实验系统配合DSP软件以及DSP的USB仿真器来完成代码的开发、下载和验证。 在本实验中,首先利用CCS软件创建工程,并加入相应的DSP相关文件,然后对其进行编译、下载、调试以及结果验证等。 在进行代码开发之前,首先对本系统中的DSP模块作一些简要介绍。 本系统中的DSP采用了TI的TMS320C5410A,该芯片可以稳定工作在160MHz主频;内部具有128KB片内RAM和32KB片内ROM;该芯片内部包含有一个16位定时器,1个6 通道DMA控制器,3个McBSP串行口和1个增强型HPI控制器。对于本实验系统上的DSP模块,板上提供了512KB的Flash ROM,用于存放用户代码。令外由于该DSP内部已经拥有很大的片内RAM,所以本模块没有外扩SRAM。 DSP模块的数据和地址总线、I/O相关控制总线均与FPGA相连接,另外对于McBSP0和McBSP1也连接到了FPGA,这些都为DSP通过FPGA控制板上资源创造了非常灵活的条件。由于板上没有扩展外部SRAM,所以在程序设计的时候需要把可执行代码区、数据区以及中断向量表等全部放到DSP的SRAM中,考虑到DSP中还有一些存储器映射的寄存器,所以以上的代码必须放在DSP中的0x0080~0x7FFF之间。具体的分配可以参考本实验的C54xx.cmd文件。 前面已提到,本实验是一个入门实验,旨在让学生了解整个DSP的开发流程,所以本实验中将不对程序中的代码以及实现过程作过多的说明,后续的实验将会告诉用户如何配置内部的寄存器以及如何正确的操作DSP的片内外设。 四 实验步骤 1.将DSP的USB仿真器连接到实验系统的DSP模块上的JTAG接口。 2.系统上电后,将USB仿真器的USB连接线插入到计算器的USB接口。 3.双击桌面上的CCS(‘C5000)图标(也可以按照图4.1.1所示的方式打开),开打CCS软件。 图4.1.1 从开始菜单打开CCS软件 4.在CCS中创建一个工程——HelloWorld,如图4.1.2所示。 图4.1.2 创建HelloWorld工程 5.将实验系统配套光盘上实验例程中DS文件夹下面的实验一(Exp1)中的HelloWorld.c、C54xx.h、vectors.asm、rts.lib以及C54xx.cmd文件全部拷贝到刚刚创建的工程文件夹下面。 6.将步骤5中拷贝的文件全部加入到当前工程——HelloWorld中如图4.1.3,点击【打开】即可。加入文件后的工程如图4.1.4所示。 图4.1.3 添加文件到当前工程 图4.1.4 添加了文件的工程界面 7.双击c54xx.cmd文件,可以看到如下文件内容: MEMORY { PAGE 0: EPROG: origin = 0x4000, len = 0x3f80 VECT: origin = 0x7f80, len = 0x80 PAGE 1: SYSREGS: origin = 0x00, len = 0x60 BIOSREGS: origin = 0x60, len = 0x20 IDATA: origin = 0x80, len = 0x3f00 EDATA: origin = 0x8000, len = 0x8000 } SECTIONS { .vectors: {} VECT PAGE 0 .sysregs: {} BIOSREGS PAGE 1 .text: {} PAGE 0 .cinit: {} EPROG PAGE 0 .bss: {} IDATA PAGE 1 .const: {} IDATA PAGE 1 .switch: {} IDATA PAGE 1 .sysmem: {} IDATA PAGE 1 .stack: {} IDATA PAGE 1 } 从cmd文件的内容中可以看到,中断向量表(.vect

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档