CCS 开发环境实验

举报
Qgtdre 发表于 2019/02/01 17:29:45 2019/02/01
【摘要】 CCS 开发环境的熟悉与使用

一.实验目的

1. 熟悉TMS320C2000系列DSP实验系统

2. CCS环境下编程、编译、加载练习

3. 学习编制命令文件控制代码的连接。

4. 学会建立和改变map文件,以及使用它观察内存使用情况的方法。

5. 熟悉使用软件仿真方式调试程序,给定例程的运行演示,掌握观察、调试、诊断方法

二.实验设备

1PC兼容机一台;操作系统为Windows2000 (WindowsNTWindows98WindowsXP),以下假定操作系统为Windows2000

2Code Composer`c2000软件

三.实验结果

1.记录通过对工程文件“demo”的编译、执行后得到结果的图形:

无标题1.jpg无标题2.jpg

1.1 运行前变量地址和值                           1.2运行后变量地址和值

无标题3.jpg

1.3运行前各存储器的值

无标题4.jpg



1.4运行后各存储器的值


结论:

1. x变量的地址是60h,所以十进制是96yz的地址为9798;程序运行前三个单元中均为0,运行后xy分别被赋值为12zxy的和3

2. 1.3和图1.4为程序运行前后各寄存器的变化:运行前,PCACC中均为0,执行累加操作后,PC指向8h程序存储单元,ACC3

根据实验结果,说明CMD文件与MAP文件的作用:

无标题5.jpg

无标题6.jpg

1.5 改之前CMD命令文件和 MAP内存映射文件

EX_ROM=3000h,l=1000h

无标题7.jpg

无标题8.jpg

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文件的内容。








【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。