IDSP软件开发工具CCS的使用.pptx
IDSP软件开发工具CCS的使用共41页,您现在浏览的是第1页!数字信号处理器DigitalSignalProcessorTIDSP软件开发工具CCS(CodeComposerStudio)的使用IDSP软件开发工具CCS的使用共41页,您现在浏览的是第2页!1CCS集成环境IDE(IntegratedDevelopmentEnvironment)不仅仅是代码生成工具具备基本调试功能,还具备实时分析的能力支持整个软件开发过程:设计代码生成(项目建立,源程序编写,配置文件)调试(语法检查,探测点,日志log功能)实时分析(实时调试,实时状态显示,任务切换跟踪)实时(RealTime)是DSP的灵魂IDSP软件开发工具CCS的使用共41页,您现在浏览的是第3页!1.1CCS集成环境IDEIDSP软件开发工具CCS的使用共41页,您现在浏览的是第4页!1.1CCS集成环境IDE的组成IDSP软件开发工具CCS的使用共41页,您现在浏览的是第5页!1.2CCS代码生成工具流图IDSP软件开发工具CCS的使用共41页,您现在浏览的是第6页!CCS代码生成工具流图IDSP软件开发工具CCS的使用共41页,您现在浏览的是第7页!1.3.1CCS2.0界面(1)IDSP软件开发工具CCS的使用共41页,您现在浏览的是第8页!1.3.1CCS2.0界面(2)CCS提供一些类似VC的代码编辑功能语法高亮显示,自动缩近,文字查找等等原程序和反汇编同时显示(逐条语句对应,但优化后是模块对应)IDSP软件开发工具CCS的使用共41页,您现在浏览的是第9页!1.3.3CCS图形化设置各种编译选项(汇编器选项,连接器选项等)通过图形化方式来设置,不需要手工添加选项IDSP软件开发工具CCS的使用共41页,您现在浏览的是第10页!1.3.4CCS2.0调试功能(1)断点设置:多种step方法:singlestep(stepinto);stepover;stepout;runtocursor运行到断点处自动更新窗口观察和编辑变量、寄存器和存储器调用堆栈(callstack),显示函数调用层次关系.补充上电时的工作:$ASM$(simulator,硬件上电复位RESET中断服务程序)?c_int00?_auto_init(C变量初始化)?返回后c_int00调main()函数….Main()完成后,c_int00调exit(1),做一些清楚工作,如关闭打开的文件.exit在调abort,无限循环利用探点(probepoint)流入流出(streaminandout)存储器数据IDSP软件开发工具CCS的使用共41页,您现在浏览的是第11页!1.3.4CCS2.0调试功能(3)IDSP软件开发工具CCS的使用共41页,您现在浏览的是第12页!1.3.6CCS2.0RTDX(1)RTDX,即Real-timeDataExchange提供了一种实时,连续的观测手段,不打断DSP运行(数据可连续观测,也可传回来存储后观测)不打断DSP运行的情况下,主机和DSP间传递数据回传到主机的数据可以在“OLE自动化客户”中显示IDSP软件开发工具CCS的使用共41页,您现在浏览的是第13页!1.3.7CCS2.0界面(2)主机方的RTDX库是和CCS集成在一起的主机一方有一个函数接口,目标方DSP上也有一个函数接口主机应用程序通过COMAPI发送数据到DSP,或接收数据,应用程序可以按自己的方式来显示数据,RTDX可以脱离DSP/BIOS使用,给用户灵活性下一张图是一个例子,用LabView作一个显示界面,LabView调用RTDXAPI得到DSP传来的数据IDSP软件开发工具CCS的使用共41页,您现在浏览的是第14页!1.3.8CCS2.0的文件与环境变量.mak.lib.obj.out.wks(.wks保存当前CCS中的设置:打开的变量窗口,显示的图形。方便,快捷。)可编辑文件:.c.asm.h.cmd(.sa)三个环境变量:C6X_A_DIR,C6X_C_DIR,PATHIDSP软件开发工具CCS的使用共41页,您现在浏览的是第15页!2简单程序开发流程(1)建立项目Project?New选择一个目录,生成一个项目文件test.makIDSP软件开发工具CCS的使用共41页,您现在浏览的是第16页!2简单程序开发流程(3)代码编辑双击项目窗口的文件名,开始编辑源程序IDSP软件开发工具CCS的使用共41页,您现在浏览的是第17页!2简单程序开发流程(4)设置编译选项IDSP软件开发工具CCS的使用共41页,您现在浏览的是第18页!2简单程序