版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1:CCS根本操作试验一、试验工程与目的重点学习CCS中断点、探针、代码剖析器、图形工具、数据追踪与Matlab操作等的使用技巧,练习C语言和汇编语言编程及调试。二、试验设备计算机,CC4.1版软件三、试验内容与步骤CCS设置双击桌面上的 图标,先选择Close,进入如图4.1所示的配置对话框。由于本试验承受软件仿真器〔Simulator〕进展软件仿真,因此应从 AvailableBoard/SimulatorTypes列表栏中选择C2xxSimulatorC2xxSimulatorAddtoSystem。然后单击Finish即可。留意:假设要从另一种平台〔例如 Sdgo2xx〕中转变为C2xxSimulator平台,应右击SystemConfiguration列表中的该平台,再选择进展设置。
Remove删除,然后才能依据本步骤对 CCS图4.1 CCS设置创立工程文件〔〕在“C:\tic2xx\myprojecs名目下创立一个名为volume的名目,将本书配套的试验1“exp01_volume〞名目下的全部文件复制到该名目下。〔〕双击桌面上的 图标,启动CCS。意,例如“volume〞,文件后缀*.mak可省略。向工程中参与文件volume.mak4.2AddFiles,或者选择ProjecAddFilestoProjc此时消灭如图4.所示的添加文件窗口,在“文件类型〞中1/8也可以是汇编程序 *〔volumed〕等分别参与。假设需要用到中断向量,参与中断向量文件 ;假设用到了C程序,还需参与实时运行支持库文件 。〔〕在volume.mak上单击右键〔如图自动为工程添加头文件〔 *.h〕。
4.2所示〕,选择ScanAllDependencies,将图 添加文件1 图 添加文件2扫瞄代码Windows+〞号开放下面的文件,然后双击文件〔例如volume.c〕,在主窗口〔右半窗口〕就会显示相应文件的源程序,消灭图4.4,此时可以扫瞄并检查源程序。假设要删除工程中的文件,只要选定目标文件,单击鼠标右键,选择Removefromproject。查看源程序编译、运行程序〔〕选择Project→RebuiltAll或单击工具条中的 按钮,CCS将重编译、链接工程中的全部文件。整个过程的信息将在窗口下方的信息框内显示。 假设有错误,就需要检查、修改源程序,然后再重编译、链接,直到通过编译链接为止。留意:由于是承受C程序软件仿真,而且程序映射在片内 RAM中,因此应当修改链接选项:选择Project→Option→Linker,将CInitialization 为RAMAutoinitializationModel[-cr] 。2/8FileLoadProgramvolume.outCCS就把程序加载到目标系统DSP中。〔〕选择Debug→Run或单击工具条中的 按钮,这样程序就可以运行起来。选择Debug→Halt或单击工具条中的跟踪调试程序
按钮,就可以使程序退出运行状态。〔1〕使用断点〔Breakpoint〕与观看窗口〔WatchWindow〕当开发和测试一个程序时, 常常需要在程序运行过程中检查一个变量的值。这里使用断点与观看窗口来观看这些变量,也可以到达断点后使用①在程序退出运行状态下,在工程文件查看窗口中双击②将光标移到下面这行:
step命令。
文件;dataIO〔〕;③单击 或按F9键,此时该行红色高亮显示,表示一个断点已经被设置。④单击工具条中的 按钮或按F5键,或选择Debug→Run,开头运行。当运行到断点时停顿,直到再次按 。假设需要使程序回到 main处,选择Debug→GoMain。⑤选择View→WatchWindow,一个单独的窗口将消灭在 CCS窗口的右下方,如以下图。用鼠标右击该窗口,选择 InsertNewExpression,在随后消灭的窗口中填入要观看的变量的名称,例如 input、dataIO等。图 观看变量⑥单击 〔StepOver〕或按F10键单步调用执行指令 dataIO〔〕。尝试使用CCS尝试使用CCS供给的Stepstep命令:IntoF8〕StepOver〔F10〕StepRunOut〔shift+F7〕toCursor〔Ctrl+F10⑦完毕本练习后,在进展下一个练习前单击除全部断点。
〔RemoveAllBreakpoints 〕按钮,清〔〕参与文件输入/输出探针〔ProbePoint〕3/8①选择File→LoadProgram并选中volume.out,再单击 Open。②在工程文件查看窗口中双击 文件。③把光标放在主程序〔
mainfunction〕的下面这行:dataIO〔〕;④单击 或按F9键,此时该行蓝色高亮显示,表示一个探点已经被设置。FileFileI/O
,这时FileI/O
对话框显示出来,如图 4.6所示,从中选择与该探点相关联的输入或输出文件。4.6FileI/O
对话框 图 文件的添加过程〔一〕⑥在FileInput击Open。
栏中选择AddFile,在随后消灭的对话框中选择 文件并单一个关于的把握窗口显示出来,如图 4.7所示。在此后运行程序时,使用该窗口利用这个数据文件开头、完毕、重复、快速向前运行程序。⑦在FileI/O对话框中进展如下设置:Address设置为inp_buffer示。
,Length设置为100,同时选中
WrapAround。如图 所AddProbePoint,Break/Probe在ConnectTo栏的下拉菜单中选择
Points的探点窗口将显示出来,如图 4.9所示。,单击Replace。ProbePoint列表发生变化,显示出探点被连接到 文件上。图 文件的添加过程〔一〕 图 指针设置窗口⑨单击确定,FileI/O对话框显示文件已经被连接到探点上。⑩单击确定,关闭
FileI/O
对话框。4/8〔〕图形显示①选View→Graph→Time/Frequency翻开图形显示设置窗口。在弹出的对话框中按图4.10设置:“GraphTitle〞为Input(也可以是其它名字);“StartAddres〞为inp_buffer;“AcquisitionBufferSe“DisplayDataSize 〞均设为100;“DSPDataType〞为16-bitsignedinteger;想想为什么要这样修改?图图形显示设置对话框②单击OK,会生成一个名为 Input图形〔显示〕窗口。③在该输入图形窗口中单击右键,并从弹出菜单中选择
ClearDisplay。④再次选择View→Graph→Time/FrequencyGraphTitle以是其它名字)StartAddressout_buffer,其它设置一律不变。
〞为Output(也可⑤单击OK,系统显示一个名为 Output的图形〔显示〕窗口,在该输出图形窗口中单击右键,并从弹出菜单中选择 ClearDisplay。⑥在 源程序窗口中,将光标移到指令所在行,并在此处设置一个断点,即单击 〔ToggleBreakpoint〕。此时将探点和断点都放置在同一个命令行上,这就会使得运行操作时〔传输数据或刷图形时目标程序〕只暂停一次。⑦重排窗口可以看到全部的图形。⑧单击工具条中的 按钮〔Animate〕或按F12键运行程序。观看Input窗口和Output窗口的变化。如图 4.11所示。图4.11volume.c程序运行输入输出图形5/8⑨选择Debug→Halt,使程序退出运行状态。〔〕调整增益1:选择ViewWatchWindowgain作为要观看的变量输入,通过转变
gain的取值从而转变增益〔请认真查看源程序,为什么能这样?〕①选择File→LoadGEL,在LoadGELFile 对话框中选择文件。②选择GEL→ApplicationControlGain,弹出如图
。所示的小窗口,滑动该窗口中的指针,转变③单击工程文件查看窗口中
gain值。
GEL〞号,然后双击文件即可开放并查看代码性能评估〔Profiler
文件的内容。〕
4.12Gain窗口CCS可以统计某段代码的执行时间,这被称作剖析〔 Profile〕或称为代码性能评估。设置剖析点〔ProfilePoints
〕的方法就是:首先在
profile 菜单中设置EnableClock,然后再双击volume.c文件,选择菜单 Debug→GoMain,接着在主程序中设置两个剖析点,例如在putsvolumeexamplestarted
\n〞〕和dataIO〔〕这两处点击右击,选择
Togglets置这两处为剖析点。再单击 Profile下的ViewStatistics菜单,在右下角消灭统计信息窗口。最终运行程序,过一段时间后停顿运行程序,观看统计信息窗口。数据追踪与Matlab操作可将追踪的数据送到 Matlab中加以处理后,再以图形显示出来,如下:①存储追踪的数据:使用上一个程序所建立的数据, 在File菜单内的Data下选择Save,再输入文件名〔例如
sininteger
〕并选择数据保存的格式〔例如将数据保存为整数型,即*.dat〔integer〕〕,然后输入被追踪数据的起始地址 out_buffer和长度0x064。②将存储在文件名为修改为Sinewave矩阵形式的数据,再贴到
Matlab内,最终下达
Notepad〕翻开,加以plot〔Sinewave〕的命令来绘制图形。如表 4.1及图4.13所示。表4.1将DSP数据转至Matlab绘出图形的步骤〔1〕储存的整数数据文件 〔2〕矩阵形式的整数数据 数据形式〔〕16512d6b164Sinewave=[Sinewave=[000150150150300300300450450450.........310310310150150150];];6/8图4.13Matlab绘制图形③假设要将整个波形同时显示出来,可用 Holdon命令加以固定后,再重复上述操作。四、试验说明
C语言的运行环境。这一任务由 C装载程序来完成。装载程序其实就是 c_int0函数。运行该函数的方法可以是跳转到该函数,也可以是调用该函数,还可以是将硬件中断的向量入口地址指向 c_int0函数,在运行支持库中必需与其它的C目标模块相连接。只要在连接时,使用_c或_cr选项,并将运行支持器的输入,c_int0就可以被自动连入。
作为连接假设在CC〔或CCS〕的编译连接过程中消灭问题, CC都会给出提示,用户通过阅读提示,查找问题消灭在什么地方。 假设是语法上的错误,请查阅相关的语法资料;假设是环境参数设置上有问题,一般应在 Project/Option中进展相应的修改〔安装程序时的默认设置,不生疏的用户最好不要任凭修改〕 。假设是下载过程中消灭问题,可以尝试使用Debug/ResetDSP,或者是按硬件上的手动复位键。课下练习数据存储试验exp02a_memory_EmuF206dsp的存贮器操作练习,试验程序运行之后,位于数据区地址元的数值被复制到了数据区 301H开头的8个单元中。exp02b_memory_Sim
201H8个单把数据空间从0x0200开头的8个地址空间,填写入0xAAAA的数值,然后读出,并存储到0X0208开头的8个地址空间。试编写该程序,并用软件仿真器〔 C2xxSimulator〕调试、运行程序,查看试验结果。比较软件仿真与硬件仿真在编制、调试程序时的不同点。exp02c_memory该程序的功能是将在0200H开头的18个地址填写1111H,然后读出,并存储到1800H开头
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 反诈防骗 青春无诈-反诈知识教育主题班会
- 5-Amino-1-1-3-1-terphenyl-3-3-5-5-tetracarboxylicacid-生命科学试剂-MCE
- 信阳高二数学试题及答案
- 2026年金融行业双重预防机制与安全生产标准化研究报告
- 2026年保险行业报告:行业供应链多元化与备选供应商策略研究
- 2026年家电行业节能减排报告
- 2026年互联网广告行业发展趋势与市场潜力报告
- 2026年铝压延加工材行业技术创新与发展前景分析报告001
- 2026年环保产业政策解读与市场机会研究报告
- 2026年餐饮行业餐饮连锁经营模式研究报告
- 2026年特种设备安全使用与管理考试题库(附答案)
- 2027贵州航天电器秋季招聘284人考试备考题库及答案解析
- 电网工程限额设计控制指标(2025年水平)
- 地理信息数据分类分级工作指南试行全文
- 《输电线路岩石地基基础施工方案》
- 再生水回用处理工程设计
- GA/T 2369-2026公安视频图像信息数据分类分级指南
- 油漆工劳务分包合同
- 小学五年级英语语法讲义
- 自信自强勇成长,小学主题班会课件
- GB/T 21125-2026食用菌品种选育技术规范
评论
0/150
提交评论