第9章DSP集成开发环境CCS
- 格式:ppt
- 大小:6.18 MB
- 文档页数:199


第二章
3、 处理器工作方式状态寄存器 PMST 中的 MP/MC、 OVLY 和 DROM 三个状态位对
C54x的存储空间结构各有何影响?
当 OVLY= 0 时, 程序存储空间不使用内 部 RAM。 当 OVLY= 1 时, 程序存储空间使用内 部RAM。 内 部 RAM 同 时被映射到 程序存储空间 和 数据存储空间 。 当
MP/ MC=0 时,4000H~EFFFH 程序存储空间定义为外部存储器; F000H~FEFFH 程序存储空间定义为内 部ROM; 当 MP/ MC=1 时, 4000H~FFFFH 程序 存储空间 定 义为外部存储。 DROM=0:
0000H~3FFFH—— 内 部 RAM ; 4000H~FFFFH—— 外 部 存 储 器 ; DROM=1 :
0000H~3FFFH——内 部 RAM; 4000H~EFFFH——外 部存储器; F000H~FEFFH——片
内ROM; FF00H~FFFFH——保留。
4 、 TMS320C54x 芯片的片内 外设主要包括哪些电路?
① 通用 I/O 引 脚②定时器 ③时钟发生器④ 主机接口 HPI⑤ 串 行通信接口 ⑥ 软件可编程等待状态发生器⑦可编程分区转换逻辑
5、 TMS320C54x 芯片的流水线操作共有多少个操作阶段? 每个阶段执行什么任务?
完成一条指令都需要哪些操作周期?
六个操作阶段:① 预取指 P;将 PC 中的内 容加载 PAB ② 取指 F; 将读取到的指令字加载 PB③ 译码 D; 若需要, 数据 1 读地址加载 DAB; 若需要, 数据 2 读地址加载 CAB; 修正辅助寄存器和堆栈指针④ 寻址 A; 数据 1 加载 DB; 数据 2 加载 CB;
若需要, 数据 3 写地址加载 EAB⑤ 读数 R; 数据 1 加载 DB; 数据 2 加载 CB; 若需要, 数据 3 写地址加载 EAB; ⑥执行 X。 执行指令, 写数据加载 EB。
第二章 开发一个简单的应用程序
19第二章 开发一个简单的应用程序
本章使用hello world实例介绍在CCS中创建、调试和测试应用程序的基本步
骤;介绍CCS的主要特点,为在CCS中深入开发DSP软件奠定基础。
在使用本实例之前,你应该已经根据安装说明书完成了CCS安装。建议在使
用CCS时利用目标板而不是仿真器。如果没有CCS而只有代码生成工具和Code
Composer或者是利用仿真器在进行开发,你只要按第二章和第四章中的步骤执行
即可。
2.1 创建工程文件
在本章中,将建立一个新的应用程序,它采用标准库函数来显示一条hello
world 消息。
1. 如果CCS安装在c:\ti中,则可在c:\ti\myprojects建立文件夹hello1。(若
将CCS安装在其它位置,则在相应位置创建文件夹hello1。)
2. 将c:\ti\c5400\tutorial\hello1中的所有文件拷贝到上述新文件夹。
3. 从Windows Start菜单中选择Programs→Code Composer Studio ‘C5400→
CCStudio。(或者在桌面上双击Code Composer Studio图标。)
注:CCS设置
如果第一次启动CCS时出现错误信息,首先确认是否已经安装了
CCS。如果利用目标板第二章 开发一个简单的应用程序
20 进行开发,而不是带有CD-ROM的仿真器,则可参看与目标板一起提供的文档以设置正确的
I/O端口地址。
4. 选择菜单项Project→New。
5. 在Save New Project As窗口中选择你所建立的工作文件夹并点击Open。键
入myhello作为文件名并点击Save,CCS就创建了myhello.mak的工程文件,
它存储你的工程设置,并且提供对工程所使用的各种文件的引用。 第二章 开发一个简单的应用程序
212.2 向工程添加文件
1. 选择Project→Add Files to Project,选择hello.c并点击Open。
第五章 程序调试
73例如,当load值为10时,processingLoad_STS的Max值约为203,而
processing_SWI的Max值约为1648。在STS_set函数和STS_delta函数之外
的processing函数中所执行的指令周期数的计算公式为:1648 - 203 = 1445
10. 选择GEL→Application Control→Load(如果已关闭CCS 而后又重新启动它,
则必须重装GEL文件)
11. 修改load值,然后点击Execute。
12. 注意当两个Max都增加时,而它们的差值却保持不变。
13. 从RTA Control Panel中取消enable USER0 trace前的选中标记“√”。
14. 在Statistics View区域内点击鼠标右键并从弹出菜单中选择Clear。
15. 注意,processingLoad_STS的统计值没有改变,这是因为没有选中USER0跟
踪选项,使下面这条语句的条件不能满足:
if (TRC_query(TRC_USER0) = = 0)
因此,不执行对STS_set和 STS_delta的调用。
16. 完成下面的步骤,以便为下一节做准备。
o 点击工具栏按钮或按Shift F5暂停程序的运行。
o 关闭所有GEL对话窗口、DSP/BIOS
插件和源程序窗口。 第五章 程序调试
74 5.9 进一步探索
为了进一步探索DSP/BIOS,试做下述工作:
o 在配置文件中,将SWI Manager的Statistics Units的属性修改为毫秒
或微秒,重新编译和加载应用程序并请注意观察Statistics View中统计
值的变化情况。
o 修改volume.c源文件,用CLK_getltime函数代替CLK_gethtime函数。
重新编译和加载应用程序并观察Statistics View中统计值的变化情况。
4.1 CCS集成开发环境的介绍
CCS(Code Composer Studio)是由TI公司针对开发TMS320系列的DSP芯片而推
出的一种集成开发环境,运行于Windows操作系统中,并且使用清晰明了的图形
交互界面有助于用户在软件环境下完成对程序的编辑、编译、链接、运行、软件
的仿真、调试硬件和数据分析等工作。通过提供环境配置、程序的调试、源文件
的编辑、以及程序运行时的跟踪以及数据处理的分析等工具,能够满足用户完成
开发DSP系统所有环节的各种需求,缩短了系统开发所需要的时间,很大程度上
给设计者带来了方便。现阶段,CCS是用于DSP系统开发的典型软件,受到了广泛
的应用。CCS的工作模式有两种:软件仿真和硬件在线编程[2]。前者的仿真可以
不用真实的DSP芯片,仅在个人微型计算机上就可以仿真DSP系统的实际工作流程,
作用主要是验证前期处理算法的准确性以及调试编辑好的程序;后者的在线编程
则可以在DSP芯片上进行实际的操作运行,结合硬件开发板一块实现对程序的编
辑和调试以便实现特定的功能。图4-1和图4-2分别为CCS集成开发环境运行时的
配置窗口和工作窗口: 图4-1 CCS的配置窗口 图4-2 CCS的工作界面
4.1.1 CCS的组成
CCS的系统开发一般由以下五个部分组成: C54x系列芯片的集成代码生成工具;
DSP/BIOS插件和应用程序的接口API;
RTDX插件(用于对数据进行实时的交换)和与之对应的程序接口API;
CCS集成开发环境;
非TI的公司作为第三方所提供的多种应用模块插件。
这五个组成部分用来对C语言、汇编语言或者是二者的混合语言编写的源程
序进行编译、链接,最终生成可执行的程序代码,然后将其加载到指定的DSP
芯片中来完成预先设定的数据处理的任务。
4.1.2 CCS的主要功能
CCS集成开发环境的功能很强大,集成了对程序的编辑、编译、链接、运行、
仿真和实时跟踪等用于系统开发的所有功能,包括对工程的管理以及对软件和硬