DSP 实用技术课程 实验报告 课程名称: 实验名称: 姓 名: 学 号: 班 级: 指导老师: 实验时间:
实验二 CCS操作
一、实验目的
1. 掌握TMS320C5400系列汇编语言程序的基本格式 2. 掌握程序编译、连接、运行和调试的基本过程 3. 熟悉Code Composer Studio的使用
二、实验设备
1. 集成开发环境Code Composer Studio(以下简称CCS) 2. 实验代码ccs_basic.s54、ccs_basic.cmd和ccs_basic.gel
三、实验主要内容 及结果提示
1.基本操作:
1. 建立项目,并加入文件
a 运行CCS setup,选择C5402 Simulator,选择Project→New菜单项,建立一个新的项目ccs_basic.pjt(注意建立路径,并选择Project→add files to new project 菜单项,加入文件ccs_basic.s54和ccs_basic.cmd;
b 在工程视图中选中GEL files文件夹,单击鼠标右键,在弹出的菜单中选择Load GEL选项,载入ccs_basic.gel; 2. 编译和连接
a 编译:选择Project-->Build Option,在Compile表单的Category列表中,选择Basic选项,并设置Generate debug info为full symbolic debug选项,选择Files选项,并在设置Asm File Ext 中写入“s54”为汇编语言扩展名;
b 连接:选择Project-->Build Option,在linker表单中的Autoinit mode选项中选择no autointialization模式,Output Filename中输入.\\debug\\ ccs_basic.out,Code Entry Point 中输入main,Map Filename中输入ccs_basic.map,然后保存选项设置。
c 选择Project→Build构建整个项目,产生可执行文件ccs_basic.out; d 选择File->Load Program,装载可执行文件ccs_basic.out。 2.练习
1 观察存储器映象文件ccs_basic.Map,理解存储器的配置情况; 2 观察和修改存储器单元的内容 具体实验步骤如下: 1. 观察存储器映象Map文件
选择File→Open打开ccs_basic.Map文件,可观察
a 存储器的配置情况:页面0为程序空间,页面1为数据空间; b 程序文本段:起始地址0x1000,存储区长度为0x0021; c 数据段:其中需初始化数据段.data起始地址0x2005,存储区长度为4;
d 不需初始化数据段.bss起始地址0x2000,存储区长度为5; e 堆栈段:起始地址0x0100,存储区长度为0x0400; f 向量段:起始地址0x0080,存储区长度为0x0080;
g 全局符号在存储器中的位置:共14个符号,如符号.bss在存储器中的位置为0x2000。
将上述信息与cmd文件中的设置比较,理解cmd文件和连接器的关系。
2. 输出文件ccs_basic.out的运行和调试
a 运行程序:将可执行文件装载到simulator中,选择Debug→Run 或按F5键运行程序,按shift F5键可中止程序的运行;选择Debug→Step into或按F8键可实现程序的单步执行。
b 设置断点:把光标移到某一行,按F9键,这一行将会以红色高亮显示,表示在该行加了一个断点. 3. 观察和修改存储器单元的内容
a 点击CCS操作界面左侧调试工具栏图标,出现寄存器窗口,在该窗口查看存储器的地址