CCS软件教程PPT学习课件.ppt
《CCS软件教程PPT学习课件.ppt》由会员分享,可在线阅读,更多相关《CCS软件教程PPT学习课件.ppt(99页珍藏版)》请在咨信网上搜索。
CCS3.3的安装、设置及使用的安装、设置及使用 1 21 CCStudio 主程序安装主程序安装 第第1步:找步:找CCS SETUP.EXE应用程序的图标。双应用程序的图标。双击该图标。击该图标。3第2步步:点击NEXT接钮 4第3步步:选择I ACCEPT后,再点击NEXT按钮 5第4步:选择默认典型安装,“Typical install”图标,6选择安装路径后,点击Next,注意路径不能包含中文 7第5步步:点击Install Now开始安装 89安装结束后出现如下图的告警界面,提示要求安装Perl V5.8版本,不必担心,点击确定即可10第7步步:安装完成 11安装补丁版本安装升级补丁包SR12_CCS_v3.3_SR_3.3.82.13.exe双击安装后,会出现以下界面,点击Next:12出现如下图所示界面,选择 ActiveState Perl58,点击Next13然后一路点击Next,直到开始安装。14安装补丁版本(2)安装浮点支持库setup_C28XFPU_CSP_v31.3.1207(3)安装烧写插件F2823x_RevA_CSP.exe(4)更新Code Gernerator,将C2000CodeGenerationTools51.1.1.exe安装在CCStudio_v3.3C2000cgtools目录下,安装过程中选择“Yes to all”全部覆盖。覆盖结果可在component manager中选择“Build Tools”进行查看,覆盖成功应为“texas instruments c2000 code genertion tools”项前面打勾(5)安装仿真器USB驱动和仿真器驱动。15162让让CCS工作在软件仿真环境工作在软件仿真环境(Simulator)CCS可以工作在纯软件仿真环境中,就是由CCS在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。但一般软件无法构造DSP中的外设,所以软件仿真通常用于调试算法和进行效率分析等。在使用软件仿真方式工作时,无需连接板卡和仿真器等硬件。17单击桌面上“Setup CCStudio v3.3”图标,进入 CCS设置窗口。18在设置界面的中间栏目中分别对Family和Platform项进行设置。1920然后会在在设置栏的左侧出现添加的软件仿真平台,选择F2812 Device Simulator点击右键会出现如图所示对话框,可以设置配置文件。21选择CPU点击右键会出现如图所示对话框,可以设置GEL文件。22点击“Save&Quit”出现对话框后,选择Yes。232425CCS闯关小游戏第一关找到“Load Program”在那个菜单栏下,以及其快捷键是什么?26第二关新建一个工程是通过那个菜单栏中的那一项实现的?27第三关在调试中所用到的“Step Into、Step over、Run”的快捷键是什么?28第四关Watch Window在那个菜单栏下,对应着工具栏中的哪一个图标?29第五关打开提供的工程,回答以下问题:工程的后缀名是什么?工程中包含哪几类文件?如何编译工程,快捷键及工具栏图标是什么?30第六关加载编译生成的.out文件,回答以下问题:如何设置断点?设置断点后,点击Run(运行)结果如何?313 让让CCS工作在硬件仿真环境工作在硬件仿真环境(Emulator)先删除当前的系统设置先删除当前的系统设置32选择硬件仿真F2812芯片驱动 3334找到开发板相关找到开发板相关F2812的配置文件,的配置文件,路径如下所示:路径如下所示:35路径设置完之后,点击路径设置完之后,点击OK即可即可36添加完成。添加完成。37 CCS已经被设置成Emulator的方式(用仿真器连接硬件板卡的方式),并且指定通过TDS510-USB2 仿真器连接EX-DSP-EXP III+试验箱。384 集成调试环境介绍集成调试环境介绍完完成成对对系系统统的的配配置置之之后后,给给实实验验开开发发板板供供电电,双双击击快捷键快捷键“CCStudio 3.3”,即可进入集成调试环境。,即可进入集成调试环境。系系统统为为未未连连接接状状态态 39把CCS软件和F2812芯片连接在一起,然后才能对F2812 芯片进行控制。40确认CCS和F2812连接是否成功 41注意:注意:在实验箱使用结束后,必须按照以下步骤进行操作:1 先断开链接2 关闭CCS3 关闭实验箱电源42集成调试环境的组成:集成调试环境的组成:1.集集成成调调试试环环境境的的标标题题栏栏(/F2812 XDS510 Emulator/CPU_1 F28xx Code Composer Studio)。)。2.菜单栏(菜单栏(File、Edit、View)。)。3.工作窗口区(工作窗口区(Files、Diassembly、CPU)4.系统连接状态。系统连接状态。43 44菜单及功能介绍菜单及功能介绍CCS3.3不不能能直直接接由由汇汇编编源源代代码码或或C语语言言源源代代码码文文件件建建立立(Build)生生成成DSP可可执执行行代代码码,必必须须使用项目(使用项目(Project)来管理整个设计过程。)来管理整个设计过程。项目文件保存在磁盘中后缀为项目文件保存在磁盘中后缀为.pjt文件。文件。451.项目菜单项目菜单(1)Project/New:新建一个项目,将该项目保存至新建项目文件夹里面。:新建一个项目,将该项目保存至新建项目文件夹里面。(2)Project/Open:打开一个已有的项目。打开一个已有的项目。(3)Project/Add Files to Project:添加文件到该项目中。:添加文件到该项目中。46可以添加到项目中的文件的扩展名:可以添加到项目中的文件的扩展名:*.C:C源源文文件件,项项目目管管理理对对这这一一类类文文件件进进行行编编译译和和链链接。接。*.ASM:汇汇编编源源文文件件,项项目目管管理理对对这这一一类类文文件件进进行行汇汇编编和链接。和链接。*.OBJ:目标文件,项目管理对这一类文件进行链接。:目标文件,项目管理对这一类文件进行链接。*.LIB:库文件,项目管理对这一类文件进行链接。:库文件,项目管理对这一类文件进行链接。*.CMD:链链接接命命令令文文件件,项项目目管管理理在在链链接接各各个个文文件件时时根根据此文件分配系统程序空间、数据空间。据此文件分配系统程序空间、数据空间。47注意注意对对 头头 文文 件件 和和 在在 程程 序序 中中 用用 包包 含含 文文 件件(include)引引用用的的文文件件,项项目目管管理理程程序序会会自动地加入到项目中。自动地加入到项目中。项目管理不允许用户添入其它类型的文件。项目管理不允许用户添入其它类型的文件。48(4)Project/Save:保存一个已打开的项目。:保存一个已打开的项目。(5)Project/Close:关闭一个已打开的项目。:关闭一个已打开的项目。(6)Project/Add Files to Project:添添加加所所有有用用到到的文件和所需的库文件到该项目中。的文件和所需的库文件到该项目中。(7)Project/Compile Files:对对项项目目中中的的C语语言言和和汇汇编语言源代码文件进行编译。编语言源代码文件进行编译。(8)Project/Build:对对项项目目进进行行编编译译、汇汇编编和和链链接接,生成可执行文件,执行文件的后缀为生成可执行文件,执行文件的后缀为.OUT。对对于于以以前前编编译译过过到到目目前前为为止止还还没没有有修修改改过过的的源源文文件件不重新编译。不重新编译。49(9)Project/Rebuild All:对对项项目目重重新新进进行行一一次次编编译译、汇汇编编和和链链接接,生生成成可可执执行行文文件件.OUT,不不论论是是否否修改过都编译一次。修改过都编译一次。(10)Project/Stop Build:停停止止对对项项目目的的编编译译、汇汇编和链接。编和链接。(11)Project/Show Project Dependencies:显显示示该该项目中所有用到的文件和所需的库文件。项目中所有用到的文件和所需的库文件。(12)Project/Scan All File Dependencies:详详细细查查看该项目中所有用到的文件和所需的库文件。看该项目中所有用到的文件和所需的库文件。(13)Project/Recent Project Files:显示最近打开:显示最近打开过的项目。过的项目。50(14)Project/Build Options:对对编编译译器器、汇汇编编器器、和链接器的参数进行配置。和链接器的参数进行配置。可可以以配配置置寄寄存存器器优优先先调调试试,特特定定函函数数优优先先调调试试,或或某个子程序优先调试等选项。某个子程序优先调试等选项。编编译译器器设设置置对对话话框框512.观察菜单观察菜单(1)View/Disassembly:观察反汇编程序窗口。:观察反汇编程序窗口。当当DSP可可执执行行程程序序COFF文文件件载载入入目目标标系系统统后后,CCS将将自自动动打打开开一一个个反反汇汇编编窗窗口口,反反汇汇编编窗窗口口根根据据存储器的内容显示反汇编指令和符号信息。存储器的内容显示反汇编指令和符号信息。52(2)View/Memory:观察存储器窗口。:观察存储器窗口。53Address:输入需要观察的存储器的起始地址;:输入需要观察的存储器的起始地址;QValue):填填0,出出现现的的存存储储器器窗窗口口中中的的显显示示值值就就是是实实际际值值;若若填填其其它它数数,出出现现的的存存储储器器窗窗口口中中的的显显示值不是实际值;示值不是实际值;Format:下拉菜单中有不同的格式;:下拉菜单中有不同的格式;存储器的显示格式:存储器的显示格式:16进制、进制、2进制等进制等IEEE浮浮点点格格式式显显示示时时,则则选选中中使使用用IEEE浮浮点点格格式式“Use IEEE Float”;Page:下下拉拉菜菜单单中中,可可以以选选择择显显示示的的存存储储器器的的类类型型:如如程程序序存存储储器器(Program)、数数据据存存储储器器(Data)和和I/O空间;空间;54(3)View/Registers:包包含含“CPU”、“Status”两两个个选选项项,点点击击相相应应的的选选项项可可以以观观察察调调试试过过程程中中CPU寄寄存存器器和和状状态态(Status)寄寄存存器器各各个个状状态态位位的的变化情况。变化情况。(4)View/Peripherals:点点击击可可以以观观察察调调试试过过程程中中外设模块寄存器的变化情况。外设模块寄存器的变化情况。(5)View/Mixed Source:选选择择此此选选项项则则能能同同时时显显示示C语语言言代代码码及及与与之之关关联联的的反反汇汇编编代代码码(反反汇汇编编代代码位于码位于C语言代码下方)。语言代码下方)。若需要取消此功能,只要再次点击此选项即可。若需要取消此功能,只要再次点击此选项即可。55(6)View/Watch Window:观观察察调调试试过过程程中中的的变变量量,C表达式的值,地址空间和寄存器的值。表达式的值,地址空间和寄存器的值。56 Watch Window:加入一个新的表达式:加入一个新的表达式:在在观观察察窗窗中中的的名名字字(Name)中中直直接接输输入入要要观观察察的的变变量量名名,或或者者在在程程序序窗窗口口中中选选中中要要观观察察的的变变量量名名,然然后后点点击击右右键键,再再点点击击加加到到观观察察窗窗(Add to Watch Window)即可。即可。删除一个表达式:删除一个表达式:用用鼠鼠标标点点击击要要删删除除的的表表达达式式,单单击击鼠鼠标标右右键键,在在弹弹出出的的 对对 话话 框框 中中 选选 择择 删删 除除 选选 择择 项项(Delete Selected Item(s)。)。如如果果添添加加变变量量时时,在在“添添加加变变量量对对话话框框”的的文文本本栏栏中中只只是是输输入入变变量量名名,则则在在观观察察窗窗中中只只显显示示出出该该变变量量的的地地址;址;如果需要显示该变量的值,则需要在变量名前加如果需要显示该变量的值,则需要在变量名前加*号。号。573.调试菜单调试菜单(1)Debug/Breakpoints:断点设置。:断点设置。设置断点:设置断点:最最简简单单的的方方法法是是用用鼠鼠标标左左键键点点击击需需要要设设置置断断点点的的程程序序处处,再再点点击击鼠鼠标标右右键键,从从弹弹出出的的对对话话框框中中选选择择“Toggle breakpoint”即可;即可;去掉断点:去掉断点:用用鼠鼠标标左左键键点点击击相相应应的的断断点点处处,再再点点击击鼠鼠标标右右键键,从从弹出的对话框中再次选择弹出的对话框中再次选择“Toggle breakpoint”即可。即可。58(1)Debug/Probe Points:探测点设置。:探测点设置。在在设设置置探探测测点点的的地地方方,可可以以将将主主机机文文件件的的数数据据读读到到DSP目目标标系系统统的的存存储储器器,或或将将DSP目目标标系系统统存存储储器器的的数据写入主机的文件中。数据写入主机的文件中。(2)Debug/Step Into(快捷键为快捷键为F8):单步执行。:单步执行。单单步步执执行行程程序序,如如果果运运行行到到调调用用函函数数处处,则则跳跳入入调调用用的程序继续单步执行。的程序继续单步执行。(3)Debug/Step Over(快捷键为快捷键为F10):单步执行。:单步执行。单单步步执执行行程程序序,但但与与Step Into不不同同的的是是,不不进进入入调调用用的的程程序序(子子程程序序、中中断断服服务务程程序序),即即该该命命令令一一步步执执行完被调用的程序。行完被调用的程序。(4)Debug/Step Out:跳出子程序。:跳出子程序。当当使使用用Step Into或或Step Over单单步步执执行行指指令令时时,如如果果程程序序运运行行到到一一个个子子程程序序中中,执执行行该该命命令令将将使使程程序序执执行行完完函数或子程序后,回到调用的地方。函数或子程序后,回到调用的地方。59(5)Debug/Run(快快捷捷键键为为F5):执执行行程程序序到到断断点点、探探测点或用户中断(按系统机键盘上的测点或用户中断(按系统机键盘上的ESC键中断)。键中断)。(6)Debug/Halt(快快捷捷键键为为Shift+F5):当当执执行行Run时,用时,用Halt来暂停程序的执行。来暂停程序的执行。(7)Debug/Reset CPU:对对DSP进进行行复复位位。也也复复位位DSP的的目目标标系系统统,停停止止程程序序的的执执行行,初初始始化化所所有有的的寄寄存器。存器。(8)Debug/Restart:将将程程序序指指针针(PC)指指向向程程序序的的起始地址。起始地址。(9)Debug/Reset Emulator:对仿真器进行复位。:对仿真器进行复位。604 工作窗口区介绍工作窗口区介绍常用工作窗口有:常用工作窗口有:1.文件(文件(Files)窗口;)窗口;2.反汇编程序(反汇编程序(Disassembly)窗口;)窗口;3.CPU寄存器窗口;寄存器窗口;4.存储器(存储器(Memory)窗口;)窗口;5.观察(观察(Watch)窗口等。)窗口等。611.文件窗口文件窗口 文件(文件(Files)窗口包括:当前系统用到的)窗口包括:当前系统用到的GEL文文件和项目。件和项目。GEL文件:包括缺省的文件:包括缺省的f2812.gel文件。文件。项项目目:包包括括用用户户用用到到的的头头文文件件、用用include定定义义的的引引用用文文件件和和用用户户建建立立或或添添加加的的C源源文文件件*.C、汇汇编编源源文文件件*.ASM、目目标标文文件件*.OBJ、库库文文件件*.LIB和和链链接命令文件接命令文件*.CMD。62632.反汇编程序窗口反汇编程序窗口 反反汇汇编编程程序序(Disassembly)窗窗口口:用用来来显显示示程程序序的反汇编代码和程序存储器的内容。的反汇编代码和程序存储器的内容。在在这这个个窗窗口口中中,用用一一反反显显高高亮亮条条来来表表示示当当前前程程序序指针。指针。可可用用鼠鼠标标点点击击汇汇编编语语句句的的方方法法来来设设置置断断点点,再再点点击一次,则取消断点。击一次,则取消断点。643.CPU寄存器窗口寄存器窗口CPU寄寄存存器器窗窗口口:显显示示在在程程序序调调试试过过程程中中CPU寄寄存存器器(程程序序指指针针PC、累累加加器器ACC、状状态态寄寄存存器器ST0和和 ST1、重重 复复 计计 数数 器器 RTC、辅辅 助助 寄寄 存存 器器XAR0XAR7、中中断断使使能能寄寄存存器器IER和和中中断断标标志志寄存器寄存器IFR等)的内容。等)的内容。若若要要改改变变寄寄存存器器的的内内容容,用用鼠鼠标标点点击击要要改改变变的的寄寄存器,输入值后回车即可。存器,输入值后回车即可。654.状态寄存器窗口状态寄存器窗口状状态态寄寄存存器器窗窗口口:显显示示状状态态寄寄存存器器中中的的各各个个状状态态位位:SXM、OVM、TC、C、Z、N、V、PM、OVC、INTM、DBGM、PAGE0、VMAP、SPA、LOOP、EALLOW、IDLESTAT、AMODE、OBJMODE、CNT、M0M1MAP、XF、ARP的的状状态。态。若若要要改改变变状状态态位位内内容容,用用鼠鼠标标点点击击需需改改变变的的状状态态位,输入值后回车即可。位,输入值后回车即可。665.存储器窗口存储器窗口存储器(存储器(Memory)窗口:显示存储器的内容。)窗口:显示存储器的内容。存储器可为程序存储器、数据存储器和存储器可为程序存储器、数据存储器和I/O空间。空间。若若要要改改变变存存储储器器内内容容,用用鼠鼠标标点点击击需需改改变变的的存存储储器地址,输入值后回车即可。器地址,输入值后回车即可。注意:某些存储器的内容是不能改变。注意:某些存储器的内容是不能改变。67 6.观察窗口观察窗口 观察(观察(Watch)窗口:显示所选择的变量、寄存器)窗口:显示所选择的变量、寄存器和存储器的内容。和存储器的内容。687.建立状态窗口建立状态窗口建建立立状状态态(Build)窗窗口口:显显示示一一些些状状态态信信息息,如如果果在在编编译译、汇汇编编和和连连接接过过程程中中发发现现错错误误,则则该该窗窗口口显示出错误类型和错误的位置。显示出错误类型和错误的位置。用用户户可可根根据据此此信信息息对对发发生生错错误误的的地地方方进进行行修修改改。点点击击错错误误信信息息处处,光光标标就就跳跳到到程程序序中中出出错错地地方方的的对对应应位置。位置。695 用用C编译器开发应用程序编译器开发应用程序的步骤的步骤1.书写书写4种类型的文件种类型的文件开发一个开发一个DSP的的C语言应用程序,需要以下语言应用程序,需要以下4种类型种类型的文件:的文件:C/C+语言文件;语言文件;汇编语言文件;汇编语言文件;头文件;头文件;命令文件。命令文件。70注意注意4种类型的文件必须存储在同一个文件夹中。种类型的文件必须存储在同一个文件夹中。还需要把一个还需要把一个“rts2800.lib”的库文件复制到该的库文件复制到该目录中。目录中。在默认情况下,在默认情况下,rts2800.lib文件可以在目录文件可以在目录“C:CCStudio_v3.1C2000cgtoolslib”中找到。中找到。715.5 头文件和命令文件头文件和命令文件5.5.1 头文件头文件头头文文件件中中定定义义:DSP系系统统用用到到的的寄寄存存器器映映射射地地址址,用用户户用用到到的的常常量量和和用用户户自自定定义义的的寄寄存存器器,文文件件名名的后缀为的后缀为.H。725.5.2 命令文件命令文件.CMD命令文件:指定存储区域的分配。命令文件:指定存储区域的分配。文件扩展名为文件扩展名为.CMD。73文件文件DSP28_Adc.h DSP28_Adc.h#ifndef DSP28_ADC_H#define DSP28_ADC_H/ADC 专用寄存器的位定义:专用寄存器的位定义:struct ADCTRL1_BITS /位描述位描述 Uint16 rsvd1:4;/位位 30 保留位保留位 Uint16 SEQ_CASC:1;/位位 4 级连排序器工作模式选择位级连排序器工作模式选择位 Uint16 rsvd2:1;/位位 5 保留位保留位 Uint16 CONT_RUN:1;/位位 6 连续转换位连续转换位 Uint16 CPS:1;/位位 7 模数转换时钟预分频位模数转换时钟预分频位 Uint16 ACQ_PS:4;/位位 118 采样时间选择位采样时间选择位 Uint16 SUSMOD:2;/位位 1312 仿真悬挂工作模式选择位仿真悬挂工作模式选择位 Uint16 RESET:1;/位位 14 模数转换复位位模数转换复位位 Uint16 rsvd3:1;/位位 15 保留位保留位;74union ADCTRL1_REG Uint16 all;struct ADCTRL1_BITS bit;75struct ADCTRL2_BITS /位描述位描述 Uint16 EVB_SOC_SEQ2:1;/位位 0 事件管理事件管理EVB对对SEQ2产生产生SOC的屏蔽位的屏蔽位 Uint16 rsvd1:1;/位位 1 保留位保留位 Uint16 INT_MOD_SEQ2:1;/位位 2 SEQ2中断模式位中断模式位 Uint16 INT_ENA_SEQ2:1;/位位 3 SEQ2 中断使能位中断使能位 Uint16 rsvd2:1;/位位 4 保留位保留位 Uint16 SOC_SEQ2:1;/位位 5 启动启动SEQ2的转换位的转换位 Uint16 RST_SEQ2:1;/位位 6 复位复位SEQ2 Uint16 EXT_SOC_SEQ1:1;/位位 7 外部信号对外部信号对SEQ1的启动转换位的启动转换位 Uint16 EVA_SOC_SEQ1:1;/位位 8 事件管理事件管理EVA对对SEQ1产生产生SOC的屏蔽位的屏蔽位 Uint16 rsvd3:1;/位位 9 保留位保留位 Uint16 INT_MOD_SEQ1:1;/位位 10 SEQ1 中断模式位中断模式位 Uint16 INT_ENA_SEQ1:1;/位位 11 SEQ1 中断使能位中断使能位 Uint16 rsvd4:1;/位位 12 保留位保留位 Uint16 SOC_SEQ1:1;/位位 13 启动启动SEQ1的转换位的转换位 Uint16 RST_SEQ1:1;/位位 14 复位复位SEQ 1 Uint16 EVB_SOC_SEQ:1;/位位 15 EVB SOC 使能位使能位;76union ADCTRL2_REG Uint16 all;struct ADCTRL2_BITS bit;struct ADCCASEQSR_BITS /位描述位描述 Uint16 SEQ1_STATE:4;/位位30 SEQ1状状态态 Uint16 SEQ2_STATE:3;/位位62 SEQ2状状态态 Uint16 rsvd1:1;/位位7 保留位保留位 Uint16 SEQ_CNTR:4;/位位118 排序计数排序计数器状态位器状态位 Uint16 rsvd2:4;/位位1512 保留位保留位 ;77union ADCCASEQSR_REG Uint16 all;struct ADCCASEQSR_BITS bit;struct ADCMAXCONV_BITS Uint16 MAX_CONV:7;/位位60 最大转化通道数位最大转化通道数位 Uint16 rsvd1:9;/位位157 保留位保留位;union ADCMAXCONV_REG Uint16 all;struct ADCMAXCONV_BITS bit;struct ADCCHSELSEQ1_BITS Uint16 CONV00:4;Uint16 CONV01:4;Uint16 CONV02:4;Uint16 CONV03:4;78union ADCCHSELSEQ1_REG Uint16 all;struct ADCCHSELSEQ1_BITS bit;struct ADCCHSELSEQ2_BITS Uint16 CONV04:4;Uint16 CONV05:4;Uint16 CONV06:4;Uint16 CONV07:4;union ADCCHSELSEQ2_REG Uint16 all;struct ADCCHSELSEQ2_BITS bit;79struct ADCCHSELSEQ3_BITS Uint16 CONV08:4;Uint16 CONV09:4;Uint16 CONV10:4;Uint16 CONV11:4;union ADCCHSELSEQ3_REG Uint16 all;struct ADCCHSELSEQ3_BITS bit;struct ADCCHSELSEQ4_BITS Uint16 CONV12:4;Uint16 CONV13:4;Uint16 CONV14:4;Uint16 CONV15:4;union ADCCHSELSEQ4_REG Uint16 all;struct ADCCHSELSEQ4_BITS bit;80struct ADCTRL3_BITS Uint16 SMODE_SEL:1;/位位 0 采样模式选择位采样模式选择位 Uint16 ADCCLKPS:4;/位位 41 模数转换时钟分频器模数转换时钟分频器 Uint16 ADCPWDN:1;/位位 5 模数转换掉电位模数转换掉电位 Uint16 ADCBGRFDN:2;/位位 76 模数转换内部参考电模数转换内部参考电压源电源选择位压源电源选择位 Uint16 rsvd1:8;/位位 158 保留位保留位;union ADCTRL3_REG Uint16 all;struct ADCTRL3_BITS bit;81struct ADCST_BITS Uint16 INT_SEQ1:1;/位位 0 SEQ1 中断标志中断标志 Uint16 INT_SEQ2:1;/位位 1 SEQ2 中断标志中断标志 Uint16 SEQ1_BSY:1;/位位 2 SEQ1 忙状态位忙状态位 Uint16 SEQ2_BSY:1;/位位 3 SEQ2 忙状态位忙状态位s Uint16 INT_SEQ1_CLR:1;/位位 4 SEQ1 中断清零位中断清零位 Uint16 INT_SEQ2_CLR:1;/位位 5 SEQ2中断清零位中断清零位 Uint16 EOS_BUF1:1;/位位 6 排序缓冲器排序缓冲器1的的末尾的的末尾 Uint16 EOS_BUF2:1;/位位 7 排序缓冲器排序缓冲器1的的末尾的的末尾 Uint16 rsvd1:8;/位位 158 保留位保留位;union ADCST_REG Uint16 all;struct ADCST_BITS bit;82struct ADC_REGS union ADCTRL1_REG ADCTRL1;/模数转换控制寄存器模数转换控制寄存器1 union ADCTRL2_REG ADCTRL2;/模数转换控制寄存器模数转换控制寄存器2 union ADCMAXCONV_REG ADCMAXCONV;/最大转换通道树寄存器最大转换通道树寄存器 union ADCCHSELSEQ1_REG ADCCHSELSEQ1;/通道选择排序控制寄存器通道选择排序控制寄存器l union ADCCHSELSEQ2_REG ADCCHSELSEQ2;union ADCCHSELSEQ3_REG ADCCHSELSEQ3;union ADCCHSELSEQ4_REG ADCCHSELSEQ4;union ADCCASEQSR_REG ADCASEQSR;/自动排序状态寄存器自动排序状态寄存器 Uint16 ADCRESULT0;/转换结果缓冲寄存器转换结果缓冲寄存器 015 Uint16 ADCRESULT1;Uint16 ADCRESULT2;Uint16 ADCRESULT3;Uint16 ADCRESULT4;Uint16 ADCRESULT5;Uint16 ADCRESULT6;Uint16 ADCRESULT7;Uint16 ADCRESULT8;Uint16 ADCRESULT9;Uint16 ADCRESULT10;Uint16 ADCRESULT11;Uint16 ADCRESULT12;Uint16 ADCRESULT13;Uint16 ADCRESULT14;Uint16 ADCRESULT15;union ADCTRL3_REG ADCTRL3;/模数转换控制寄存器模数转换控制寄存器3 union ADCST_REG ADCST;/模数转换状态寄存器模数转换状态寄存器;83/模数转换外部参数函数声明模数转换外部参数函数声明extern volatile struct ADC_REGS AdcRegs;#endif /DSP28_ADC_H 定义结束定义结束说明说明上上述述形形式式定定义义后后,如如果果要要对对ADCTRL1付付值值value,则则表达式为:表达式为:AdcRegs.ADCTRL1.allvalue;如如 果果 要要 对对 ADCTRL1的的 某某 一一 位位 进进 行行 操操 作作,如如 对对ADCTRL1的的复复位位位位写写入入1,使使ADC模模块块复复位位,则则表表达式为:达式为:AdcRegs.ADCTRL1.bit.RESET1;841.命令文件常用的几种伪指令。命令文件常用的几种伪指令。段段:编编译译器器产产生生几几个个可可以以重重新新分分配配的的代代码码块块和和数数据据块块。它它可可以以以以各各种种模模式式分分配配到到存存储储器器中中以以符符合合多多种种系统配置。系统配置。有两种基本的段类型:已初始化段和未初始化段。有两种基本的段类型:已初始化段和未初始化段。85已初始化段:包含数据表或可执行的代码。已初始化段:包含数据表或可执行的代码。编译器产生以下已初始化段:编译器产生以下已初始化段:.text,.cinit,.const,.econst,.pinit 和和.switch。86.text包含所有可执行的代码和常量。包含所有可执行的代码和常量。.cinit 包包含含全全局局变变量量和和静静态态变变量量的的C初初始始化化纪纪录。录。.pinit 包含全局构造器(包含全局构造器(C+)程序列表。)程序列表。.const 包包含含字字符符串串常常量量和和明明确确初初始始化化了了的的全全局局和静态变量(由和静态变量(由const限定了的)的初始化和说明。限定了的)的初始化和说明。.econst 包包含含字字符符串串常常量量和和明明确确初初始始化化了了的的全全局局和和静静态态变变量量(由由far const限限定定了了的的)的的初初始始化化和和说说明。明。.switch 包含转换语句声明的列表。包含转换语句声明的列表。87未未初初始始化化段段:在在存存储储器器(通通常常是是RAM)中中保保留留了了空空间间。这这些些段段在在目目标标文文件件中中没没有有实实际际内内容容,仅仅仅仅保留存储空间而已。保留存储空间而已。在在程程序序运运行行时时,创创建建和和存存储储变变量量可可以以使使用用这这些些空空间。间。编译器产生未被初始化段包括:编译器产生未被初始化段包括:.bss,ebss,.stack,.sysmem 和和.esysmem。88.bss 为为全全局局和和静静态态变变量量保保留留的的空空间间。在在程程序序启启动动时时,C引引导导程程序序将将.cinit空空间间(可可以以在在ROM中中)中的数据复制出来并存储在中的数据复制出来并存储在.bss空间中。空间中。.ebss 为为由由far限限定定的的全全局局和和静静态态变变量量或或者者使使用用大大存存储储器器模模式式时时的的全全局局和和静静态态变变量量保保留留的的空空间间。在在程程序序启启动动时时,C引引导导程程序序将将.cinit空空间间(可可以以在在ROM中)中的数据复制出来并存储在中)中的数据复制出来并存储在.ebss空间中。空间中。.stack 为为C系系统统堆堆栈栈保保留留的的空空间间。这这个个存存储储区区用用于给函数传递变量和为局部变量分配空间。于给函数传递变量和为局部变量分配空间。.sysmem 为为动动态态存存储储分分配配保保留留的的空空间间。保保留留的的空空间间被被宏宏函函数数所所用用。如如没没有有使使用用宏宏函函数数,该该空空间间大大小小保保留为留为0。.esysmem 为为动动态态存存储储分分配配保保留留空空间间。保保留留的的空空间间被被far宏宏函函数数所所用用。如如没没有有使使用用far宏宏函函数数,该该空空间间大大小保留为小保留为0。89说明说明链链接接器器从从不不同同的的模模块块中中取取出出每每个个段段并并将将这这些些段段用用同同一一个名称联合起来产生输出段。个名称联合起来产生输出段。全部的程序都是由这些输出段组成的。全部的程序都是由这些输出段组成的。可可以以根根据据需需要要将将这这些些输输出出段段放放置置到到地地址址空空间间的的任任何何位位置,以满足系统的要求。置,以满足系统的要求。.text,.cinit和和.switch段段通通常常链链接接到到ROM和和RAM中中,且必须链接到程序存储器中(且必须链接到程序存储器中(page 0)。)。.const段段也也可可以以链链接接到到ROM和和RAM中中,但但必必须须在在数数据据空间(空间(page 1)。)。.bss/.ebss,.stack和和.sysmem/.esysmem段段必必须须链链接接到到RAM中且必须在数据存储器中。中且必须在数据存储器中。90每个段所需要的存储器类型每个段所需要的存储器类型 段段存存储储器器类类型型页页.textROM or RAM0.cinitROM or RAM0.pinitROM or RAM0.switchROM or RAM0,1.constROM or RAM1.econstROM or RAM1.bssRAM1.ebssRAM1.stackRAM1.sysmemRAM1.esysmemRAM191MEMORY伪伪指指令令:用用来来标标示示实实际际存存在在目目标标系系统统中中可可以以使使用用的的存存储储器器范范围围,每每个个存存储储器器范范围围具具有有名字、起始地址和长度;名字、起始地址和长度;SECTIONS伪伪指指令令:描描述述输输入入段段是是如如何何组组合合到到输输出段内的。出段内的。92命令文件可以把程序下载到命令文件可以把程序下载到F28x片内片内RAM中。中。/文件文件:EzDSP_RAM_lnk.cmd/标题:标题:该命令文件假设用户在导入时跳到该命令文件假设用户在导入时跳到H0模式模式MEMORYPAGE 0:/*SARAM H0 在在PAGE 0 和和PAGE 1之间分配之间分配*/PRAMH0 :origin=0 x3F8000,length=0 x001000 /*仅当从仅当从XINTF Zone 7导入时,该存储模块与复位矢量一起下载;否则复位矢量导入时,该存储模块与复位矢量一起下载;否则复位矢量从导入从导入ROM获取。查看以下的部分获取。查看以下的部分*/RESET :origin=0 x3FFFC0,length=0 x000002 PAGE 1:/*SARAM */RAMM0 :origin=0 x000000,length=0 x000400 RAMM1 :origin=0 x000400,length=0 x0004- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CCS 软件教程 PPT 学习 课件
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文