CCS软件教程_第1页
CCS软件教程_第2页
CCS软件教程_第3页
CCS软件教程_第4页
CCS软件教程_第5页
已阅读5页,还剩94页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CCS3 3的安装 设置及使用 CCS的安装 1CCStudio主程序安装 第1步 找CCSSETUP EXE应用程序的图标 双击该图标 第2步 点击NEXT接钮 第3步 选择IACCEPT后 再点击NEXT按钮 第4步 选择默认典型安装 Typicalinstall 图标 选择安装路径后 点击Next 注意路径不能包含中文 第5步 点击InstallNow开始安装 安装结束后出现如下图的告警界面 提示要求安装PerlV5 8版本 不必担心 点击确定即可 第7步 安装完成 安装补丁版本 安装升级补丁包SR12 CCS v3 3 SR 3 3 82 13 exe双击安装后 会出现以下界面 点击Next 出现如下图所示界面 选择ActiveStatePerl58 点击Next 然后一路点击Next 直到开始安装 安装补丁版本 2 安装浮点支持库setup C28XFPU CSP v3 1 3 1207 3 安装烧写插件F2823x RevA CSP exe 4 更新CodeGernerator 将C2000CodeGenerationTools5 1 1 1 exe安装在CCStudio v3 3 C2000 cgtools目录下 安装过程中选择 Yestoall 全部覆盖 覆盖结果可在componentmanager中选择 BuildTools 进行查看 覆盖成功应为 texasinstrumentsc2000codegenertiontools 项前面打勾 5 安装仿真器USB驱动和仿真器驱动 CCS的设置 Simulator 2让CCS工作在软件仿真环境 Simulator CCS可以工作在纯软件仿真环境中 就是由CCS在PC机内存中构造一个虚拟的DSP环境 可以调试 运行程序 但一般软件无法构造DSP中的外设 所以软件仿真通常用于调试算法和进行效率分析等 在使用软件仿真方式工作时 无需连接板卡和仿真器等硬件 单击桌面上 SetupCCStudiov3 3 图标 进入CCS设置窗口 在设置界面的中间栏目中分别对Family和Platform项进行设置 然后会在在设置栏的左侧出现添加的软件仿真平台 选择F2812DeviceSimulator点击右键会出现如图所示对话框 可以设置配置文件 选择CPU点击右键会出现如图所示对话框 可以设置GEL文件 点击 Save Quit 出现对话框后 选择Yes CCS闯关小游戏 第一关找到 LoadProgram 在那个菜单栏下 以及其快捷键是什么 第二关 新建一个工程是通过那个菜单栏中的那一项实现的 第三关 在调试中所用到的 StepInto Stepover Run 的快捷键是什么 第四关 WatchWindow在那个菜单栏下 对应着工具栏中的哪一个图标 第五关 打开提供的工程 回答以下问题 工程的后缀名是什么 工程中包含哪几类文件 如何编译工程 快捷键及工具栏图标是什么 第六关 加载编译生成的 out文件 回答以下问题 如何设置断点 设置断点后 点击Run 运行 结果如何 3让CCS工作在硬件仿真环境 Emulator 先删除当前的系统设置 选择硬件仿真F2812芯片驱动 找到开发板相关F2812的配置文件 路径如下所示 路径设置完之后 点击OK即可 添加完成 CCS已经被设置成Emulator的方式 用仿真器连接硬件板卡的方式 并且指定通过TDS510 USB2仿真器连接EX DSP EXPIII 试验箱 4集成调试环境介绍 完成对系统的配置之后 给实验开发板供电 双击快捷键 CCStudio3 3 即可进入集成调试环境 系统为未连接状态 把CCS软件和F2812芯片连接在一起 然后才能对F2812芯片进行控制 确认CCS和F2812连接是否成功 注意 在实验箱使用结束后 必须按照以下步骤进行操作 1先断开链接2关闭CCS3关闭实验箱电源 集成调试环境的组成 集成调试环境的标题栏 F2812XDS510Emulator CPU 1 F28xx CodeComposerStudio 菜单栏 File Edit View 工作窗口区 Files Diassembly CPU 系统连接状态 菜单及功能介绍 CCS3 3不能直接由汇编源代码或C语言源代码文件建立 Build 生成DSP可执行代码 必须使用项目 Project 来管理整个设计过程 项目文件保存在磁盘中后缀为 pjt文件 项目菜单 1 Project New 新建一个项目 将该项目保存至新建项目文件夹里面 2 Project Open 打开一个已有的项目 3 Project AddFilestoProject 添加文件到该项目中 可以添加到项目中的文件的扩展名 C C源文件 项目管理对这一类文件进行编译和链接 ASM 汇编源文件 项目管理对这一类文件进行汇编和链接 OBJ 目标文件 项目管理对这一类文件进行链接 LIB 库文件 项目管理对这一类文件进行链接 CMD 链接命令文件 项目管理在链接各个文件时根据此文件分配系统程序空间 数据空间 注意 对头文件和在程序中用包含文件 include 引用的文件 项目管理程序会自动地加入到项目中 项目管理不允许用户添入其它类型的文件 4 Project Save 保存一个已打开的项目 5 Project Close 关闭一个已打开的项目 6 Project AddFilestoProject 添加所有用到的文件和所需的库文件到该项目中 7 Project CompileFiles 对项目中的C语言和汇编语言源代码文件进行编译 8 Project Build 对项目进行编译 汇编和链接 生成可执行文件 执行文件的后缀为 OUT 对于以前编译过到目前为止还没有修改过的源文件不重新编译 9 Project RebuildAll 对项目重新进行一次编译 汇编和链接 生成可执行文件 OUT 不论是否修改过都编译一次 10 Project StopBuild 停止对项目的编译 汇编和链接 11 Project ShowProjectDependencies 显示该项目中所有用到的文件和所需的库文件 12 Project ScanAllFileDependencies 详细查看该项目中所有用到的文件和所需的库文件 13 Project RecentProjectFiles 显示最近打开过的项目 14 Project BuildOptions 对编译器 汇编器 和链接器的参数进行配置 可以配置寄存器优先调试 特定函数优先调试 或某个子程序优先调试等选项 编译器设置对话框 观察菜单 1 View Disassembly 观察反汇编程序窗口 当DSP可执行程序COFF文件载入目标系统后 CCS将自动打开一个反汇编窗口 反汇编窗口根据存储器的内容显示反汇编指令和符号信息 2 View Memory 观察存储器窗口 Address 输入需要观察的存储器的起始地址 Q Value 填0 出现的存储器窗口中的显示值就是实际值 若填其它数 出现的存储器窗口中的显示值不是实际值 Format 下拉菜单中有不同的格式 存储器的显示格式 16进制 2进制等IEEE浮点格式显示时 则选中使用IEEE浮点格式 UseIEEEFloat Page 下拉菜单中 可以选择显示的存储器的类型 如程序存储器 Program 数据存储器 Data 和I O空间 3 View Registers 包含 CPU Status 两个选项 点击相应的选项可以观察调试过程中CPU寄存器和状态 Status 寄存器各个状态位的变化情况 4 View Peripherals 点击可以观察调试过程中外设模块寄存器的变化情况 5 View MixedSource 选择此选项则能同时显示C语言代码及与之关联的反汇编代码 反汇编代码位于C语言代码下方 若需要取消此功能 只要再次点击此选项即可 6 View WatchWindow 观察调试过程中的变量 C表达式的值 地址空间和寄存器的值 WatchWindow 加入一个新的表达式 在观察窗中的名字 Name 中直接输入要观察的变量名 或者在程序窗口中选中要观察的变量名 然后点击右键 再点击加到观察窗 AddtoWatchWindow 即可 删除一个表达式 用鼠标点击要删除的表达式 单击鼠标右键 在弹出的对话框中选择删除选择项 DeleteSelectedItem s 如果添加变量时 在 添加变量对话框 的文本栏中只是输入变量名 则在观察窗中只显示出该变量的地址 如果需要显示该变量的值 则需要在变量名前加 号 3 调试菜单 1 Debug Breakpoints 断点设置 设置断点 最简单的方法是用鼠标左键点击需要设置断点的程序处 再点击鼠标右键 从弹出的对话框中选择 Togglebreakpoint 即可 去掉断点 用鼠标左键点击相应的断点处 再点击鼠标右键 从弹出的对话框中再次选择 Togglebreakpoint 即可 1 Debug ProbePoints 探测点设置 在设置探测点的地方 可以将主机文件的数据读到DSP目标系统的存储器 或将DSP目标系统存储器的数据写入主机的文件中 2 Debug StepInto 快捷键为F8 单步执行 单步执行程序 如果运行到调用函数处 则跳入调用的程序继续单步执行 3 Debug StepOver 快捷键为F10 单步执行 单步执行程序 但与StepInto不同的是 不进入调用的程序 子程序 中断服务程序 即该命令一步执行完被调用的程序 4 Debug StepOut 跳出子程序 当使用StepInto或StepOver单步执行指令时 如果程序运行到一个子程序中 执行该命令将使程序执行完函数或子程序后 回到调用的地方 5 Debug Run 快捷键为F5 执行程序到断点 探测点或用户中断 按系统机键盘上的ESC键中断 6 Debug Halt 快捷键为Shift F5 当执行Run时 用Halt来暂停程序的执行 7 Debug ResetCPU 对DSP进行复位 也复位DSP的目标系统 停止程序的执行 初始化所有的寄存器 8 Debug Restart 将程序指针 PC 指向程序的起始地址 9 Debug ResetEmulator 对仿真器进行复位 4工作窗口区介绍 常用工作窗口有 文件 Files 窗口 反汇编程序 Disassembly 窗口 CPU寄存器窗口 存储器 Memory 窗口 观察 Watch 窗口等 文件窗口 文件 Files 窗口包括 当前系统用到的GEL文件和项目 GEL文件 包括缺省的f2812 gel文件 项目 包括用户用到的头文件 用include定义的引用文件和用户建立或添加的C源文件 C 汇编源文件 ASM 目标文件 OBJ 库文件 LIB和链接命令文件 CMD 2 反汇编程序窗口 反汇编程序 Disassembly 窗口 用来显示程序的反汇编代码和程序存储器的内容 在这个窗口中 用一反显高亮条来表示当前程序指针 可用鼠标点击汇编语句的方法来设置断点 再点击一次 则取消断点 3 CPU寄存器窗口 CPU寄存器窗口 显示在程序调试过程中CPU寄存器 程序指针PC 累加器ACC 状态寄存器ST0和ST1 重复计数器RTC 辅助寄存器XAR0 XAR7 中断使能寄存器IER和中断标志寄存器IFR等 的内容 若要改变寄存器的内容 用鼠标点击要改变的寄存器 输入值后回车即可 4 状态寄存器窗口 状态寄存器窗口 显示状态寄存器中的各个状态位 SXM OVM TC C Z N V PM OVC INTM DBGM PAGE0 VMAP SPA LOOP EALLOW IDLESTAT AMODE OBJMODE CNT M0M1MAP XF ARP的状态 若要改变状态位内容 用鼠标点击需改变的状态位 输入值后回车即可 5 存储器窗口 存储器 Memory 窗口 显示存储器的内容 存储器可为程序存储器 数据存储器和I O空间 若要改变存储器内容 用鼠标点击需改变的存储器地址 输入值后回车即可 注意 某些存储器的内容是不能改变 6 观察窗口 观察 Watch 窗口 显示所选择的变量 寄存器和存储器的内容 7 建立状态窗口 建立状态 Build 窗口 显示一些状态信息 如果在编译 汇编和连接过程中发现错误 则该窗口显示出错误类型和错误的位置 用户可根据此信息对发生错误的地方进行修改 点击错误信息处 光标就跳到程序中出错地方的对应位置 5用C编译器开发应用程序的步骤 1 书写4种类型的文件 开发一个DSP的C语言应用程序 需要以下4种类型的文件 C C 语言文件 汇编语言文件 头文件 命令文件 注意 4种类型的文件必须存储在同一个文件夹中 还需要把一个 rts2800 lib 的库文件复制到该目录中 在默认情况下 rts2800 lib文件可以在目录 C CCStudio v3 1 C2000 cgtools lib 中找到 5 5头文件和命令文件 5 5 1头文件 头文件中定义 DSP系统用到的寄存器映射地址 用户用到的常量和用户自定义的寄存器 文件名的后缀为 H 5 5 2命令文件 CMD 命令文件 指定存储区域的分配 文件扩展名为 CMD 文件DSP28 Adc h DSP28 Adc h ifndefDSP28 ADC H defineDSP28 ADC H ADC专用寄存器的位定义 structADCTRL1 BITS 位描述Uint16rsvd1 4 位3 0保留位Uint16SEQ CASC 1 位4级连排序器工作模式选择位Uint16rsvd2 1 位5保留位Uint16CONT RUN 1 位6连续转换位Uint16CPS 1 位7模数转换时钟预分频位Uint16ACQ PS 4 位11 8采样时间选择位Uint16SUSMOD 2 位13 12仿真悬挂工作模式选择位Uint16RESET 1 位14模数转换复位位Uint16rsvd3 1 位15保留位 unionADCTRL1 REG Uint16all structADCTRL1 BITSbit structADCTRL2 BITS 位描述Uint16EVB SOC SEQ2 1 位0事件管理EVB对SEQ2产生SOC的屏蔽位Uint16rsvd1 1 位1保留位Uint16INT MOD SEQ2 1 位2SEQ2中断模式位Uint16INT ENA SEQ2 1 位3SEQ2中断使能位Uint16rsvd2 1 位4保留位Uint16SOC SEQ2 1 位5启动SEQ2的转换位Uint16RST SEQ2 1 位6复位SEQ2Uint16EXT SOC SEQ1 1 位7外部信号对SEQ1的启动转换位Uint16EVA SOC SEQ1 1 位8事件管理EVA对SEQ1产生SOC的屏蔽位Uint16rsvd3 1 位9保留位Uint16INT MOD SEQ1 1 位10SEQ1中断模式位Uint16INT ENA SEQ1 1 位11SEQ1中断使能位Uint16rsvd4 1 位12保留位Uint16SOC SEQ1 1 位13启动SEQ1的转换位Uint16RST SEQ1 1 位14复位SEQ1Uint16EVB SOC SEQ 1 位15EVBSOC使能位 unionADCTRL2 REG Uint16all structADCTRL2 BITSbit structADCCASEQSR BITS 位描述Uint16SEQ1 STATE 4 位3 0SEQ1状态Uint16SEQ2 STATE 3 位6 2SEQ2状态Uint16rsvd1 1 位7保留位Uint16SEQ CNTR 4 位11 8排序计数器状态位Uint16rsvd2 4 位15 12保留位 unionADCCASEQSR REG Uint16all structADCCASEQSR BITSbit structADCMAXCONV BITS Uint16MAX CONV 7 位6 0最大转化通道数位Uint16rsvd1 9 位15 7保留位 unionADCMAXCONV REG Uint16all structADCMAXCONV BITSbit structADCCHSELSEQ1 BITS Uint16CONV00 4 Uint16CONV01 4 Uint16CONV02 4 Uint16CONV03 4 unionADCCHSELSEQ1 REG Uint16all structADCCHSELSEQ1 BITSbit structADCCHSELSEQ2 BITS Uint16CONV04 4 Uint16CONV05 4 Uint16CONV06 4 Uint16CONV07 4 unionADCCHSELSEQ2 REG Uint16all structADCCHSELSEQ2 BITSbit structADCCHSELSEQ3 BITS Uint16CONV08 4 Uint16CONV09 4 Uint16CONV10 4 Uint16CONV11 4 unionADCCHSELSEQ3 REG Uint16all structADCCHSELSEQ3 BITSbit structADCCHSELSEQ4 BITS Uint16CONV12 4 Uint16CONV13 4 Uint16CONV14 4 Uint16CONV15 4 unionADCCHSELSEQ4 REG Uint16all structADCCHSELSEQ4 BITSbit structADCTRL3 BITS Uint16SMODE SEL 1 位0采样模式选择位Uint16ADCCLKPS 4 位4 1模数转换时钟分频器Uint16ADCPWDN 1 位5模数转换掉电位Uint16ADCBGRFDN 2 位7 6模数转换内部参考电压源电源选择位Uint16rsvd1 8 位15 8保留位 unionADCTRL3 REG Uint16all structADCTRL3 BITSbit structADCST BITS Uint16INT SEQ1 1 位0SEQ1中断标志Uint16INT SEQ2 1 位1SEQ2中断标志Uint16SEQ1 BSY 1 位2SEQ1忙状态位Uint16SEQ2 BSY 1 位3SEQ2忙状态位sUint16INT SEQ1 CLR 1 位4SEQ1中断清零位Uint16INT SEQ2 CLR 1 位5SEQ2中断清零位Uint16EOS BUF1 1 位6排序缓冲器1的的末尾Uint16EOS BUF2 1 位7排序缓冲器1的的末尾Uint16rsvd1 8 位15 8保留位 unionADCST REG Uint16all structADCST BITSbit structADC REGS unionADCTRL1 REGADCTRL1 模数转换控制寄存器1unionADCTRL2 REGADCTRL2 模数转换控制寄存器2unionADCMAXCONV REGADCMAXCONV 最大转换通道树寄存器unionADCCHSELSEQ1 REGADCCHSELSEQ1 通道选择排序控制寄存器lunionADCCHSELSEQ2 REGADCCHSELSEQ2 unionADCCHSELSEQ3 REGADCCHSELSEQ3 unionADCCHSELSEQ4 REGADCCHSELSEQ4 unionADCCASEQSR REGADCASEQSR 自动排序状态寄存器Uint16ADCRESULT0 转换结果缓冲寄存器0 15Uint16ADCRESULT1 Uint16ADCRESULT2 Uint16ADCRESULT3 Uint16ADCRESULT4 Uint16ADCRESULT5 Uint16ADCRESULT6 Uint16ADCRESULT7 Uint16ADCRESULT8 Uint16ADCRESULT9 Uint16ADCRESULT10 Uint16ADCRESULT11 Uint16ADCRESULT12 Uint16ADCRESULT13 Uint16ADCRESULT14 Uint16ADCRESULT15 unionADCTRL3 REGADCTRL3 模数转换控制寄存器3unionADCST REGADCST 模数转换状态寄存器 模数转换外部参数函数声明externvolatilestructADC REGSAdcRegs endif DSP28 ADC H定义结束 说明上述形式定义后 如果要对ADCTRL1付值value 则表达式为 AdcRegs ADCTRL1 all value 如果要对ADCTRL1的某一位进行操作 如对ADCTRL1的复位位写入1 使ADC模块复位 则表达式为 AdcRegs ADCTRL1 bit RESET 1 命令文件常用的几种伪指令 段 编译器产生几个可以重新分配的代码块和数据块 它可以以各种模式分配到存储器中以符合多种系统配置 有两种基本的段类型 已初始化段和未初始化段 已初始化段 包含数据表或可执行的代码 编译器产生以下已初始化段 text cinit const econst pinit和 switch text包含所有可执行的代码和常量 cinit包含全局变量和静态变量的C初始化纪录 pinit包含全局构造器 C 程序列表 const包含字符串常量和明确初始化了的全局和静态变量 由const限定了的 的初始化和说明 econst包含字符串常量和明确初始化了的全局和静态变量 由farconst限定了的 的初始化和说明 switch包含转换语句声明的列表 未初始化段 在存储器 通常是RAM 中保留了空间 这些段在目标文件中没有实际内容 仅仅保留存储空间而已 在程序运行时 创建和存储变量可以使用这些空间 编译器产生未被初始化段包括 bss ebss stack sysmem和 esysmem bss为全局和静态变量保留的空间 在程序启动时 C引导程序将 cinit空间 可以在ROM中 中的数据复制出来并存储在 bss空间中 ebss为由far限定的全局和静态变量或者使用大存储器模式时的全局和静态变量保留的空间 在程序启动时 C引导程序将 cinit空间 可以在ROM中 中的数据复制出来并存储在 ebss空间中 stack为C系统堆栈保留的空间 这个存储区用于给函数传递变量和为局部变量分配空间 sysmem为动态存储分配保留的空间 保留的空间被宏函数所用 如没有使用宏函数 该空间大小保留为0 esysmem为动态存储分配保留空间 保留的空间被far宏函数所用 如没有使用far宏函数 该空间大小保留为0 说明 链接器从不同的模块中取出每个段并将这些段用同一个名称联合起来产生输出段 全部的程序都是由这些输出段组成的 可以根据需要将这些输出段放置到地址空间的任何位置 以满足系统的要求 text cinit和 switch段通常链接到ROM和RAM中 且必须链接到程序存储器中 page0 const段也可以链接到ROM和RAM中 但必须在数据空间 page1 bss ebss stack和 sysmem esysmem段必须链接到RAM中且必须在数据存储器中 每个段所需要的存储器类型 MEMORY伪指令 用来标示实际存在目标系统中可以使用的存储器范围 每个存储器范围具有名字 起始地址和长度 SECTIONS伪指令 描述输入段是如何组合到输出段内的 命令文件可以把程序下载到F28x片内RAM中 文件 EzDSP RAM lnk cmd 标题 该命令文件假设用户在导入时跳到H0模式MEMORY PAGE0 SARAMH0在PAGE0和PAGE1之间分配 PRAMH0 origin 0 x3F8000 length 0 x001000 仅当从XINTFZone7导入时 该存储模块与复位矢量一起下载 否则复位矢量从导入ROM获取 查看以下的部分 RESET origin 0 x3FFFC0 length 0 x000002PAGE1 SARAM RAMM0 origin 0 x000000 length 0 x000400RAMM1 origin 0 x000400 length 0 x000400 外设模块组0 DEV EMU origin 0 x000880 length 0 x000180FLASH REGS origin 0 x000A80 length 0 x000060CSM origin 0 x000AE0 length 0 x000010XINTF origin 0 x000B20 length 0 x000020 CPU TIMER0 origin 0 x000C00 length 0 x000008CPU TIMER1 origin 0 x000C08 length 0 x000008CPU TIMER2 origin 0 x000C10 length 0 x000008PIE CTRL origin 0 x000CE0 length 0 x000020PIE VECT origin 0 x000D00 length 0 x000100 外设模块组1 ECAN A origin 0 x006000 length 0 x000100ECAN AMBOX origin 0 x006100 length 0 x000100 外设模块组2 SYSTEM origin 0 x007010 length 0 x000020SPI A origin 0 x007040 length 0 x000010SCI A origin 0 x007050 length 0 x000010XINTRUPT origin 0 x007070 length 0 x000010GPIOMUX origin 0 x0070C0 length 0 x000020GPIODAT origin 0 x0070E0 length 0 x000020ADC origin 0 x007100 length 0 x000020EV A origin 0 x007400 length 0 x000040EV B origin 0 x007500 length 0 x000040SPI B origin 0 x007740 length 0 x000010SCI B origin 0 x007750 length 0 x000010MCBSP A origin 0 x007800 length 0 x000040 CSM端口令位置 CSM PWL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论