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”加入工程中。
CCS工程加载与调试
CCS⼯程加载与调试1.⼯程编译与运⾏⾸先对执⾏⼯程进⾏编译,点击⼯程单击右键,,在弹出来的对话框中点击"Build Project",即可对当前⼯程编译,如下图:编译完毕后,可在左侧⼯程的 Binaries 下看到产⽣了可执⾏ hello.out ⽂件,如下图2.⼯程配置⽂件加载打开 CCS,点击菜单"View->Target Configrations",右边弹出如下对话框:点击左边第⼀项,新建配置⽂件。
输⼊⼯程配置⽂件名字,点击 Finish。
在弹出的对话框的"Connection"下拉框中选择对应的仿真器类型,在"Board or Device"下拉框中选择 OMAPL138(若是只在C6748上初始化,则选择C6748),点击右边的 Save 按钮。
点击"Test Connection",看是否提⽰成功连接,如下图。
如提⽰错误,请检查开发板是否上电、接线是否正常。
3.加载GEL⽂件例程中使⽤"omapl138.gel"⽂件初始化时钟配置如下:(若使⽤C6748,则选择C6748.gel⽂件):CPU:456MHz,DDR2-624,DDR_CLK:156MHzEMIFA:114MHz加载步骤:点击 CCS 菜单"Run->Debug",弹出以下界⾯:若点击⼯程使⽤Debug,可能出现错误,这⾥最好在Target Configrations中选择之前配置的⽂件,如xml,点击Run中的Debug,或者使⽤快捷键F11.Debug⼀栏中出现四个选项,常⽤的是Arm核和C674X核,根据之前新建⽂件的Family属性将⽂件加载到对应的内核,否则容易出错,这⾥选择ARM9_0核。
右击 ARM9_0 核,在弹出的界⾯中选择"Open GEL Files View"选项,右下⾓会弹出"GEL Files(ARM9)"对话框。
CCS工程文件的建立与调试(以Volume为例)
实验名称工程文件的建立与调试(以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”并点击“打开”按钮。
实验一CCS软件使用
• 实验一一、实验目的CCS3.3 安装、使用和调试实验1.掌握 CCS3.3 的安装; 2.掌握利用 CCS 建立工程、编译与调试代码的基本过程; 3.掌握基本调试技术: 如观察窗、图形(断点)、文件 I/O(探针)、剖析等; 二、实验内容 1.建立工程 test1.pjt,然后分别建立源程序(test1.c 或.asm)、头文件(test1.h)和连接命令文件 (test1.cmd)。
并编译、下载和运行程序。
(此处为了方便起见, 可直接选择例程 volume.c 拷贝到 test1.c, 将 volume.h 拷贝到 test1.h, 将 volume.cmd 拷贝到 test1.cmd。
路径:…\CCStudio_v3.3\tutorial\sim55xx 分别向工程中添加源程序、头文件、连接命令文件(.cmd)以及库文件(rts55.lib)。
2.利用 CCS 工具调试程序(1) (2) (3) (4) (5) 观察计算结果的数据 观察数据的图形(断点) 观察存储器中的数据 利用文件 I/O 实现外部数据和 DSP 存储区的交换(探针)(选做功能) 利用剖析工具分析程序各段执行的时间(选做功能)2.1 编译与运行程序(1) 选择 Project/Rebuild All 或单击 (Rebuild All)菜单条按钮,CCS 重新进行编辑、汇编、连接工程里的所有文件。
这个处理的有关信息在窗口底部一个小框里显示。
(2) 默认时, .out 文件编译到位于当前工程文件夹中的调试(debug)目录中; 也可以通过 CCS 工具条选择一个存储目录。
(3)选择 File/Load Program.选中 volume1.out,并按 Open。
CCS 将程序装载到目标 DSP 上,打开显示程序反汇编指令的 Disassembly 窗口。
(4)选择 View/Mixed Source/ASM. 这样可以同时查看 C 源程序和产生的汇编代码。
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代码,所以你可以完成下一个任务:
第3课 CCS常用操作(完整版)
第3课CCS的常用操作作者:顾卫钢同学们,大家好,第3课终于姗姗来迟了,大家都等急了吧,实在不好意思。
今天我们要一起来学习的是CCS的一些常用操作,虽然只是一个课时的时间,但是通过本节课内容的学习,我相信您大概能够掌握用CCS对DSP进行开发时所需要的一些必备的知识。
中国有句古话叫“磨刀不误砍柴工”,如果您将CCS这把常用的利刃磨锋利了,那么我相信为您的DSP开发过程节省不少的工夫。
在上节课的学习过程中,其实大家应该已经学会了如何配置CCS Setup,如何在CCS中打开一个工程,如何在工程中移除或者添加文件,如何创建一个新的工程。
那么这些作为您已经具有的知识,我们不再重复讲述了,下面将为您介绍在CCS中如何编译程序,如何调试程序,如何统计代码执行的时间等内容。
今天所用到的工程“volume1.rar”在附件中,这个其实是CCS自带的一个例程,我们只是对其稍微做了些修改。
如果您目前还没有仿真器和开发板,那么只能做一些软仿真的工作,请将您的CCS Setup中的system configuration栏内的My System设置成“F2812 Device Simulator”。
如果您已经有了硬件工具,那么您可以根据各家公司相应的510仿真器的配置信息进行配置。
1.了解CCS的布局和结构上节课已经为大家介绍过目前CCS的各个版本了,现有的资料中很少对CCS3.3版本进行介绍的,所以我们今天主要针对CCS3.3给大家详细介绍,其他的版本您可以参看现有的一些资料,在我们网站上就有很多,大家可以自行下载研究。
首先让我们来了解一下CCS3.3打开时的界面,以及它的布局和结构。
在上面的图中我们可以通过各个工具栏或者窗口的名称就能大概知道这些工具或者区域的功能了。
菜单栏——和CCS所有功能相关的菜单都在这里面。
编译工具栏——编译程序时常用的一些工具。
调试工具栏——调试程序时常用的一些工具。
工程文件框——打开的工程所有文件会按类别放在这里,便于我们编程时在各个文件之间的切换。
CCS使用和调试实验
一、实验目的 1.掌握利用CCS建立工程、编译与调试代码的基本过程; 2.掌握基本调试技术:
如观察窗、图形(断点)、文件I/O(探针)、剖析等;
二、实验内容
1.建立工程test1.pjt,然后分别建立源程序(test1.c或.asm)、 头文件(test1.h)和连接命令文件(test1.cmd)。并编译、下载 和运行程序。 (此处为了方便起见,直接例程volume.c拷贝到test1.c, 将volume.h拷贝到test1.h,将volume.cmd拷贝到test1.cmd。 向分别工程中添加源程序、头文件、连接命令文件(.cmd) 以及库文件(.lib) 。
Build Options for Volume1.pjt
3.单击OK,保存新的选择设置。
4.选择Project菜单下Rebuild All选项,或单击 (Rebuild All)按钮。 只要工程选择更改,则必须重新编译所有的文件。
5. 编译信息显示,程序包含编辑错误。 单击Build,可以看见语法错误信息。
5.在混合窗口单击汇编指令(单击有效指令,而不是指令的地址 或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。
这是学习指令的很好的方法。
6.选择Debug/Go Main。 从主程序开始执行。
7.选择Debug/Run或单击 (Run)按钮。
8.选择Debug/ Halt,退出程序运行。
9.从View菜单,选择Mixed Source/ASM.。 允许无须汇编而查看C代码,所以你可以完成下一个任务:
编译选项(build option)的常用设置
2.Linker\Basic\Include Libraries(-l)用来定义链接库文件,如输入rts.lib(运行时间
实验1CCS 的使用与工程的创建
实验一 CCS 的使用与工程的创建一、实验目的1、熟悉CCS集成开发环境,掌握工程的生成方法;2、熟悉实验箱;3、掌握CCS集成开发环境的调试方法;4、会编写简单的程序二、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、学习使用CCS集成开发工具的调试工具;三、实验步骤1、将DSP仿真器与计算机连接好;2、进入CCS环境。
(1)创建工程文件:打开 CCS,点击 Project-->New,创建一个新工程(2)在 Project 中填入工程名flash_led,Location 将工程路径定位到D 盘;完成工程创建,将给定的文件放到工程目录下。
(3)点击Project选择add files to project,添加工程所需文件。
3、工程编译与调试(1)点击Project → Build all,对工程进行编译,如正确则生成out 文件;若是修改程序,可以使用 Project → Build 命令,进行编译连接,它只对修改部分做编译连接工作。
可节省编译与连接的时间。
编译通过,生成.out 文件。
(2)点击File → load program,在弹出的对话框中载入debug 文件夹下的.out 可执行文件。
(3)装载完毕(4)运行程序4、修改程序控制LED,使LED以次亮灭,循环下去。
LED地址portc000四、实验程序#include "cpu_reg.h"void Delay_MS(unsigned int ms);ioport unsigned portc000;unsigned int i;void main(){i=0;asm(" STM #0000h,CLKMD ");while(*CLKMD & 0x01 );asm(" STM #40C7h,CLKMD "); //设置CPU运行频率=100M/* 40C7h:5*clkin =100M30c7h:4*clkin =80M20c7h:3*clkin =60M10C7h:2*clkin =40M*/asm(" stm #4240h, SWWSR ");//2 wait except for on-chip program 1asm(" stm #00a0h, PMST "); //MP/MC = 0, IPTR = 001,ovly=0 asm(" stm #0802h, BSCR ");asm(" STM #0h,IMR ");//中断屏蔽寄存器P56portc000=1;//第一个红灯亮Delay_MS(500);while(1){i=0;for(i;i<=7;i++){portc000=portc000<<1;//循环左移8次,前9个灯一次亮Delay_MS(500);}portc000=0x0200;//第10个灯亮Delay_MS(500);portc000=0x0400;//第11个灯亮Delay_MS(500);portc000=0x0800;//第12个灯亮Delay_MS(500);portc000=1;// 下一次循环开始Delay_MS(500);}}void Delay_MS(unsigned int ms){unsigned int i,j;for(i=0;i<ms;i++){for(j=0;j<10000;j++) { ; }}}五、实验结果本实验先对灯的亮灭实现控制,然后再通过自己对程序的修改实现12个灯的循环亮。
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
实验一CCS软件使用 2
•实验一CCS3.3安装、使用和调试实验一、实验目的1.掌握CCS3.3的安装;2.掌握利用CCS建立工程、编译与调试代码的基本过程;3.掌握基本调试技术:如观察窗、图形(断点)、文件I/O(探针)、剖析等;二、实验内容1.建立工程test1.pjt,然后分别建立源程序(test1.c或.asm)、头文件(test1.h)和连接命令文件(test1.cmd)。
并编译、下载和运行程序。
(此处为了方便起见,可直接选择例程volume.c拷贝到test1.c,将volume.h拷贝到test1.h,将volume.cmd拷贝到test1.cmd。
路径:…\CCStudio_v3.3\tutorial\sim55xx分别向工程中添加源程序、头文件、连接命令文件(.cmd)以及库文件(.lib)。
2.利用CCS工具调试程序(1) 观察计算结果的数据(2) 观察数据的图形(断点)(3) 观察存储器中的数据(4) 利用文件I/O实现外部数据和DSP存储区的交换(探针)(选做功能)(5) 利用剖析工具分析程序各段执行的时间(选做功能)2.1 编译与运行程序(1) 选择Project/Rebuild All或单击(Rebuild All)菜单条按钮,CCS重新进行编辑、汇编、连接工程里的所有文件。
这个处理的有关信息在窗口底部一个小框里显示。
(2) 默认时,.out文件编译到位于当前工程文件夹中的调试(debug)目录中;也可以通过CCS工具条选择一个存储目录。
(3)选择File/Load Program.选中volume1.out,并按Open。
CCS将程序装载到目标DSP上,打开显示程序反汇编指令的Disassembly窗口。
(4)选择View/Mixed Source/ASM.这样可以同时查看C源程序和产生的汇编代码。
(5)在混合窗口单击汇编指令(单击有效指令,而不是指令的地址或指令所传递的区域),单击F1,CCS可以寻找此指令的帮助。
ccs3.3中建立-编译-调试工程及常见错误讲解
Part1:ccs3.3中新建一个D M6437的示例工程1、连接好板子,将板子上仿真器的usb口插到电脑上,启动ccs后,ccs会去获取板子信息并在打开的文件目录中自动生成一个文件,如图所示:笔者使用的是6437的板子2、用file-new选择建立一个dsp/bios文件在打开的对话框中选择你使用的板子的型号,如下图:3、这个时候ccs为我们建立了一个b i os文件,以图表显示,里面按照所选板子的类型添加相应的硬件和其他模块。
保存这个文件到工程目录下先,文件类型为t cf。
4、保存这个文件的同时,ccs按照b i os中的配置在当前目录下自动生成了一个cmd文件。
此时将tcf文件和这个cmd文件同时添加到工程中,使用5、然后需要修改一个编译选项,点击下图所示选项进去:6、打开后在编译选项对话框总会看到一个命令行,其中最后一句是-mv6400,因为用的是6467的板子,所以这个选项要修改成 -mv64+;否则编译会报错:编译选项不正确;但并非所有类型的板子都要改,这个只针对型号为64+的板子。
7、file-new-source file建立一个c源文件,保存并加入到工程中。
以下是示例程序:#includ e <std.h>#includ e <string.h>#includ e <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 progra m run over!\n");printf("the progra m run over!\n");}注意:1)如果想要pri ntf正确输出信息,需要添加对应平台的rt s64pl us.lib文件。
- 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”行使之高亮显示。