第4章 集成开发环境CCS的使用
更新时间:2023-06-11 17:20:01 阅读量: 实用文档 文档下载
- 第4章一元一次方程推荐度:
- 相关推荐
集成开发环境CCS的使用
第4章 集成开发环境CCSDSP开发需要强有力的软件开发工具。 软件开发工具一般具有代码生成和代码调试的功能。
1
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
DSP开发需要强有力的软件开发工具。 软件开发工具一般具有代码生成和代码调试的功能。
设计
代码&编译
调试
分析
CCS开发流程
2
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
代码生成工具 包括:C优化编译器、汇编器和连接器等。 作用:将用户编写的源代码(C语言、汇编或两者的 混合语言)编译、汇编、连接成为可执行的公共目标 文件(COFF),将公共目标文件(文件后缀为.out)下载到 DSP目标板或Simulator中即可运行。 调试工具 主要有:C/汇编代码调试器、硬件仿真器(Emulator)、软 件模拟器(Simulator)等。3
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
3.1 CCS的主要功能◆集成可视化代码编辑界面。 可直接编写C程序、汇编程序、连接命令文件.cmd等。 ◆集成代码生成工具。 包括汇编器、C优化编译器、连接器等。 ◆基本调试工具。 如装载可执行代码、查看寄存器、存储器和变量的窗口。 ◆断点工具。 设置断点使程序暂停,以便于查看有关数据,确定程序 可能出错的位置。4
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
◆探针调试。 用于数据文件的输入和输出。 ◆剖析工具(Profiler)。 用于评估代码运行所需要的时钟数,进而确定代码的 运行时间。 ◆数据图形显示工具。 用于绘制变量的时域/频域波形、眼图、星图等,直观 显示数据。5
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
CCS的组件工作机理Host Code Composer Studio配置工具 程序编辑器 源程序 .c .asm .h 计算机
Target
DSP
.cbd (配置数 据 库)
DSP/BIOS API
cfg.cmd cfg.a54 cfg.h54
代码产生 工具 CCS工程Compiler assembler linker..
OLE应用 利用RTDX
RTDX 插件
DSP/BIOS 插件 代码调试器
第三方 插件
可执行
DSP应用软件 JTAG RTDX DSP/BIOS 目标硬件
6
主机仿真支持 北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
C源文件
宏源文件
C编译器
典 型 的 软 件 开 发 流 程十六进制 转换工具 EPROM 编程器
归档器
汇编 源程序
汇编 翻译助手 可执行 COFF文件
宏文件库
汇编器
归档器
COFF 目标文件
库编译工具
目标 文件库
连接器
运行时间 支持库
可执行 COFF文件 调试工具
7
北京交通大学 国家工科电工电子教学基地
绝对 列表器
交叉参考 列表器
TMS320C54x
DSP应用技术
集成开发环境CCS的使用
一、CCS代码产生工具 CCS代码产生工具CCS代码产生工具是将用户编写的源代码(C语言、 汇编或
两者的混合语言)编译、汇编、连接成为可执行 的公共目标文件(COFF),其包括优化C/C++编译器、 汇编器、连接器和各类工具。图是一个典型的软件 开发流程。图中阴影部分表示通常C语言的开发途径, 其它部分是为了强化开发过程而设置的附加功能。
8
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
C/C++优化编译器(C compiler): 将C语言源代码翻译成TMS320C54x DSP汇编语言源代码。 它包括编译器、优化器、内联工具、建库工具和C++名称 防毁坏工具。 汇编器(Assembler): (Assembler) 将汇编语言翻译成机器语言的目标文件,机器语言的 格式为公用目标格式(COFF)。 它包括汇编器、归档器、连接器、绝对列表器、交叉 参考列表器和十六进制转换工具等。9
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
连接器(linker): 把多个目标文件组合成一个可执行的目标模块。 连接器的输入可以是重定位的目标文件和目标库文件。 交叉引用列表器(Cross-reference lister) : 它用目标文件产生参照列表文件,可以显示符号及其 定义,以及符号所在的位置。 归档器(Archiver): 归档器允许把一群文件收集到单一的归档文件,称之为库 允许通过删除、替换和添加文件来调整库。10
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
十六制转换工具(Hex conversion utility): 将COFF目标文件转换为 TI可识别、十六进制ASCII、 Intel、Motorola-S或 Tektronix格式,转换后的文件可 下载到EPROM或FLASH中。 绝对列表器(Absolute lister) (Absolute lister): 接收被连接的目标文件作为输入,产生.abs文件作为 输出。可以将这些.abs文件汇编生成一个列表,它包含 绝对地址(而不是相对地址)。如果没有绝对列表器, 这些工作需要手工才能完成。11
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
二、CCS代码调试工具 CCS代码调试工具CCS代码调试工具实现对DSP程序及DSP系统进行 调试和分析。 主要包括: 断点、观察窗、探针、软件仿真器分析、硬件仿真器 分析、事件触发、图表、数据转换器等工具。
12
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
1. 断点断点是代码调试过程中的基本手段。 功能:可以暂停程序的执行,以便检查程序的当前状态, 检查或修改变量等。 设置方法: CCS在源程序窗口中的有效行按 出现断点图标(红色图标)。 ,成功设立断点后,
13
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
2. 变量观察窗当调试一个程序时,需要了解程序执行期间变量的值 及其变化过程。 功能: 观察数据窗口监视变量的数值以及C/C++表达式。 观察方
法: View菜单下,按Watch Window。 Watch Locals:自动显示位于当前执行函数的变量 的名称Name,数值Value和类型Type。 Watch 1:显示用户要求的局部、全局变量和表达式 的名称Name,数值Value,进制Radix和类型Type。14
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
3. 探针功能: 探针主要用于在PC和DSP系统之间读写数据。 将主机PC上的文件中数据(输入数据)传输到DSP 目标上物理存储区(存放算法所使用变量所在的)中; 将DSP目标上的物理存储区中的数据(输出数据)传输 到主机PC上以供分析。 设置方法: CCS在源程序窗口中的物理存储区所在行按 成功设立探针后,出现探针图标(兰色图标)。15
,
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
将探针和数据文件关联的方法: (1) 先将DSP可执行文件下载到DSP目标板中,打开 源程序,设置探针。 (2) 从File菜单中选择File I/O,通过对此对话框的设置, 将探针和外部数据文件关联。 运行程序,CCS就将外部数据文件中的数据存储到DSP 的物理存储区。 相似的设置也可以将DSP的物理存储区中的数据提取到 外部数据文件中。16
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
4. 图形观察窗程序执行过程中,变量观察窗只能观察变量的数值 变化,这种观察不直观,而且在观察多个变量时十分 困难。CCS集成信号分析接口,提供全程监视信号数据, 并可将数据以图形方式显示。 功能: 观察信号的时域图形、频谱、星图以及眼图等。 观察方法: 单击View菜单的Graph,选择Time/Frequency…, 然后选择要观察的图形17
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
三、代码剖析工具(Profiler)分析程序时,需要确定处理器在程序的每一部分所花 时间,从而帮助用户识别并消去性能发挥的瓶颈,减少 程序的执行时间,有助于使程序更加有效。 剖析工具功能: 确定程序在执行特定函数所花费的时钟周期数,以及 调用的频率,对分支转移次数、中断发生等进行评价, 以便于用户对程序性能影响大的代码段的进行优化, 满足执行程序时间最小化和实时性要求。18
北京交通大学 国家工科电工电子教学基地
DSP应用技术
集成开发环境CCS的使用
剖析参数含义Code Size Incl.Count Inc.Totall. Inc.Maximum Inc.Minimum Incl.Average 代码大小 运行中进入代码段次数 消耗的所有时钟周期 执行代码一遍消耗的最大时钟周期 执行代码一遍消耗的最小时钟周期 执行代码一遍平均消耗的时钟周期
19
北京交通大学 国家工科电工电子教学基地
DSP应用技术
正在阅读:
第4章 集成开发环境CCS的使用06-11
浅析我国银行业并购重组的相关问题研究03-10
关于幼儿教师个人工作总结2022年03-25
四年级下册数学教案-3运算定律《乘法分配律》 人教新课标 -12-04
我最喜欢的季节作文500字07-10
公共事业管理简答题、论述(全)10-31
悬挑式扣件钢管脚手架计算书09-04
五一见闻作文优秀7篇03-22
我一生淡淡的哀11-03
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 集成开发
- 环境
- 使用
- CCS
- 平原地区高速公路节地措施研究
- 食品与安全健康考试论文
- 劳动安全竞赛试题
- 复旦MBA提前批面试流程及内容
- 中学语文教师述职报告范文精选
- 新员工培训--团队协作与沟通技巧
- 光电子技术(2)(激光器件)
- 从阴引阳针刺为主治疗颈性眩晕30例临床疗效观察
- 高三年级数学备课组工作计划
- 中医临床护理路径在乙肝后肝硬化患者中的应用效果
- 关于新版GMP认证检查结果评估与确认研讨会纪要
- 高等数学II (微积分 龚德恩 范培华)3.2 求导法则(二)
- 保证担保个人借款合同
- 中华人民共和国建设部建筑装饰行业设计费收费标准
- 如何理解移动互联网
- 重庆渝洽会(西交会)邀请函
- 教育机构辅导班小升初外呼话术模板
- 地下物流系统分析
- 北京市丰台区2013届下学期初中九年级一模考试语文试卷
- 四年级语文下册 比金钱更重要1教案