1.10 CCS 3.3集成开发环境安装与开发流程
1.10.1 CCS 3.3安装及设置
TI公司的DSP控制器采用统一的集成开发环境,称为代码生成器平台(Code Composer Studio,CCS)。目前,CCS的版本已经达到CCS 6.0以上,版本越高、功能越强,同时占用内存越大,对计算机的基本内存配置要求也高。考虑到兼容性、易用性和版权等问题,F28335软件开发环境最常用的CCS版本是CCS 3.3。
DSP控制器开发系统由CCS 3.3开发环境、TDS510型USB接口DSP仿真器、DSP控制器应用板组成。DSP控制器应用板可以是DSP最小硬件系统板、DSP评估板、DSP工程开发板等。TDS510型DSP仿真器的JTAG接口插在DSP控制器应用板上的JTAG接口上,DSP仿真器的USB接口与PC的USB接口相连。DSP控制器应用板输入电源电压为+5V,DSP控制器应用板上的电源电路把+5V变换成F28335内核电源电压1.9V和I/O外设电源电压3.3V。
下面介绍CCS 3.3安装步骤和合众达的SEED-XDS510PLUS型USB-DSP仿真器驱动程序的配置步骤。
第1步,执行CCS 3.3安装程序setup.exe,默认安装到C盘目录下的CCStudio_v3.3文件夹下,完成安装后,在桌面出现两个快捷方式,即CCStudio 3.3和Setup CCStudio V3.3。
第2步,执行CCS 3.3的安装补丁程序SR12_CCS_v3.3_SR_3.3.82.13.exe,根据安装界面的提示操作,完成安装。
第3步,执行合众达的SEED-XDS510PLUS型USB DSP仿真器驱动程序安装程序SEED-XDS510Plus Emulator for CCS 3.3 Below.exe,根据安装界面的提示操作完成安装。
第4步,单击桌面上的Setup CCS 3.3图标,为CCS 3.3配置仿真的DSP型号(这里是F28335),选择USB/DSP仿真器的配置文件seedxds-510plus.cfg。
SEED-510 USB仿真器驱动程序安装完成后,当第一次将SEED-510USB仿真器插到PC USB接口上,系统会自动提示“找到新的硬件向导”,单击“下一步”按钮,按照提示完成SEED-510 USB仿真器的USB驱动程序的安装。安装完成后,每次SEED-510 USB仿真器插到PC USB接口上,系统会自动识别SEED-510 USB仿真器。
1.10.2 F2833x浮点库安装
为了正常调用F2833x的FPU32浮点库函数,为CCS 3.3安装F2833x的浮点库,按顺序安装以下3个安装程序,即setup_C28x_FPU_Lib_beta1.exe、setup_C28XFPU_CSP_v3[1].3.1207.exe、C2000CodeGenerationTools5.0.0.exe。
安装完成后,在C:\CCStudio_v3.3\C2000\cgtools\lib下生成两个浮点库文件,即rts2800_fpu32.lib和rts2800_fpu32_eh.lib。在需要调用单精度浮点数学函数的工程文件中,添加rts2800_fpu32.lib。
1.10.3 CCS软件开发工具
CCS包含集成软件开发工具,用户利用CCS主界面上的菜单命令就能自动调用这些开发工具软件,不需要用户到DOS命令提示行去执行这些工具软件对应的.exe文件。软件开发工具包括编译器、汇编器、链接器、归档器、运行时支持库、建库器、HEX转换器、绝对列表器和交叉引用列表器、C++名称复原器、调试器、GEL语言、DSP/BIOS。
编译器、汇编器、链接器共同构成DSP软件开发的C编译器。执行CCS主界面上的菜单命令Project→Compile或Build或Rebuild All(常用Rebuild All)命令,CCS就会自动完成工程文件(扩展名为pjt)的编译、汇编、链接等一系列操作,在编译无错(即0 errors)的情况下,自动产生DSP的可执行文件(扩展名为out,主文件名与工程文件主文件名相同)。
CCS软件开发工具执行流程图如图1-11所示。CCS编译器、菜单命令的详细介绍参阅第3章。
图1-11 CCS软件开发工具执行流程图
1.10.4 CCS软件开发流程
DSP软件开发文件以工程文件(Project)作为顶层文件,工程文件是一个文本文件框架,包含源文件(.c或.asm)、头文件(.h)、库文件(.lib)、链接器命令文件(.cmd)等编译、链接信息。DSP采用模块化软件设计方法,一个工程文件通常包含多个源文件、多个头文件,一个库文件(.lib)、两个链接器命令文件(.cmd)。库文件由TI公司提供,针对一个DSP系列提供一个实时支持库,如F28335的浮点实时支持库为rts2800_fpu32.lib。高级用户还可以创建自己的库文件添加到工程文件中。DSP C编译器对工程文件编译、链接时,链接器命令文件(.cmd)提供不同文件编译生成的代码顺序定位到连续程序存储空间的信息、不同文件编译生成的初始化数据段和未初始化数据段顺序定位到连续数据存储空间的信息。
DSP编译器产生的目标文件为COFF文件结构。COFF是TI公司为DSP开发制定的统一目标文件格式(Common Object File Format,COFF)。COFF文件的核心是采用段作为目标文件的最小单位,允许一个应用程序分解成多个相对独立的软件模块来设计,用一个工程文件的树型结构文件管理器来统一管理和显示不同文件夹下的软件模块。用户在工程文件的树形结构中可独立打开和编辑每个软件模块,开发效率大大提高。
为了能使DSP多个软件模块编译生成的多个obj文件链接成一个可执行文件(.out),COFF文件格式把软件模块编译生成为各种同名段。一个段映射为内存的一个区域。COFF文件的系统默认代码段名是“.text”,初始化数据段系统默认段名是“.data”,未初始化数据段系统默认段名是“.bss”。多个模块编译生成的代码统一存放到.text段,初始化数据存放到.data段、未初始化数据存放到.bss段,这样就解决了多个相对独立的软件模块的代码要连续、顺序存放到程序存储空间、不同文件的数据要连续、顺序存放到数据存储空间中的问题。
CCS软件开发流程如下。
(1)创建或打开一个工程文件(Project)。
(2)编辑源程序(*.asm,*.c)、头文件(*.h)与连接命令文件(*.cmd)。
(3)将源文件添加到该工程中(*.asm,*.c、*.cmd、*.lib)。
(4)编译汇编连接,自动生成可执行文件(*。out)。
(5)装载可执行文件DSP到目标板。
(6)调试程序。
(7)程序固化。