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使用和调试实验

编译选项(build option)的常用设置
2.Linker\Basic\Include Libraries(-l)用来定义链接库文件,如输入rts.lib(运行时间
支持库)。 3.Linker\Basic\Output Filename(-o) 用来定义规定可执行文件(.out)的路径和名称 4.Linker\Basic\Map Filename(-m) 用来定义规定存储器图(.map)的路径和名称
5.在混合窗口单击汇编指令(单击有效指令,而不是指令的地址 或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。
这是学习指令的很好的方法。
6.选择Debug/Go Main。 从主程序开始执行。
7.选择Debug/Run或单击 (Run)按钮。
8.选择Debug/ Halt,退出程序运行。
9.从View菜单,选择Mixed Source/ASM.。 允许无须汇编而查看C代码,所以你可以完成下一个任务:
3.选择File/Load Program.选中volume1.out,并按Open。 ( c:\ti\myprojects\volume1\Debug\ 文件夹中。序反汇编指令的
Disassembly窗口。
4.选择View/Mixed Source/ASM. 这样可以同时查看C源程序和产生的汇编代码。
更改程序编译选择,查找语法错误
前面含在预处理器命令中的程序的部分 (#ifdef 和 #endif) 没有不执行,因为FILEIO未定义。 下面可以使用CCS设置预处理器选择,学会并纠正语法错误。
1.选择菜单Project下Build Options选项
2.在Build Options窗口的Compiler上,选择Category列表的 Preprocessor,在Define Symbols区域键入FILEIO,按Tab键。
ccs入门实验1实验心得

ccs入门实验1实验心得CCS(Code Composer Studio)是德州仪器(Texas Instruments)公司推出的一款集成开发环境(IDE)软件,用于嵌入式系统的开发和调试。
作为入门实验的第一步,我进行了CCS的安装和基本配置,并进行了一些简单的实验。
我从德州仪器的官方网站上下载并安装了CCS。
安装过程相对简单,只需按照提示进行操作即可完成。
安装完成后,我打开了CCS,并进行了一些基本的配置。
在CCS中,我首先创建了一个新的项目。
在创建项目的过程中,我选择了适合我的开发板的配置文件,并指定了项目的名称和路径。
创建项目后,CCS会自动生成一些默认的源文件和配置文件。
接下来,我在项目中添加了一个简单的源文件。
在这个实验中,我选择了一个LED灯闪烁的实验。
我首先编写了一个简单的C语言程序,用于控制LED灯的闪烁。
然后,我将这个源文件添加到了CCS 的项目中。
在添加源文件后,我进行了一些必要的配置。
首先,我配置了编译器选项,指定了编译器的版本和优化选项。
然后,我配置了调试选项,指定了调试器的类型和连接方式。
最后,我配置了下载选项,指定了下载器的类型和接口。
配置完成后,我编译了项目,并进行了调试。
在调试过程中,我使用了CCS提供的调试工具,如断点、单步执行和变量监视器。
这些工具帮助我跟踪代码的执行过程,找出了一些潜在的问题,并进行了修复。
在调试完成后,我将程序下载到了开发板上进行测试。
在测试过程中,我验证了LED灯的闪烁效果,并进行了一些参数的调整。
通过这个实验,我熟悉了CCS的基本使用方法,并学会了如何进行开发和调试。
通过这次实验,我对CCS有了更深入的了解。
CCS作为一款功能强大的嵌入式开发环境,为开发人员提供了丰富的工具和功能。
通过CCS,开发人员可以方便地进行代码的编写、编译、调试和测试,大大提高了开发效率和代码质量。
总结一下,CCS入门实验1是我熟悉CCS的第一步。
通过安装、配置和实验,我对CCS的基本使用方法有了初步的了解,并成功完成了LED灯闪烁实验。
实验一仿真调试软件CCS2000的使用

实验一仿真调试软件CCS2000的使用一、实验目的1. 熟悉CCS2000的界面、功能和操作方法。
2.通过“数字振荡器”程序的调试,掌握使用CCS2000进行DSP软件仿真的方法二、实验设备1、一台装有C CS2000 软件的计算机;2、一套T DS2407EA 试验板;3、一套D SP 硬件仿真器。
三、实验内容和步骤1. 建立项目文件夹:在“E:\班级学号\”之下新建“dsp\osc”文件夹。
2.输入源程序:点击图标,启动CCS2000;点击File→New→Source File,在File窗口中输入以下4个文件;分别用File→Save As保存在项目文件夹osc中:(1)汇编语言源程序osc.asm************************************************************ Digital Oscillator with TMS320C2xx* Y(n)=A*Y(n-1)+B*Y(n-2)+C*X(n-1), Fs=10KHz* Y0=A*Y1+B*Y2 for n>1, X(n-1)=1 for n=1* Data Must be Loaded at DMA>60--66 before Run Program***********************************************************.title "osc.asm".mmregs.global _OSCmode .equ 60hrate .equ 61hy0 .equ 62hy1 .equ 63hy2 .equ 64ha .equ 65hb .equ 66hPERIOD .equ 800htable .textmde .word 00fahrte .word 03e7hy00 .word 0000hy11 .word 0259ehy22 .word 0000haa .word 0278ehbb .word 0c000h.text_OSC: ldp #0hmar *,ar3lar ar3,#0060hrpt #6blpd #table,*+lar ar7,#8000hwait:noplar ar0,#y2lar ar1,#blacc #0000hmar *,ar0lt *-,ar1mpy *-,ar0ltd *,ar1mpy *-,ar0apacsach y0,1lac y0add y0sacl y0dmov y0noplacl y0mar *,ar7sacl *+lar ar0,#8100hcmpr 1nopnopbcnd wait,tclar ar7,#8000hb waitret.end(2)寄存器初始化头文件LF2407REGS.h。
CCS使用和调试实验

DSP应用技术
查看源程序代码
volume.c 简介:
➢主程序打印一个信息,然后进入无限循环。 在这个循环中,调用dataIO和进程函数。
➢在输入缓冲区中,处理函数将每个值乘以增益,并将结果放到 输出缓冲区。它也调用汇编加载过程,此过程消耗基于将 processingLoad值传递到过程的指令周期。
这个处理的有关信息在窗口底部一个小框里显示。
2.默认时,.out文件编译到位于当前工程文件夹中的调试(debug) 目录中; 也可以通过CCS工具条选择一个存储目录。
3.选择File/Load Program.选中volume1.out,并按Open。 ( c:\ti\myprojects\volume1\Debug\ 文件夹中。) CCS将程序装载到目标DSP上,打开显示程序反汇编指令的
➢例子中的dataIO函数不作任何处理,仅仅返回。除了使用C代码 执行I/O,我们将使用CCS中的探针Probe Point,读取主机的文件中 数据到 inp_buffer区域。
4 北京交通大学 国家工科电工电子教学基地
DSP应用技术
2.1 编译与运行程序
1.选择Project/Rebuild All或单击 (Rebuild All)菜单条按钮, CCS重新进行编辑、汇编、连接工程里的所有文件。
9 北京交通大学 国家工科电工电子教学基地
DSP应用技术
编译选项(build option)的常用设置
2.Linker\Basic\Include Libraries(-l)用来定义链接库文件,如输入rts.lib(运行时间
支持库)。 3.Linker\Basic\Output Filename(-o) 用来定义规定可执行文件(.out)的路径和名称 4.Linker\Basic\Map Filename(-m) 用来定义规定存储器图(.map)的路径和名称
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调试实验的基本知识。
在进行嵌入式系统的调试实验时,首先需要配置调试环境。
用户需要连接仿真器到目标硬件上,并在CCS中配置仿真器和硬件信息。
然后,在CCS中选择合适的调试器,根据目标硬件的类型和调试接口进行设置。
接下来,用户可以通过CCS提供的调试器界面进行调试操作。
用户可以在源代码中设置断点,当程序执行到断点的位置时,调试器会暂停程序的执行,并显示相关的变量和寄存器的值。
用户可以通过单步执行、逐过程执行等功能,逐步跟踪程序的执行过程,并观察变量和寄存器的变化。
同时,用户还可以通过CCS 的观察窗口监视变量和内存的值,以及程序的运行状态。
在CCS调试实验中,还可以利用CCS提供的其他高级调试功能进行更加详细和深入的调试。
比如,CCS支持追踪实时事件和中断响应时间,用户可以观察实时事件的发生和相应的处理时间。
此外,CCS还支持性能分析功能,用户可以分析程序的性能瓶颈和优化空间,从而改进程序的执行效率。
此外,CCS还提供了功能覆盖率分析功能,用户可以分析程序运行过程中每个功能模块的执行情况,以及测试用例的覆盖率程度。
这些高级调试功能可以帮助用户发现和解决程序中的复杂问题,提高调试效率和质量。
CCS集成环境熟悉及示例调试运行

CCS集成环境熟悉及示例调试运行一、实验目的1. 熟悉CCS 集成开发环境,掌握工程的生成方法;2. 掌握CCS 集成开发环境的调试方法。
二、实验内容本实验利用一个示例开发并运行一个简单的程序。
首先,新建一个工程,往里面添加各种所需的文件,并检查代码;其次,在链接和运行完程序之后,可以使用链接选项对话框来改变链接选项,这其中要学会使用Build框中的提示信息来修正语法错误;最后,学会使用最基本的除错工具进行除错,例如断点、观察窗口、图形窗口和文件I/0.三、实验背景知识CCS 提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS 提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
CCS 支持如下所示的开发周期的所有阶段:使用CCS 常遇见文件简介:.lib:库文件.c :c程序源文件.h: C 程序的头文件,包含DSP/BIOS API 模块的头文件.pjt: 工程链接和配置文件.asm: 汇编程序源文件.cmd:链接命令文件四、实验步骤1.创建新工程①. 双击图标进入CCS 环境。
②.在 D:\CCStudio_v3.3\MyProjects中新建一个文件夹,命名为“volume1”,并把文件夹D:\CCStudio_v3.3\tutorial\sim55xx\volume1中的内容复制到该文件夹。
③.点击菜单栏中的“project”项,选择“New”,在Project Creation对话框(见图1.1)的project栏输入“volume1”,在location栏选择第二步所创建的文件夹所在的位置。
在project type栏选择”Executable (.out).”,在target栏选择你的目标配置,最后点击finish。
至此新的工程已建立。
2.向工程中添加文件①. 点击菜单栏中的“project”项,选择“Add Files to Project”或者在工程视图图标上右击,选择“Add Files to Project”,在你所创建的工作文件夹中选择“volume.c”,然后点击“打开”按钮,这样就把“volume.c”加入工程中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DSP初学者
功用: 在CCS IDE 模块中开发一个简单的程序。
开发一个简单的程序
Ȁ学习如何建立简单程序 Ȁ学习基本调试技术 Ȁ理解CCS、如何开发更容易
工程名称:volume1 建立新工程 任务:建立CCS工程,向工程中添加源代码文件和库。
更改程序选择,定位语法错误
1.选择Project/Build Options.
2.在Build Options窗口的Compiler上,选择Category列表的 Preprocessor,在Define Symbols区域键入FILEIO,按Tab键。
Build Options for Volume1.pjt
这里取100,因为volume.h 设置常量为BUFSIZE (0x64)。
ƌWrap Around选择引起当其到达文件末尾时,CCS开始从文件开始读。 这允许数据文件被看作为连续的数据流。
9、单击Add Probe Point。 出现 Break/Probe Points对话框中的 Probe Points
CCS重新编译已经修改的文件。 11.选择File/Load Program, 选中volume1.out.
12.选择Debug/Go Main,从主函数开始执行。 由 执行可以暂停。
13.选择Debug/Run或 (Run)单击菜单条。 14.选择 Debug/Halt,退出程序运行。
使用断点(Breakpoints)和观察窗口(Watch Window) 程序执行时常常需要检查变量的值
这个库提供目标DSP 运行时间支持(runtime-support)。
5、Project View窗口,右击volume1.pjt,选择Scan All Dependencies.
volume.h将出现在Project View窗中的Libraries文件夹。
头文件不要手动添加,自动到:当前目录(源文件所在)或 预编译器的“include Search Path (-i)”option所指定的位置。 显示头文件:Project—>show Dependencies.
9.从View菜单,选择Mixed Source/ASM.。 允许无须汇编而查看C代码,所以你可以完成下一个任务:
更改程序的选择、定位语法错误。
在前一节,含在预处理器命令中的程序的部分(#ifdef 和 #endif) 不执行,因为FILEIO未定义。这一节,你可以使用CCS设置预处理 器选择,学会并纠正语法错误。
行上: processing(input, output);
7、语法 错误位于光标位置的上一行(丢了个分号), 如: puts("begin processing");
8.注意, Edit窗口标题栏中的文件名附近出现星号(*) 指示源程序已经被修改,文件保存后,星号消失。
9.选择File/Save,或按Ctrl+S,将更改保存到volume.c. 10.选择Project/Build,或 (Incremental Build)单击工具条,
添加探针Probe Point (为了文件I/O) 可以添加探针(Probe Point),从PC机中的文件读数据。
按照下面的步骤 使用探针:
ƍ从主PC中传递输入数据,到算法所使用的目标的缓冲器中; ƍ从目标的缓冲器中传递输出数据,到主PC中; ƍ用数据修改窗口。
下面将学习如何使用Probe Point ,将PC文件中的内容,作为 测试数据,传递到目标DSP中。
10、在 Probe Point列表中,显亮行为: VOLUME.C line 61 --> No Connection.
11、在Connect To区域中, 单击下箭头,从列表中 选中 sine.dat
数值将立即出现在下面的例子中。
4、从Reviewing the Source Code调出 volume.c中全局申明、 并初始化的类型为PARMS的结构。
volume.h定义了PARMS的结构类型 5、单击str上的+号,CCS将结构中所有元素和元素值。
双击结构中元素的Value,编辑元素的值。
选择区,此行为兰色显亮。
5、从File菜单,选择File I/O。 出现File I/O对话框,因此可以选择输入输出文件。
6、在File Input,单击Add File。
7、浏览volume1工程文件夹,选中sine.dat,单击Open。 sine.dat 文件是正弦波的十六进制数值
出现sine.dat文件的控制窗口。再后,当运行程序时,可以在 数据文件中使用此窗口启动、停止、返回、或快进。
3.选择File/Load Program.选中volume1.out,并按Open。 ( c:\ti\myprojects\volume1\Debug\ 文件夹中。)
CCS将程序装载到目标DSP上,打开显示程序反汇编指令的 Disassembly窗口。
4.选择View/Mixed Source/ASM. 这样可以同时查看C源程序和产生的汇编代码。
1、File/Reload Program. 2、双击Project View 窗中的volume.c。
可以将窗口变大,看到更多的源代码。
3、将光标放在 dataIO( ); 4、单击 (Toggle Breakpoint)工具条,或按F9。
选择空白区指示 断点已经设置(红色图标)。
5.选择View/Watch Window,在CCS窗口的右下角出现 单个区域,同时,这个区域显示观察变量的值。
学习目的:(也注意如何在进程中获取帮助)
Ȁ新建一个工程(project) ■向工程中添加文件 ■复习代码
Ȁ编译和运行程序
■利用编译选择对话框改变编译选择 ■使用编译器确定代码错误
Ȁ基本调试技术 ■断点(breakpoints)
■观察窗口(watch windows) ■文件I/O
建立一个新工程,并向工程中添加源代码文件和库。 1、在c:\ti\myprojects中建立文件夹 volume1 (如果CCS安装在其他d:\ti ,则在d:\ti\myprojects中。)
8、在File I/O对话框,更改Address 为inp_buffer,Length为100, 在Wrap Around中可以添加选中符号。
ƌAddress指定从文件中来的数据将放在什么地方。 volume.c申明 inp_buffer为整数矩阵BUFSIZE(volume.h中定义为常量 ƌLength指定每次使用Probe Point 时从数据文件中读多少样本。
2、将c:\ti\tutorial\target\volume1拷贝到c:\ti\myprojects\ volume1 。
3、从在CCS 中的Project 菜单,选择 New。
4、在Project Name域中,键入volume1 5.在Location区域中,浏览步骤1所建立的工作文件夹。 6.在Project Type 域中,选择Executable (.out)。 7.在Target域中,选择CCS配置的目标,并单击完成。
CCS
Project/New
向工程中添加文件
1、从Project/Add Files to Project,选择 volume.c ,单击 Open. (或右击Project View图标,选择Add Files to Project )
2.选择Project/Add Files to Project, 在Files of type对话框中, 选择Asm Source Files (*.a*, *.s*)。选择vectors.asm 和 load.asm, 单击Open。
6、在Watch window 中Value栏,更改变量的值。 注意,Watch Window中数值的更改,数值也变为红色,
表示已经手动修改。 7、选择Watch Window 中str变量,按Delete 键。其他变量同理。
8、选择Debug/Breakpoints. 在Breakpoints中,单击Delete All, 然后单击OK.
3.选择 Project/Add Files to Project, 在Files of type 对话框中选择 Linker Command File (*.cmd) ,选择volume.cmd, 单击Open。 (这个文件将片段映射到存储器中)
4.选择Project/Add Files to Project, 到编辑器库文件夹 (C:\ti\c5400\cgtools\lib),在Files of type对话框中选择 Object and Library Files (*.o*, *.lib)。选择rts.lib文件,单击Open。
编译与运行程序
1.选择Project/Rebuild All或单击 (Rebuild All)菜单条按钮, CCS重新进行编辑、汇编、连接工程里的所有文件。
这个处理的有关信息在窗口低部一个小框里显示。
2.默认时,.out文件编译到位于当前工程文件夹中的调试(debug) 目录中
也可以通过CCS工具条选择一个存储目录。
6、如果不在主程序,选择Debug/Go Main.
7.选择Debug/Run,或按F5,或按图标 。 8、 选择Watch1 9 单击Name栏中表达式图标 ,键入要观察的变量
名dataIO。
10、单击观察窗口中的白色区域,保存更改。 这个值将立即出现在下面的例子中。
11 、单击 (Step Over)或按F10,跨过对dataIO()的调用。 Step Into (F8) Step Over (F10) Step Out (Shift F7) Run to Cursor (Ctrl F10)
另外,也可以使用断点修改所有打开的窗口。
1、选择File/Load Program,选中volume1.out,单击Open。