CCS工程文件的建立与调试(以Volume为例)
ccs3.3中建立-编译-调试工程及常见错误讲解

Part1:ccs3.3中新建一个DM6437的示例工程1、连接好板子,将板子上仿真器的usb口插到电脑上,启动ccs后,ccs会去获取板子信息并在打开的文件目录中自动生成一个文件,如图所示:笔者使用的是6437的板子2、用file-new选择建立一个dsp/bios文件在打开的对话框中选择你使用的板子的型号,如下图:3、这个时候ccs为我们建立了一个bios文件,以图表显示,里面按照所选板子的类型添加相应的硬件和其他模块。
保存这个文件到工程目录下先,文件类型为tcf。
4、保存这个文件的同时,ccs按照bios中的配置在当前目录下自动生成了一个cmd文件。
此时将tcf文件和这个cmd文件同时添加到工程中,使用5、然后需要修改一个编译选项,点击下图所示选项进去:6、打开后在编译选项对话框总会看到一个命令行,其中最后一句是-mv6400,因为用的是6467的板子,所以这个选项要修改成-mv64+;否则编译会报错:编译选项不正确;但并非所有类型的板子都要改,这个只针对型号为64+的板子。
7、file-new-source file建立一个c源文件,保存并加入到工程中。
以下是示例程序:#include <std.h>#include <string.h>#include <stdio.h>Int main(Int argc, String argv[])//main函数的类型必须这样写{unsigned int i;unsigned int sum=0;for(i = 0; i<=100; i++ ){sum += i;}printf("the sum = %d .\n",sum);printf("the program run over!\n");printf("the program run over!\n");}注意:1)如果想要printf正确输出信息,需要添加对应平台的rts64plus.lib文件。
ccs33中建立-编译-调试工程及常见错误讲解

Part1:ccs3.3中新建一个DM6437示例工程1、连接好板子,将板子上仿真器usb口插到电脑上,启动ccs后,ccs会去获取板子信息并在打开文件目录中自动生成一个文件,如图所示:笔者使用是6437板子2、用file-new选择建立一个dsp/bios文件在打开对话框中选择你使用板子型号,如下图:3、这个时候ccs为我们建立了一个bios文件,以图表显示,里面按照所选板子类型添加相应硬件和其他模块。
保存这个文件到工程目录下先,文件类型为tcf。
4、保存这个文件同时,ccs按照bios中配置在当前目录下自动生成了一个cmd文件。
此时将tcf文件和这个cmd文件同时添加到工程中,使用5、然后需要修改一个编译选项,点击下图所示选项进去:6、打开后在编译选项对话框总会看到一个命令行,其中最后一句是-mv6400,因为用是6467板子,所以这个选项要修改成-mv64+;否则编译会报错:编译选项不正确;但并非所有类型板子都要改,这个只针对型号为64+板子。
7、file-new-source file建立一个c源文件,保存并加入到工程中。
以下是示例程序:#include <std.h>#include <string.h>#include <stdio.h>Int main(Int argc, String argv[])//main函数类型必须这样写{unsigned int i;unsigned int sum=0;for(i = 0; i<=100; i++ ){sum += i;}printf("the sum = %d .\n",sum);printf("the program run over!\n");printf("the program run over!\n");}注意:1)如果想要printf正确输出信息,需要添加对应平台rts64plus.lib文件。
第6章4 CCS集成开发环境的使用-实验3

6.4.3 图像数据转换与CCS图像显示实验本节以利用CCS实现图像显示为例,进一步学习CCS的图形显示(Graph)调试技术,同时提供图像数据的转换方法。
为了方便起见,本实验将6.4.2中的volume目录下的文件稍加修改。
目标板仍为TMS320C64xx Simulator。
1.修改volume目录下的工程文件假定CCS安装在C:\CCStudio_v3.3目录下。
(1)将C:\CCStudio_v3.3\tutorial\sim64xx\volume1文件夹拷贝到文件夹C:\CCStudio_v3.3\MyProjects下。
(2)运行CCS,并打开工程volume.pjt。
(3)将C:\CCStudio_v3.3\C6000\cgtools\lib中C64x DSP的C语言运行支持库文件rts6400.lib 添加到工程中。
(4)右击工程观察窗中volume.pjt图标,在弹出的菜单中点击“Scan All File Dependencies”命令,CCS将volume.h自动添加到volume工程中。
(5)修改volume.c文件。
打开volume.c文件,在“extern void load(unsigned int loadValue);”上一行添加如下一段代码,定义图像存储空间。
#pragma DATA_ALIGN(image, 8) // 图像每个像素数据以8字节对齐#pragma DATA_SECTION(image,".imgbuffer") //为数组image分配一个段,段名为imgbufferunsigned char image[SIZE] = { }; // SIZE大小是图像的像素个数(6) 修改volume.cmd文件。
打开volume.cmd,将其内容作如下修改:/* cmd 文件*/MEMORY{L2: o =00010000h l =000F0000hCE0: o =80000000h l =01000000h /*存放图像数据image起始地址和长度*/}SECTIONS{.cinit > CE0.text > L2.stack > L2.bss > L2.const> L2.data > L2217.far > L2.switch> L2.sysmem > L2.tables > L2.cio > L2.imgbuffer > CE0/*存放图像数据image,将image数据存放到DSP外部RAM中,即CE0, 存放起始地址为80000000h*/}2.图像数据转换图像的数据格式和DSP工程中的数据格式是不同的,因此若要在CCS中使用这些图像数据,则必须进行转换。
CCS使用教程范文

CCS使用教程范文步骤1:安装CCS步骤2:创建一个新的工程启动CCS后,点击“File”菜单,选择“New”和“CCS Project”。
在弹出的对话框中,为工程选择一个合适的名字,并选择对应的微控制器型号。
点击“Next”按钮,进入下一步。
步骤3:添加源文件在这一步中,你可以选择添加已有的源文件或创建新的源文件。
点击“Browse”按钮选择已有的源文件,或点击“New”按钮创建新的源文件。
添加源文件后,点击“Finish”按钮完成创建。
步骤4:配置编译选项步骤5:编译工程在进行代码调试之前,你需要编译工程以确保代码可以正确地运行。
点击CCS工具栏上的“Build”按钮或者通过右键点击项目目录,选择“Build Project”来开始编译。
CCS将会编译源文件,并在“Console”窗口中显示编译进度和结果。
如果编译成功,你可以在工程目录中找到生成的目标文件。
步骤6:配置调试选项在CCS中,你可以使用调试器连接并调试目标设备。
点击工程目录下的“Project Properties”,进入工程设置对话框。
选择“Debug”选项卡,然后选择你所使用的调试器,并进行相关配置。
在这里,你还可以设置调试器通信接口、目标设备类型等。
步骤7:调试工程在完成调试器的配置后,你可以点击CCS工具栏上的“Debug”按钮开始调试。
CCS会自动启动调试器,并连接到目标设备上。
你可以使用调试器提供的工具和功能来逐步执行代码、设置断点、查看变量和寄存器的值等。
以此来帮助你调试和优化代码。
步骤8:部署应用程序步骤9:调试优化如果你在调试过程中遇到了问题,可以尝试优化你的代码来提高性能或解决bug。
在CCS中,你可以使用实时分析仪(Real Time Analyzer)和事件触发器(Event Trigger)等工具来帮助你分析程序的性能和行为,进一步优化你的代码。
步骤10:文档和资源在CCS中,你可以通过点击“Help”菜单来访问丰富的文档和资源。
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的使用1 CCS配置在安装CCS之后、运行CCS软件之前,首先需要运行CCS设置程序,根据需要对CCS进行适当的配置。
(1)运行桌面快捷方式Setup CCSudio V3.3。
(2)在Available Factory Boards模块中,在Platform的下拉菜单中选择simulator,在Family下拉菜单中选择C28xx。
(3)选择一块芯片,双击或者点击下方<<Add,将其添加到my system目录下。
(4)点击Save&Quit,完成配置,进入CCS。
配置过程如图1所示图1 CCS配置界面2 CCS的基本使用2.1 创建新工程新建一个名为“volume”的文件夹,再到CCS的安装目录下,找到“*:\CCStudio_v3.3\tutorial\sim28xx\volume1”目录,把下表中的7个文件复制到新建的目录中。
选择project/new,出现对话框,输入新工程的文件名,如图2所示图2 创建一个新工程2.2 添加相关文件将源程序文件、链接命令文件、库文件和头文件添加到工程项目中。
在“Project”菜单下,选择“Add Files to Project”命令,出现对话框。
将刚才复制的C源文件volume.c、汇编源文件load.asm和vectors.asm、链接命令文件volume.cmd和C28XX系列C语言标准库文件rts2800.lib添加到工程项目中。
如图3所示.需要注意的是*.h文件不能用上述方法添加到工程,而是利用Project-Scan All File Dependencies,自动添加到Include目录中。
静态库文件rts2800.lib 在CCS安装目录C:\CCStudio_v3.3\C2800\cgtools\lib路径下可以找到。
图3 添加文件进入工程2.3 查看项目工程包含文件在工程项目窗口中,单击所有“+”项,展开工程项目所包含的文件。
ccs3.3中建立-编译-调试工程及常见错误讲解

ccs3.3中建立-编译-调试工程及常见错误讲解Part1:ccs3.3中新建一个DM6437的示例工程1、连接好板子,将板子上仿真器的usb口插到电脑上,启动ccs 后,ccs会去获取板子信息并在打开的文件目录中自动生成一个文件,如图所示:笔者使用的是6437的板子2、用file-new选择建立一个dsp/bios文件在打开的对话框中选择你使用的板子的型号,如下图:3、这个时候ccs为我们建立了一个bios文件,以图表显示,里面按照所选板子的类型添加相应的硬件和其他模块。
保存这个文件到工程目录下先,文件类型为tcf。
4、保存这个文件的同时,ccs按照bios中的配置在当前目录下自动生成了一个cmd文件。
此时将tcf文件和这个cmd文件同时添加到工程中,使用5、然后需要修改一个编译选项,点击下图所示选项进去:6、打开后在编译选项对话框总会看到一个命令行,其中最后一句是-mv6400,因为用的是6467的板子,所以这个选项要修改成-mv64+;否则编译会报错:编译选项不正确;但并非所有类型的板子都要改,这个只针对型号为64+的板子。
7、file-new-source file建立一个c源文件,保存并加入到工程中。
以下是示例程序:#include#include#includeInt main(Int argc, String argv[])//main函数的类型必须这样写{unsigned int i;unsigned int sum=0;for(i = 0; i<=100; i++ ){sum += i;}printf("the sum = %d .\n",sum);printf("the program run over!\n");printf("the program run over!\n");}注意:1)如果想要printf正确输出信息,需要添加对应平台的rts64plus.lib文件。
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)。
实验名称工程文件的建立与调试(以V olume为例)指导教师赵成实验时间2011/04/30 实验教室东实B404实验类型设计实验学时2h一、实验目的1.掌握CCS集成开发环境下工程的建立方法2.掌握DSP工程中文件的添加方法3.掌握CCS集成开发环境下代码的查看方法4.掌握CCS集成开发环境下工程的编译与运行5.能够修改程序选项和纠正语法错误6.学会使用观察窗口观察structure变量7.掌握为I/O文件增加探针的方法8.学会使用显示图形工具,能够执行程序并绘制图形二、实验设备硬件:微型计算机Pentium V以上EL-DSP-EXPIV DSP教学实验系统(可选)软件:操作系统Windows XPCode Composer Studio集成开发环境三、实验过程及关键步骤记录一、创建工程文件(1)启动Code Composer Studio v2.20。
双击桌面上的CCS 2(‘C2000)快捷方式,启动CCS集成开发环境。
(2)在c:\ti\myprojects目录下建立文件夹volume。
(3)将c:\ti\tutorial\sim28xx\volume1目录中的volume.c文件、volume.h文件、volume.cmd文件、volume.gel文件、load.asm文件、sine.dat文件及vectors.asm文件拷贝到上述新文件夹。
(4)选择菜单“Project”的“New…”项,弹出如下图所示的创建工程文件的对话框,并依照如下步骤创建工程。
步骤:①工程命名为volume②单击此按钮,选择工程所在目录为c:\ti\myprojects\volume③单击完成设置二、向工程添加文件(1)选择菜单“Project”的“Add Files to Project…”项;在“Add Files to Project”对话框中选择文件目录为c:\ti\myprojects\volume,选择显示出来的文件“volume.c”并点击“打开”按钮。
(2)选择菜单“Project”的“Add Files to Project…”项,在文件类型框中选择“Asm Source Files (*.a*;*.s*)”,选择显示出来的文件“vectors.asm”与“load.asm”,并点击“打开”按钮。
Vectors.asm文件包含了设置跳转到该程序的C入口点的RESET 中断(c_int00)所需的汇编指令。
(对于更复杂的程序,可在vector.asm文件定义附加的中断向量。
)(3)选择菜单“Project”的“Add Files to Project…”项,在文件类型框中选择“Linker Command File (*.cmd;*.lcf)”,选择显示出来的文件“volume.cmd”并点击“打开”按钮。
volume.cmd文件包含程序段到存储器的映射。
(4)选择菜单“Project”的“Add Files to Project…”项,进入编译库文件夹(C:\ti\c2000\cgtools\lib)。
在文件类型框中选择“Object and Library Files (*.o*;*.l*)”,选择显示出来的文件“rts2800_ml.lib”并点击“打开”按钮。
该库文件对目标系统DSP提供运行支持。
(5)点击紧挨着Project、volume.pjt、Libraries和Source旁边的符号+展开Project 表,它称之为“工程管理窗口(Project View)”,如下图所示三、查看源代码在Project View窗口中双击volume.c文件,源程序就显示在CCS窗口的右边。
源代码如下表所示:#include <stdio.h>#include "volume.h"/* 全局变量声明*/int inp_buffer[BUFSIZE]; /* 数据缓冲*/int out_buffer[BUFSIZE];int gain = MINGAIN; /* 音量控制增益*/unsigned int processingLoad = BASELOAD; /* 当前处理程序加载值*/struct PARMS str ={2934,9432,213,9432,&str};/* 函数原型声明*/extern void load(unsigned int loadValue);static int processing(int *input, int *output);static void dataIO(void);/* ======== main ======== */void main(){int *input = &inp_buffer[0];int *output = &out_buffer[0];puts("volume example started\n");/* 无限循环*/while(TRUE){/* 使用探针断点从外部主机文件上读取数据并显示输出数据的图形*/ dataIO();#ifdef FILEIOputs("begin processing") /* 故意设置的语法错误*/#endif/* 应用增益处理*/processing(input, output);}}/* ======== processing ======== */static int processing(int *input, int *output){int size = BUFSIZE;while(size--){*output++ = *input++ * gain;}/* additional processing load */load(processingLoad);return(TRUE);}/* ======== dataIO ======== */static void dataIO(){/* 数据I/O */return;}四、编译和运行程序(1)编译链接工程。
选择菜单“Project”的“Rebuild All”项,或单击工具条中的按钮。
编译过程中CCS主窗口下部“Build”提示窗中显示编译信息并给出错误和警告的统计数。
(2)下载程序。
执行File→Load Program,在随后打开的对话框中选择刚刚建立的C:\ti\myprojects\volume\Debug\volume.out文件,点击“打开”按钮。
(3)点击Disassembly窗口中一条汇编指令(点击指令,而不是点击指令的地址或空白区域)。
按F1键,CCS将搜索有关那条指令的帮助信息,这使用用户便于获得不熟悉汇编指令帮助信息。
(4)运行程序。
在执行C语言的程序时,为了快速地运行到主函数调试自己的代码,可以先使用Debug→Go main命令,然后点击工具栏按钮或选择Debug→Run。
出现如右图所示信息:。
五、修改程序选项和纠正语法错误(1)点击选择“Project→Build Options…”。
(2)从“Build Options for volume.pjt”窗口的Compiler栏的Category列表中选择Preprocessor。
在“Define Symbles”框中键入FILEIO并按Tab键。
如下图所示(3)点击(Rebuild All) 工具栏按钮或选择“Project→Rebuild All”。
(4)窗口底部的编译信息输出区出现一条编译错误的消息,大致意思是提示在volume.c文件中的第68行有语法错误。
如下图所示(5)双击描述语法错误位置的红色文字。
光标会落在volume.c源文件的第68行上,查看附近代码,发现“puts("begin processing")”句末少了分号。
(6)修改语法错误(7)将所作的改变存入volume.c文件中。
(8)点击(Incremental Build))工具栏按钮或选择“Project→Build”,CCS重新编译已被更新的文件。
六、使用观察窗口观察structure变量(1)执行“View Watch Window”打开观察窗口。
(2)在volume.c中,用鼠标双击一个变量(比如gain),再单击鼠标右键,选择“Quick Watch”,CCS将打开Quick Watch窗口并显示选中的变量。
(3)在volume.c中,选中变量gain,单击鼠标右键,选择“Add to Watch Window”,CCS将把变量添加到观察窗口并显示选中的变量值。
(4)在观察窗口中双击变量,则弹出修改变量窗口。
此时,可以在这个窗口中改变变量的值。
(5)把str变量加到观察窗口中,显示着+str={…}的一行出现在观察窗口中,如下图所示,“+”符号表示这是一个结构。
类型为PARMS的结构被声明为全局变量,并在volume.c文件中初始化。
结构类型在volume.h中定义。
(6)点击变量左边的“+”,观察窗口可以展开结构变量,并且显示结构变量的所有元素以及它们的值。
七、为I/O文件增加探针(测试点)(1)点击工具栏按钮或选择“Project→Rebuild All”。
(2)选择“File→Lode Program…”并选取“volume.out”,然后点击Open。
(3)在Project View窗口中,双击“volume.c”文件。
(4)将光标置于主函数中的dataIO( )这一行上。
(5)单击工具按钮(Toggle Probe Point),选择边区标出一个菱形小蓝点,标示探针已经设置。
(6)从File菜单选择“File I/O…”,在弹出的File I/O对话窗中可选择输入和输出文件。
(7)在File Input标签下,单击“Add File”。
(8)浏览到建立的volume工程文件夹并选择sine.dat,单击“Open”按钮。
(可在文件类型项目下选择数据文件格式。
sine.dat文件包含了一个正弦波形的16进制数值)接着出现了sine.dat的控制窗口。
当执行程序时,可利用该控制窗口来在数据文件中作开始、停止、回卷、快进操作。
如下图所示(9)在File I/O对话框中,改变“Address”为“inp_buffer”,修改“Length”为100,并选中“Wrap Around”框,如下图所示。
(10)单击“Add Probe Point”按钮,使得Break/Probe Points对话框中的Probe Points 标签出现。
(11)在Probe Point列表中,单击“volume.c line 61→No Connection”行使之高亮显示。