




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
今年以来我们在上级党组织的领导和区精神文明办的关心支持指导下坚持以邓小平理论和三个代表重要思想为指导认真落实科学发展观dsp第一次实验报告篇一:DSP第一次实验报告信息与通信工程学院信号与信息处理综合实验(DSP部分)实验报告班 级: XX211127名:刘灿 姓学日号: XX210732期: XX.4.10一实验题目Hello World和LED二实验目的熟悉平DSK6416开发台,掌握CCS软件的基本操作流程,达到熟练操作软、硬件系统开发、调试的目的。三实验任务及要求1.任务(1)在控制台中显示Hello World运行程序后,在控制台显示Hello World(2)控制LED灯闪烁FTP给出一个LED的程序模板,可以控制LED 0的闪烁。基于该模板,需要完成:(a) 修改闪烁的频率;(b) 通过写8bit数值到CPLD寄存器来控制LED,使得4个LED以200ms的频率同时打开和关闭。2.要求(1)实现基本功能且不出现任何错误(2)基于原理实现多功能的扩展四组内分工刘杰程序代码的编写与调试刘灿建立工程以及目标系统的配置五实验内容及流程1.实验内容这次实验内容是显示hello world和控制LED灯的闪烁。由于是dsp的第一次实验,内容比较简单,主要还是在于熟悉ccs这个软件在进行dsp开发时的具体建立工程、配置文件、导入实验板和程序烧写调试的过程和步骤。2.实验流程介绍1.新建工程(1)打开ccs后点击菜单中的“File-New-Project”,选择“CCS project”,然后进入下一个页面进行工程的命名。(2)命名完成之后是选择工程的硬件平台,我们实验室所使用的实验板是DSK6416,它的芯片为C6000系列的TMS320C6416,所以在“Project Type”下拉框中选择“C6000”,其余选项默认即可。(3)接下来是设置工程属性,在“Device Variant”下拉栏中选择“Generic devices- Generic C64xx Device”,“Device Endianness”选择little,其余保持默认值。(4)然后工程模板选择“hello world”,就完成了工程的新建。2.代码编译和链接(1)添加源代码(2)配置CSL库将C6000的CSL库,存在本地PC机硬盘上,我们hello world工程的代码路径为C:ticsl。在pll_led工程图标上单击右键,选择“Show Build Settings”来设置编译属性,设置include options,单击新建,在对话框中输入“C:ticslinclude”(3)定义芯片型号:在“predefine symbols”选项中输入芯片型号CHIP_6416(4)指定链接库:在工程属性的“C6000 Linker”的“File Search Path”选项中需要添加DSK6416和CSL6416这两个库,其路径分别为“c:tidsk6414libdsk6414bsl.lib”和“c:ticsllib_2xcsl6414.lib”(5)添加cmd文件:在工程路径下新建一个文本文件,将其后缀修改成.cmd,名称可随便修改,并且在文本文件中写入下列内容:-stack 0x400-heap 0x400保存并编译工程,生成“.out”文件。3.软件调试在工程中运行“New -Target Configuration File”新建配置文件,命名为DSK6416_led.ccxml来完成CCS软件和板卡的连接。命名完后在配置文件Basic中Connection选择Spectrum digital DSK-EVM-eZdsp onboard USB Emulator,Device选择DSK6416,保存。然后进行调试,设置断点。最后将程序烧录到实验板中,检查实验结果。六源代码及注释#include#include dsk6416.h#include dsk6416_led.h#include dsk6416_dip.hvoid main(void) printf(Hello World!n); /控制台显示“hello world”DSK6416_init(); /初始化LED和DIPDSK6416_LED_init();DSK6416_DIP_init();while(1)if (DSK6416_DIP_get(3) = 0)/开关3控制LED灯以200ms闪烁 DSK6416_LED_toggle(3);DSK6416_waitusec(XX00);else if(DSK6416_DIP_get(2) = 0)/开关2控制LED灯以100ms闪烁 DSK6416_LED_toggle(3);DSK6416_waitusec(100000);else if(DSK6416_DIP_get(1) = 0)/开关1控制4个灯以200ms同时亮灭 DSK6416_rset(DSK6416_USER_REG, 0x0f);DSK6416_waitusec(XX00);DSK6416_rset(DSK6416_USER_REG, 0x00);篇二:DSP第一次实验报告DSP实验报告实验一 CCS的安装与CCS操作界面的熟悉实验二、CCS操作学院:信息工程学院班级:XX级电子信息工程(2)班姓名:肖 秀学号:XX550503联系方式导老师:姚志强完成日期:XX年10月21日 实验一CCS的安装与CCS操作界面的熟悉 一、实验目的1.学会安装与设置Code Composer Studio;2.熟悉CCS 软件的操作界面。二、实验设备CCS 安装光盘(本次安装程序在D:DSPccs2.0ForC5000)装有Windows 98 以上操作系统的PC 机三、实验内容及步骤1.CCS 的安装安装前需要卸载系统原来的C5000,进入控制面板进行卸载完毕后,再开始下面的步骤。(1)找到CCS 的安装软件,点击安装程序setup.exe,双击启动安装。安装完成后在桌面上会有“CCS 2 C5000”和“SETUP CCS 2 C5000”两个快捷方式图标,分别对应CCS 应用程序和CCS 配置程序。(2)双击运行“SETUP CCS 2 C5000”配置程序,配置驱动程序。本次实验没有用到实验箱,只需配置软件驱动程序。在弹出的“Import Configurantions”对话框中,先点击“Clear”键,清除以前的配置,然后选择“C5402 Simulator”,点击“Import”,最后点击“Save and Quit”按钮,完成配置。2.CCS 操作界面的熟悉(1)在桌面上双击“CCS 2 C5000”,弹出一个TI 仿真器并行调试管理器窗口。(2)在管理器窗口的“open”菜单下选择“C54xx(C5402) Simulator”命令,将弹出一个CCS 运行主窗口(如果直接弹出CCS 运行主窗口,此步可略)。(3)点击Help_Contents 打开TMS320C54x Code Composer Stdio Help,在左边Contents 列表中点击最后一个TMS320C5402 DSK,浏览了解其下所有子列表的内容,熟悉DSK 板的基本硬件、配置及功能。(4)对照教材介绍CCS 的地方,逐一熟悉CCS 中的12 项菜单的功能,包括File、Edit、View、Project、Debug、Profiler、Option、GEL、Tools 等菜单(结合实验二建立项目熟悉更好)。(5)对照教材,逐一熟悉CCS 的五种工具栏:Standard Toolbar、GEL Toolbar、Project Toolbar、Debug Toolbar、Edit Toolbar(结合实验二建立项目熟悉更好)。实验心得:这是我第一次接触到DSP实验,也是我向DSP开发环境迈向了一步,在做实验之前,自己就熟悉了一些菜单和简单的操作。这次试验我主要掌握了MS320C5400系列汇编语言程序的基本,程序编译、连接、运行和调试的基本过程,以及熟悉Code Composer Studio的使用格式。这个CCS软件我更是安装了三四次,因为我还安装了CCS3.3版。通过实验一掌握了CCS软件的安装与卸载以及一些基本操作流程。总之,这次试验收获颇丰。 实验二、CCS操作 一、实验目的1. 掌握TMS320C5400系列汇编语言程序的基本格式,2. 掌握程序编译、连接、运行和调试的基本过程3. 熟悉Code Composer Studio的使用二、实验设备1. 集成开发环境Code Composer Studio(以下简称CCS)2. 实验代码ccs_basic.s54、ccs_basic.cmd和ccs_basic.gel三、实验内容 结果及提示1.基本操作:1). 建立项目,并加入文件a) 运行CCS setup,选择C5402 Simulator,选择ProjectNew菜单项,建立一个新的项目ccs_basic.pjt(注意建立路径),并选择Projectadd files to new project 菜单项,加入文件ccs_basic.s54和ccs_basic.cmd;b) 在工程视图中选中GEL files文件夹,单击鼠标右键,在弹出的菜单中选择Load GEL选项,载入ccs_basic.gel;2). 编译和连接a) 编译:选择Project-Build Option,在Compile表单的Category列表中,选择Basic选项,并设置Generate debug info为full symbolic debug选项,选择Files选项,并在设置Asm File Ext 中写入“s54”为汇编语言扩展名; 如图2-1 2-2所示;b) 连接:选择Project-Build Option,在linker表单中的Autoinit mode选项中选择no autointialization模式,Output Filename中输入.debug ccs_basic.out,Code Entry Point 中输入main,Map Filename中输入ccs_basic.map,然后保存选项设置,如图2-3所示类似。图2-1 编译选项的选择图2-2 自定义文件扩展名图2-3 连接选项的选择 c) 选择ProjectBuild构建整个项目,产生可执行文件ccs_basic.out; d) 选择File-Load Program,装载可执行文件ccs_basic.out。 2.练习1) 观察存储器映象文件ccs_basic.Map,理解存储器的配置情况;2) 观察和修改存储器单元的内容1). 观察存储器映象Map文件选择FileOpen打开ccs_basic.Map文件,可观察a) 存储器的配置情况:页面0为程序空间,页面1为数据空间;b) 程序文本段:起始地址0x1000,存储区长度为0x0021;c) 数据段:其中需初始化数据段.data起始地址0xXX,存储区长度为4; d) 不需初始化数据段.bss起始地址0xXX,存储区长度为5;e) 堆栈段:起始地址0x0100,存储区长度为0x0400;f) 向量段:起始地址0x0080,存储区长度为0x0080;g) 全局符号在存储器中的位置:共14个符号,如符号.bss在存储器中的位置为0xXX。篇三:DSP第一次实验报告(1) DSP第一次实验报告 电子1202 XX3673 李瑞杰一、实验内容:1、用C语言编程产生以下时间序列信号 1(n)=n u(n) 0n31n 2(n)=a u(n) 0n310a1 3(n)= G(n) 0n31 G(n)是门序列 产生自己欲实现的一个任意序列 (参考数字信号处理实验教程69页序列xa(n))。2、用C语言编程实现y(n)=1(n)*3(n)和y(n)=2(n)*3(n)并在显示器上观察到1(n)、3(n)和y(n)三个相应序列。3、用C语言编程实现任意离散序列与G(n)门序列的线性卷积。设门序列是一个系统的单位采样响应,求系统的输出,其长度在256点以内。 要求用菜单操作实现序列输入、显示输出,用数组和序列两种显示形式。二、程序#includestdarg.h#includegraphics.h#includemath.h#includestdio.hvoid conv(float x,int M,float h,int N,float y);void DO(float m,int n,float mm,int nn,float mmm,int nnn);void figure(float x,int m,float xx,int mm,float xxx,int mmm); main() int M,N,n;float a;float A,q,w0,T;char c;float y81=0;float x132=0;float x232=0;float x332=0;float xa50=0;for(n=0;nx1n=n;for(n=0;nx3n=1; printf(please select x1(z),x2(y),xa(x):n);c=getch();getch():函数用途:从控制台读取一个字符,但不显示在屏幕上函数原型:int getch(void)返回值:读取的字符例如:char ch;或int ch;getch();或ch=getch();用getch();会等待你按下任意键,再继续执行下面的语句;用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。 if(c=z) printf(signal x1:n);clrscr();conv(x1,32,x3,32,y);DO(x1,32,x3,32,y,63);getch();printf(signal x3:n);printf(this is y1(n):n);getch(); if(c=y) printf(signal x2:n);loop: printf(please input a (0if(aif(a=1) goto loop;for(n=0;n x2n=pow(a,n);clrscr();conv(x2,32,x3,32,y);DO(x2,32,x3,32,y,63);getch();printf(signal x3:n); printf(this is y2(n):n); getch(); /*if(c=x)printf(signal xa:n);printf(please input A:n);scanf(%f,&A);printf(please input q:n);scanf(%f,&q);printf(please input w0:n);scanf(%f,&w0) ;printf(please input T:n);scanf(%f,&T);for(n=0;n xan=A*exp(-q*n*T/1000)*sin(w0*n*T/1000);clrscr();DO(xa,50); getch();printf(signal x3:n);DO(x3,32);conv(xa,50,x3,32,y); getch(); clrscr();for(n=0;n if(n%6=0) printf(n);printf(%12.6f,yn);getch();printf(nthis is ya(n):n);DO(y,81); getch(); */ void conv(float x,int M,float h,int N,float y) int n,m;double w=0;for(n=0;nw=0;for(m=0;mif(n-m)=0)&(n-m)yn=w; void figure(float x,int m,float xx,int mm,float xxx,int mmm) int gdriver,gmode,i; float mul=0; gdrive
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下排水系统智能调度方案
- 排水管网施工质量管控方案
- 铝幕墙项目数字化协同平台方案
- 城市森林公园游步道规划建设方案
- 铁矿地下采矿开拓方案设计
- 建筑垃圾处理过程粉尘治理技术方案
- 酒店机电安装工程方案
- 提升大学生体质健康水平的策略及实施路径
- 2025年电大税收会计题库及答案
- 产科护理面试题及答案解析
- 辽宁省房屋面积测量与计算细则修订稿
- 2019年黑龙江成人高考专升本艺术概论真题(含答案)
- 管理归零五条原则(管理归零的要求)
- 历年高考满分作文集
- 前交叉韧带损伤PPT
- 《上林赋》繁体版全文
- 第四节老年人的营养需求
- GB/T 6365-2006表面活性剂游离碱度或游离酸度的测定滴定法
- JB-T 501-2021 电力变压器试验导则
- GB/T 12496.19-2015木质活性炭试验方法铁含量的测定
- 2023年教师资格证书补发换发申请表下载
评论
0/150
提交评论