07第七讲CCS操作及指令实验

合集下载

ccs的设置和使用

ccs的设置和使用

ccs的设置和使用实验一、CCS中Simulator的使用1、CCS的安装2、CCS的设置(配置):SETUP CCS50003、CCS的使用项目的建立与编译链接建立一个新的项目(project-new)project creation:键入Project Name,生成相应的子目录(project name) ?在一个项目的目录下,应该包括几类文件:.pjt 系统生成的project文件.C 源程序文件.asm 汇编程序文件(如果有的话)自己编写.h 头文件。

例如:board.h、type.h.cmd 链接命令文件。

例如:5402.cmd.map存储器映射文件.out 可执行文件系统产生.lst 列表文件往项目中添加文件在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Add Files to Project,往项目中添加文件。

一般,需要往项目中手动添加以下几种文件:.C 源程序文件例如:hello.c.asm 汇编程序文件(如果有的话)例如:vector.asm.cmd 链接命令文件。

例如:5402.cmd.lib 库文件。

例如:drv5402.lib dsk5402.lib(位于c5400\dsk5402\lib)在添加文件窗口中注意首先正确选择所需要的文件类型。

使用project—Scan All File Dependencies 由ccs集成开发环境自动添加 .H头文件。

设置编译链接选项(Build Options)在项目栏中,在项目的名字上单击鼠标右键,或在项目project菜单中,选中 Build Options,设置编译链接选项。

主要需要设置两个地方:1、Compiler—Preprocessor—Include Search Path,include 文件(头文件)搜索路径,可以使用相对路径来进行定义,假设一个自定义项目在myproject目录下,则文件搜索路径可定义为..\..\.c5400\dsk5402\include。

CCS操作步骤

CCS操作步骤

CCS 操作步骤王晓宁2013/7/30选定工作空间(选定一个文件夹。

注意:其根目录中不能有汉字)打开CCS后的空白界面创建一个新的工程(CCS Project)也可以直接从Project菜单中创建一个新的工程创建新工程的对话框键入工程名(注:不能包括汉字),若包括汉字,调试时会出现以下的错误若工程名中包含汉字,调试时会产生错误提示若工程名中包含汉字,调试时会产生错误提示选择器件类型(CCS可以开发很多类型的处理器),这里选MSP430选择430的具体型号,根据你的目标板(实验板)选择,这里选MSP430G2553选择工程模板,这里选空的工程(Empty Project),然后点击Finish按钮新建工程后的界面若点开新建工程的列表,它已经自动包含了许多内容准备往新建工程里添加C文件:File->New->Source File(添加其它文件类似,如头文件)也可以从快捷按钮的下拉菜单中添加C文件,(添加其它文件类似,如头文件)添加C文件的对话框同,并加扩展名.c),其它选项如图,然后点Finish。

添加.c文件后的界面在.c文件中编写自己的程序,或粘贴相关的程序,完成后进行保存(或随时保存)我们建立的工程已出现在相应的文件夹中产生的点击左上角的锤头图标,编译(Build)工程编译(Build)工程时的界面编译完成后的界面点击左上角的甲壳虫图标,对工程进行调试调试进行中的界面调试完成后的界面点击运行按钮后,程序运行,可以观察实验板上的运行结果Step IntoStep OverAssembly Step Into退出调试(红方块按钮),Terminate退出调试后的界面有关CCS的其它事项向CCS中添加已有的工程,Project->Import Existing CCS Eclipse Project向CCS中添加已有的工程的对话框点击Browse按钮,在弹出的对话框中,指定要添加的工程所在的文件夹,然后点确定按钮在选择的工程前打钩(可以同时选定多个工程),然后点Finish选定的工程已添加到CCS中对话框中,选Delete,即可将这些工程移除(它们只是被移除,并没被从电脑中删除)准备删除LCD1602 With 4 Data Line删除时的对话框,点OK删除LCD1602 With 4 Data Line后的界面以上为CCS的基本操作,CCS还有其它许多功能,在此不再一一列举。

实验一CCS及基本指令实验

实验一CCS及基本指令实验

实验一CCS及基本指令实验一、实验目的1)了解TMS320C54x汇编语言程序的基本格式,以及使用CCS进行汇编、链接的基本过程。

2)熟悉硬件仿真器Emulator和软件仿真器Simulator的使用方法。

3)通过软件仿真器各窗口观察TMS320C5402内部资源和修改内部寄存器状态。

4)初步熟悉C54x汇编语言COFF公共目标格式文件。

二、实验设备1)微机一套,操作系统为WINWODS98、WINDOWS2000 SP2或WINDOWS XP SP1或具有更高级的补丁。

2)5000CCS2.0软件版本。

3)程序及链接命令文件见D:\EXPER\EXP1目录下的.asm 和.cmd文件。

三、开关设置将开关K9拨到右边,即仿真器选择连接右边的CPU2。

四、实验内容1) 系统连接进行DSP实验之前,先必须连接好仿真器、实验箱及计算机,连接方法如下所示:2) 仿真口选择开关K9拨到右侧,即仿真器选择连接右边的CPU:CPU2;接通实验箱后面220V输入电源,系统会自动上电复位,在硬件安装完成后,确认安装正确、各实验部件及电源连接正常后,,此时,仿真器上的“红色小灯”应点亮,否则DSP开发系统有问题。

3)在D:\USER下建立自己的目录,并将实验所用的源程序和链接器命令文件复制到自建的子目录下。

如D:\USER\LLD4)启动CCS,待计算机启动成功后,开关置“ON”,实验箱上电,启动CCS,此时仿真器上的“绿色小灯”应点亮,并且CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG 接口或CCS相关设置存在问题,则掉电,检查仿真器的连接、JTAG接口连接,或检查CCS 相关设置是否正确。

5)建立项目文件:如果还没有建立项目文件,则使用[Project]-[New]菜单中新建一个项目。

在选porject creat 对话框中的Project location中选择或填入新建项目的路径(如D:\USER\LAN),在project中添入项目名称(如test.pjt)并选择完成。

dsp实验报告CCS 设置和常用指令

dsp实验报告CCS 设置和常用指令

北京联合大学智慧城市学院实验报告课程名称:DSP 技术与应用实验名称: CCS设置和常用指令班级:通信14姓名学号:2017 年 10 月 21 日实验一 CCS 设置和常用指令一、实验目的熟悉CSS设置方法;会建立汇编语言源文件;会建立工程项目;会将文件加入到工程;会使用汇编、链接命令;会加载、运行程序。

二、实验内容1、编写汇编语言常用的装入和存储指令、算术指令、逻辑指令、程序控制指令50句。

2、使用汇编命令检查所编写的汇编语言源语句格式是否正确,如果有错误则找出并改正,直到没有错误为止。

三、实验设备每组PC 机一台;CCS-DSP 集成开发环境。

四、实验步骤1)CCS 设置及源文件编写、汇编、链接、加载、运行过程1、仿真器驱动的安装2、打开CCS,双击Setup CCS 环境设置3、连接试验箱系统4、建立新工程Project New5、建立新文件,编写源文件、链接命令文件6、加新建的文件到项目7、汇编源、链接文件8、加载、运行程序2)编写常用汇编语言指令装入和存储指令、算术指令、逻辑指令、程序控制指令共计50 句。

使用汇编命令菜单Project-Compile file,检查语句,如果有错误改正之,直到汇编没有错误为止。

五、实验报告1、CCS 工作环境设置过程:要有截图和说明。

新建工程并建立工作区建立ASM文件并保存2、编写的汇编语言语句和程序,要有截图。

3、汇编、链接、运行的结果:要有截图和说明。

4、实验结论通过本次实验,我熟悉了CCS的集成开发环境和运行环境,同时熟悉了CSS设置方法,在编译器里面进行源文件的编写,将文件添加到工程,最后经行加载、运行程序。

今天的这次实验让我对DSP的汇编语言有了更深一步的了解,在编译的过程中,我们组遇到了很多问题,但是最后通过查书和其他组的帮助,将问题一一解决。

及时地完成了任务。

附录:SUBB 1,B;从累加器中减去带借位减操作数DELAY 16;储存器单元延迟ADDC 1000h,A;带进位的加法SUBC 1000h,A;有条件减法SQUR 1000h,A;1000位置的数字的平方加到累加器A中DADD 12,A;双精度12加到累加器AADD 1H,A ; 操作数1加至累加器AADD 2H,2,A ; 操作数2移位后加至累加器AABS A;取绝对值CMPL A;累加器取反EXP A;求累加器中数据的指数MAX A;求累加器A最大值MIN B;求累加器B最小值NORM A;归一化SAT A;累加器饱和运算SUB #30,A;从累加器中减去30ADD #10,B;10加到累加器BMPY #20,A;20和累加器相乘MAC #10,#40,A;10和40相乘放到累加器A中SUB 3,A ;从累加器A中减去操作数3ROR B;累加器B经过进位位循环右移OR #1,B;1和累加器B相或XOR 10,A;10和累加器相异或RETE;开中断,从中断返回RETF;开中断,从中断快速返回ROL A;累加器A经过进位位循环左移SFTC A;累加器A条件移位BITT 1;测试由T寄存器指定的位AND 14,A ;操作数14与累加器A相与AND #1,A;1与累加A相与CMPM 1,#1k;储存单元与长立即数比较BACC A;按累加器规定地址转移PSHD 1;将1压入堆栈CALA A;按累加器的地址调子程序RPT #10;重复执行下调指令11次FRAME 1;堆栈指针偏移一个立即数值LD 31,16,A ;操作数左移16位后加载至累加器。

ccs的基本操作

ccs的基本操作

实验一CCS基本操作实验1.1 实验目的Ȁ新建一个工程(project)■向工程中添加文件■复习代码Ȁ编译和运行程序■利用编译选择对话框改变编译选择■使用编译器确定代码错误Ȁ基本调试技术■断点(breakpoints)■观察窗口(watch windows)■文件I/O1.2 实验内容开发一个简单的程序Ȁ学习如何建立简单程序Ȁ学习基本调试技术Ȁ理解CCS、如何开发更容易工程名称:volume1建立新工程任务:建立CCS工程,向工程中添加源代码文件和库。

建立一个新工程,并向工程中添加源代码文件和库。

1、在c:\ti\myprojects中建立文件夹volume1(如果CCS安装在其他d:\ti ,则在d:\ti\myprojects中。

)2、将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\ volume1 。

3、从在CCS 中的Project菜单,选择New。

4、在Project Name域中,键入volume15.在Location区域中,浏览步骤1所建立的工作文件夹。

6.在Project Type域中,选择Executable (.out)。

7.在Target域中,选择CCS配置的目标,并单击完成。

向工程中添加文件1、从Project/Add Files to Project,选择volume.c ,单击Open.(或右击Project V iew图标,选择Add Files to Project )2.选择Project/Add Files to Project,在Files of type对话框中,选择Asm Source Files (*.a*, *.s*)。

选择vectors.asm 和load.asm,单击Open。

3.选择Project/Add Files to Project,在Files of type对话框中选择Linker Command File (*.cmd) ,选择volume.cmd,单击Open。

实验七 CCS环境下C程序设计

实验七 CCS环境下C程序设计

实验七CCS环境下C程序设计一、实验目的1.学习C语言的编程;2.掌握在CCS环境下的C程序设计方法;3.熟悉用C语言开发DSP程序的流程。

二、实验设备PC机,CCS软件三、实验步骤与内容1、实验说明CCS包含C编译器,支持标准C以及C和汇编混合编程。

C编译器包括三个功能模块:语法分析、代码优化和代码产生,如下图所示。

其中,语法分析(Parser)完成C语法检查和分析;代码优化(Optimizer)对程序进行优化,以便提高效率;代码产生(Code Generator)将C程序转换成C54x的汇编源程序。

本实验通过一些对数组及数据指针的基本操作,让实验者能够对使用C语言在CCS环境下编程有一个一目了然的认识。

并使用汇编语句,以体会两者综合运用时的优越性。

2、实验流程图3.以设计正弦波为例,说明本实验流程a.连接好DSP开发系统,实验箱上电,打开PC机界面下的CCS2.0软件。

b.CCS 2.0启动后,用Project/Open打开“DSP54X-07”目录下的“Exp07.pjt”工程文件,双击“Exp07.pjt”及“Source”可查看各源程序;并加载“Exp03.out”;单击“Run”运行程序;c.用View/Graph/Time/Frequency打开一个图形观察窗口;设置该观察图形窗口变量及参数;观察变量为x,长度为500,数值类型为16位有符号整型变量;如下图所示,图中下半部分为观察图形窗口的设置,上半部分为观察的图形。

d.查看源程序,参考流程图,分析程序设计思路与流程;关闭窗口,本实验结束。

四、参看以下实验程序说明,加强对C语言设计程序的学习。

}。

CCS实验讲义

CCS实验讲义

DSP原理及应用实验讲义中国石油大学信息与控制工程学院电子信息工程系2008.3目录实验一CCS软件入门实验 (3)实验二DSP入门实验 (8)实验三I/O实验 (15)实验四定时器实验 (17)实验五外部中断实验 (19)实验六A/D转换实验 (21)实验七LCD实验 (26)实验八DSP综合实验 (29)附录一开发一个简单的应用程序 (30)附录二语言编程格式 (40)实验一CCS软件入门实验1. 实验目的(1)通过学习CCS软件的说明和介绍了解如何使用CCS软件;(2)熟悉如何建立工程,修改文件,编译运行程序;(3)了解控制DSP的基本工作流程;(4)学会阅读英文文档资料,按照文档介绍解决实际遇到的问题。

2. 实验内容本实验要求通过在课上学习的CCS使用方法,结合书上内容和CCS的帮助文档,按照CCS英文文档的步骤在CCS上建立一个简单的DSP工程文件。

学习如何建立工程、如何添加文件、设置程序选项、编译工程、定位错误、修改错误、运行程序、查看结果、分析程序等。

要求对每一个工程都要认真完成,彻底学会使用CCS软件。

CCS(Code Composer Studio)代码调试器是TI公司专为DSP开发提供的一种集成开发环境(IDE, Integrated Development Environment),在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具,帮助用户完成DSP系统开发。

CCS有两种工作模式,即软件仿真器(Simulator)和硬件仿真器(Emulator)。

软件仿真器工作可以脱离DSP芯片,在PC上模拟DSP的指令和工作机制,主要用于前期DSP开发中算法的实现和调试。

硬件仿真需要运行在DSP芯片上,与硬件开发板联合在线编程和调试。

本节实验将学习和使用软件仿真模式,同学们在自己的电脑上进行编程时采用这种模式。

硬件仿真器(Emulator)将在实验二中介绍。

试验一CCS操作试验-机械与材料工程学院-西安文理学院

试验一CCS操作试验-机械与材料工程学院-西安文理学院

DSP器件及应用实验指导手册西安文理学院机械电子工程系目录实验一 CCS 操作实验 (2)实验二存储器实验 (5)实验三发光二极管循环点亮实验 (10)实验四数码显示实验 (12)实验五硬件中断实验 (14)实验六液晶显示实验 (16)实验七定时器实验 (18)实验八步进电机控制实验 (20)实验九用DSP芯片生成正弦信号发生器 (23)附录:数据流程图及端口地址 (24)实验一 CCS 操作实验一、实验目的1、熟悉CCS2.0软件的使用。

2、了解SZ-DSPF开发教学平台的使用。

二、实验设备计算机、DSP硬件仿真器、SZ-DSPF开发教学平台。

三、实验原理了解怎样连接DSP仿真器、对CCS的仿真配置及怎样在CCS内新建工程并生成*.out文件。

四、实验步骤安装CCS2.0的Simulator方式:双击桌面上的Setup CCS2(…C5000)图标,关闭Import Configuration窗口,在System Configuration中的My System的下面可看到一个类似板卡的图标,如果该图标的名称是“tisim54x”的话,就可直接关闭该窗口,不存盘退出。

如果该图标的名称不是“tisim54x”的话,在该图标上单击右键,选择remove 删除该结构,然后在Available Board Types中双击“tisim54x”的图标(如果有的话),弹出Board Properties的对话框点击“next”、“finish”然后关闭Code Composer Setup窗口,存盘退出即可。

如果在Available Board Types中没有“tisim54x”的图标,则在右边框内单击“Install a Device Driver”,在路径“c:\ti\driver\”(此目录为CCS的安装目录)中打开tisim54x.dvr 文件,在Available Board Types中可看到“tisim54x”的图标,然后按上述操作。

CCS使用和调试实验知识讲解

CCS使用和调试实验知识讲解
更改程序的选择、定位语法错误。
6 北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.2 更改程序编译选择,查找语法错误
7 北京交通大学 国家工科电工电子教学基地
DSP应用技术
编译选项(build option)的常用设置
要对工程进行正确的编译连接,必须对build option进行正 确的设置。单击菜单Project下Build Option选项,出现编译选 择对话框。 piler\Preprocessor\Include Search Path
2 北京交通大学 国家工科电工电子教学基地
DSP应用技术
查看源程序代码
volume.c 简介:
➢主程序打印一个信息,然后进入无限循环。 在这个循环中,调用dataIO和进程函数。
➢在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到 输出缓冲区。它也调用汇编加载过程,此过程消耗基于将 processingLoad值传递到过程的指令周期。
9 北京交通大学 国家工科电工电子教学基地
DSP应用技术
更改程序编译选择,查找语法错误
前面含在预处理器命令中的程序的部分 (#ifdef 和 #endif) 没有不执行,因为FILEIO未定义。 下面可以使用CCS设置预处理器选择,学会并纠正语法错误。
1.选择菜单Project下Build Options选项
这是学习指令的很好的方法。
6.选择Debug/Go Main。 从主程序开始执行。 7.选择Debug/Run或单击 (Run)按钮。
8.选择Debug/ Halt,退出程序运行。
5 北京交通大学 国家工科电工电子教学基地
DSP应用技术
9.从View菜单,选择Mixed Source/ASM.。 允许无须汇编而查看C代码,所以你可以完成下一个任务:

实验一、CCS 使用

实验一、CCS 使用

学生实验报告图1.SEED-DTK DAD 型DSP实验箱构成SEED-DTK 系列 DSP 实验箱由以下几个部分构成。

2.1 SEED-DTK 实验箱 DSP 主板2.2 SEED-DTK 实验箱专用实验板SEED-DTK 系列 DSP 实验箱除了提供主 DSP 实验外,还提供一些附加的实验,这些附加的实验需要专用的实验电路和实验程序。

SEED-DTK DAD 型 DSP 实验箱的专用实验板为置有电机控制、SPI 串口通讯、和 CAN 总线通讯等三个专用的实验。

2.3 SEED-DTK 实验箱人机接口板SEED-DTK 系列 DSP 实验箱是一个完整的系统,即使没有其他设备的支持,也可完成所有的实验。

SEED-DTK 实验箱必须能提供键盘、显示等人机接口功能,还要提供实验程序的存储和引导功能,另外,还要提供实验所需的信号输入。

SEED-DTK DAD 型 DSP 实验箱的人机接口板为DSP 实验箱的操作平台和信号发生器。

2.4 SEED-DTK 实验箱 I/O 板SEED-DTK 系列 DSP 实验箱提供方便的模拟信号的输入/输出,及对它们的测量,还要提供各供电电源的指示等。

SEED-DTK DAD 型 DSP 实验箱的 I/O 板为 SEED-DTK_IO1输出连接器、交通信号灯、电源指示灯、8 个 LED I/O 指示灯等功能。

2.5 SEED-DTK 实验箱电机驱动板SEED-DTK 系列 DSP 实验箱对简单的直流、和步进电机所需的数字输出控制信号进行驱动,然后加到直流、和步进电机输入端,控制直流、和步进电机的动作。

SEED-DTK DADSEED-DTK_PWM。

2.6 SEED-DTK 实验箱内连底板SEED-DTK 系列 DSP 实验箱的 DSP 主板、I/O 板、人机接口板等相互之间均有互连,它们之间的 SEED-DTK_Plane 实现。

CCS扫描文件间的依赖关系时将自动找出包含文件,因此不必人工地向工程中添加包含文件。

dsp实验-CCS操作(精)

dsp实验-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,选择Project→New 菜单项,建立一个新的项目ccs_basic.pjt(注意建立路径,并选择Project→add 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 选项,选择File s选项,并在设置Asm File Ext 中写入“s54”为汇编语言扩展名;b 连接:选择Project-->Build Option,在linker 表单中的Autoinit mode 选项中选择no autointialization 模式,Output Filename 中输入.\debug\ ccs_basic.out,Code Entry Point 中输入main,Map Filename 中输入ccs_basic.map,然后保存选项设置。

c 选择Project→Build 构建整个项目,产生可执行文件ccs_basic.out;d 选择File->Load Program,装载可执行文件ccs_basic.out。

CCS实验报告

CCS实验报告

DSP课程实验报告实验一一、实验目的1、了解CCS集成开发环境。

2、掌握DSP简单程序(三个数累加求和)的建立和调试。

二、实验设备计算机、ccs软件、DSP实验箱(这个可以没有)。

三、实验内容编写程序,实现计算DAT0 + DAT1+ DAT2。

四、实验步骤1、修改软件的“setup”设置,使CCS软件工作于“软件仿真器”模式,然后运行CCS软件。

2、新建一个项目:点击Project-New,将项目命名为ex1,并将项目保存在自己定义的文件夹下,注意文件夹一定要用英文名,不要将文件夹取名为中文名,因为CCS软件不能识别以中文命名的文件夹。

3、新建一个源文件:点击File-New-Source File可以打开一个文本编辑窗口,点击保存按键,保存在和项目相同的一个文件夹下面,保存类型选择*.ASM(如果源文件是C语言编写的,保存类型选择*.C,本实验中的例程是使用汇编语言编写的,所以选择*.ASM为保存类型),我们在这里将保存名字命名为ex1.asm。

4、在项目中添加源文件:在新建立了一个源文件以后,要想使用CCS编译器对该源文件进行编译还需要将源文件添加到项目中去。

添加方法是在工程管理器中右键单击ex1.pjt,在弹出的菜单中选择Add Files,然后将刚才建立的ex1.asm文件添加到该项目中去。

5、编写源程序:在工程管理器中双击ex1.asm,将出现文本编辑窗口,在该文本编辑窗口中输入如下内容:.title "ex1".mmregs.def _c_int00DAT0 .set 60HDAT1 .set 61HDAT2 .set 62HDAT3 .set 63H.text_c_int00: B startstart:LD #0000h,ALD #004h,DP ;置数据页指针STM #1000h,SP ;置堆栈指针SSBX INTM ;状态寄存器置位RSBX CPLST #0036h,DAT0 ;把0036h放到"DP(9位地址)+偏移地址(指令中7位地址)"的16位地址中去ST #0049h,DAT1ST #1330h,DAT2LD DAT0,A ;三数相加操作: DAT3 = DAT0 + DAT1 + DAT2ADD DAT1,AADD DAT2,ASTL A,DAT3NOPNOPNOPNOP;loop: B start.end提示:(1)源代码的书写有一定的格式。

ccs使用说明

ccs使用说明

《DSP芯片原理及应用》课程实验指导书路锦正编著西南科技大学信息工程学院实验中心二〇〇七年二月目录序言 (03)实验一 CCS软件应用实验 (04)实验二 C语言与汇编混合编程编程 (14)实验三 DSP定时器的应用 (22)实验四 A/D转换实验 (25)实验五音频信号发生 (29)实验六语音信号FIR滤波 (32)附录1 设备安装指南 (36)序言该课程是电子和通信专业的专业选修课,是一门技术性很强的实验课程。

通过本实验课程加强对理论课程的认识和掌握,学会使用集成开发环境CCS,使用DSP实验箱调试和编写功能程序,理解DSP的工程开发的过程和技术细节,学会分析问题和解决问题的能力。

主要内容包括:CCS软件应用实验,C语言和汇编混合编程,A/D转换实验,定时器的应用,音频信号的发生和FIR算法实验等。

通过该实验课程,学生掌握基本的DSP系统开发和算法优化的基本技术和过程,为将来的实际工程开发奠定坚实的基础本实验的总学时数为16学时,其中前两个实验每个2学时,后四个实验每个3个学时。

也可根据具体的情况和要求做调整。

实验中心主任张笑微教授在指导书编写过程中提出了许多宝贵的意见和建议,在此表示感谢!由于时间紧任务重,作者水平有限,错误在所难免。

敬请读者批评指正!编著者实验一 CCS软件应用实验(2学时)一、实验目的1、掌握CCS软件的基本功能和作用2、掌握CCS软件的安装、配置过程3、了解DSP开发系统与PC机的连接方法和步骤4、熟悉CCS开发环境和基本操作,了解TMS320C55xx 软件开发过程。

⑴学习创建工程和管理工程的方法。

⑵了解基本的编译和调试功能。

⑶学习使用观察窗口。

⑷了解图形功能的使用。

5、软件仿真的作用、步骤和基本原理二、预习要求1、CCS的基本作用和功能有个预先的概念认识和了解。

CCS,即Code Composer Studio代码生成室。

它是TI公司为开发DSP产品的集成环境开发工具软件,它是集编辑、编译、链接和调试及图形、图像显示等等多功能于一体的开发工具软件。

CCS使用和数据存储实验

CCS使用和数据存储实验

实验一 CCS使用和数据存储实验一、实验目的1. 掌握CCS的使用2. 掌握TMS320C54X 程序空间的分配;3. 掌握TMS320C54X 数据空间的分配;4. 能够熟练运用TMS320C54X 数据空间的指令。

二、实验设备计算机,CCS 3.1版软件,DSP仿真器,E300实验箱,DSP-54XP CPU板。

三、实验步骤与内容1. 在进行DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示:2. E300 底板的开关SW4 的第1位置ON,其余位置OFF。

其余开关设置为OFF。

3. 上电复位在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯”应点亮,否则DSP开发系统与计算机连接存在问题。

4. 运行CCS程序1) 待计算机启动成功后,实验箱220V电源置“ON”,实验箱上电2) 启动CCS3.1,进入CCS界面后,点击“Debug—Connect”3) 此时仿真器上的“绿色指示灯”应点亮,CCS正常启动,表明系统连接正常;否则仿真器的连接、JTAG 接口或CCS 相关设置存在问题,这时需掉电检查仿真器的连接、JTAG 接口连接是否正确,或检查CCS相关设置是否存在问题。

5. 成功运行CCS 程序后,首先应熟悉CCS的用户界面;6. 学会在CCS环境下创建工程文件、添加程序文件、编写程序、编译、装载、调试,学习如何使用观察窗口等。

7. 用“Project\open”打开“\normal\ 01_mem\ mem.pjt”.编译并装载“\ 01_mem\Debug\mem.out”8.用“Edit”下拉菜单中的“Memory/Fill”编辑内存单元,参数设置如下图:单击“OK”此时以0x1000 为起始地址的16个内存单元被修改成:0x00099.用“View”下拉菜单“Memory”观察内存单元变化,输入要查看的内存单元地址,本实验要查看0x1000H~0x100FH 单元的数值变化,输入地址0x1000H;单击“OK”如下图所示:10. 点击“Debug\Go main”进入主程序,在程序中“加软件断点1”和“加软件断点2”处施加软件断点。

实验一CCS的入门操作

实验一CCS的入门操作

实验一CCS的入门操作实验准备:- 一台运行Windows操作系统的电脑- MSP430 LaunchPad开发板(或其他支持CCS的开发板)实验步骤:第一步:安装CCS2.安装完成后,启动CCS。

首次启动时,会有一个启动向导引导你设置CCS的工作环境。

按照提示进行设置。

第二步:创建一个新项目1. 在CCS的主界面上,点击“File” -> “New” -> “CCS Project”。

2.在弹出的对话框中,选择目标微控制器型号,例如MSP430G25533. 输入项目的名称和存储位置,并点击“Finish”按钮,CCS将创建一个新的项目。

第三步:编写代码1. 在项目导航器窗口中,展开“Source Files”文件夹,右键点击“main.c”,选择“Open With” -> “Text Editor”。

```c#include <msp430g2553.h>int main(void)WDTCTL=WDTPW+WDTHOLD;//停止看门狗定时器P1DIR,=BIT0;//将P1.0引脚设置为输出P1OUT&=~BIT0;//确保P1.0引脚是低电平while(1)P1OUT^=BIT0;//切换P1.0引脚的状态}```第四步:构建和调试1. 在项目导航器窗口中,右键点击项目名称,选择“Build”以构建项目。

CCS将编译项目并生成可执行文件。

2. 将MSP430 LaunchPad开发板与电脑连接,并通过USB线缆进行供电。

3. 点击CCS界面上的“Debug”按钮,CCS将自动连接到开发板并启动调试器。

4. 在调试器界面上,点击“Resume”按钮,CCS将开始执行你的代码。

第五步:观察结果1.如果一切顺利,开发板上的LED应该开始闪烁。

你可以在CCS的调试器界面上观察程序的执行过程,并通过设置断点来调试代码。

总结:本实验介绍了CCS的基本操作流程,包括安装CCS、创建新项目、编写代码、构建和调试。

很棒的CCS使用详细讲义

很棒的CCS使用详细讲义

22
3.
察看源代码 在工程视图中 volume.c 上双击,就可在 CCS 右边窗口中察看源代码。 请注意该程序中的以下部分: 在进入 main 函数后打印出一条消息,并进入死循环。循环体中程序 调用了 dataIO 以及其他一些过程函数。 在过程函数中,将输入缓冲区(input buffer)中的每一个数值乘以增 益(gain) ,并将结果放入输出缓冲区(output buffer) 。程序也将调 用汇编载入例程, 该例程按照传递给它的 processingLoad 取值来消耗 指令周期。 本例中 dataIO 函数除了返回之外不做其他任何动作。我们在这里不 使用 C 代码来完成 I/O, 而是利用 CCS 中的一个探针 Probe Point 来 从主机的文件中读入数据并放入 inp_buffer 区域。
2.
向工程中添加文件
21
一个工程项目包括源程序、库文件、链接命令文件和头文件等。 1) 在CCS中选择菜单Projectdd Files to Project,然后选文件volume.c,并 单击Open。 (也可在工程图标处单击鼠标右键在快捷菜单中选Add Files to Project,或将文件拖入工程视图窗口的文件夹中。) 2) 在CCS中选择菜单Projectdd Files to Project,并在文件类型选框中选 汇编源文件(*.a*, *.s*),然后选vectors.asm 和 load.asm 这两个文件并 单击Open。这些文件中包含了设置复位RESET中断到程序的C入口 c_int00的一些汇编指令。(对于更加复杂的程序,可在vectors.asm 文件 中定义更多的中断向量。也可利用DSP/BIOS来自动定义所有的中断向 量。) 3) 在CCS中选择菜单Projectdd Files to Project,并在文件类型选框中选 择链接命令文件(*.cmd),然后选volume.cmd并单击Open,该命令文件 将汇编程序的段映射到DSP的存储空间中。 4) 在CCS中选择菜单Projectdd Files to Project,进入编译库文件夹 (c:\ti\c5400\cgtools\lib) , 在文件类型选框中选择目标文件类型和库文件 类型(*.o*, *.lib),为所配置的目标DSP选rts.lib文件并单击Open。该库 文件为目标DSP提供了运行时间(runtime)支持。(对于一些目标DSP, 运行时间库可以是一个更特殊的文件名,如rts_ext.lib 。) 5) 在工程视图窗口, 用鼠标右键单击工程文件volume.pjt 并在快捷菜单中选 择 Scan All Dependencies。这时volume.h应出现于工程视图窗口中的库 (Libraries)文件夹中。 6) 单击Project左边的小加号+,将展开工程列表:volume1.pjt,Libraries, 以及 Source。该列表即为工程视图。 无需手工向工程中加入include文件, 因为CCS将会在编译过程中自动找到 这些文件。编译之后在工程视图中将出现这些include文件.。 如果要从工程中移出一个文件,只要在相应文件处单击鼠标右键在弹出 的快捷菜单中选Remove from project 即可。 编译时CCS在以下路径依次查找工程文件:包含有源文件的文件夹;在 compiler 或 assembler 选项中从左到右依次列出的文件夹。

CCS的基本操作

CCS的基本操作

1.1.1 CCS 的基本操作1.1.1.1 实验目的1.掌握CCS 对工程的基本操作 2.掌握使用CCS 调试程序的技巧 3.会使用Memory 、Graphic 等工具查看程序运行状态 4. 会使用File I/O 控制数据的输入和输出1.1.1.2 实验程序功能实验中用到的是实现幅度调制(AM )功能的程序。

调幅是通信系统中常见的调制方式之一,它将信息调制到载波的幅度上,如图:设信号的频率为m ω,直流量为A ,载波的频率为c ω,则AM 的公式为:)sin()]cos([)(t t M A t y c m ωϕω⋅+⋅+=即如果已知欲调制信号和载波信号,只要将二者相乘,就可以得到调制后的信号。

程序中baseband 数组用来存储载波信号,signal 用来存储欲调制的信号,output 用来存储调制输出信号。

为了方便练习File I/O 的使用,实验程序还提供了欲调制信号(10Hz 正弦波、方波、三角波)和载波(100Hz 正弦波)的数据文件。

1.1.1.3 实验步骤1.1.1.4 工程的维护1. 新建一个名为exp_mod 的工程。

2. 将准备好的程序文件复制到工程的目录下。

3. 将所有文件添加到工程中。

1.1.1.5 工程的编译和运行1. 编译,并对编译过程中产生的错误进行排查。

2. 运行程序,查看程序的输出。

1.1.1.6 工程的调试1. 尝试添加断点并查看断点效果。

2. 尝试单步运行程序。

1.1.1.7 运行结果查看1.将程序中的宏FILEIO_OPEN值设置为0(关闭),用头文件的方式定义输入信号。

2.使用Memory和Watch工具,观察单步执行过程中输出数组output内容的变化。

3.使用Graph工具,查看输入信号signal和输出信号output的时域波形和频域波形。

4.将SIGNAL_TYPE设置为方波和三角波,重复2、3步,注意比较输出信号的不同。

1.1.1.8 File I/O练习1.将程序中的宏FILEIO_OPEN值设置为1(打开),File I/O的方式获取输入信号。

CCS使用和调试实验解析

CCS使用和调试实验解析

3
北京交通大学 国家工科电工电子教学基地
DSP应用技术
查看源程序代码
volume.c 简介: 主程序打印一个信息,然后进入无限循环。 在这个循环中,调用dataIO和进程函数。
在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到 输出缓冲区。它也调用汇编加载过程,此过程消耗基于将 processingLoad值传递到过程的指令周期。 例子中的dataIO函数不作任何处理,仅仅返回。除了使用C代码 执行I/O,我们将使用CCS中的探针Probe Point,读取主机的文件中 数据到 inp_buffer区域。
5
北京交通大学 国家工科电工电子教学基地
DSP应用技术
4.选择View/Mixed Source/ASM. 这样可以同时查看C源程序和产生的汇编代码。 或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。 这是学习指令的很好的方法。 6.选择Debug/Go Main。 7.选择Debug/Run或单击 从主程序开始执行。 (Run)按钮。
7
北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.2 更改程序编译选择,查找语法错误
8
北京交通大学 国家工科电工电子教学基地
DSP应用技术
编译选项(build option)的常用设置
要对工程进行正确的编译连接,必须对build option进行正
确的设置。单击菜单Project下Build Option选项,出现编译选
实验2 CCS使用和调试实验
一、实验目的
1.掌握利用CCS建立工程、编译与调试代码的基本过程; 2.掌握基本调试技术: 如观察窗、图形(断点)、文件I/O(探针)、剖析等;
1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

说明
初始化一个可变长度的域(位) 初始化一个或多个32-bit的IEEE单精度浮点常数 初始化一个或多个32-bit的IEEE单精度浮点常数, 但不对准长字边界 初始化一个或多个32-bit的整数 初始化一个或多个32-bit的整数,但不对准长字边 界 初始化一个或多个16-bit的整数 在当前段中保留size位,标号指到在保留空间的 开始 初始化一个或多个文本串 初始化一个或多个文本串(packed)
7)如果在Available Board Types中没有“tisim54x”的图标,则在右边框内 单击“Install a Device Driver”
8)在路径“c:\ti\driver\”中打开tisim54x.dvr文件,在Available Board Types 中可看到“tisim54x”的图标,然后按上述操作。即生成CCS的Simulator方 式。
控制条件汇编伪指令 助记符和句法
.break [well-defined expression] .else .elseif well-defined expression .endif .endloop .if well-defined expression .loop [well-defined expression]
初始化常数的伪指令(数据和存储器) 初始化常数的伪指令(数据和存储器) 助记符和句法
.field value [,size in bits] .float value 1 [ , … , value n] .xfloat value 1 [ , … , value n] .long value 1 [ , … , value n] .ulong value 1 [ , … , value n] .xlong value 1 [ , … , value n] .word value 1 [ , … , value n] .uword value 1 [ , … , value n] .space size in bits .string “string 1”[,…”string n”] .pstring “string 1”[,…”string n”]
第七讲
CCS基本操作及实验 基本操作及实验
一、CCS的基本操作 的基本操作
二、DSP指令实验 指令实验
实验一 DSP指令实验 指令实验
实验目的: 实验目的: 1。熟悉CCS的界面 。熟悉 的界面 2。通过 汇编指令的单步执行观察各寄存器内 。 容的改变掌握汇编指令的执行过程 3。了解DSP的基本指令 。了解 的基本指令
以算术语言方式显示的指令代码
12)选择[View]-[CPU Registers]-[CPU Register](或点击左边工具栏的 )选择 ( 快捷按钮)打开处理器映射寄存器窗口; 快捷按钮)打开处理器映射寄存器窗口;
出现如下界面:
13)选择[View]-[Memory](或点击左边工具栏的快捷按钮),弹出的 )选择 ),弹出的 (或点击左边工具栏的快捷按钮), [Windows Memory Options]对话框 对话框
说明
说明源语句为宏定义的第一行,必须将.macro放 在操作码区 定义宏库 转到.endm,该伪指令在错误测试证明宏展开失 败是很有用 结束.macro代码块 定义局部宏替代符号
格式化输出清单伪指令 助记符和句法
.drlist .drnolist .fclist .fcnolist .length page length .list .nolist .mlist .nomlist .option {B|D|F|L|M|T|X} .page .sslist .ssnolist .tabsize .title “string” .width page width
说明
允许列出所有伪指令行(缺省方式) 禁止某些伪指令行列出 允许假条件代码块列出(缺省方式) 禁止假条件代码块列出 设置源程序清单的页长 重新启动源程序清单 禁止源程序清单 允许宏列表和循环代码块列出(缺省方式) 禁止宏列表和循环代码块列出 选择输出列表选项 在源程序清单中注入一页 允许扩展替代符号列出 禁止扩展替代符号列出(缺省方式) 设置TAB键的大小 在清单头页上打印标题 设置源程序清单的页宽
14)在Address文本框中输入 ) 文本框中输入0x0260,Page下拉框中选中 下拉框中选中Data,确定后将 文本框中输入 , 下拉框中选中 确定后将 打开数据存储器查询窗口,此时数据存储器地址0x0260~0x0263将对应 打开数据存储器查询窗口,此时数据存储器地址 将对应 ex1.asm中声明的标号 中声明的标号DAT0~DAT3; 中声明的标号 ;
说明
在当前段中保留size位,标号指到在保留空间中最 后后可寻址的字 在当前段中保留size位,标号指到在保留空间中最 前面可寻址的字 在当前段中初始化一个或多个连续的字节,每个 字节占一个字,高8位充0 在当前段中初始化一个或多个连续的字节,每个 字节占一个字,高8位充0 初始化一个或多个64-bit的IEEE双精度浮点常数 (不自动对准长字边界) 初始化一个或多个16-bit的整数 初始化一个或多个16-bit的整数 初始化一个或多个16-bit的整数
4)在左边树状列表框内双击[Project]展开目录树,双击 )在左边树状列表框内双击 展开目录树, 展开目录树 双击[ex1.asm]打开源 打开源 程序文件(或者打开自己编写的程序), 程序文件(或者打开自己编写的程序),
5)参考程序中的注释仔细阅读源程序 )
6)在[Project]-[Compile File]菜单中编译项目文件,编译成功后在下端的状态窗 口中显示Complie Complete,0 Errors,0 Warnings;若有错误,根据提示查错。
19)取消断点,改用单步执行,观察存储器映射 )取消断点,改用单步执行, 寄存器和数据存储器地址为( 寄存器和数据存储器地址为(0260h~0263h)单元 单元 内容的改变情况。 内容的改变情况。
定义段的伪指令 助记符和句法
.bss symbol,size in words [,blocking flag] [,alignment] .clink [ “section name” ] .data .sect “section name” .text Symbol . usect “section name ” size in words [,blocking flag] [,alignmn](也可以按快捷键 或点击快捷按钮)执行程序 )选择 或点击快捷按钮) (也可以按快捷键F5或点击快捷按钮 程序将在第一个断点bk0处停止,bk0标号下的指令将以半黄半紫高亮显示 处停止, 程序将在第一个断点 处停止 标号下的指令将以半黄半紫高亮显示
18)在处理器映射寄存器窗口和数据存储器查询窗口中双击相应操作数的内 ) 容,即可进行修改操作数。 即可进行修改操作数。
7)在[Project]-[Build File]菜单中编译链接项目文件并生成.out文件,编译成功后 在下端的状态窗口中显示Build Complete,0 Errors,0 Warnings;若有错误,根 据提示查错。
8)在[File]-[Load Programm]中加载输出执行代码文件ex1.out
实验步骤: 实验步骤:
1。CCS的配置: 1)双击桌面上的Setup CCS C5000 1.20 图标,出现如下界面:
2)关闭Import Configuration窗口,在System Configuration 中的My System的下面可看到一个类似板卡的图标,如果该 图标的名称是“tisim54x”的话,就可直接关闭该窗口,不存 盘退出。
15)调整[Dis-Assembly][memory][CPU Registers]三个窗口的大小,以便 )调整 三个窗口的大小, 三个窗口的大小 于观察
16)依次把光标移动到反汇编窗口中标号为bk?(?表示从 开始的整数)的 )依次把光标移动到反汇编窗口中标号为 表示从0开始的整数 ( 表示从 开始的整数) 标号行下的指令处,选择菜单[Debug]-[Breakpoint](或者点击快捷按钮) 标号行下的指令处,选择菜单 (或者点击快捷按钮) 设置断点,断点设置后,都将以紫色高亮显示; 设置断点,断点设置后,都将以紫色高亮显示;
对准段程序计数器( 对准段程序计数器(SPC)的伪指令 ) 助记符和句法
.align [size in words] .even
说明
对准SPC由参数指定的字边界,参数必须是2的 幂,或默认的页边界 对准SPC在下一个字的边界
定义宏的伪指令 助记符和句法
.macro .mlib .mexit .endm .var
9)安装好了以后的界面为:
2。以Simulator方式启动CCS
1)将dsp实验仪\实验测试程序中的实验项目全部复制到:C:\ti\myprojects 文件夹中,并去掉所有文件夹中内容的只读属性
2)双击桌面上CCS5000 1.20图标,出现如CCS下界面:
3)在[Project]-[Open]菜单中打开ex1.mak
9)此时,反汇编窗口将显示在前端,当前PC指针为0000:0080(黄色高亮显示), 指令代码将以汇编语言方式显示,
10)可以在反汇编窗口中点击鼠标右键,在弹出菜单中选择[Properties][Dis-Assembly Options]打开反汇编选项对话框,
11)在[Dis-Assembly Style]选项中选择[Algebraic],以算术语言方式显示指 令代码(注意:此时可能标号显示异常,按PageUP再按PageDown即可刷 新显示);
说明
若条件为真,则结束循环汇编 若.if 条件为假,则汇编该代码块 若.if 条件为假且.elseif条件为真,则汇编 该代码块 结束.if 代码块 结束循环代码 若条件为真,则汇编该代码块 开始代码块的重复汇编, well-defined expression 为循环次数
相关文档
最新文档