欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    TIDSP软件开发工具.ppt

    • 资源ID:67229177       资源大小:1.16MB        全文页数:41页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    TIDSP软件开发工具.ppt

    TIDSP软件开发工具21 CCS集成环境IDE(Integrated Development Environment)n不仅仅是代码生成工具不仅仅是代码生成工具n具备根本调试功能,还具备实时分析的具备根本调试功能,还具备实时分析的能力能力n支持整个软件开发过程:支持整个软件开发过程:n设计设计n代码生成代码生成(工程建立,源程序编写,配置工程建立,源程序编写,配置文件文件)n调试调试(语法检查,探测点,日志语法检查,探测点,日志log功能功能)n实时分析实时分析(实时调试,实时状态显示,任实时调试,实时状态显示,任务切换跟踪务切换跟踪)31.1 CCS集成环境IDE41.1 CCS集成环境IDE的组成51.1 CCS集成环境IDE的组成n包括主机和目标系统两局部nCCS 首先是作为代码生成工具,作为代码生成工具有这样一些输入:配置工具产生的配置文件,DSP/BIOS API的库函数。自己的程序文件.c,.h,生成可执行文件n主机方:最底层是JTAG,上面是调试器,再上面是CCS的各种插件,包括DSP/BIOS插件实时调试,还用RTDX实时数据交换n目标系统一方:最底层是硬件和JTAG,向上是DSP/BIOS实时操作系统这是可选的也可以没有操作系统,完全自己管理,再向上是应用程序.61.2 CCS1.2 CCS代码生成工具流图代码生成工具流图7 CCS CCS代码生成工具流图代码生成工具流图n每个白色框代表一种代码生成工具,条纹框是它的输入文件类型n比方:C编译器C程序,汇编优化器线性汇编程序,汇编器汇编,建库工具,连接器n最后可执行文件由调试器加载目标系统以上的工具时常用和通用的.n其它的工具nhex conversion utility 16进制转换工具,把COFF 转换为其它格式文件写到EPROM中ncross-reference lister 产生穿插参考列表,它列出定义的symbol,定义symbol的行,以及用到symbol的位置(行),还有symbol的类型,编译和连接时分配给symbol的值.nabsolute lister,产生连接后的coff文件的绝对地址列表nArchiver:文档管理工具打包.8CCSCCS代码生代码生成工具流图成工具流图9 CCS CCS软件软件nTI公司耗资近2亿美元nCCS2.0 For C5000系列nCCS2.0 For C6000系列nCCS2.0 For DSKnDeveloper Start Kit,初学者开发套件101.3.1 CCS2.0界面(1)111.3.1 CCS2.0界面(1)nCCS提供一个类似VC的集成开发环境,使用比较方便n有菜单,工具条,左边是工程窗口,右边是代码编辑窗口(和图形显示窗口),下边是编译器编译结果,和变量显示窗口,和存放器观察窗口.nProject 工具条:编译,连接,设置三种点:断点、探点probe、时间分析点profilen调试工具条:程序step运行4种,连续运行2种,查看变量、存放器、存储器,调用堆栈,反汇编窗口nStandard工具条:新建,保存,翻开,查找,剪贴,Find in files功能比较好用n编辑工具条:mark大小括号查找,缩进outdent,书签121.3.1 CCS2.0界面(2)nCCS提供一些类似VC的代码编辑功能n语法高亮显示,自动缩近,文字查找等等n原程序和反汇编n 同时显示逐条n 语句对应,但优化n 后是模块对应13n应用程序按工程来管理,按层次以图形化的方式显示n工程文件(.mak)nCMD文件n.h头文件n.lib库文件n.c源程序141.3.3 CCS 图形化设置n各种编译选项汇编器选项,连接器选项等通过图形化方式来设置,不需要手工添加选项15161.3.4 CCS2.0调试功能(1)n断点设置:多种step方法:single step(step into);step over;step out;run to cursorn运行到断点处自动更新窗口n观察和编辑变量、存放器和存储器n调用堆栈call stack,显示函数调用层次关系.补充上电时的工作:$ASM$(simulator,硬件上电复位RESET中断效劳程序)c_int00_auto_init(C变量初始化)返回后c_int00调main()函数.Main()完成后,c_int00调exit(1),做一些清楚工作,如关闭翻开的文件.exit在调abort,无限循环n利用探点(probe point)流入流出(stream in and out)存储器数据171.3.4 CCS2.0调试功能(2)n图形化显示数据n一维数据,二维图象,眼图等n代码剖析Profilen计算代码运行时间181.3.4 CCS2.0调试功能(3)191.3.5 CCS2.0 DSP/BIOS操作系统nDSP/BIOS是一个实时操作系统RTOSn提供通常的RTOS的功能任务调度,任务间通讯n提供驱动程序模型,层次化地设计应用程序nDSP/BIOS以CCS插件的形式提供一些实时分析工具n程序跟踪:观察任务的调度、切换n性能监视:观察CPU的负载n状态统计:对事件做统计n提供RTDX实时数据交换,不打断DSP运行的情况下实现主机和DSP的数据交换201.3.6 CCS2.0 RTDX(1)nRTDX,即Real-time Data Exchangen提供了一种实时,连续的观测手段,不打断DSP运行数据可连续观测,也可传回来存储后观测n不打断DSP运行的情况下,主机和DSP间传递数据n回传到主机的数据可以在“OLE自动化客户中显示211.3.6 CCS2.0 RTDX(2)n包括Host方和Target方nTarget方编程接口 RTDX target APInHost方编程接口 RTDX COM API组件对象模型COM是windows下一种编程技术221.3.7 CCS2.0界面(2)n主机方的RTDX库是和CCS集成在一起的n主机一方有一个函数接口,目标方DSP上也有一个函数接口n主机应用程序通过COM API发送数据到DSP,或接收数据,应用程序可以按自己的方式来显示数据,nRTDX可以脱离DSP/BIOS使用,给用户灵活性n下一张图是一个例子,用LabView作一个显示界面,LabView调用RTDX API得到DSP传来的数据231.3.7 CCS2.0界面(2)这是一个fir滤波的例子.HOST原始数据(显示,左上方)(RTDX)dspfilter(RTDX)HOST(显示,左下方)左上方:原始的数据左下方:滤波后数据右上方:dsp的fir滤波后的信号(左下方显示)的功率谱右下方:Labview对原始信号进展fir滤波后的信号的功率谱(比照)24n.mak.lib.obj.out.wksn (.wks 保存当前CCS中的设置:翻开的变量窗口,显示的图形。方便,快捷。)n可编辑文件:.c .asm.h d(.sa)n三个环境变量:C6X_A_DIR,C6X_C_DIR,PATH25CCS小结nCCS不仅仅是代码生成工具,对软件开发的各个阶段都有支持n提供底层实时操作系统DSP/BIOSn提供RTDX新的实时调试手段,与CCS集成,不需要自己添加额外的用于调试的硬件但是速率比较低262 简单程序开发流程1建立工程272 简单程序开发流程2添加文件nProjectAdd Files to Project添加文件.c,.lib,d,.sa,.asm1 1vectors.asm vectors.asm 包含汇编指包含汇编指令处理令处理resetreset中断效劳程序,中断效劳程序,跳转到跳转到C cC c的入口的入口.c_int00.c_int00.2 2扫描扫描dependencedependence:.h.h282 简单程序开发流程3代码编辑n双击工程窗口的文件名,开场编辑源程序292 简单程序开发流程4设置编译选项nProjectOptions302 简单程序开发流程4设置编译选项312 简单程序开发流程4设置编译选项322 简单程序开发流程5Build,DebugnProjectBuild332 简单程序开发流程6Debugn加载程序FileLoad Programn设置断点,通过Watch Window观察变量n单步执行黄色黄色条代表当条代表当前执行到那条前执行到那条语句语句紫色紫色条代表断条代表断点位置点位置342简单程序开发流程7Profile剖析nProfileEnable Clock设置设置profile point绿绿色条色条每个绿色条在窗口中对每个绿色条在窗口中对应有一行统计数字,用应有一行统计数字,用来统计来统计profile point绿色条之间的时钟数绿色条之间的时钟数调试器内部有时钟计数,调试器内部有时钟计数,最后查看每一个观测点最后查看每一个观测点的运行时间的运行时间356 一些调试经历(1)n1)1)一次新增的调试代码不能过长一次新增的调试代码不能过长.n2)2)防御式编程防御式编程:如通信中的等待时间不能过长如通信中的等待时间不能过长n3)3)对感兴趣的事件做记录对感兴趣的事件做记录:中断发生次数中断发生次数,等待超时计等待超时计数数n4)CCS4)CCS的运行中添加断点和运行前添加断点的运行中添加断点和运行前添加断点n5)5)窗口刷新的影响窗口刷新的影响:大量的数据更新回影响底层的时序大量的数据更新回影响底层的时序n6)6)随时关系程序运行时间随时关系程序运行时间,过长会影响时序过长会影响时序,设置计算设置计算器器.366 一些调试经历(2)n7)7)注意数组的越界和指针的使用注意数组的越界和指针的使用:也是其它编程通常的错误也是其它编程通常的错误,这这个错误可能其它局部修改个错误可能其它局部修改,尤其对硬件计数器的修改导致各种错尤其对硬件计数器的修改导致各种错误误,调试方法调试方法:递进增加代码递进增加代码,看看mapmap文件文件,了解前后关系了解前后关系n8)8)多用效劳中断程序多用效劳中断程序,但中断效劳程序不能带参数但中断效劳程序不能带参数,只有通过全只有通过全局变量传递值局变量传递值,所以全局变量常用所以全局变量常用.n9)volatile 9)volatile 关键字关键字.背景中修改背景中修改,不被优化掉不被优化掉.n10)10)关于中断嵌套:关于中断嵌套:长中断被频繁中断中断,允许嵌套是,关闭长中断被频繁中断中断,允许嵌套是,关闭自身,即不允许重入自身,即不允许重入.原因在于打乱时序关系原因在于打乱时序关系.n1111观察中断间的同步:通过设全局变量和记录数组观察嵌套中观察中断间的同步:通过设全局变量和记录数组观察嵌套中断发生时被嵌套中断程序的运行状态断发生时被嵌套中断程序的运行状态37关于TI DSP软件开发的学习n1)CCS1)CCS只是一局部只是一局部?Tutorial?Tutorial?教程入手教程入手100100页左右。其它的页左右。其它的用到的再查用户使用手册用到的再查用户使用手册Users GuideUsers Guiden2 2C C 的运行环境:的运行环境:C6000C6000的写在的写在?优化优化C compiler users C compiler users guide?guide?中中7 7、8 8章。包括扩大的章。包括扩大的C C的关键字,编程伪指令,存放器调的关键字,编程伪指令,存放器调用规那么,存储器模式,用规那么,存储器模式,C C语言与汇编语言的接口;语言与汇编语言的接口;n3 3CPUCPU和汇编语言:耗时长的局部用汇编写。和汇编语言:耗时长的局部用汇编写。C6000C6000写线性汇编要写线性汇编要了解了解CPUCPU构造。构造。n4 4硬件知识:其实是不应该省略的。难点:中断,硬件知识:其实是不应该省略的。难点:中断,DMADMA,IOIO口。口。中断的实现过程,花点时间最后了解到中断的实现过程,花点时间最后了解到clkclk级。级。n5 5参考书:要真正开发应用还要读英文材料。参考书:要真正开发应用还要读英文材料。38CCS TutorialnHelp-Tutorial TI公司的推广活动 :/eeworld .cn/training/c2000/TI课程截图41Thanks for your time!Thanks for your time!

    注意事项

    本文(TIDSP软件开发工具.ppt)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开