CCS集成开发环境DSP
- 格式:ppt
- 大小:9.26 MB
- 文档页数:62


第五章 程序调试
64 o function 软中断激活时运行processing函数,见5.2节。
o mailbox mailbox域的值可控制何时运行软中断。有几种API调用会
影响mailbox的值,并且所产生的值将决定是否登记软中断。当软中断被
登记时,具有最高优先级的软中断或硬中断服务例程将运行。
o arg0, arg1 传递给processing函数的inp_buffer和 out_buffer的
地址。
11. 不作任何改变仅点击Cancel关闭Properties对话窗口,。
12. 由于processing函数不再在主函数中运行,那什么事件将导致SWI对象运行
其函数?在源程序volume.c中, SWI_dec被dataIO函数调用,它递减
mailbox域中的值,当mailbox域中的值为0时,则登记软中断。所以,data_CLK
对象运行dataIO函数10次,SWI对象就运行其函数一次。
13. 选择File→Close,将询问是否保存修改过的volume.cdb文件。点击Yes保
存,保存时将产生volumecfg.cmd、volumecfg.s54和volumecfg.h54。
14. 点击工具栏按钮或选择Project→Build。 第五章 程序调试
655.4 用Execution Graph查看任务执行情况
当在processing函数中设置探测点并使用图形方式观察输入输出结果时(见
前一章),你已经完成了信号处理算法的测试。本阶段注意的焦点应该是明确任
务可以满足实时期限的要求。
1. 选择File→Load并选取volume.out,然后点击OK。
2. 选择Debug→Go Main,程序运行到主函数的第一条语句。
3. 选择Tools→DSP/BIOS→RTA Control Panel,在CCS
窗口底部将出现几个可选项。
4. 在几个可选项所在窗口区域内点击鼠标右键,取消
第二章 开发一个简单的应用程序
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集成开发环境的功能很强大,集成了对程序的编辑、编译、链接、运行、
仿真和实时跟踪等用于系统开发的所有功能,包括对工程的管理以及对软件和硬