关于DSP C64X+在CCS5的调试步骤
CCS5的使用方法

CCS5的使用方法一、安装CCS52.安装完成后,打开CCS5,开始配置CCS5的工作环境。
二、配置CCS5的工作环境1. 打开CCS5后,在第一次启动的配置窗口中,选择“Create a new workspace”(创建一个新的工作区)或“Choose an existing workspace”(选择一个已有的工作区)。
2. 在配置窗口中,选择GCC工具链、合适的Debug Probe和目标设备,并点击“Finish”完成配置。
三、创建工程1. 在CCS5的菜单栏中,选择“File” -> “New” -> “CCS Project”。
2. 在工程向导中,输入工程的名称和路径,选择目标设备和Debug配置,最后点击“Finish”创建工程。
3. CCS5会自动生成一个空白的工程,并在Project Explorer视图中显示出来。
四、编写代码1. 在Project Explorer视图中,选择工程文件夹,右键点击“New” -> “Source File”。
2. 输入源文件的名称,并点击“Finish”创建源文件。
五、配置编译选项1. 在Project Explorer视图中,选择工程文件夹,右键点击“Properties”。
3. 选择“Build” -> “Linker” -> “File Search Path”,添加需要的库文件路径。
5.保存修改,并关闭属性对话框。
六、编译和调试1. 在Project Explorer视图中,选择工程文件夹,右键点击“Build Project”编译工程。
2. 编译完成后,在工程文件夹下的“Debug”文件夹中会生成可执行文件。
3. 在CCS5的菜单栏中,选择“Run” -> “Debug”启动调试会话。
4.调试过程中,可以设置断点、单步执行、查看变量值等。
1. 在CCS5的菜单栏中,选择“Target” -> “Connect”连接目标设备。
CCSV5的环境使用

一、CCSV5的使用,要了解其建立一个硬件工程,到最后编译运行全过程:1.建立一个新工程(EVM).这里是对DSP进行型号选择以及仿真器型号这里是对工程形式的选择,有空,有main,有BIOS系统的2.然后是对工程进行编译。
在这里就可以编译,运行3.遇到以下错误,是因为仿真器初始化失败。
有些仿真器连上了也有可能无法初始化。
这是两个性质的问题。
4.对于一个建设好的工程,关键的然后就是如何去修改其属性。
工程建立、时间问题工程硬件版本,大小端信息工程的编译过程中头文件目录设置等工程的链接过程中库目录设置等5.然后应当注意的一个东西是,配置文件(xxcml),这个文件相当于CSSv3.3里面的SSetup里面的那个配置文件。
6.问题:CCS里面的gel文件怎么说?参见此后来目录。
7.然后就是要进行硬件仿真了,硬件仿真的第一步在于连接仿真器,连接仿真器的方式有两种,第一种是通过USB口来进行调试,这个只要装上驱动就可以连接了,驱动参见XDS560Driver_Docs里面的drivers(电脑对仿真器的驱动)和Setup_XDS560v2(CCS环境对仿真器的驱动)。
另一种方式是网口调试,仿真器的原理是,自身带了一个DHCP协议的网卡,每次连上网线以后,就会向网中发起DHCP报文,DHCP在网络中有一个分配IP 的管理器,如果所在网站本身就是DHCP,则其会自动被分配一个IP,如果所在网段是固定IP,刚需要通过驱动下面的tftpd32.exe软件来充当分配器分配IP。
8.我们可以通过一个软件,C:\ti\ccsv5\ccs_base\WintechDitigal\XDS560V2_Search_tool.exe如图所示,成功检测到该仿真器。
并看到其DHCP下的IP号了。
9.接下来要做的就是硬件仿真了,首先我们建立一个配置文件,如果我们用Lan来调试的话,首先要选的是:LAN调试器。
选择了以后,切换到Advanced条中去,选中Emulator可以看到需要配置一个IP,这个IP就是之前在软件中看到的:192.168.1.155如果是用USB调试,这里要选:然后在下图中右键启动Launch这个配置文件,这个时候会弹出我们可以看到的八个核:然后如果有哪个核是加载了GEL文件的,Connect它就会在这个时候进行上电执行这个GEL文件。
CCS5.5的详细操作说明

7、同理:按第 3~6 步骤,继续添加其它标准的或者自已编写的头文件路径,如下图:
8、添加所需的头文件路径完成后,点击
,返回如下界面,即
下的 Includes 出现了刚才设置头文件的搜索路,如下图:
第七步:设置库文件(lib)的搜索路径 1、鼠标指向工程
,点击鼠标右键选中“Properties”如下图:
CCS5.5 的详细操作说明
说明:本描述是对 CCS5.5 一步一步地操作如何建立工程,配置仿真器、连接仿真器、烧录 RAM 与调试、烧录 flash, 如何打开一个已有的 CCS5.5 工程。
1、CCS 版本:CCS5.5.0.00077_win32。(CCS5.5 需要破解的,安装前其实不用卸载 CCS3.3 的,我的电脑就有 CCS3.3 和 CCS5.5 两个版本)
上次打开的工程
4、通过点击
选择刚才新建的文件夹,如下图:
5、点击
后,工程文件的存放路径就在
位置,如下界面:
6、点击
后,将会重新打开 CCS5.5 界面,如下图:
7、点击左边 打开
项目窗口,如下图:
第三步:新建一个工程 1、新建一个项目工程:ProjectÆNew CCS Project,如下图:
2、点击
,出现如下对话框:
3、将上面的参数修改后如下图:
4、点击
后,在
一些文件,如下第二个图。
窗口下出现了添加的
项目,如下第一个图,并且在 CpuTimer0_LED 文件夹也自动添加了
第四步:新建一个主函数源文件 1、FileÆNewÆSource File,如下面界面:
(提示:事实上,也可以从其它地方拷贝一个 main.c 文件到“CpuTimer0_LED”文件夹目录下,拷贝完成后,在 文件。见下面的第 4 步)
关于DSPC64X+在CCS5的调试步骤

关于DSPC64X+在CCS5的调试步骤CCS从3.3改版为5.X之后, CCS 变化很⼤。
DaVinci芯⽚中DSP的调试步骤也不同了。
这⾥介绍下在CCS⾥如何调试DaVinci的DSP核⼼。
1创建CCS V5版本的project⽬前使⽤的CCS版本是Version:5.2.1.00018,调试器是Wintech的XDS560V2。
这⾥调试的是DM3730中的C64X核,⽤来检验算法的正确性。
1.1 创建⼀个project在菜单栏中点击 File -> New -> CCSProject。
在Project name中输⼊项⽬名称 "TIRVIDEO_example"。
Output type中选择Executable, project会编译⼀个.out⽂件,在C64x 中运⾏。
Family中选择C6000系列、Generic C64x+ device。
在Project templates and examples中选择 Empty Project(with main.c)。
最后点击Finish。
1.2添加.cmd⽂件在编译project之前,需要添加cmd⽂件,⽤来指定堆、栈等内存的分配情况。
DM3730的cmd⽂件如下:/*********************************************************************** *****//* DM3730.cmd *//* Copyright (c) 2011 TexasInstruments Incorporated *//* *//* Description: This file is a sample linkercommand file that can be *//* used for linking programsbuilt with the C compiler and *//* running the resulting .outfile on an DM3730. *//* Use it as a guideline. You will want to *//* change the memory layout tomatch your specific *//* target system. You may want to change the allocation *//* scheme according to the sizeof your program. *//* *//*********************************************************************** *****/-c-heap 0x1000000-stack 0x1000000MEMORY{ISRAM: o = 0x40200000 l= 0x00010000 /* 64kB Internal SRAM */CS0_SDRAM: o = 0x80000000 l = 0x20000000 /* 512MB of externalmDDR in CS0 */ CS1_SDRAM: o = 0xA0000000 l =0x20000000 /* 512MB ofexternal mDDR in CS1 */ /* DM3730 EVM */FLASH: o = 0x20000000 l= 0x10000000 /* 256MB of external NAND FLASH */}SECTIONS{.text > CS0_SDRAM.stack > CS0_SDRAM.bss > CS0_SDRAM.cio > CS0_SDRAM.const > CS0_SDRAM.data > CS0_SDRAM.switch > CS0_SDRAM.sysmem > CS0_SDRAM.far > CS0_SDRAM.args > CS0_SDRAM.ppinfo > CS0_SDRAM.ppdata > CS0_SDRAM/* TI-ABI sections */.pinit > CS0_SDRAM.cinit > CS0_SDRAM/* EABI sections */.binit > CS0_SDRAM.init_array > CS0_SDRAM.neardata > CS0_SDRAM.fardata > CS0_SDRAM.rodata > CS0_SDRAM.c6xabi.exidx > CS0_SDRAM.c6xabi.extab > CS0_SDRAM}把DM3730.cmd拷贝到TIRVIDEO_example⽂件夹下,然后在Project⾥右键点击Refresh,就会看到DM3730.cmd已经添加到project中。
CCS5.5的详细操作说明

第十步:配置仿真器 1、FileÆNew->TargetConfigurationFile,如下图:
2、鼠标左键点击
,出现如下对话框,建议把 File name 选项修改为自己仿真芯片的型号,如下图:
3、点击
出现如下对话框,修改选项后如下图:
4、然后点击右边的
按钮,点击后会由高亮
#include "DSP28x_Project.h" #include"Function.h" //自定义函数头文件 #include"Variable.h" //自定义变量头文件
附件
void main(void) {
InitSysCtrl(); DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); InitCpuTimers(); InitGpio();
2、鼠标左键点击 Properties,出现如下对话框,并选择 BuildÆC2000 LinkerÆFile Search Path,如下图:
3、点击 出现如下对话框:
4、点击
出现如下对话框,并选择头文件路径位置 CpuTimer0_RAM\IQmath\include,如下图:
5、点击
后返回如对话框:
上次打开的工程
4、通过点击
选择刚才新建的文件夹,如下图:
5、点击
后,工程文件的存放路径就在
位置,如下界面:
6、点击
后,将会重新打开 CCS5.5 界面,如下图:
7、点击左边 打开
项目窗口,如下图:
第三步:新建一个工程 1、新建一个项目工程:ProjectÆNew CCS Project,如下图:
CCSv5.5中DSPBIOS简单搭建例程

添加 DSP/BIOS 配置到当前工程
1) 选择 File > New > DSP/BIOS v5.x Configuration File。
2) 检查 Filename 栏的 tcf 文件名是否和你的工程名一致。这里名为 test.tcf。点
击 Next 按钮。
3) 选择所属的器件型号平台,我的是 ti.platforms.evm6748,点击 Next 按钮。
void taskledoff() {
while(1) { SEM_pend(&SEM1, SYS_FOREVER); GPIOPinWrite(SOC_GPIO_0_REGS, 34,GPIO_PIN_HIGH); TSK_sleep(500); //Delay(5000000); SEM_post(&SEM0); LOG_printf(&trace, "Task ledoff DONE"); } }
}
void taskledon() {
while(1) { SEM_pend(&SEM0, SYS_FOREVER); GPIOPinWrite(SOC_GPIO_0_REGS, 34,GPIO_PIN_LOW); TSK_sleep(500); //Delay(5000000); SEM_post(&SEM1); LOG_printf(&trace, "Task ledon DONE"); } }
创建步骤 选择 TSK – Task Manager ,右键选择插入,并为每个任务起个名字,这里我命 名了两个名称分别为 TSK_ledon、TSK_ledoff 的任务。优先级分别为 2 和 3。两来就会看到 led 在闪 烁。
CCS5使用说明

CCS5使用说明1CCS5.3安装与破解CCS的安装文件可以去TI官网下载,下载地址:/index.php/Download_CCS?DCMP=dsp-mc-opemmp-12 0828&HQS=dsp-mc-opemmp-pr-sw3安装文件有在线安装文件(Web)和离线安装包(Off-line),选一个下载就先行。
安装之前先退出360等安全和杀毒软件,然后双击ccs_setup_5.3.0.00090.exe,进入安装这个警告有时会出现,忽略,点击Yes勾选I accept,Next安装目录默认,最好不要改,否则可能会出现莫名其妙的错误。
Next安装类型,Custom:用户选择支持的器件;Complete Feature Set:全器件版本,此版本占用空间比较大,这里我们选择Custom,Next选择器件类型,若使用的是TMS320F28335DSP,勾选C28x32-bit Real-time MCUS。
其他类型自选。
选择支持的器件越多,Install size越大。
Next勾选Device Software,安装TI的实时操作系统,Next选择仿真器版本,勾选XDS100系列仿真器,TI Emulators系统默认勾选,NextNext安装时间较长,耐心等待。
在win7系统中出现这个警告时,勾选“始终信任来自Texas Instruments Incorporated的软件”,点击安装。
安装结束,Finish。
破解文件crack网上去搜索,破解方法大同小异,自己多次试验,直至破解成功。
这里选择一个大学计划的License,复制CCSv5-China-University-Site_License.lic。
粘贴到安装目录:ti/ccsv5/ccs_base/DebugServer/license下。
双击桌面CCS图标。
提示选择工作空间,这里使用默认路径,不要修改,同时勾选Use this as the default and do not ask again。
《DSP技术实验》DSP程序的调试和分析方法实验

《DSP技术实验》DSP程序的调试和分析方法实验
一、实验目的
1.熟悉CCS集成开发坏境,掌握工程的建立、编译、链接等方法。
2.掌握DSP程序调试的基本方法。
3.利用DSP实现对数字信号的FIR滤波分析。
二、实验仪器与器材
集成开发环境CCS8.0、实验代码文件main.c、实验文件signal_500_2000_2500_Hz_with_AWGN_fs8000.dat
三、实验内容
1.安装并运行CCS8.0,选择
TMS320C6655建立一个新的
项目。
将代码文件main.c添
加进项目中,并运行。
在
targetConfigs文件中选择
好对应的仿真器件型号。
2.设置断点,调试程序。
在代码第70、73、78、79行设置
断点,在断点上右击鼠标,打开
Breakpoint Properties,如下
图所示。
3.点击Tool—Graph—Dual time,参数如下图设置
4.运行程序,分析输入、输出信号的时频域图形,评估FIR的滤波效果。
5.点击Tool—Profile—Setup Profile Data Collection,查看FIR 函数调用消耗的指令周期。
四、实验结果分析
1.实验结果
图 1输入
图 2输出
图 3输入波形
图 4输出波形
图 5指令周期
2、结果分析
FIR滤波效果好,输出波形为完整sin波形
五、实验小结
通过本次实验,熟悉了CCS的开发环境,掌握了DSP的调试,能够利用代码对信号进行FIR滤波。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CCS从3.3改版为5.X之后, CCS 变化很大。
DaVinci芯片中DSP的调试步骤也不同了。
这里介绍下在CCS里如何调试DaVinci的DSP核心。
1创建CCS V5版本的project
目前使用的CCS版本是Version:5.2.1.00018,调试器是Wintech的XDS560V2。
这里调试的是DM3730中的C64X核,用来检验算法的正确性。
1.1 创建一个project
在菜单栏中点击 File -> New -> CCSProject。
在Project name中输入项目名称 "TIRVIDEO_example"。
Output type中选择Executable, project会编译一个.out文件,在C64x中运行。
Family中选择C6000系列、Generic C64x+ device。
在Project templates and examples中选择 Empty Project(with main.c)。
最后点击Finish。
1.2添加.cmd文件
在编译project之前,需要添加cmd文件,用来指定堆、栈等内存的分配情况。
DM3730的cmd文件如下:
/*********************************************************************** *****/
/* DM3730.cmd */
/* Copyright (c) 2011 TexasInstruments Incorporated */
/* */
/* Description: This file is a sample linkercommand file that can be */
/* used for linking programsbuilt with the C compiler and */
/* running the resulting .outfile on an DM3730. */
/* Use it as a guideline. You will want to */
/* change the memory layout tomatch your specific */
/* target system. You may want to change the allocation */
/* scheme according to the sizeof your program. */
/* */
/*********************************************************************** *****/
-c
-heap 0x1000000
-stack 0x1000000
MEMORY
{
ISRAM: o = 0x40200000 l= 0x00010000 /* 64kB Internal SRAM */
CS0_SDRAM: o = 0x80000000 l = 0x20000000 /* 512MB of externalmDDR in CS0 */ CS1_SDRAM: o = 0xA0000000 l = 0x20000000 /* 512MB ofexternal mDDR in CS1 */ /* DM3730 EVM */
FLASH: o = 0x20000000 l= 0x10000000 /* 256MB of external NAND FLASH */
}
SECTIONS
{
.text > CS0_SDRAM
.stack > CS0_SDRAM
.bss > CS0_SDRAM
.cio > CS0_SDRAM
.const > CS0_SDRAM
.data > CS0_SDRAM
.switch > CS0_SDRAM
.sysmem > CS0_SDRAM
.far > CS0_SDRAM
.args > CS0_SDRAM
.ppinfo > CS0_SDRAM
.ppdata > CS0_SDRAM
/* TI-ABI sections */
.pinit > CS0_SDRAM
.cinit > CS0_SDRAM
/* EABI sections */
.binit > CS0_SDRAM
.init_array > CS0_SDRAM
.neardata > CS0_SDRAM
.fardata > CS0_SDRAM
.rodata > CS0_SDRAM
.c6xabi.exidx > CS0_SDRAM
.c6xabi.extab > CS0_SDRAM
}
把DM3730.cmd拷贝到TIRVIDEO_example文件夹下,然后在Project里右键点击Refresh,就会看到DM3730.cmd已经添加到project中。
1.3 编译project
在project上右键单击选择Build选项,此时就开始编译了。
最后会生成一个 .out文件。
这个文件运行在C64x核上。
2 调试程序
这一章主要介绍如何创建target configuration以及在CCS5中如何进行调试 C64x。
2.1 debug之前的准备工作
在调试之前有必要配置project以指定code的运行目标板。
因为code是要运行在真实的开发板上,所以要选择emulator。
2.2. 创建一个Target Configuration File
右键点击 project Name并选择 New -> Target Configuration File
给configuration文件命名 TIRVIDEO_xml,文件的后缀名为ccxml,点击Finish。
最后target configuration editor 会被打开。
选择调试器的类型。
请根据自己的调试进行选择。
我们的调试器类型是Wintech 的XDS560V2。
所以在Connection 下来菜单中选择"WintechDigitalXDS560V2 STM USB Emulator"。
在Board or Device中选择"EVMDM3730", 然后点击 "Save" 按钮之后
这个ccxml将会自动的被设置为 Active/Default.
2.3 启动debugger
启动configuration配置。
在菜单中点击 view->Target Configurations.
邮件单击目标target选择 Launch Selected Configuration.
之后debugger就会被启动了。
右键单击 master核即 Cortex A8核然后选择 Connect Target。
待Cotex-A8核心连接好以后,选中A8核心,点击菜单栏中的 Scripts -
> IVA2000_Startup -> IVA22_GEM_startup,加载slave核即C64x核的GEL文件。
右键单击C64x核然后选择 Connect Target。
到此, C64x核心连接到调试器,可以下一步的调试了。
2.4 加载程序
步骤如下:点击菜单 run -> Load-> Load Program。
选中生成的.out文件,点击OK, 程序加载完成。
之后可以加载断点、单步调试、查看变量的值。