CCS培训教程.docx
- 文档编号:1168882
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:74
- 大小:564.91KB
CCS培训教程.docx
《CCS培训教程.docx》由会员分享,可在线阅读,更多相关《CCS培训教程.docx(74页珍藏版)》请在冰豆网上搜索。
CCS培训教程
CCS培新教程
本教程内容最终解释权归文档编写者所有
2017年7月
目录
第一章CCS概述4
1.1CCS概述4
1.2代码生成工具6
1.3CCS集成开发环境8
1.3.1编辑源程序8
1.3.2创建应用程序9
1.3.3调试应用程序9
1.4DSP/BIOS插件10
1.4.1DSP/BIOS配置10
1.4.2DSP/BIOSAPI模块11
1.5硬件仿真和实时数据交换13
1.6第三方插件16
1.7CCS文件和变量17
1.7.1安装文件夹17
1.7.2文件扩展名17
1.7.3环境变量18
1.7.4增加DOS环境空间19
第二章开发一个简单的应用程序20
2.1创建工程文件20
2.2向工程添加文件22
2.3查看源代码24
2.4编译和运行程序26
2.5修改程序选项和纠正语法错误26
2.6使用断点和观察窗口29
2.7使用观察窗口观察structure变量31
2.8测算源代码执行时间32
2.9进一步探索34
2.10进一步学习34
第三章开发DSP/BIOS程序35
3.1创建配置文件35
3.2向工程添加DSP/BIOS文件37
3.3用CCS测试39
3.4测算DSP/BIOS代码执行时间41
3.5进一步探索43
3.6进一步学习43
第四章算法和数据测试44
4.1打开和查看工程44
4.2查看源程序46
4.3为I/O文件增加探针断点48
4.4显示图形50
4.5执行程序和绘制图形51
4.6调节增益53
4.7观察范围外变量53
4.8使用GEL文件56
4.9调节和测试processing函数57
4.10进一步探索59
4.11进一步学习60
第五章程序调试61
5.1打开和查看工程61
5.2查看源程序63
5.3修改配置文件66
5.4用ExecutionGraph查看任务执行情况69
5.5修改和查看load值70
5.6分析任务的统计数据73
5.7增加STS显式测试75
5.8观察显式测试统计数据76
5.9进一步探索78
5.10进一步学习78
第六章实时分析79
6.1打开和查看工程79
6.2修改配置文件80
6.3查看源程序82
6.4使用RTDX控制修改运行时的load值84
6.5修改软中断优先级87
6.6进一步探索88
6.7进一步学习88
第七章 I/O89
7.1打开和查看工程89
7.2查看源程序90
7.3Signalprog应用程序93
7.4运行应用程序94
7.5使用HST和PIP模块修改源程序96
7.6HST和PIP资料99
7.7在配置文件中增加通道和SWI100
7.8运行修改后的程序103
7.9进一步学习103
第一章CCS概述
本章概述CCS(CodeComposerStudio)软件开发过程、CCS组件及CCS使用的文件和变量。
CCS提供了配置、建立、调试、跟踪和分析程序的工具,它便于实时、嵌入式信号处理程序的编制和测试,它能够加速开发进程,提高工作效率。
1.1CCS概述
CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
CCS支持如下所示的开发周期的所有阶段。
在使用本教程之前,必须完成下述工作:
安装目标板和驱动软件。
按照随目标板所提供的说明书安装。
如果你正在用仿真器或目标板,其驱动软件已随目标板提供,你可以按产品的安装指南逐步安装。
安装CCS.遵循安装说明书安装。
如果你已有CCS仿真器和TMS320c54X代码生成工具,但没有完整的CCS,你可以按第二章和第四章所述的步骤进行安装。
运行CCS安装程序SETUP.你可以按步骤执行第二章和第四章的实验。
SETUP程序允许CCS使用为目标板所安装的驱动程序。
CCS包括如下各部分:
CCS代码生成工具:
参见1.2节
CCS集成开发环境(IDE):
参见1.3节
DSP/BIOS插件程序和API:
参见1.4节
RTDX插件、主机接口和API:
参见1.5节
CCS构成及接口见图1-1。
图1-1CCS构成及接口
1.2代码生成工具
代码生成工具奠定了CCS所提供的开发环境的基础。
图1-2是一个典型的软件开发流程图,图中阴影部分表示通常的C语言开发途径,其它部分是为了强化开发过程而设置的附加功能。
图1-2软件开发流程
图1-2描述的工具如下:
C编译器(Ccompiler)产生汇编语言源代码,其细节参见TMS320C54x最优化C编译器用户指南。
汇编器(assembler) 把汇编语言源文件翻译成机器语言目标文件,机器语言格式为公用目标格式(COFF),其细节参见TMS320C54x汇编语言工具用户指南。
连接器(linker) 把多个目标文件组合成单个可执行目标模块。
它一边创建可执行模块,一边完成重定位以及决定外部参考。
连接器的输入是可重定位的目标文件和目标库文件,有关连接器的细节参见TMS320C54x最优化C编译器用户指南和汇编语言工具用户指南。
归档器(archiver)允许你把一组文件收集到一个归档文件中。
归档器也允许你通过删除、替换、提取或添加文件来调整库,其细节参见TMS320C54x汇编语言工具用户指南。
助记符到代数汇编语言转换公用程序(mnimonic_to_algebricassemblytranslatorutility)把含有助记符指令的汇编语言源文件转换成含有代数指令的汇编语言源文件,其细节参见TMS320C54x汇编语言工具用户指南。
你可以利用建库程序(library_buildutility)建立满足你自己要求的“运行支持库”,其细节参见TMS320C54x最优化C编译器用户指南。
运行支持库(run_time_supportlibraries)它包括C编译器所支持的ANSI标准运行支持函数、编译器公用程序函数、浮点运算函数和C编译器支持的I/O函数,其细节参见TMS320C54x最优化C编译器用户指南。
十六进制转换公用程序(hexconversionutility)它把COFF目标文件转换成TI-Tagged、ASCII-hex、Intel、Motorola-S、或Tektronix等目标格式,可以把转换好的文件下载到EPROM编程器中,其细节参见TMS320C54x汇编语言工具用户指南。
交叉引用列表器(cross_referencelister)它用目标文件产生参照列表文件,可显示符号及其定义,以及符号所在的源文件,其细节参见TMS320C54x汇编语言工具用户指南。
绝对列表器(absolutelister)它输入目标文件,输出.abs文件,通过汇编.abs文件可产生含有绝对地址的列表文件。
如果没有绝对列表器,这些操作将需要冗长乏味的手工操作才能完成。
1.3CCS集成开发环境
CCS集成开发环境(IDE)允许编辑、编译和调试DSP目标程序。
1.3.1编辑源程序
CCS允许编辑C源程序和汇编语言源程序,你还可以在C语句后面显示汇编指令的方式来查看C源程序。
集成编辑环境支持下述功能:
用彩色加亮关键字、注释和字符串。
以圆括弧或大括弧标记C程序块,查找匹配块或下一个圆括弧或大括弧。
在一个或多个文件中查找和替代字符串,能够实现快速搜索。
取消和重复多个动作。
获得“上下文相关”的帮助。
用户定制的键盘命令分配。
1.3.2创建应用程序
应用程序通过工程文件来创建。
工程文件中包括C源程序、汇编源程序、目标文件、库文件、连接命令文件和包含文件。
编译、汇编和连接文件时,可以分别指定它们的选项。
在CCS中,可以选择完全编译或增量编译,可以编译单个文件,也可以扫描出工程文件的全部包含文件从属树,也可以利用传统的makefiles文件编译。
1.3.3调试应用程序
CCS提供下列调试功能:
设置可选择步数的断点
在断点处自动更新窗口
查看变量
观察和编辑存储器和寄存器
观察调用堆栈
对流向目标系统或从目标系统流出的数据采用探针工具观察,并收集存储器映象
绘制选定对象的信号曲线
估算执行统计数据
观察反汇编指令和C指令
CCS提供GEL语言,它允许开发者向CCS菜单中添加功能。
1.4DSP/BIOS插件
在软件开发周期的分析阶段,调试依赖于时间的例程时,传统调试方法效率低下。
DSP/BIOS插件支持实时分析,它们可用于探测、跟踪和监视具有实时性要求的应用例程,下图显示了一个执行了多个线程的应用例程时序。
图1-3 应用例程中各线程时序
DSP/BIOSAPI具有下列实时分析功能:
程序跟踪(Programtracing)显示写入目标系统日志(targetlog)的事件,反映程序执行过程中的动态控制流。
性能监视(Performancemonitoring)跟踪反映目标系统资源利用情况的统计表,诸如处理器负荷和线程时序。
文件流(Filestreaming)把常驻目标系统的I/O对象捆绑成主机文档。
DSP/BIOS也提供基于优先权的调度函数,它支持函数和多优先权线程的周期性执行。
1.4.1DSP/BIOS配置
在CCS环境中,可以利用DSP/BIOSAPI定义的对象创建配置文件,这类文件简化了存储器映象和硬件ISR矢量映象,所以,即使不使用DSP/BIOSAPI时,也可以使用配置文件。
配置文件有两个任务:
设置全局运行参数。
可视化创建和设置运行对象属性,这些运行对象由目标系统应用程序的DSP/BIOSAPI函数调用,它们包括软中断,I/O管道和事件日志。
在CCS中打开一个配置文件时,其显示窗口如下:
DSP/BIOS对象是静态配置的,并限制在可执行程序空间范围内,而运行时创建对象的API调用需要目标系统额外的开销(尤其是代码空间)。
静态配置策略通过去除运行代码能够使目标程序存储空间最小化,能够优化内部数据结构,在程序执行之前能够通过确认对象所有权来及早地检测出错误。
保存配置文件时将产生若干个与应用程序联系在一起的文件,这些文件的细节参见1.7.2。
1.4.2DSP/BIOSAPI模块
传统调试(debuging)相对于正在执行的程序而言是外部的,而DSP/BIOSAPI要求将目标系统程序和特定的DSP/BIOSAPI模块连接在一起。
通过在配置文件中定义DSP/BIOS对象,一个应用程序可以使用一个或多个DSP/BIOS模块。
在源代码中,这些对象声明为外部的,并调用DSP/BIOSAPI功能。
每个DSP/BIOS模块都有一个单独的C头文件或汇编宏文件,它们可以包含在应用程序源文件中,这样能够使应用程序代码最小化。
为了尽量少地占用目标系统资源,必须优化(C和汇编源程序)DSP/BIOSAPI调用。
DSP/BIOSAPI划分为下列模块,模块内的任何API调用均以下述代码开头。
CLK。
片内定时器模块控制片内定时器并提供高精度的32位实时逻辑时钟,它能够控制中断的速度,使之快则可达单指令周期时间,慢则需若干毫秒或更长时间。
HST。
主机输入/输出模块管理主机通道对象,它允许应用程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CCS 培训 教程