1 ccs入门实验hello1
最新ccs入门实验

实验一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芯片上,与硬件开发板联合在线编程和调试。
本节实验将学习和使用软件仿真模式,同学们在自己的电脑上进行编程时采用这种模式。
3 实验步骤一、配置CCS为软件仿真模式1)打开桌面上的Setup CCS 2 ('C5000)图标;进入如下界面:2)点中Clear,将原始配置清除;3)选中如下界面的选项:4)点击Import按钮。
5)点击Save and Quit;出现如下提示:6)选择“是”,启动CCS软件二、按照CCS自带的帮助文件建立工程、调试等2.1 建立新的工程1.选择菜单项Project→New。
2.2 向工程添加文件1.选择Project→Add Files to Project,选择hello.c并点击Open。
实验一:CCS基本操作与软件仿真实验

实验1:CCS基本操作实验一、实验项目与目的重点学习CCS中断点、探针、代码剖析器、图形工具、数据追踪与Matlab操作等的使用技巧,练习C语言和汇编语言编程及调试。
二、实验设备计算机,CC4.1版软件三、实验内容与步骤1.CCS设置双击桌面上的图标,先选择Close,进入如图4.1所示的配置对话框。
由于本实验采用软件仿真器(Simulator)进行软件仿真,因此应从Available Board/Simulator Types列表栏中选择C2xx Simulator,在C2xx Simulator上单击右键,选择Add to System。
然后单击Finish 即可。
注意:如果要从另一种平台(例如Sdgo2xx)中转变为C2xx Simulator平台,应右击System Configuration列表中的该平台,再选择Remove删除,然后才能按照本步骤对CCS 进行设置。
图4.1 CCS设置2.创建新项目文件(1)在“C:\tic2xx\myprojects”目录下创建一个名为volume的目录,将本书配套的实验1“exp01_volume”目录下的所有文件复制到该目录下。
(2)双击桌面上的图标,启动CCS。
(3)在Project菜单下点击New,在出现的项目创建窗口中输入项目文件名称。
名称任意,例如“volume”,文件后缀*.mak可省略。
3.向项目中加入文件(1)在项目文件查看窗口中的volume.mak上单击右键(如图4.2所示),选择Add Files,或者选择Project→Add Files to Project,此时出现如图4.3所示的添加文件窗口,在“文件类型”中选择要加入的文件的文件类型。
将应用程序volume.c(主程序可以是C程序 *.c,也可以是汇编程序 *.asm)、命令链接文件 *.cmd(volume.cmd)等分别加入。
如果需要用到中断向量,加入中断向量文件vectors.asm;如果用到了C程序,还需加入实时运行支持库文件rts2xx.lib。
实验一CCS基础实验

实验一CCS基础实验一.实验目的1.通过简单的程序了解DSP程序的结构和文件组织2.了解CCS开发环境的功能,掌握使用方法。
二.实验器材DSP试验箱和仿真器三.实验内容1.编写程序控制XF引脚的周期性变化;2.使用CCS编译,下载和运行程序;3.观察XF管脚对应的LED灯的闪烁情况。
四.实验背景知识CCS中,源代码的书写必须遵守一定的规则,养成良好的书写代码格式,增加代码的可读性,对于今后的软件开发是很有帮助的。
汇编语句的种类划分:A.指令性语句:可执行的语句,汇编后产生机器代码B.伪指令语句:指示性语句,不生成代码( 不占存储单元),伪指令给程序提供数据,控制汇编过程C.宏命令语句:具有独立功能的一段程序代码一条语句的构成:【标号】[:] 助记符【操作数】【;注释】(1)标号:必须从第一列开始,如果没有标号则第一个字母必须是空格,分号或者星号(2)助记符:如果是指令性语句要大写如果是伪指令和宏命令要以句号,或者“.”开始,必须小写宏调用(3)操作数(4)注释五.实验所用文件:1. Xf.asm (路径:F\DSP\Program\exp-xf\) 实验主程序2.C54.cmd (路径:F\DSP\Program\common\C54_cmd) 链接配置文件六.实验准备:将DSP仿真器和计算机的25针并口连接好;将DSP仿真器的JTAG与试验箱的J1相连接;打开试验箱的电源,观察SEED-DTK_MBoard单元的电源指示灯是否亮,若不亮,就检查电源。
七.实验步骤:1.双击,进入CCS环境。
2.新建一个工程文件XF在名称栏里输入xf点击完成,就可以在C:\ ti\myprojects根目录下面看到我们新建的工程文件xf,可以看到里面有文件xf.pjt3.把两个源文件拷贝到这个工程文件里,直接将Xf.asm (路径:F\DSP\Program\exp-xf\)和C54.cmd (路径:F\DSP\Program\common\C54_cmd) 复制黏贴过去即可。
实验一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)并选择完成。
CCS软件的入门实验

探针(Probe point):当程序运行到探针时, 与探针相连的事件被触发,当事件执行结束 后,程序会继续运行; 断点(Breakpoint):用于程序调试,当程序 运行到断点时暂时停止,此时可观察各变量 及程序状态,或运行单步调试运行等; 栈(stack):由编译器自动分配释放,存放函 数的参数值,局部变量的值等。地址是由高 向低减少的,栈是先进后出。 堆(heap):一般由程序员分配释放,若程序 员不释放,程序结束时可能由OS回收。地 址是由低向高增长的,堆是先进先出。
5、编译链接工程:生成可下载到DSP上执行的目 标代码(*.out) 选择菜单“Project”的“Rebuild All”项,或单 击工具条中的按钮;注意编译过程中CCS主窗 口下部的“Build”提示窗中显示编译信息,最 后将给出错误和警告的统计数。
6、调试:
执行“file/load program”,将生成的目标代码(*.out) 下载到DSP; 设置探针从文件中注入数据; 在完成以前,先介绍Code Composer Studio的Probe (探针)断点,这种断点允许用户在指定位置提取/注 入数据。Probe断点可以设置在程序的任何位置,当程 序运行到Probe断点时,与Probe断点相关的事件将会 被触发,当事件结束后,程序会继续执行。在这一节里, Probe断点触发的事件是:将PC机存储的数据文件中的 一段数据加载到DSP的缓冲区中。 在程序行read_signals(input);上单击鼠标右键,选 择“Toggle breakpoint”,设置软件断点。 再在同一行上单击鼠标右键,选择“Toggle Probe Point”,设置Probe断点。 在真实的系统中,read_signals函数用于读取A/D模 块的数据并放到DSP缓冲区中。在这里,代替A/D模 块完成这个工作的是Probe断点。当执行到函数 read_signals时,Probe断点完成这个工作。
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灯闪烁实验。
CCS软件安装与建立第一个helloworld程序

调试debug
嵌入式调试和PC调试有较大的差别。 在一般PC中,调试器和被调试程序是运行在相同的硬件和软件平台上 的两个进程,调试器进程通过操作系统专门提供的调试接口控制和访 问被调试进程。 而嵌入式中,调试器是运行在桌面操作系统上的应用程序,被调试程 序是运行在基于特定硬件平台上的操作系统,两个程序间需要实时通 信。仿真器处理主机和目标机之间的所有通信,这个通信口可以是串 行口,并行口或高速以太网接口。 仿真器通过JTAG和目标机相连
cmd文件
由3部分组成: 1)输入/输出定义:.obj文件:链接器要链 接的目标文件;.lib文件:链接器要链接的库 文件;.map文件:链接器生成的交叉索引文 件;.out文件:链接器生成的可执行代码;链 接器选项 2)MEMORY命令:描述系统实际的硬件资 源 3)SECTIONS命令:描述“段”如何定位
C程序的代码和数据如何定位
1,系统定义: .cinit 存放C程序中的变量初值和常量; .const 存放C程序中的字符常量、浮点常量和用const声明 的常量; .switch 存放C程序中switch语句的跳针表; .text 存放C程序的代码; .bss 为C程序中的全局和静态变量保留存储空间; .far 为C程序中用far声明的全局和静态变量保留空间; .stack 为C程序系统堆栈保留存储空间,用于保存返回地 址、函数间的参数传递、存储局部变量和保存中间结果; .sysmem 用于C程序中malloc、calloc和realloc函数动态分 配存储空间
CCS软件安装与使用
安装
安装CCS 安装正确的仿真器驱动 Setup正确设置软件仿真还是硬件仿真 ccs3.1需要在设备的property中设置auto-generate board data file with extra configuration ccs3.3不需要 ccs3.3如果安装后不能运行提示,则需要手动“运行”中输入命令注 册 ccs3.1不存在手动注册问题
试验一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”的图标,然后按上述操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一CCS软件入门实验1. 实验目的(1)通过学习CCS软件的说明和介绍了解如何使用CCS软件;(2)熟悉如何建立工程,修改文件,编译运行程序;(3)了解控制DSP的基本工作流程;2. 实验内容本实验要求通过在课上学习的CCS使用方法,在CCS上建立一个简单的DSP工程文件。
学习如何建立工程、如何添加文件、设置程序选项、编译工程、定位错误、修改错误、运行程序、查看结果、分析程序等。
要求对每一个工程都要认真完成,彻底学会使用CCS 软件。
CCS(Code Composer Studio)代码调试器是TI公司专为DSP开发提供的一种集成开发环境(IDE, Integrated Development Environment),在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编辑、程序调试、跟踪和分析等工具,帮助用户完成DSP系统开发。
CCS有两种工作模式,即软件仿真器(Simulator)和硬件仿真器(Emulator)。
软件仿真器工作可以脱离DSP芯片,在PC上模拟DSP的指令和工作机制,主要用于前期DSP开发中算法的实现和调试。
硬件仿真需要运行在DSP芯片上,与硬件开发板联合在线编程和调试。
本节实验将学习和使用软件仿真模式,同学们在自己的电脑上进行编程时采用这种模式。
3 实验步骤一、准备工作在CCS的安装目录下,找到“\myprojects”目录,在这里新建一个名为hello的目录,本次实验将在这个目录下进行,以后再用CCS进行DSP实验时也要养成为每个项目建立目录的良好习惯;再到CCS得安装目录下,找到“\tutorial\sim54xx\hello1”目录,将后缀为.c、.asm 、.cmd、.h.的文件复制到之前新建的hello目录下。
二、配置CCS为软件仿真模式1)打开桌面上的Setup CCS 2 ('C5000)图标;进入如下界面:2)点中Clear,将原始配置清除;3)选中如下界面的选项:4)点击Import按钮。
5)点击Save and Quit;出现如下提示:6)选择“是”,启动CCS软件三、按照CCS自带的帮助文件建立工程、调试等3.1 建立新的工程1.选择菜单项Project→New。
3.2 向工程添加文件1.选择Project→Add Files to Project,选择hello.c并点击Open。
2.选择Project→Add Files to Project,在文件类型框中选择*.asm。
选择vector.asm并点击Open。
该文件包含了设置跳转到该程序的C入口点的RESET中断(c_int00)所需的汇编指令。
(对于更复杂的程序,可在vector.asm定义附加的中断矢量,或者,可用3.1节上所说明的DSP/BIOS来自动定义所有的中断矢量)3.选择Project→Add Files to Project,在文件类型框中选择*.cmd。
选择hello.cmd并点击Open,hello.cmd包含程序段到存储器的映射。
4.选择Project→Add Files to Project,进入编译库文件夹(\ti\c5400\cgtools\lib)。
在文件类型框中选择*.o*,*.lib。
选择rts.lib并点击Open,该库文件对目标系统DSP提供运行支持。
5.点击紧挨着Project、Myhello.mak、Library和Source旁边的符号+展开Project表,它称之为Project View。
注:打开Project View如果看不到Project View,则选择View→Project。
如果这时选择过Bookmarks图标,仍看不到Project View,则只须再点击Project View底部的文件图标即可。
6.注意包含文件还没有在Project View中出现。
在工程的创建过程中,CCS扫描文件间的依赖关系时将自动找出包含文件,因此不必人工地向工程中添加包含文件。
在工程建立之后,包含文件自动出现在Project View中。
如果需要从工程中删除文件,则只需在Project View中的相应文件上点击鼠标右键,并从弹出菜单中选择Remove from project即可。
在编译工程文件时,CCS按下述路径顺序搜索文件:☐包含源文件的目录☐编译器和汇编器选项的Include Search Path中列出的目录(从左到右)☐列在C54X_C_DIR(编译器)和C54X_A_DIR(汇编器)环境变量定义中的目录(从左到右)。
3.3 查看源代码1.双击Project View中的文件hello.c,可在窗口的右半部看到源代码。
2.如想使窗口更大一些,以便能够即时地看到更多的源代码,你可以选择Option→Font使窗口具有更小的字型。
/* ======== hello.c ======== */#include <stdio.h>#include "hello.h"#define BUFSIZE 30struct PARMS str ={2934,9432,213,9432,&str};/** ======== main ========**/void main(){#ifdef FILEIOint i;char scanStr[BUFSIZE];char fileStr[BUFSIZE];size_t readSize;FILE *fptr;#endif/* write a string to stdout */puts("hello world!\n");#ifdef FILEIO/* clear char arrays */for (i = 0; i < BUFSIZE; i++) {scanStr[i] = 0 /* deliberate syntax error */fileStr[i] = 0;}/* read a string from stdin */scanf("%s", scanStr);/* open a file on the host and write char array */fptr = fopen("file.txt", "w");fprintf(fptr, "%s", scanStr);fclose(fptr);/* open a file on the host and read char array */fptr = fopen("file.txt", "r");fseek(fptr, 0L, SEEK_SET);readSize = fread(fileStr, sizeof(char), BUFSIZE, fptr);printf("Read a %d byte char array: %s \n", readSize, fileStr);fclose(fptr);#endif}当没有定义FILEIO时,采用标准puts()函数显示一条hello world消息,它只是一个简单程序。
当定义了FILEIO后(见1.5节),该程序给出一个输入提示,并将输入字符串存放到一个文件中,然后从文件中读出该字符串,并把它输出到标准输出设备上。
3.4 编译和运行程序CCS会自动将你所作的改变保存到工程设置中。
在完成上节之后,如果你退出了CCS,则通过重新启动CCS和点击Project→Open,即可返回到你刚才停止工作处。
注:重新设置目标系统DSP如果第一次能够启动CCS,但接下来得到CCS不能初始化目标系统DSP的出错信息则可选择Debug→Reset DSP菜单项。
若还不能解决上述问题,你可能需要运行你的目标板所提供的复位程序。
为了编译和运行程序,要按照以下步骤进行操作:1.点击工具栏按钮或选择Project→Rebuild All ,CCS重新编译、汇编和连接工程中的所有文件,有关此过程的信息显示在窗口底部的信息框中。
2.选择File→Load Program,选择刚重新编译过的程序myhello.out(它应该在D:\ti\myprojects\hello1文件夹中,除非你把CCS安装在别的地方)并点击Open。
CCS 把程序加载到目标系统DSP上,并打开Disassembly窗口,该窗口显示反汇编指令。
(注意,CCS还会自动打开窗口底部一个标有Stdout的区域,该区域用以显示程序送往Stdout的输出。
)3.点击Disassembly窗口中一条汇编指令(点击指令,而不是点击指令的地址或空白区域)。
按F1键。
CCS将搜索有关那条指令的帮助信息。
这是一种获得关于不熟悉的汇编指令的帮助信息的好方法。
4.点击工具栏按钮或选择Debug→Run。
注:屏幕尺寸和设置工具栏有些部分可能被Build窗口隐藏起来,这取决于屏幕尺寸和设置。
为了看到整个工具栏,请在Build窗口中点击右键并取消Allow Docking选择。
当运行程序时,可在Stdout窗口中看到hello world消息。
3.5 修改程序选项和纠正语法错误在前一节中,由于没有定义FILEIO,预处理器命令(#ifdef 和#endif)之间的程序没有运行。
在本节中,使用CCS设置一个预处理器选项,并找出和纠正语法错误。
1.选择Project→Build Options。
2.从Build Option窗口的Compiler栏的Category列表中选择Preprocessor。
在DefineSymbols框中键入FILEIO并按Tab键 (用分号(英文格式下)与符号“-DEBUG”隔开) 。
注意,现在窗口顶部的编译命令包含-d选项,当你重新编译该程序时,程序中#ifdef FILEIO语句后的源代码就包含在内了。
(其它选项可以是变化的,这取决于正在使用的DSP板。
)3.点击OK保存新的选项设置。
4.点击(Rebuild All)工具栏按钮或选择Project→Rebuild All。
无论何时,只要工程选项改变,就必须重新编译所有文件。
5.出现一条说明程序含有编译错误的消息,点击Cancel。
在Build tab 区域移动滚动条,就可看到一条语法出错信息。
6.双击描述语法错误位置的红色文字。
注意到hello.c源文件是打开的,光标会落在该行上: fileStr[i] = 07.修改语法错误(缺少分号)。
注意,紧挨着编辑窗口题目栏的文件名旁出现一个星号(*),表明源代码已被修改过。