msp430集成开发调试环境ccsv5.2 用户指南(slau157u中文版)_第1页
msp430集成开发调试环境ccsv5.2 用户指南(slau157u中文版)_第2页
msp430集成开发调试环境ccsv5.2 用户指南(slau157u中文版)_第3页
msp430集成开发调试环境ccsv5.2 用户指南(slau157u中文版)_第4页
msp430集成开发调试环境ccsv5.2 用户指南(slau157u中文版)_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

MSP430集成开发调试环境CODECOMPOSERSTUDIOV52CCSV52用户指南目录序言512附录A附录B附录C现在就开始吧711安装软件812LED闪烁813CDROM和网上的重要MSP430文档9开发流程1021CODECOMPOSERSTUDIOCCS的使用11211从头开始创建一个项目11212项目设置12213使用现有的CCEV2,CCEV3,CCEV31,和CCSV4X项目12214堆栈管理12215如何生成二进制格式文件TITXT和INTELHEX13216示例程序和项目的概述1322集成调试器的使用13221断点类型13222使用断点15常见问题17A1硬件18A2程序开发(汇编器,C编译器,链接器,IDE)18A3调试19IAR2X,3X,4XC程序移植到CCS22B1中断向量定义23B2内部函数23B3数据和功能布局23B31在专门存储空间放置数据23B32在已命名段放置数据24B33在已命名段放置功能函数24B4C调用规则25B5其他差异25B51初始化静态和全局变量25B52自定义开机程序26B53预定义的内存段名26B54预定义宏名27IAR2X,3X,4X汇编程序移植到CCS28C1使用汇编源代码中共享C/C的头文件29C2段控制29C3A430汇编命令译为ASM430命令30C31简介30C32字符串30C33段控制命令31C34常量初始化命令31C35列表控制命令32C36文件引用命令32C37条件汇编命令332目录COPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDSLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKWWWTICOMC38符号控制命令33C39宏命令34C310杂项命令34C311按字母顺序排列的列表和交叉引用的ASM430命令35C312ASM430不支持A430的命令(IAR)36附录D附录EFET特定的菜单37D1菜单38D11DEBUGVIEWRUNFREERUN38D12RUNCONNECTTARGET38D13RUNADVANCEDMAKEDEVICESECURE38D14PROJECTPROPERTIESDEBUGMSP430PROPERTIESCLOCKCONTROL38D15WINDOWSHOWVIEWBREAKPOINTS38D16WINDOWSHOWVIEWOTHERDEBUGTRACECONTROL38D17PROJECTPROPERTIESDEBUGMSP430PROPERTIESTARGETVOLTAGE38器件特定的菜单39E1MSP430L09239E11仿真模式39E12引导程序41E13C092密码保护41E2MSP430F5XX和MSP430F6XX支持BSL42E3MSP430F5XX和MSP430F6XX密码保护43E4CCS支持调试LPMX544E41在LPMX5模式下调试44E42LPMX5调试限制45修订纪录46SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED目录3图目录WWWTICOM4E1MSP430L092模式40E2MSP430L092C092仿真模式41E3MSP430C092密码访问42E4允许访问BSL43E5MSP430密码访问44E6使能支持在LPMX5模式下调试45表格目录11系统要求812代码示例921器件架构,断点和其他仿真功能14图目录SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED本手册简介序言SLAU157U2005年5月修订2012年7月请先阅读下文本手册介绍了德州仪器(TEXASINSTRUMENTS,TI)MSP430超低功耗单片机的开发调试环境(CODECOMPOSERSTUDIOV52,CCSV52)的使用。在本用户指南重点介绍在WINDOWS下的CODECOMPOSERSTUDIO。LINUX版的设置是相似的,因此没有另外介绍。如何使用本手册阅读,并按照“第1章现在就开始吧”使用CCS。第1章介绍了相关软件的安装过程,以及如何运行演示程序。当你发现很快并容易地使用CCS开发工具,TI建议您阅读本手册所有内容。本手册介绍了软件开发环境的安装和基本操作,但并没有详细描述MSP430单片机,以及完整的开发软件和硬件的系统。这些项目的详细信息,请参阅第13节中列出的相应的TI文件、CDROM和网站上的重要MSP430文档。本手册适用于德州仪器的MSPFET430UIF、MSPFET430PIF,以及EZ430开发工具系列。对于最新的资料(包括数据手册,用户指南,软件和应用程序的信息),请访问TIMSP430在WWWTICOM/MSP430网站或联系您当地的TI销售办事处。注意事项和警告此文件包含注意事项和警告。注意事项这是需要注意声明的例子。注意声明描述的是可能会损坏您的软件或设备的情况。警告这是警告声明的例子。警告声明描述的是有可能对您造成伤害的情况。为了更好地维护您的利益。请仔细阅读注意事项和警告信息。TEXASINSTRUMENTS,CODECOMPOSERSTUDIO,MSP430ARETRADEMARKSOFTEXASINSTRUMENTSIAREMBEDDEDWORKBENCHISAREGISTEREDTRADEMARKOFIARSYSTEMSABTHINKPADISAREGISTEREDTRADEMARKOFLENOVOMICROSOFT,WINDOWS,WINDOWSVISTA,WINDOWS7AREREGISTEREDTRADEMARKSOFMICROSOFTCORPORATIONALLOTHERTRADEMARKSARETHEPROPERTYOFTHEIRRESPECTIVEOWNERSSLAU157UMAY2005REVISEDJULY2012SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDREADTHISFIRST5RELATEDDOCUMENTATIONFROMTEXASINSTRUMENTS德州仪器(TI)的相关文档CCSV52文档MSP430ASSEMBLYLANGUAGETOOLSUSERSGUIDE,文献编号SLAU131MSP430OPTIMIZINGC/CCOMPILERUSERSGUIDE,文献编号SLAU132MSP430开发工具文档MSP430HARDWARETOOLSUSERSGUIDE,文献编号SLAU278EZ430F2013DEVELOPMENTTOOLUSERSGUIDE,文献编号SLAU176EZ430RF2480USERSGUIDE,文献编号SWRA176EZ430RF2500DEVELOPMENTTOOLUSERSGUIDE,文献编号SLAU227EZ430RF2500SEHDEVELOPMENTTOOLUSERSGUIDE,文献编号SLAU273EZ430CHRONOSDEVELOPMENTTOOLUSERSGUIDE,文献编号SLAU292MSPEXP430G2LAUNCHPADEXPERIMENTERBOARDUSERSGUIDE,文献编号SLAU318MSP430器件的数据手册MSP430X1XXFAMILYUSERSGUIDE,文献编号SLAU049MSP430X2XXFAMILYUSERSGUIDE,文献编号SLAU144MSP430X3XXFAMILYUSERSGUIDE,文献编号SLAU012MSP430X4XXFAMILYUSERSGUIDE,文献编号SLAU056MSP430X5XXANDX6XXFAMILYUSERSGUIDE,文献编号SLAU208CC430器件的数据手册CC430FAMILYUSERSGUIDE,文献编号SLAU259如果您需要帮助WWWTICOMMSP430单片机和FET开发工具的技术支持,由TI仪器仪表产品信息中心(PIC)提供。TI的网站WWWTICOM/SUPPORT上可以找到的PIC的联系信息。提供了一个的CODECOMPOSERSTUDIO的特定WIKI页面(FAQ),以及德州仪器(TI)的E2E社区论坛,为MSP430和CCSV52的使用提供支持,在论坛上可以与同行工程师,TI的工程师和其他专家的互动。其他特定的器件资料可以MSP430的网站上找到。FCC警告设备被仅用于实验的室测试环境。它会所产生或使用的,并能辐射无线电频率能量是否符合第15部分J款FCC规则计算的极限,并没有被测试。其目的是为了提供合理的设备对无线电频率干扰的保护。在其他环境中操作此设备可能与无线电通信造成干扰,在这种情况下,为了纠正这种干扰,需要用户采取相应措施,并自己承担相应的费用。6COPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDSLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACK第1章SLAU157U2005年5月修订2012年7月现在就开始吧本章提供了软件的安装说明,并介绍了如何运行演示程序。目录页数11安装软件812LED闪烁813CDROM和网上的重要MSP430文件9SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED现在就开始吧7安装软件11安装软件WWWTICOM运行DVD光盘上的“SETUP_CCS_XXXXEXE”,安装CODECOMPOSERSTUDIOV52。如果下载完CCS安装包,请确保下提取完整的ZIP压缩包,然后再运行SETUP_CCS_XXXXEXE。按照屏幕提示,在安装CCS时,JTAG仿真器(MSPFET430UIF与EZ430系列)的USB硬件驱动程序会自动安装。并行端口FET(MSPFET430PIF)没有默认安装,但可以在安装过程中,选择手动安装并行端口FET的驱动程序。注释支持MSPFET430PIF(并口仿真器)。在默认情况下,不安装MSPFET430PIF的并行端口接口的驱动器和IDE组件。可以在CCSV52的安装过程中手动选择安装。请充分提取ZIP压缩文档的SETUP_CCS_X_X_XZIP文件,然后再运行SETUP_CCS_XXXXEXE。表11系统配置处理器RAM可用磁盘空间建议的系统配置双核2GB2GB最低系统配置15GHZ1GB300MB取决于过程中选择的功能安装操作系统12LED闪烁MICROSOFTWINDOWSXPSP232OR64位或MICROSOFTWINDOWSXPSP232OR64位或WINDOWSVISTASP132OR64位或WINDOWSVISTA32OR64位或WINDOWS732OR64位WINDOWS732OR64位8本节在FET演示类似于C语言的“HELLOWORLD”介绍程序。CCSV52包括C和汇编代码文件,以及完全预配置的项目。下面,将描述如何开发闪烁LED的应用程序,下载到FET,并运行。1启动CCS“开始”“所有程序”TEXASINSTRUMENTSCODECOMPOSERSTUDIOCODECOMPOSERSTUDIO。2选择“FILE”菜单,创建一个新项目。(FILENEWCCSPROJECT)。3输入项目名称,并选择使用的器件。4如果使用的是USBFLASH仿真工具,如MSPFET430UIF或EZ430开发工具,则它们已经默认配置好。如果你使用的是的MSPFET430PIFLPT接口,则你需要选择TIMSP430LPTX(前提是安装过程中,选择支持MSP430并行端口)。5在项目模板和示例部分,选择基础例子“BLINKTHELED“。6单击“完成”。注释预定义的示例适用于大多数MSP430电路板。MSP430X4XX板使用端口P50连接LED。此外,MSP430L092板所使用不同的程序代码范例。可在网上获取这些示例代码的详细信息,请参阅表12。现在就开始吧SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDWWWTICOMMSP430器件MSP430X1XX系列器件MSP430X2XX系列器件MSP430X4XX系列器件MSP430X5XX系列器件MSP430X6XX系列器件MSP430L092CDROM和网上的重要MSP430文件表12代码示例代码示例MSP430X1XXCSOURCEMSP430X1XXCMSP430X2XXCSOURCEMSP430X2XXCMSP430X4XXCSOURCEMSP430X4XXCMSP430X5XXCSOURCEMSP430X5XXCMSP430X6XXCSOURCEMSP430X6XXCMSP430X5XXCSOURCEMSP430L092C7编译、下载应用程序到目标设备,请选择“RUN”菜单DEBUG(F11)。8选择“RUN”菜单RESUME(F8),或点击工具栏上的“PLAY”按钮,开始运行应用程序。如果CCS调试器无法与设备进行通信,则请参见常见问题解答(FAQ)DEBUGGING1。恭喜您,您刚刚构建和测试了MSP430的应用程序预定义的项目,分别存于CCSV5CCS_BASEMSP430EXAMPLESEXAMPLE,通过选择“PROJECT”菜单IMPORTEXISTINGCCS/CCEECLIPSEPROJECT导入现有的项目。13CDROM和网上的重要MSP430文件MSP430和CCSV52信息主要来源于设备具体器件的数据表和用户指南。CDROM里囊括了大部分文档的更新版本,以及相应工具。这些文档的最新版本可以到MSP430网站WWWTICOM/MSP430上查询。SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED现在就开始吧910第2章SLAU157U2005年5月修订2012年7月开发流程本章将讨论如何使用CODECOMPOSERSTUDIO(CCS)来开发应用软件,以及如何调试应用软件。目录页数21CODECOMPOSERSTUDIOCCS的使用1122集成调试器的使用13开发流程SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDWWWTICOM21CODECOMPOSERSTUDIOCCS的使用CODECOMPOSERSTUDIOCCS的使用以下各节简要介绍了如何使用CCS。CCS的汇编语言或C语言完整的软件开发流程,请参阅MSP430ASSEMBLYLANGUAGETOOLSUSERSGUIDESLAU131和MSP430OPTIMIZINGC/CCOMPILERUSERSGUIDESLAU132文档。211从头开始创建一个项目本节将从头开始一步一步介绍,如何创建一个汇编语言项目或C项目,下载并在MSP430器件上运行该应用程序(参见第212节,项目设置)。此外,MSP430CODECOMPOSERSTUDIO的帮助文件,提供了更全面地实现的过程。1启动CCS“开始”“所有程序”TEXASINSTRUMENTSCODECOMPOSERSTUDIOCODECOMPOSERSTUDIO。2创建新的项目FILENEWCCSPROJECT。输入项目的名称,单击下一步,设置MSP430系列器件。3选择适当的器件型号。若是汇编项目,请在“PROJECTTEMPLATEANDEXAMPLES“部分,选择“EMPTYASSEMBLYONLYPROJECT“。4如果使用的是USBFLASH仿真工具,如MSPFET430UIF或EZ430开发工具,则它们已经默认配置好。如果你使用的是MSPFET430PIFLPT接口,则你需要选择TIMSP430LPTX(前提是在安装过程,支持MSP430并行端口工具)。5C项目的设置已经完成,在MAINC中可以输入代码。若是汇编项目程序,必须创建一个新的源文件,FILENEWSOURCEFILE。输入文件名,记得要加上后缀名ASM。相反,如果你想使用您现有的源文件,单击PROJECTADDFILES并寻找到要用的源文件。只需单击文件,然后单击打开或双击文件名,将文件加入到项目文件夹。6单击“完成”。7导入程序的文本到文件中。注释USEH文件,用来简化代码开发。CCS提供了文件,为每个器件定义器件的寄存器和位名称。建议使用这些文件,可以极大地简化了开发程序的工作。将目标设备的对应“H”文件加载到程序中。用C、CDECLSC、LIST时,添加指令行INCLUDE;用汇编代码时,添加“MSP430XYYY”。其中XYYY为特定的MSP430部分器件型号。8编译项目PROJECTBUILDPROJECT。9调试应用程序RUNDEBUGF11。这将启动调试器,即可控制目标实验板,擦除目标器件的存储器、程序与应用程序的目标内存,并复位目标实验板。如果调试器无法与设备进行通信,请参见常见问题解答(FAQ)DEBUGGING1。10单击RUN“RESUMEF8”启动该应用程序。11单击RUN“TERMINATE”以停止应用程序并退出调试器。CCS自动返回到C/C视图界面代码编辑器。12单击FILE“EXIT”退出CCS。SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED开发流程11CODECOMPOSERSTUDIOCCS的使用212项目设置WWWTICOMCCS需要设置许多详细的配置。采用出厂缺省设置,大多数项目都可以被编译和调试。可通过点击PROJECTPROPERTIES查看当前项目的配置,以下是建议或要求设置的项目配置参数调试阶段,指定目标器件,PROJECTPROPERTIESGENERALDEVICEVARIANT。自动选择相应的链接命令文件LINKERCOMMANDFILE和执行时间支持库RUNTIMESUPPORTLIBRARY为了更简单地调试C项目,禁用优化PROJECTPROPERTIESBUILDMSP430COMPILEROPTIMIZATIONOPTIMIZATIONLEVEL。指定C预处理器的搜索路径PROJECTPROPERTIESBUILDMSP430COMPILERINCLUDEOPTIONS。指定正在使用的任何库的搜索路径PROJECTPROPERTIESBUILDMSP430LINKERFILESEARCHPATH。指定调试器接口PROJECTPROPERTIESGENERALDEVICECONNECTION。选择TIMSP430LPTX为并行FET的接口或TIMSP430USB为USB接口。在目标代码下载之前,要启动对主信息存储器的擦除。PROJECTPROPERTIESDEBUGMSP430PROPERTIESDOWNLOADOPTIONSERASEMAINANDINFORMATIONMEMORY为了确保适当的独立操作,禁止软件断点PROJECTPROPERTIESDEBUGMSP430PROPERTIESENABLESOFTWAREBREAKPOINTS。如果启用了软件断点,当目标板连接着的时候,确保每个调试会话的正确结束,否则目标板可能无法独立操作的器件上的应用程序,因为应用程序内仍然包含软件断点的指令。213使用现有的CCEV2,CCEV3,CCEV31,和CCSV4X项目CCSV52支持在CCEV2,V3,V31和1CCSV4X版本中创建项目和工作区,转换成CCSV52格式,FILEIMPORTGENERALEXISTINGPROJECTSINTOWORKSPACENEXT。传统CCE工作区包含了要导入项目。在给定的工作空间,导入向导列出了所有项目。然后,具体的项目可以被选择和转换。CCEV2和CCEV2和CCEV3项目导入后,可能需要对目标配置文件(CCXML)进行手动设置。IDE可能会返回一个警告,提示导入的项目在另一个代码生成工具(CGT)版本中进行编译,具体取决于CGT之前的版本。虽然对汇编项目的支持并没有改变,但是C代码项目的头文件已被修改,提高与IAREMBEDDEDWORKBENCHIDE(中断向量的定义)的兼容性。在CCE2X中仍然使用的这些定义,但在所有头文件中都被注释掉。为了支持CCE2X的C代码,去掉DEFINE语句前面的“/”,这些DEFINE语句,在“中断向量”一节中,位于每个“H”文件结尾。214堆栈管理预留堆栈的大小,可以通过项目选项对话框来设置,PROJECTPROPERTIESBUILDMSP430LINKERBASICOPTIONSSETCSYSTEMSTACKSIZE。堆栈大小被定义为扩展到RAM的最后地址50到80个字节(即,堆栈通过RAM向下扩展50到80个字节,而这个值取决于所选的器件上RAM的大小)。需要注意的是由于规模小或应用程序错误,堆栈可能会溢出。请参见第2221节提供了跟踪堆栈大小的方法。12开发流程COPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDSLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKWWWTICOM215如何生成二进制格式文件TITXT和INTELHEX集成调试器的使用CCS安装文件中包含HEX430EXE转换工具。它可以被配置为输出TITXT文件,为使用MSPGANG430和MSPPRGS430的程序员生成输出格式,也可以为INTELHEX文件,为TI工厂设备编程生成输出格式。该工具可以在一个命令行独立使用CCSV5CCS_BASETOOLSCOMPILERMSP430BIN,也可以直接在CCS下使用。若是直接在CCS下使用,可以在“APPLYPREDEFINEDSTEP”下拉菜单,选择预定义输出格式,如TITXT和INTELHEX。在编译步骤完成后,系统可自动生成相应格式文件。生成的文件存储在DEBUGDIRECTORY216示例程序和项目的概述MSP430器件所提供的示例程序,存于CCSV5CCS_BASEMSP430EXAMPLES。汇编和C源代码可以在相应的子目录中获取。要使用示例,可通过点击创建一个新的项目,并添加例子的源文件到项目中,即点击PROJECTADDFILES。此外,示例代码相应的的示例项目,存于CCSV5CCS_BASEMSP430EXAMPLESEXAMPLEPROJECTS。可以通过以下方式导入项目,即PROJECTIMPORTEXISTINGCCS/CCEECLIPSEPROJECT更多信息,请参见第12节。22集成调试器的使用请参阅附录D,查看CCS内的FET指定的菜单说明。221断点类型调试器的断点机制,使用片上调试资源(特别是数量有限的,N个断点寄存器,见表21)。当设置了N个或更少的断点,应用程序可以在设备上全速运行(或“实时运行”)。当设置了大于N个断点和启用软件断点PROJECTPROPERTIESDEBUGMSP430PROPERTIESENABLESOFTWAREBREAKPOINTS,可以设置无数个软件断点,同时仍然满足实时的约束条件。注释软件断点替换断点地址的指令,通过一个调用来中断代码的执行。因此,设置软件断点时,有一个小的延迟。I此外,使用软件断点总是要求正确地终止每个调试会话。否则,应用程序可能无法独立运行,因为在设备上的应用程序还包含了软件断点指令。开发环境支持地址(代码)和数据(值)断点。数据断点和值域断点均需要两个MSP430硬件断点。SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED开发流程13集成调试器的使用表21器件架构,断点和其他仿真功能WWWTICOMMSP4304线2线断点值域时钟状态序列跟踪LPMX5器件架构JTAGJTAG1个数断点N控制发生器缓冲区调试模式CC430F512XCC430F513XCC430F514XCC430F612XCC430F613XCC430F614XMSP430AFE2XXMSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XXXXXXXXXXXXXX3333332XXXXXXXXXXXXXXXXMSP430BT5190MSP430F11X1MSP430F11X2MSP430F12XMSP430F12X2MSP430F13XMSP430F14XMSP430F15XMSP430F16XMSP430F161XMSP430F20XXMSP430F21X1MSP430F21X2MSP430F22X2MSP430F22X4MSP430F23XMSP430F23X0MSP430F24XMSP430F241XMSP430F2410MSP430F261XMSP430G2XXXMSP430F41XMSP430F41X2MSP430F42XMSP430FE42XMSP430FE42X2MSP430FW42XMSP430F42X0MSP430FG42X0MSP430F43XMSP430FG43XMSP430F43X1MSP430F44XMSP430F44X1MSP430F461XMSP430FG461XMSP430XV2MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430XMSP430MSP430XMSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430MSP430XMSP430XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX8222233888222223238382222222228228888XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX12线JTAG调试接口也被称为SPYBIWIRESBW接口。注意,此接口仅支持USB仿真器(EZ430XXXX和MSPFET430UIFUSBJTAG仿真器)和MSPGANG430产品的编程工具。MSPFET430PIF并行端口JTAG仿真器不支持2线JTAG通信模式。14开发流程COPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDSLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKWWWTICOM集成调试器的使用表21器件架构,断点和其他仿真功能(续)断点值域LPMX5MSP4304线2线时钟状态系列跟踪器件架构JTAGJTAG1个数断点N控制发生器缓冲区调试模式MSP430F461X1MSP430F47XMSP430FG47XMSP430F47X3MSP430F47X4MSP430F471XXMSP430F51X1MSP430F51X2MSP430F52XXMSP430F530XMSP430F5310MSP430F532XMSP430F533XMSP430F534XMSP430F54XXMSP430F54XXAMSP430F550XMSP430F5510MSP430F552XMSP430F563XMSP430FR57XXMSP430FR59XXMSP430F643XMSP430F665XMSP430F663XMSP430F67XXMSP430L092MSP430XMSP430MSP430MSP430MSP430MSP430XMSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2MSP430XV2XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX822228338338888833883388832XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX222断点的使用如果调试器启动时,设置大于N个断点,并且软件断点被禁止,则将有一个消息通知用户并非所有的断点可以被启动。需要注意的是CCS允许设置任意数量的断点,无论是否使用CCS中软件断点的设置。如果软件断点被禁止,在调试器中可以设置断点个数为最大值N。复位程序需要设置一个断点,在下面链接地址进行设置PROJECTPROPERTIESDEBUGGENERICDEBUGGEROPTIONSAUTORUNOPTIONSRUNTOSYMBOL。运行到光标所在处,需要一个断点。控制台I/OCIO函数,如PRINTF,需要使用一个断点。如果这些函数被编译,但你不希望使用断点,你可以禁止CIO功能,通过设置下面选项PROJECTPROPERTIESDEBUGGENERICDEBUGOPTIONSENABLECIOFUNCTIONUSE。2221CCSV52中的断点CCS支持许多预定义的断点类型,这些断点可以通过在“断点”窗口中进行设置。WINDOWSHOWVIEWBREAKPOINTS。此外,对于传统的断点,CCS允许设置观察点,对数据地址进行访问,而不是对一个地址访问。在调试中的断点和观察点的属性可在断点上右击,选择“属性(PROPERTIES)”进行修改。SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED开发流程15集成调试器的使用程序地址后的中断当程序试图执行一个特定的地址代码之后,停止执行代码。程序地址前的中断WWWTICOM16当程序试图执行一个特定的地址代码之前,停止执行代码。程序范围的中断当程序试图执行代码,在一个特定的地址范围内时,停止执行代码。DMA传输中断DMA传输范围中断当一个DMA访问一个指定的地址范围内时,产生中断。堆栈溢出中断在调试应用程序时,可能导致堆栈溢出。通过下面方式,来设置堆栈溢出中断(调试窗口下,单击右键,在上下文菜单中选择“BREAKONSTACKOVERFLOW”)程序将在导致堆栈溢出的指令处,停止执行。堆栈的大小可以通过下面方式进行修改PROJECTPROPERTIESC/CBUILDMSP430LINKERBASICOPTIONS。断点(BREAKPOINT)设置一个断点。硬件断点(HARDWAREBREAKPOINT)如果软件断点没有被禁用,则强制产生硬件断点。数据地址范围的观察(WATCHONDATAADDRESSRANGE)当对一个指定地址范围内进行数据访问时,停止执行代码。观察对某一个特定地址进行数据访问时,停止执行代码。数据的观察点(WATCHPOINTWITHDATA)当指定对某一个特定地址进行数据访问,并赋予一个特定数值时,停止执行代码。限制1观察点适用于全局变量和非寄存器的局部变量。在后一种情况下,在函数程序中设置一个断点(BP),暂停运行程序,观察所关注的变量。然后设置观察点,并删除(或禁用)的代码中的断点,运行或重新启动应用程序。限制2观察点适用于8位和16位的变量。注释并不是每个MSP430器件在CCS中的所有选择都是可用的(见表21)。因此,断点菜单中,预定义断点类型个数取决于所选的器件型号。更多关于CCS的调试信息,请参阅应用报告ADVANCEDDEBUGGINGUSINGTHEENHANCEDEMULATIONMODULEEEMWITHCCSVERSION4SLAA393开发流程SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED附录ASLAU157U2005年5月修订2012年7月常见问题本附录为硬件、程序开发和调试工具相关的常见问题,提供了解决方案。目录页数A1硬件18A2程序开发(汇编器,C编译器,链接器,IDE)18A3调试19SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED常见问题17硬件A1硬件WWWTICOM与硬件相关的常见问题(FAQS)的完整列表,请参阅MSP430HARDWARETOOLSUSERSGUIDESLAU278A2程序开发(汇编器,C编译器,链接器,IDE)注释关于CCS的发布说明对于出现非预期行为的情况,可通过参阅CCS发布的说明文档,了解目前CCS版本的已知缺陷和限制。获取该信息可以通过下面菜单项STARTALLPROGRAMSTEXASINSTRUMENTSCODECOMPOSERSTUDIORELEASENOTES。1一个常见的MSP430“错误”是没有禁用看门狗机制。在默认情况下,看门狗是启用。如果应用程序中,看门狗没有禁用或管理得当的话,则设备会复位。可以通过程序语句WDTCLWDTPWWDTHOLD来禁止看门狗。这项声明最好放置在_SYSTEM_PRE_INIT()函数中,并且在MAIN()程序前,执行该程序。如果看门狗定时器没有被禁用,和在CSTARTUP期间,看门狗触发和复位器件时,都会使源屏幕一片空白。因为调试器不能为CSTARTUP找到源代码。请注意,如果初始化使用大量的全局变量时,CSTARTUP将使用较长的执行时间。INT_SYSTEM_PRE_INITVOID/INSERTYOURLOWLEVELINITIALIZATIONSHERE/WDTCTLWDTPWWDTHOLD/STOPWATCHDOGTIMER/CHOOSEIFSEGMENTINITIALIZATION/SHOULDBEDONEORNOT/RETURN0TOOMITINITIALIZATION/1TORUNINITIALIZATION/18/RETURN12在C语言库里,GIE(全局中断使能)在使用硬件乘法器之前,将被禁用(但之后GIE会恢复使能)。3可以在CCS开发环境中同时使用汇编语言和C语言混合编程。请参阅“INTERFACINGC/CWITHASSEMBLYLANGUAGE“一章的MSP430OPTIMIZINGC/CCOMPILERUSERSGUIDE文献编号SLAU1324在“H”文件中,使用“DEFINE”来定义常量,被有效保留和包含,例如,C、Z、N和V。不要在创建程序变量时,使用这些宏定义名称。5编译器优化程序时,会删除没有用到的变量和声明,这样不会产生什么影响,但可能会影响调试。为了防止这种情况,这些变量类型可以声明为VOLATILE。例如,VOLATILEINTI常见问题SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATEDWWWTICOMA3调试调试调试器是CCS的一部分,也可以被用作为一个独立的应用程序。对于独立使用和CCSIDE中使用调试器的两种情况,本章节内容都适用。注释关于CCS的发布说明对于出现非预期行为的情况,可通过参阅CCS的发布说明文件,了解目前CCS版本的已知缺陷和限制。获取该信息可以通过下面菜单项STARTALLPROGRAMSTEXASINSTRUMENTSCODECOMPOSERSTUDIORELEASENOTES。1若调试报告提示不能与设备进行通信时,可通过下面几种可能的解决方案包括确保正确的调试接口连接到“PROJECTPROPERTIESGENERALDEVICECONNECTION”设置的端口号。确保在目标实验板硬件上的跳线的设置是正确的。确保没有其他应用软件(例如,打印机驱动程序)保留或控制COM端口或并行端口,因为这样会阻止调试服务器与设备进行通信。打开电脑的“设备管理器”,并确定FET工具的驱动程序已经正确安装了。如果COM或并行端口被WINDOWS操作系统成功识别,则检查PC机的BIOS并行端口设置(参见常见问题解答FAQDEBUGGING5)。对于IBM或联想THINKPAD计算机的用户来说,尝试LPT2和LPT3端口设置,即使操作系统报告显示的并行端口位于LPT1。重新启动计算机。确保MSP430器件牢固地安装在插座上(这样的“指针”插座可以完全接触器件的引脚),并且它的引脚1(器件表面有一个小圆形压痕的标记)与PCB上的“1”标记相对应。注意事项可能对设备造成损坏一定要用真空拾取工具来移动MSP430器件,不要使用你的手指,因为手指很容易地弄弯器件引脚,导致器件不能正常使用。同时,还要遵守和遵循适当的ESD预防措施。2调试器可以利用中断和低功耗模式,来调试应用程序。(请参阅FAQDEBUGGING17)3在设备运行时,调试器无法访问该设备的寄存器和存储器。用户必须在停止该设备之后,才能访问设备的寄存器和存储器。4调试器报告提示,设备的JTAG安全保险丝被烧断。以目前的MSPFET430PIF和MSP430FET430UIF的JTAG接口工具,采用外部电源供电调整目标实验板时,存在一个缺陷。这将使MSP430对保险丝进行一次偶然性的检查,结果导致JTAG的安全保险丝烧断。这种情况在MSPFET430PIF和MSPFET430UIF都有可能发生,但主要出现在MSPFET430UIF器件上。解决方法将设备RST/NMI脚连接到JTAG头(引脚11),MSPFET430PIF和MSPFET430UIF接口工具,可以将RST引脚电平拉低,这也将复位器件内部保险丝的逻辑。不要同时连接开发工具上的VCC(引脚2)和目标板JTAG头的VCC(引脚4)。在调试器中指定一个与外部电源、电压相等的VCC电压值。5并行端口标识符(LPTX)具有以下物理地址LPT1378H,LPT2278H,LPT33BCH。并口配置(ECP,兼容的,双向的,正常的)并不是很重要。ECP似乎运行得很好。调试器与器件的其他通信问题解决方法,请参阅常见问题FAQDEBUGGING1。SLAU157U2005年5月修订2012年7月SUBMITDOCUMENTATIONFEEDBACKCOPYRIGHT20052012,TEXASINSTRUMENTSINCORPORATED常见问题19调试WWWTICOM206在启动调试器或在对器件进行编程时,调试器使能RST/NMI引脚复位了器件。当按下调试器的复位按钮,器件被手动进行重新编程(使用RELOAD),或JTAG被重新再同步(使用RESYNCHRONIZEJTAG)时,器件在这几种情况也会复位。当RST/NMI无效(非低电平)时,调试器将设置驱动RST/NMI为逻辑高阻抗,并且RST/NMI通过在PCB上的电阻被拉为高电平。当启动调试器时,RST/NMI有效,并在系统上电完成为,变为无效。之后,RST/NMI再次有效,在器件初始化完成后,再一次变为无效。7在重新设定RST/NMI引脚作为NMI功能引脚时,调试仍可以调试应用程序。8当调试器将复位器件时,XOUT/TCLK引脚电平是不确定的。而在其他所有时间,XOUT/TCLK引脚被设置为逻辑高阻抗。9当测量设备的电流,确保JTAG控制信号被释放,否则设备由JTAG引脚上的信号供电,并且测量值是错误的。请参阅DEBUGGING10。10当调试器控制器件时,CPU处于工作活动状态,而不是工作在低功耗模式,并且与状态寄存器的低功耗模式控制模式控制位的设置情况无关。任何低功耗模式下都在“STEP”或“GO”之前,恢复工作状态。因此,在调试器控制器件时,不测量器件所消耗的功率。相反,使用RELEASEJTAG运行应用程序。11存储器窗口中能正确显示它是当前的存储器内容,而不是存储器之前的内容。存储器寻址只能在器件数表中所指定的地址范围内寻址。12调试器在调试过程中,是利用系统时钟来控制设备的。因此,当调试器控制设备时,由系统主时钟(MCLK)驱动的计数器和其他组件会受到影响。采取特别的预防措施,以尽量减少对看门狗定时器影响。CPU核心寄存器被保护。在仿真过程中,其他时钟源(SMCLK和ACLK)和外围设备,将继续正常运行。换句话说,FLASH仿真工具在某种意义上是一种带有部分侵入性的工具。支持时钟控制的设备,可以在调试期间停止时钟,进一步降低这些影响。PROJECTPROPERTIESCCSDEBUGSETTINGSTARGETCLOCKCONTROL13对FLASH进行编程时,不要在指令设置断点后,立即进行写入FLASH的操作。一个解除这个限制的简单方法,即在进行FLASH操作时,在程序中写入指令NOP,并在NOP指令后面设置断点。14清除和编程的FLASH存储器需要多个内部机器周期。当对FLASH进行单步运行,在这些操作完成之前,控制权会会返回到调试器。因此,调试器以错误的信息更新存储窗口。这种情况的解决方法是在FLASH存取指令后面,加入NOP指令。然后,单片执行NOP指令后

温馨提示

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

评论

0/150

提交评论