CCS软件教程解析ppt课件

上传人:29 文档编号:240786251 上传时间:2024-05-08 格式:PPT 页数:99 大小:2.79MB
返回 下载 相关 举报
CCS软件教程解析ppt课件_第1页
第1页 / 共99页
CCS软件教程解析ppt课件_第2页
第2页 / 共99页
CCS软件教程解析ppt课件_第3页
第3页 / 共99页
点击查看更多>>
资源描述
CCS3.3的安装、设置及使用的安装、设置及使用 CCS3.3的安装、设置及使用 1CCS的安装21 CCStudio 主程序安装主程序安装 第第1步:找步:找CCS SETUP.EXE应用程序的图标。双应用程序的图标。双击该图标。击该图标。1 CCStudio 主程序安装 第1步:找CCS SET3第2步步:点击NEXT接钮 第2步:点击NEXT接钮 4第3步步:选择I ACCEPT后,再点击NEXT按钮 第3步:选择I ACCEPT后,再点击NEXT按钮 5第4步:选择默认典型安装,“Typical install”图标,第4步:选择默认典型安装,“Typical install6选择安装路径后,点击Next,注意路径不能包含中文 选择安装路径后,点击Next,注意路径不能包含中文 7第5步步:点击Install Now开始安装 第5步:点击Install Now开始安装 8CCS软件教程解析ppt课件9安装结束后出现如下图的告警界面,提示要求安装Perl V5.8版本,不必担心,点击确定即可安装结束后出现如下图的告警界面,提示要求安装Perl V5.10第7步步:安装完成 第7步:安装完成 11安装补丁版本安装升级补丁包SR12_CCS_v3.3_SR_3.3.82.13.exe双击安装后,会出现以下界面,点击Next:安装补丁版本安装升级补丁包SR12_CCS_v3.3_SR_12出现如下图所示界面,选择 ActiveState Perl58,点击Next出现如下图所示界面,选择 ActiveState Perl513然后一路点击Next,直到开始安装。然后一路点击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驱动和仿真器驱动。安装补丁版本(2)安装浮点支持库setup_C28XFPU_15CCS的设置-Simulator162让让CCS工作在软件仿真环境工作在软件仿真环境(Simulator)CCS可以工作在纯软件仿真环境中,就是由CCS在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。但一般软件无法构造DSP中的外设,所以软件仿真通常用于调试算法和进行效率分析等。在使用软件仿真方式工作时,无需连接板卡和仿真器等硬件。2让CCS工作在软件仿真环境(Simulator)17单击桌面上“Setup CCStudio v3.3”图标,进入 CCS设置窗口。单击桌面上“Setup CCStudio v3.3”图标,18在设置界面的中间栏目中分别对Family和Platform项进行设置。在设置界面的中间栏目中分别对Family和Platform项19CCS软件教程解析ppt课件20然后会在在设置栏的左侧出现添加的软件仿真平台,选择F2812 Device Simulator点击右键会出现如图所示对话框,可以设置配置文件。然后会在在设置栏的左侧出现添加的软件仿真平台,选择F281221选择CPU点击右键会出现如图所示对话框,可以设置GEL文件。选择CPU点击右键会出现如图所示对话框,可以设置GEL文件。22点击“Save&Quit”出现对话框后,选择Yes。点击“Save&Quit”出现对话框后,选择Yes。23CCS软件教程解析ppt课件24CCS软件教程解析ppt课件25CCS闯关小游戏第一关找到“Load Program”在那个菜单栏下,以及其快捷键是什么?CCS闯关小游戏第一关26第二关新建一个工程是通过那个菜单栏中的那一项实现的?第二关新建一个工程是通过那个菜单栏中的那一项实现的?27第三关在调试中所用到的“Step Into、Step over、Run”的快捷键是什么?第三关在调试中所用到的“Step Into、Step ove28第四关Watch Window在那个菜单栏下,对应着工具栏中的哪一个图标?第四关Watch Window在那个菜单栏下,对应着工具栏中29第五关打开提供的工程,回答以下问题:工程的后缀名是什么?工程中包含哪几类文件?如何编译工程,快捷键及工具栏图标是什么?第五关打开提供的工程,回答以下问题:30第六关加载编译生成的.out文件,回答以下问题:如何设置断点?设置断点后,点击Run(运行)结果如何?第六关加载编译生成的.out文件,回答以下问题:313 让让CCS工作在硬件仿真环境工作在硬件仿真环境(Emulator)先删除当前的系统设置先删除当前的系统设置3 让CCS工作在硬件仿真环境(Emulator)先删除当32选择硬件仿真F2812芯片驱动 选择硬件仿真F2812芯片驱动 33CCS软件教程解析ppt课件34找到开发板相关找到开发板相关F2812的配置文件,的配置文件,路径如下所示:路径如下所示:找到开发板相关F2812的配置文件,35路径设置完之后,点击路径设置完之后,点击OK即可即可路径设置完之后,点击OK即可36添加完成。添加完成。添加完成。37 CCS已经被设置成Emulator的方式(用仿真器连接硬件板卡的方式),并且指定通过TDS510-USB2 仿真器连接EX-DSP-EXP III+试验箱。CCS已经被设置成Emulator的方式(用仿真器连接硬件384 集成调试环境介绍集成调试环境介绍完完成成对对系系统统的的配配置置之之后后,给给实实验验开开发发板板供供电电,双双击击快捷键快捷键“CCStudio 3.3”,即可进入集成调试环境。,即可进入集成调试环境。系系统统为为未未连连接接状状态态 4 集成调试环境介绍完成对系统的配置之后,给实验开发板供电,39把CCS软件和F2812芯片连接在一起,然后才能对F2812 芯片进行控制。把CCS软件和F2812芯片连接在一起,然后才能对F281240确认CCS和F2812连接是否成功 确认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.系统连接状态。系统连接状态。集成调试环境的组成:集成调试环境的标题栏(/F2812 XD43 44菜单及功能介绍菜单及功能介绍CCS3.3不不能能直直接接由由汇汇编编源源代代码码或或C语语言言源源代代码码文文件件建建立立(Build)生生成成DSP可可执执行行代代码码,必必须须使用项目(使用项目(Project)来管理整个设计过程。)来管理整个设计过程。项目文件保存在磁盘中后缀为项目文件保存在磁盘中后缀为.pjt文件。文件。菜单及功能介绍CCS3.3不能直接由汇编源代码或C语言源代码451.项目菜单项目菜单(1)Project/New:新建一个项目,将该项目保存至新建项目文件夹里面。:新建一个项目,将该项目保存至新建项目文件夹里面。(2)Project/Open:打开一个已有的项目。打开一个已有的项目。(3)Project/Add Files to Project:添加文件到该项目中。:添加文件到该项目中。项目菜单(1)Project/New:新建一个项目,将该项目46可以添加到项目中的文件的扩展名:可以添加到项目中的文件的扩展名:*.C:C源源文文件件,项项目目管管理理对对这这一一类类文文件件进进行行编编译译和和链链接。接。*.ASM:汇汇编编源源文文件件,项项目目管管理理对对这这一一类类文文件件进进行行汇汇编编和链接。和链接。*.OBJ:目标文件,项目管理对这一类文件进行链接。:目标文件,项目管理对这一类文件进行链接。*.LIB:库文件,项目管理对这一类文件进行链接。:库文件,项目管理对这一类文件进行链接。*.CMD:链链接接命命令令文文件件,项项目目管管理理在在链链接接各各个个文文件件时时根根据此文件分配系统程序空间、数据空间。据此文件分配系统程序空间、数据空间。可以添加到项目中的文件的扩展名:*.C:C源文件,项目管47注意注意对对 头头 文文 件件 和和 在在 程程 序序 中中 用用 包包 含含 文文 件件(include)引引用用的的文文件件,项项目目管管理理程程序序会会自动地加入到项目中。自动地加入到项目中。项目管理不允许用户添入其它类型的文件。项目管理不允许用户添入其它类型的文件。注意对头文件和在程序中用包含文件(include)引用的文件48(4)Project/Save:保存一个已打开的项目。:保存一个已打开的项目。(5)Project/Close:关闭一个已打开的项目。:关闭一个已打开的项目。(6)Project/Add Files to Project:添添加加所所有有用用到到的文件和所需的库文件到该项目中。的文件和所需的库文件到该项目中。(7)Project/Compile Files:对对项项目目中中的的C语语言言和和汇汇编语言源代码文件进行编译。编语言源代码文件进行编译。(8)Project/Build:对对项项目目进进行行编编译译、汇汇编编和和链链接接,生成可执行文件,执行文件的后缀为生成可执行文件,执行文件的后缀为.OUT。对对于于以以前前编编译译过过到到目目前前为为止止还还没没有有修修改改过过的的源源文文件件不重新编译。不重新编译。(4)Project/Save:保存一个已打开的项目。对于以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:显示最近打开:显示最近打开过的项目。过的项目。(9)Project/Rebuild All:对项目重新进行50(14)Project/Build Options:对对编编译译器器、汇汇编编器器、和链接器的参数进行配置。和链接器的参数进行配置。可可以以配配置置寄寄存存器器优优先先调调试试,特特定定函函数数优优先先调调试试,或或某个子程序优先调试等选项。某个子程序优先调试等选项。编编译译器器设设置置对对话话框框(14)Project/Build Options:对编译器512.观察菜单观察菜单(1)View/Disassembly:观察反汇编程序窗口。:观察反汇编程序窗口。当当DSP可可执执行行程程序序COFF文文件件载载入入目目标标系系统统后后,CCS将将自自动动打打开开一一个个反反汇汇编编窗窗口口,反反汇汇编编窗窗口口根根据据存储器的内容显示反汇编指令和符号信息。存储器的内容显示反汇编指令和符号信息。观察菜单(1)View/Disassembly:观察反汇编程52(2)View/Memory:观察存储器窗口。:观察存储器窗口。(2)View/Memory:观察存储器窗口。53Address:输入需要观察的存储器的起始地址;:输入需要观察的存储器的起始地址;QValue):填填0,出出现现的的存存储储器器窗窗口口中中的的显显示示值值就就是是实实际际值值;若若填填其其它它数数,出出现现的的存存储储器器窗窗口口中中的的显显示值不是实际值;示值不是实际值;Format:下拉菜单中有不同的格式;:下拉菜单中有不同的格式;存储器的显示格式:存储器的显示格式:16进制、进制、2进制等进制等IEEE浮浮点点格格式式显显示示时时,则则选选中中使使用用IEEE浮浮点点格格式式“Use IEEE Float”;Page:下下拉拉菜菜单单中中,可可以以选选择择显显示示的的存存储储器器的的类类型型:如如程程序序存存储储器器(Program)、数数据据存存储储器器(Data)和和I/O空间;空间;Address:输入需要观察的存储器的起始地址;存储器的显示54(3)View/Registers:包包含含“CPU”、“Status”两两个个选选项项,点点击击相相应应的的选选项项可可以以观观察察调调试试过过程程中中CPU寄寄存存器器和和状状态态(Status)寄寄存存器器各各个个状状态态位位的的变化情况。变化情况。(4)View/Peripherals:点点击击可可以以观观察察调调试试过过程程中中外设模块寄存器的变化情况。外设模块寄存器的变化情况。(5)View/Mixed Source:选选择择此此选选项项则则能能同同时时显显示示C语语言言代代码码及及与与之之关关联联的的反反汇汇编编代代码码(反反汇汇编编代代码位于码位于C语言代码下方)。语言代码下方)。若需要取消此功能,只要再次点击此选项即可。若需要取消此功能,只要再次点击此选项即可。(3)View/Registers:包含“CPU”、“Sta55(6)View/Watch Window:观观察察调调试试过过程程中中的的变变量量,C表达式的值,地址空间和寄存器的值。表达式的值,地址空间和寄存器的值。(6)View/Watch Window:观察调试过程中的变56 Watch Window:加入一个新的表达式:加入一个新的表达式:在在观观察察窗窗中中的的名名字字(Name)中中直直接接输输入入要要观观察察的的变变量量名名,或或者者在在程程序序窗窗口口中中选选中中要要观观察察的的变变量量名名,然然后后点点击击右右键键,再再点点击击加加到到观观察察窗窗(Add to Watch Window)即可。即可。删除一个表达式:删除一个表达式:用用鼠鼠标标点点击击要要删删除除的的表表达达式式,单单击击鼠鼠标标右右键键,在在弹弹出出的的 对对 话话 框框 中中 选选 择择 删删 除除 选选 择择 项项(Delete Selected Item(s)。)。如如果果添添加加变变量量时时,在在“添添加加变变量量对对话话框框”的的文文本本栏栏中中只只是是输输入入变变量量名名,则则在在观观察察窗窗中中只只显显示示出出该该变变量量的的地地址;址;如果需要显示该变量的值,则需要在变量名前加如果需要显示该变量的值,则需要在变量名前加*号。号。Watch Window:573.调试菜单调试菜单(1)Debug/Breakpoints:断点设置。:断点设置。设置断点:设置断点:最最简简单单的的方方法法是是用用鼠鼠标标左左键键点点击击需需要要设设置置断断点点的的程程序序处处,再再点点击击鼠鼠标标右右键键,从从弹弹出出的的对对话话框框中中选选择择“Toggle breakpoint”即可;即可;去掉断点:去掉断点:用用鼠鼠标标左左键键点点击击相相应应的的断断点点处处,再再点点击击鼠鼠标标右右键键,从从弹出的对话框中再次选择弹出的对话框中再次选择“Toggle breakpoint”即可。即可。3.调试菜单(1)Debug/Breakpoints:断点设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单单步步执执行行指指令令时时,如如果果程程序序运运行行到到一一个个子子程程序序中中,执执行行该该命命令令将将使使程程序序执执行行完完函数或子程序后,回到调用的地方。函数或子程序后,回到调用的地方。(1)Debug/Probe Points:探测点设置。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:对仿真器进行复位。:对仿真器进行复位。(5)Debug/Run(快捷键为F5):执行程序到断点、探604 工作窗口区介绍工作窗口区介绍常用工作窗口有:常用工作窗口有:1.文件(文件(Files)窗口;)窗口;2.反汇编程序(反汇编程序(Disassembly)窗口;)窗口;3.CPU寄存器窗口;寄存器窗口;4.存储器(存储器(Memory)窗口;)窗口;5.观察(观察(Watch)窗口等。)窗口等。4 工作窗口区介绍常用工作窗口有:611.文件窗口文件窗口 文件(文件(Files)窗口包括:当前系统用到的)窗口包括:当前系统用到的GEL文文件和项目。件和项目。GEL文件:包括缺省的文件:包括缺省的f2812.gel文件。文件。项项目目:包包括括用用户户用用到到的的头头文文件件、用用include定定义义的的引引用用文文件件和和用用户户建建立立或或添添加加的的C源源文文件件*.C、汇汇编编源源文文件件*.ASM、目目标标文文件件*.OBJ、库库文文件件*.LIB和和链链接命令文件接命令文件*.CMD。文件窗口 文件(Files)窗口包括:当前系统用到的GEL文62CCS软件教程解析ppt课件632.反汇编程序窗口反汇编程序窗口 反反汇汇编编程程序序(Disassembly)窗窗口口:用用来来显显示示程程序序的反汇编代码和程序存储器的内容。的反汇编代码和程序存储器的内容。在在这这个个窗窗口口中中,用用一一反反显显高高亮亮条条来来表表示示当当前前程程序序指针。指针。可可用用鼠鼠标标点点击击汇汇编编语语句句的的方方法法来来设设置置断断点点,再再点点击一次,则取消断点。击一次,则取消断点。2.反汇编程序窗口 反汇编程序(Disassembly)窗643.CPU寄存器窗口寄存器窗口CPU寄寄存存器器窗窗口口:显显示示在在程程序序调调试试过过程程中中CPU寄寄存存器器(程程序序指指针针PC、累累加加器器ACC、状状态态寄寄存存器器ST0和和 ST1、重重 复复 计计 数数 器器 RTC、辅辅 助助 寄寄 存存 器器XAR0XAR7、中中断断使使能能寄寄存存器器IER和和中中断断标标志志寄存器寄存器IFR等)的内容。等)的内容。若若要要改改变变寄寄存存器器的的内内容容,用用鼠鼠标标点点击击要要改改变变的的寄寄存器,输入值后回车即可。存器,输入值后回车即可。3.CPU寄存器窗口CPU寄存器窗口:显示在程序调试过程中654.状态寄存器窗口状态寄存器窗口状状态态寄寄存存器器窗窗口口:显显示示状状态态寄寄存存器器中中的的各各个个状状态态位位:SXM、OVM、TC、C、Z、N、V、PM、OVC、INTM、DBGM、PAGE0、VMAP、SPA、LOOP、EALLOW、IDLESTAT、AMODE、OBJMODE、CNT、M0M1MAP、XF、ARP的的状状态。态。若若要要改改变变状状态态位位内内容容,用用鼠鼠标标点点击击需需改改变变的的状状态态位,输入值后回车即可。位,输入值后回车即可。4.状态寄存器窗口状态寄存器窗口:显示状态寄存器中的各个状665.存储器窗口存储器窗口存储器(存储器(Memory)窗口:显示存储器的内容。)窗口:显示存储器的内容。存储器可为程序存储器、数据存储器和存储器可为程序存储器、数据存储器和I/O空间。空间。若若要要改改变变存存储储器器内内容容,用用鼠鼠标标点点击击需需改改变变的的存存储储器地址,输入值后回车即可。器地址,输入值后回车即可。注意:某些存储器的内容是不能改变。注意:某些存储器的内容是不能改变。5.存储器窗口存储器(Memory)窗口:显示存储器的内容67 6.观察窗口观察窗口 观察(观察(Watch)窗口:显示所选择的变量、寄存器)窗口:显示所选择的变量、寄存器和存储器的内容。和存储器的内容。6.观察窗口 观察(Watch)窗口:显示所选择的变量、687.建立状态窗口建立状态窗口建建立立状状态态(Build)窗窗口口:显显示示一一些些状状态态信信息息,如如果果在在编编译译、汇汇编编和和连连接接过过程程中中发发现现错错误误,则则该该窗窗口口显示出错误类型和错误的位置。显示出错误类型和错误的位置。用用户户可可根根据据此此信信息息对对发发生生错错误误的的地地方方进进行行修修改改。点点击击错错误误信信息息处处,光光标标就就跳跳到到程程序序中中出出错错地地方方的的对对应应位置。位置。7.建立状态窗口建立状态(Build)窗口:显示一些状态信695 用用C编译器开发应用程序编译器开发应用程序的步骤的步骤1.书写书写4种类型的文件种类型的文件开发一个开发一个DSP的的C语言应用程序,需要以下语言应用程序,需要以下4种类型种类型的文件:的文件:C/C+语言文件;语言文件;汇编语言文件;汇编语言文件;头文件;头文件;命令文件。命令文件。5 用C编译器开发应用程序的步骤1.书写4种类型的文件开发70注意注意4种类型的文件必须存储在同一个文件夹中。种类型的文件必须存储在同一个文件夹中。还需要把一个还需要把一个“rts2800.lib”的库文件复制到的库文件复制到该目录中。该目录中。在默认情况下,在默认情况下,rts2800.lib文件可以在目录文件可以在目录“C:CCStudio_v3.1C2000cgtoolslib”中找到。中找到。注意4种类型的文件必须存储在同一个文件夹中。715.5 头文件和命令文件头文件和命令文件5.5.1 头文件头文件头头文文件件中中定定义义:DSP系系统统用用到到的的寄寄存存器器映映射射地地址址,用用户户用用到到的的常常量量和和用用户户自自定定义义的的寄寄存存器器,文文件件名名的后缀为的后缀为.H。5.5 头文件和命令文件5.5.1 头文件头文件中定义:DS725.5.2 命令文件命令文件.CMD命令文件:指定存储区域的分配。命令文件:指定存储区域的分配。文件扩展名为文件扩展名为.CMD。5.5.2 命令文件.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 保留位保留位;文件DSP28_Adc.h DSP28_Adc.h74union ADCTRL1_REG Uint16 all;struct ADCTRL1_BITS bit;union ADCTRL1_REG 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 使能位使能位;struct ADCTRL2_BITS 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 保留位保留位 ;union ADCTRL2_REG 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;union ADCCASEQSR_REG 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;union ADCCHSELSEQ1_REG79struct 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;struct ADCCHSELSEQ3_BITS 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;struct ADCTRL3_BITS 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;struct ADCST_BITS 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;/模数转换状态寄存器模数转换状态寄存器;struct ADC_REGS 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 包含转换语句声明的列表。包含转换语句声明的列表。.text包含所有可执行的代码和常量。87未未初初始始化化段段:在在存存储储器器(通通常常是是RAM)中中保保留留了了空空间间。这这些些段段在在目目标标文文件件中中没没有有实实际际内内容容,仅仅仅仅保留存储空间而已。保留存储空间而已。在在程程序序运运行行时时,创创建建和和存存储储变变量量可可以以使使用用这这些些空空间。间。编译器产生未被初始化段包括:编译器产生未被初始化段包括:.bss,ebss,.stack,.sysmem 和和.esysmem。未初始化段:在存储器(通常是RAM)中保留了空间。这些段在目88.bss 为为全全局局和和静静态态变变量量保保留留的的空空间间。在在程程序序启启动动时时,C引引导导程程序序将将.cinit空空间间(可可以以在在ROM中中)中的数据复制出来并存储在中的数据复制出来并存储在.bss空间中。空间中。.ebss 为为由由far限限定定的的全全局局和和静静态态变变量量或或者者使使用用大大存存储储器器模模式式时时的的全全局局和和静静态态变变量量保保留留的的空空间间。在在程程序序启启动动时时,C引引导导程程序序将将.cinit空空间间(可可以以在在ROM中)中的数据复制出来并存储在中)中的数据复制出来并存储在.ebss空间中。空间中。.stack 为为C系系统统堆堆栈栈保保留留的的空空间间。这这个个存存储储区区用用于给函数传递变量和为局部变量分配空间。于给函数传递变量和为局部变量分配空间。.sysmem 为为动动态态存存储储分分配配保保留留的的空空间间。保保留留的的空空间间被被宏宏函函数数所所用用。如如没没有有使使用用宏宏函函数数,该该空空间间大大小小保保留为留为0。.esysmem 为为动动态态存存储储分分配配保保留留空空间间。保保留留的的空空间间被被far宏宏函函数数所所用用。如如没没有有使使用用far宏宏函函数数,该该空空间间大大小保留为小保留为0。.bss 为全局和静态变量保留的空间。在程序启动时,C引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.esysmemRAM1每个段所需要的存储器类型 段存储器类型页.textROM o91MEMORY伪伪指指令令:用用来来标标示示实实际际存存在在目目标标系系统统中中可可以以使使用用的的存存储储器器范范围围,每每个个存存储储器器范范围围具具有有名字、起始地址和长度;名字、起始地址和长度;SECTIONS伪伪指指令令:描描述述输输入入段段是是如如何何组组合合到到输输出段内的。出段内的。MEMORY伪指令:用来标示实际存在目标系统中可以使用的存储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 x000400 /*外设模块组外设模块组0:*/DEV_EMU :origin=0 x000880,length=0 x000180 FLASH_REGS:origin=0 x000A80,length=0 x000060 CSM :origin=0 x000AE0,length=0 x000010 XINTF :origin=0 x000B20,length=0 x000020命令文件可以把程序下载到F28x片内RAM中。/文件:93CPU_TIMER0:origin=0 x000C00,length=0 x000008 CPU_TIMER1:origin=0 x000C08,length=0 x000008 CPU_TIMER2:origin=0 x000C10,length=0 x000008 PIE_CTRL :origin=0 x000CE0,length=0 x000020 PIE_VECT :origin=0 x000D00,length=0 x000100 /*外设模块组外设模块组1:*/ECAN_A :origin=0 x006000,length=0 x000100 ECAN_AMBOX:origin=0 x006100,length=0 x000100 /*外设模块组外设模块组2:*/SYSTEM :origin=0 x007010,length=0 x000020 SPI_A :origin=0 x007040,length=0 x000010 SCI_A :origin=0 x007050,length=0 x000010 XINTRUPT :origin=0 x007070,length=0 x000010 GPIOMUX :origin=0 x0070C0,length=0 x000020 GPIODAT :origin=0 x0070E0,length=0 x000020 ADC :origin=0 x007100,length=0 x000020 EV_A :origin=0 x007400,length=0 x000040 EV_B :origin=0 x007500,length=0 x000040 SPI_B :origin=0 x007740,length=0 x000010 SCI_B :origin=0 x007750,length=0 x000010 MCBSP_A :origin=0 x007800,length=0 x000040 /*CSM端口令位置端口令位置*/CSM_PWL :origin=0 x3F7FF8,length=0 x000008 /*SARAM H0在在PAGE 0和和PAGE 1之间分配之间分配*/DRAMH0 :origin=0 x3f9000,length=0 x001000 CPU_TIMER0:origin=0 x000C00,94SECTIONS /*分配程序空间分配程序空间,导入到导入到H0模式的设置:模式的设置:代码代码起始区间起始区间(可以在可以在CodeStartBranch.asm中找到中找到)重重新执行到用户的起始代码位置。在新执行到用户的起始代码位置。在H0起始时放置起始时放置该部分或该部分或.text部分部分*/codestart :PRAMH0,PAGE=0 .text :PRAMH0,PAGE=0 .cinit :PRAMH0,PAGE=0 SECTIONS95/*当只使用当只使用RAM时不使用分配数据空间时不使用分配数据空间*/.stack :RAMM1,PAGE=1 .bss :DRAMH0,PAGE=1 .ebss :DRAMH0,PAGE=1 .const :DRAMH0,PAGE=1 .econst :DRAMH0,PAGE=1 .sysmem :DRAMH0,PAGE=1/*当只使用RAM时不使用分配数据空间*/96/*.reset 表示表示C代码的起始代码的起始_c_int00,当使用导入当使用导入ROM时,不需使用该部分时,不需使用该部分,因此,默认类型被设置为因此,默认类型被设置为DESECT*/.reset :RESET,PAGE=0,TYPE=DSECT /*分配外设模块组分配外设模块组0 寄存器结构:寄存器结构:*/DevEmuRegsFile :DEV_EMU,PAGE=1 FlashRegsFile :FLASH_REGS,PAGE=1 CsmRegsFile :CSM,PAGE=1 XintfRegsFile :XINTF,PAGE=1 CpuTimer0RegsFile:CPU_TIMER0,PAGE=1 /*.reset 表示C代码的起始_c_int00,当97/*CPU_TIMER1和和 CPU_TIMER2 保留,用于保留,用于DSP BIOS和和RTOS。因此在该例程中不分配该段。因此在该例程中不分配该段 CpuTimer1RegsFile:CPU_TIMER1,PAGE=1 CpuTimer2RegsFile:CPU_TIMER2,PAGE=1 */PieCtrlRegsFile :PIE_CTRL,PAGE=1 PieVectTable :PIE_VECT,PAGE=1/*CPU_TIMER1和 CPU_TIMER2 保留,用于98/*分配外设模块组分配外设模块组2寄存器结构:寄存器结构:*/ECanaRegsFile :ECAN_A,PAGE=1 ECanaMboxesFile :ECAN_AMBOX PAGE=1 /*分配外设模块组分配外设模块组1寄存器结构:寄存器结构:*/SysCtrlRegsFile :SYSTEM,PAGE=1 SpiaRegsFile :SPI_A,PAGE=1 SciaRegsFile :SCI_A,PAGE=1 XIntruptRegsFile:XINTRUPT,PAGE=1 GpioMuxRegsFile :GPIOMUX,PAGE=1 GpioDataRegsFile:GPIODAT PAGE=1 AdcRegsFile :ADC,PAGE=1 EvaRegsFile :EV_A,PAGE=1 EvbRegsFile :EV_B,PAGE=1 ScibRegsFile :SCI_B,PAGE=1 McbspaRegsFile :MCBSP_A,PAGE=1 /*CSM端口令位置端口令位置*/CsmPwlFile :CSM_PWL,PAGE=1/*分配外设模块组2寄存器结构:*/99
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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