CCS 开发环境实验
一.实验目的
1. 熟悉TMS320C2000系列DSP实验系统
2. CCS环境下编程、编译、加载练习
3. 学习编制命令文件控制代码的连接。
4. 学会建立和改变map文件,以及使用它观察内存使用情况的方法。
5. 熟悉使用软件仿真方式调试程序,给定例程的运行演示,掌握观察、调试、诊断方法
二.实验设备
1.PC兼容机一台;操作系统为Windows2000 (或WindowsNT、Windows98、WindowsXP),以下假定操作系统为Windows2000。
2.Code Composer`c2000软件
三.实验结果
1.记录通过对工程文件“demo”的编译、执行后得到结果的图形:
图1.1 运行前变量地址和值 图1.2运行后变量地址和值
图1.3运行前各存储器的值
图1.4运行后各存储器的值
结论:
1. x变量的地址是60h,所以十进制是96,y、z的地址为97,98;程序运行前三个单元中均为0,运行后x、y分别被赋值为1和2,z为x与y的和3。
2. 图1.3和图1.4为程序运行前后各寄存器的变化:运行前,PC,ACC中均为0,执行累加操作后,PC指向8h程序存储单元,ACC为3。
根据实验结果,说明CMD文件与MAP文件的作用:
图1.5 改之前CMD命令文件和 MAP内存映射文件
EX_ROM=3000h,l=1000h
图1.6 改之后CMD命令文件和 MAP内存映射文件
结论:
1.CMD命令文件的作用:命令文件定义程序和数据在内存中的位置,为链接程序提供程序和数据在具体DSP硬件中的位置分配信息。通过编制命令文件,可以将某些特定的数据或程序按照的意图放置在DSP所管理的内存中。命令文件也为链接程序提供了DSP外扩存储器的描述。
2.MAP内存映射文件的作用:一般地,设计、开发的DSP程序在调试好后,要固化到系统的ROM中。为了更精确地使用ROM空间,就需要知道程序的大小和位置,通过建立目标程序的map文件可以了解DSP代码的确切信息。当需要更改程序和数据的大小和位置时,就要适当修改.cmd文件和源程序,再重新生成map文件来观察结果。
3.CMD文件制定了程序和数据在内存中的位置,通过MAP文件能够了解到内存的使用情况。程序所占用的长度为ah,即10字长。数据区开设了3个变量,所以占用了3个字的地址空间。改变CMD文件中EX_ROM中起始地址为3000h后,MAP文件中相应的起始地址随之改变为3000h。
四、程序清单
.global start
.text
.bss x,1 ; 开设全局变量(非初始化段)
.bss y,1 ; 三个变量各为一个字(16位)
.bss z,1
.text
start: ldp #x ; 因下面诸变量使用直接寻址,装载DP值
splk #1,x ; 变量赋初值,x=1
splk #2,y ; y=2
lacc x ; 将x的值装载至累加器
add y ; 累加器加上y的值
sacl z ; 将累加器结果(32位)的低16位存放到变量z
xh: b xh ; 空循环
.end
五.总结
通过本次试验,
1. 熟悉了TMS320C2000系列DSP实验系统,学习了如何在CCS环境下编程、编译、加载。
3. 学习了如何编制命令文件cmd 控制代码的连接。
4. 学习了如何建立和改变map文件,以及使用它观察内存使用情况的方法,以及cmd ,map文件各自的作用和联系。
5. 学习了如何使用软件仿真方式调试程序, 给定例程的运行演示。
6. 学习了如何用汇编语言实现两个变量的累加,以及学习了如何创建工程,编辑修改工程中的文件,基本调试功能,使用观察窗口,生成内存映像文件,对照观察map文件和cmd文件的内容。
- 点赞
- 收藏
- 关注作者
评论(0)