- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 程序调试与实例分析
8.3.8 使用GEL文件 (6)为了解Gain GEL函数的工作情况,点击Project View中GEL文件前的“+”符号,然后在VOLUME.GEL文件上双击鼠标便可查看其内容: menuitem Application Control dialog Load(loadParm Load) { processingLoad = loadParm; } slider Gain(0, 10 ,1, 1, gainParm) { gain = gainParm; } 8.3.9 调节和测试processing函数 具体步骤如下: (1)选择Profiler→Enable Clock,确保Enable Clock使能; (2)在Project View 中,双击volume.c文件; (3)选择View→Mixed Source/ASM使能,查看C源程序及其相应汇编指令; (4)把光标放置在load(processingLoad)行后的汇编指令上。; (5)点击工具栏按钮 或点击鼠标右键选择Toggle Profile Pt; (6)把光标放置在return(true)行后的汇编指令上; (7)点击工具栏按钮 (Toggle Profile-point); (8)选择Profiler→View Statistics。在Profile Statistics 窗口中的location栏显示了新增测试点对应的汇编指令或地址。可以通过改变Statistics area区域的大小查看更多内容;或者在Statistics area区域内点击鼠标右键,选择Allow Docking可在一个单独窗口中显示Statistics,Profile Statistics窗口如图8-53所示; 8.3.9 调节和测试processing函数 (9)点击工具栏按钮 或按F12; (10)选择GEL→Application Control→Load; (11)在load域输入2,然后点击Execute,则对应于第二个测试点的最大周期数改变为75。每当processingLoad增加1时,指令周期数就增加31。这些指令周期数表明load函数的执行时间,load函数包含在load.asm文件中,如图8-54所示; (12)在Profile Statistics窗口中点击鼠标右键,从弹出菜单中选择Clear All,这将把Statistics复位为0。平均值、最大值和最小值都等于当前processingLoad的指令周期数; (13)点击工具栏按钮 或按Shift +F5暂停程序运行。 8.3.10 打开和查看工程 (1)如果CCS安装在c:\ti目录下,就创建c:\ti\myprojects\volume2目录;(如果CCS安装在其它位置,就在相应位置创建volume2目录。) (2)将目录c:\ti\c5400\tutorial\volume2下的所有文件拷贝到新目录下; (3)从WINDOWS的“开始”菜单中选择“程序”→Code Composer Studio→CCStudio或双击桌面上的Code Composer Studio图标; (4)选择Project→Open,在文件夹中选择volume.mak文件并点击Open。点击Project、VOLUME.MAK、 DSP/BIOS Config和Source后面的“+”号展开Project View。根据配置文件创建的volumecfg.cmd文件包含许多DSP/BIOS头文件。 8.3.11 查看源程序 注意本实例中的下述几个部分: 数据类型的变化。DSP/BIOS提供的数据类型适用于其它处理器,它的绝大部分数据类型与C语言的数据类型相对应; C源程序中包括三个DSP/BIOS头文件:std.h、 log.h和swi.h,而且std.h必须放在其它DSP/BIOS头文件之前; 配置文件中创建的对象声明为外部变量; 主函数不再调用dataIO和processing函数,而仅仅是在调用LOG_printf显示信息后返回,这将使应用程序进入DSP/BIOS空循环,而后由DSP/BIOS处理各线程; processing函数由processing_SWI软中断调用,软中断的优先级低于所有硬件中断; dataIO函数调用SWI_dec,SWI_dec利用软中断作计数器减法。当计数器为0时,软中断就安排函数的执行并复位计数器; dataIO函数仿真基于硬件的数据I/O,一个典型的程序就是在缓存区积累数据,直到有足够的处理数据为止。 8.3.12 修改配置文件 (1)在Project View双击volume.cdb文件(在DSP/BIOS的Config文件夹中); (2)点击CLK、 LOG和 SW
您可能关注的文档
最近下载
- 青少年人际关系与心理健康.docx VIP
- 平高集团GW4-126VI高压交流隔离开关安装使用说明书.docx VIP
- 三级养老护理员国家职业技能培训模块一项目三任务二协助老年人进行雾化吸入.pptx VIP
- 湖南省长沙2025年七年级下学期语文期末试卷含答案.pptx VIP
- 七年级语文秋季开学第一课(统编版2024):“语”你相伴,趣味无穷(快闪+15种趣味游戏).pptx VIP
- 用眼卫生公开课.pptx VIP
- 氪安全技术说明书MSDS.docx VIP
- 英文版我的暑假生活.pptx VIP
- 检验科病例讨论PPT课件.pptx VIP
- 人教版(2024新版)九年级上册化学全册教案教学设计.docx
文档评论(0)