




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSP430 集成开发调试环境集成开发调试环境Code Composer Studio v5 2 CCS v5 2 用户指南用户指南 目录目录 序言序言 5 1 2 附录附录A 附录附录B 附录附录C 现在就开始吧现在就开始吧 7 1 1安装软件 8 1 2LED 闪烁 8 1 3CD ROM和网上的重要MSP430 文档 9 开发流程开发流程 10 2 1Code Composer Studio CCS 的使用 11 2 1 1从头开始创建一个项目 11 2 1 2项目设置 12 2 1 3使用现有的CCE v2 CCE v3 CCE v3 1 和 CCS v4 x 项目 12 2 1 4堆栈管理 12 2 1 5如何生成二进制格式文件 TI TXT 和 INTEL HEX 13 2 1 6示例程序和项目的概述 13 2 2集成调试器的使用 13 2 2 1断点类型 13 2 2 2使用断点 15 常见问题常见问题 17 A 1硬件 18 A 2程序开发 汇编器 C 编译器 链接器 IDE 18 A 3调试 19 IAR 2 x 3 x 4 x C程序移植到程序移植到 CCS 22 B 1中断向量定义 23 B 2内部函数 23 B 3数据和功能布局 23 B 3 1在专门存储空间放置数据 23 B 3 2在已命名段放置数据 24 B 3 3在已命名段放置功能函数 24 B 4C调用规则 25 B 5其他差异 25 B 5 1初始化静态和全局变量 25 B 5 2自定义开机程序 26 B 5 3预定义的内存段名 26 B 5 4预定义宏名 27 IAR 2 x 3 x 4 x 汇编程序移植到汇编程序移植到 CCS 28 C 1使用汇编源代码中共享C C 的头文件 29 C 2段控制 29 C 3A430汇编命令译为Asm430命令 30 C 3 1 简介 30 C 3 2 字符串 30 C 3 3 段控制命令 31 C 3 4 常量初始化命令 31 C 3 5 列表控制命令 32 C 3 6 文件引用命令 32 C 3 7 条件汇编命令 33 2目录 Copyright 2005 2012 Texas Instruments Incorporated SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback C 3 8 符号控制命令 33 C 3 9 宏命令 34 C 3 10 杂项命令 34 C 3 11 按字母顺序排列的列表和交叉引用的Asm430命令 35 C 3 12 Asm430不支持A430的命令 IAR 36 附录附录D 附录附录E FET特定的菜单特定的菜单 37 D 1菜单 38 D 1 1 Debug View Run Free Run 38 D 1 2 Run Connect Target 38 D 1 3 Run Advanced Make Device Secure 38 D 1 4 Project Properties Debug MSP430 Properties Clock Control 38 D 1 5 Window Show View Breakpoints 38 D 1 6 Window Show View Other Debug Trace Control 38 D 1 7 Project Properties Debug MSP430 Properties Target Voltage 38 器件特定的菜单器件特定的菜单 39 E 1MSP430L092 39 E 1 1仿真模式 39 E 1 2引导程序 41 E 1 3C092 密码保护 41 E 2MSP430F5xx 和 MSP430F6xx 支持 BSL 42 E 3MSP430F5xx 和 MSP430F6xx密码保护 43 E 4CCS支持调试LPMx 5 44 E 4 1在LPMx 5模式下调试 44 E 4 2LPMx 5 调试限制 45 修订纪录修订纪录 46 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 目录3 图图 目录目录 4 E 1 MSP430L092模式 40 E 2 MSP430L092 C092仿真模式 41 E 3 MSP430C092密码访问 42 E 4 允许访问BSL 43 E 5 MSP430密码访问 44 E 6 使能支持在LPMx 5模式下调试 45 表格表格 目录目录 1 1 系统要求 8 1 2 代码示例 9 2 1 器件架构 断点和其他仿真功能 14 图 目录SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 本手册简介本手册简介 序 言 SLAU157U 2005年5月 修订2012年7月 请先阅读下文请先阅读下文 本手册介绍了德州仪器 Texas Instruments TI MSP430 超低功耗单片机的开发调试环境 CodeComposerStudio v5 2 CCS v5 2 的使用 在本用户指南重点介绍在Windows下的 Code Composer Studio Linux版的设置是相似的 因 此没有另外介绍 如何使用本手册如何使用本手册 阅读 并按照 第1章 现在就开始吧 使用CCS 第1章介绍了相关软件的安装过程 以及如何运行演示程序 当你发现很快并容易地使用CCS开发工具 TI建议您阅读本手册所有内容 本手册介绍了软件开发环境的安装和基本操作 但并没有详细描述MSP430单片机 以及完整的开发软件和硬件的系统 这些项目的详细信息 请参阅第1 3节中列出的相应的TI文件 CD ROM和网站上的重要MSP430文档 本手册适用于德州仪器的MSP FET430UIF MSP FET430PIF 以及eZ430开发工具系列 对于最新的资料 包括数据手册 用户指南 软件和应用程序的信息 请访问TI MSP430在 联系您当地的TI销售办事处 注意事项和警告注意事项和警告 此文件包含注意事项和警告 注注 意意 事事 项项 这是需要注意声明的例子 注意声明描述的是可能会损坏您的软件或设备的情况 警警 告告 这是警告声明的例子 这是警告声明的例子 警告声明描述的是 有可能对您造成伤害的情况 警告声明描述的是 有可能对您造成伤害的情况 为了更好地维护您的利益 请仔细阅读注意事项和警告信息 Texas Instruments Code Composer Studio MSP430 are trademarks of Texas Instruments IAR Embedded Workbench is a registered trademark of IAR Systems AB ThinkPad is a registered trademark of Lenovo Microsoft Windows Windows Vista Windows 7 are registered trademarks of Microsoft Corporation All other trademarks are the property of their respective owners SLAU157U May 2005 Revised July 2012 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated Read This First5 Related Documentation From Texas Instruments 德州仪器 德州仪器 TI 的相关文档 的相关文档 CCS v5 2 文档 MSP430 Assembly Language Tools User s Guide 文献编号 SLAU131 MSP430 Optimizing C C Compiler User s Guide 文献编号 SLAU132 MSP430 开发工具文档 MSP430 Hardware Tools User s Guide 文献编号 SLAU278 eZ430 F2013 Development Tool User s Guide 文献编号 SLAU176 eZ430 RF2480 User s Guide 文献编号 SWRA176 eZ430 RF2500 Development Tool User s Guide 文献编号 SLAU227 eZ430 RF2500 SEH Development Tool User s Guide 文献编号 SLAU273 eZ430 Chronos Development Tool User s Guide 文献编号 SLAU292 MSP EXP430G2 LaunchPad Experimenter Board User s Guide 文献编号 SLAU318 MSP430 器件的数据手册 MSP430 x1xx Family User s Guide 文献编号 SLAU049 MSP430 x2xx Family User s Guide 文献编号 SLAU144 MSP430 x3xx Family User s Guide 文献编号 SLAU012 MSP430 x4xx Family User s Guide 文献编号 SLAU056 MSP430 x5xx and x6xx Family User s Guide 文献编号 SLAU208 CC430 器件的数据手册 CC430 Family User s Guide 文献编号 SLAU259 如果您需要帮助如果您需要帮助 MSP430单片机和FET开发工具的技术支持 由TI仪器仪表产品信息中心 PIC 提供 TI的网站 以找到的PIC的联系信息 提供了一个的Code Composer Studio的特定Wiki页面 FAQ 以及德州仪器 TI 的E2E社 区论坛 为MSP430和CCS V5 2的使用提供支持 在论坛上可以与同行工程师 TI的工程师和其他专家的互动 其他特 定的器件资料可以MSP430的网站上找到 FCC警告警告 设备被仅用于实验的室测试环境 它会所产生或使用的 并能辐射无线电频率能量是否符合第15部分J款FCC规则计算 的极限 并没有被测试 其目的是为了提供合理的设备对无线电频率干扰的保护 在其他环境中操作此设备可能与无线 电通信造成干扰 在这种情况下 为了纠正这种干扰 需要用户采取相应措施 并自己承担相应的费用 6 Copyright 2005 2012 Texas Instruments Incorporated SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback 第 1 章 SLAU157U 2005年5月 修订2012年7月 现在就开始吧现在就开始吧 本章提供了软件的安装说明 并介绍了如何运行演示程序 目目 录录页页 数数 1 1安装软件安装软件 8 1 2LED 闪烁闪烁 8 1 3CD ROM和网上的重要和网上的重要MSP430 文件文件 9 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 现在就开始吧 7 安装软件 1 1安装软件安装软件 运行DVD光盘上的 setup CCS x xxxexe 安装Code Composer Studio v5 2 如果下载完CCS安装包 请确保下提取完 整的zip压缩包 然后再运行setup CCS x x x x exe 按照屏幕提示 在安装CCS时 JTAG仿真器 MSP FET430UIF与 eZ430系列 的USB硬件驱动程序会自动安装 并行端口FET MSP FET430PIF 没有默认安装 但可以在安装过程中 选择手动安装并行端口FET的驱动程序 注释注释 支持MSP FET430PIF 并口仿真器 在默认情况下 不安装MSP FET430PIF的并行端口接口的驱动器和IDE组件 可以在CCS V5 2的安装过程中手动选择安 装 请充分提取zip压缩文档的setup CCS x x x zip文件 然后再运行setup CCS x x x x exe 表表1 1 系统配置系统配置 处理器处理器 RAM 可用磁盘空间可用磁盘空间 建议的系统配置建议的系统配置 双核 2 GB 2 GB 最低系统配置最低系统配置 1 5 GHz 1 GB 300 MB 取决于过程中选择的功能安装 操作系统操作系统 1 2LED 闪烁闪烁 Microsoft Windows XP SP2 32 or 64 位 或Microsoft Windows XP SP2 32 or 64位 或 Windows Vista SP1 32 or 64位 或Windows Vista 32 or 64位 或 Windows 7 32 or 64位 Windows 7 32 or 64位 8 本节在FET演示类似于C语言的 Hello world 介绍程序 CCS V5 2包括C和汇编代码文件 以及完全预配置的项目 下 面 将描述如何开发闪烁LED的应用程序 下载到FET 并运行 1 启动CCS 开始 所有程序 Texas Instruments Code Composer Studio Code Composer Studio 2 选择 File 菜单 创建一个新项目 File New CCS Project 3 输入项目名称 并选择使用的器件 4 如果使用的是USBFlash仿真工具 如MSP FET430UIF或eZ430开发工具 则它们已经默认配置好 如果你使用的是 的MSP FET430PIF LPT接口 则你需要选择TI MSP430 LPTx 前提是 安装过程中 选择支持MSP430并行端口 5 在项目模板和示例部分 选择基础例子 Blink The LED 6 单击 完成 注释 注释 预定义的示例适用于大多数MSP430电路板 MSP430 x4xx板使用端口P5 0连接LED 此外 MSP430L092板所使用不同的程序代码范例 可在网上获取这些示例代码的详细信息 请参阅表1 2 现在就开始吧 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated MSP430 器件器件 MSP430 x1xx 系列器件 MSP430 x2xx 系列器件 MSP430 x4xx 系列器件 MSP430 x5xx 系列器件 MSP430 x6xx 系列器件 MSP430L092 CD ROM和网上的重要MSP430 文件 表表1 2 代码示例代码示例 代码示例代码示例 msp430 x1xx C Source msp430 x1xx c msp430 x2xx C Source msp430 x2xx c msp430 x4xx C Source msp430 x4xx c msp430 x5xx C Source msp430 x5xx c msp430 x6xx C Source msp430 x6xx c msp430 x5xx C Source msp430l092 c 7 编译 下载应用程序到目标设备 请选择 Run 菜单 Debug F11 8 选择 Run 菜单 Resume F8 或点击工具栏上的 Play 按钮 开始运行应用程序 如果CCS调试器无法与设备进行通信 则请参见常见问题解答 FAQ Debugging 1 恭喜您 您刚刚构建和测试了MSP430的应用程序 预定义的项目 分别存于 ccsv5 ccs base msp430 examples example 通过选择 Project 菜单 Import Existing CCS CCE Eclipse Project 导入现有的项目 1 3CD ROM和网上的重要和网上的重要MSP430 文件文件 MSP430和CCSv5 2信息主要来源于设备具体器件的数据表和用户指南 CD ROM里囊括了大部分文档的更新版本 以 及相应工具 这些文档的最新版本可以到MSP430网站 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 现在就开始吧 9 10 第 2 章 SLAU157U 2005年5月 修订2012年7月 开发流程开发流程 本章将讨论如何使用Code Composer Studio CCS 来开发应用软件 以及如何调试应用软件 目目 录录页页 数数 2 1Code Composer Studio CCS 的使用的使用 11 2 2集成调试器的使用集成调试器的使用 13 开发流程SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 2 1Code Composer Studio CCS 的使用的使用 Code Composer Studio CCS 的使用的使用 以下各节简要介绍了如何使用CCS CCS的汇编语言或C语言完整的软件开发流程 请参阅 MSP430 Assembly Language Tools User s Guide SLAU131 和 MSP430 Optimizing C C Compiler User s Guide SLAU132 文档 2 1 1 从头开始创建一个项目从头开始创建一个项目 本节将从头开始一步一步介绍 如何创建一个汇编语言项目或C项目 下载并在MSP430器件上运行该应用程序 参见 第2 1 2节 项目设置 此外 MSP430 Code Composer Studio的帮助文件 提供了更全面地实现的过程 1 启动CCS 开始 所有程序 Texas Instruments Code Composer Studio Code Composer Studio 2 创建新的项目 File New CCS Project 输入项目的名称 单击下一步 设置MSP430系列器件 3 选择适当的器件型号 若是汇编项目 请在 Project template and examples 部分 选择 Empty Assembly only Project 4 如果使用的是USB Flash仿真工具 如MSP FET430UIF或eZ430开发工具 则它们已经默认配置好 如果你使用的是 MSP FET430PIF LPT接口 则你需要选择TI MSP430 LPTx 前提是 在安装过程 支持MSP430并行端口工具 5 C项目的设置已经完成 在 main c 中可以输入代码 若是汇编项目程序 必须创建一个新的源文件 File New Source File 输入文件名 记得要加上后缀名 asm 相反 如果你想使用您现有的源文件 单击 Project Add Files 并寻找到要用的源文件 只需单击文件 然后单击打开或双击文件名 将文件加入到项目文件夹 6 单击 完成 7 导入程序的文本到文件中 注释注释 Use h 文件 用来简化代码开发 CCS提供了文件 为每个器件定义器件的寄存器和位名称 建议使用这些文件 可以极大地简化了开发程序的工作 将目标设备的对应 h 文件加载到程序中 用C cdecls C LIST时 添加指令行 include 用汇编代码时 添加 msp430 xyyy 其中xyyy为特定的MSP430部分器件型号 8 编译项目 Project Build Project 9 调试应用程序 Run Debug F11 这将启动调试器 即可控制目标实验板 擦除目标器件的存储器 程序与应 用程序的目标内存 并复位目标实验板 如果调试器无法与设备进行通信 请参见常见问题解答 FAQ Debugging 1 10 单击 Run Resume F8 启动该应用程序 11 单击 Run Terminate 以停止应用程序并退出调试器 CCS自动返回到C C 视图界面 代码编辑器 12 单击 File Exit 退出CCS SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 开发流程11 Code Composer Studio CCS 的使用 2 1 2 项目设置项目设置 CCS需要设置许多详细的配置 采用出厂缺省设置 大多数项目都可以被编译和调试 可通过点击 Project Properties 查看当前项目的配置 以下是建议或要求设置的项目配置参数 调试阶段 指定目标器件 Project Properties General Device Variant 自动选择相应的链接命令文件 Linker Command File 和 执行时间支持库 Runtime Support Library 为了更简单地调试C项目 禁用优化 Project Properties Build MSP430 Compiler Optimization Optimization level 指定C预处理器的搜索路径 Project Properties Build MSP430 Compiler Include Options 指定正在使用的任何库的搜索路径Project Properties Build MSP430 Linker File Search Path 指定调试器接口 Project Properties General Device Connection 选择 TI MSP430 LPTx 为并行FET的接口 或TI MSP430 USB为USB接口 在目标代码下载之前 要启动对主信息存储器的擦除 Project Properties Debug MSP430 Properties Download Options Erase Main and Information Memory 为了确保适当的独立操作 禁止软件断点 Project Properties Debug MSP430 Properties Enable Software Breakpoints 如果启用了软件断点 当目标板连接着的时候 确保每个调试会话的正确结束 否则目标板可能无法 独立操作的器件上的应用程序 因为应用程序内仍然包含软件断点的指令 2 1 3 使用现有的使用现有的CCE v2 CCE v3 CCE v3 1 和和 CCS v4 x 项目项目 CCSv5 2支持在CCEv2 v3 v3 1和1CCSv4 x版本中创建项目和工作区 转换成CCSv5 2格式 File Import General Existing Projects into Workspace Next 传统CCE工作区包含了要导入项目 在给定的工作空间 导入向导列出了所 有项目 然后 具体的项目可以被选择和转换 CCEv2和CCEv2和CCEv3项目导入后 可能需要对目标配置文件 ccxml 进行手动设置 IDE可能会返回一个警告 提示导入的项目在另一个代码生成工具 CGT 版本中进行编译 具体取决于CGT之前的版 本 虽然对汇编项目的支持并没有改变 但是C代码项目的头文件已被修改 提高与IAR Embedded Workbench IDE 中断向量的定义 的兼容性 在CCE2 x中仍然使用的这些定义 但在所有头文件中都被注释掉 为了支持CCE2 x 的C代码 去掉 define 语句前面的 这些 define 语句 在 中断向量 一节中 位于每个 h 文件结尾 2 1 4 堆栈管理堆栈管理 预留堆栈的大小 可以通过项目选项对话框来设置 Project Properties Build MSP430 Linker Basic Options Set C System Stack Size 堆栈大小被定义为扩展到RAM的最后地址50到80个字节 即 堆栈通过RAM向下扩展50到80 个字节 而这个值取决于所选的器件上RAM的大小 需要注意的是 由于规模小或应用程序错误 堆栈可能会溢出 请参见第2 2 2 1节提供了跟踪堆栈大小的方法 12开发流程 Copyright 2005 2012 Texas Instruments Incorporated SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback 2 1 5 如何生成二进制格式文件如何生成二进制格式文件 TI TXT 和和 INTEL HEX 集成调试器的使用 CCS安装文件中包含hex430 exe转换工具 它可以被配置为输出TI TXT文件 为使用 MSP GANG430和MSP PRGS430 的程序员生成输出格式 也可以为INTEL HEX文件 为TI工厂设备编程生成输出格式 该工具可以在一个命令行独立 使用 ccsv5 ccs base tools compiler msp430 bin 也可以直接在CCS下使用 若是直接在CCS下使用 可 以在 Apply Predefined Step 下拉菜单 选择预定义输出格式 如 TI TXT 和 INTEL HEX 在编译步骤完成后 系统可 自动生成相应格式文件 生成的文件存储在 Debug directory 2 1 6 示例程序和项目的概述示例程序和项目的概述 MSP430器件所提供的示例程序 存于 ccsv5 ccs base msp430 examples 汇编和C源代码可以在相应的子 目录中获取 要使用示例 可通过点击创建一个新的项目 并添加例子的源文件到项目中 即点击 Project Add Files 此外 示 例代码相应的的示例项目 存于 ccsv5 ccs base msp430 examples example projects 可以通过以下方式导入 项目 即 Project Import Existing CCS CCE Eclipse Project 更多信息 请参见第1 2节 2 2集成调试器的使用集成调试器的使用 请参阅附录D 查看CCS内的FET指定的菜单说明 2 2 1 断点类型断点类型 调试器的断点机制 使用片上调试资源 特别是数量有限的 N个断点寄存器 见表2 1 当设置了N个或更少的断点 应用程序可以在设备上全速运行 或 实时运行 当设置了大于N个断点和启用软件断点 Project Properties Debug MSP430 Properties Enable Software Breakpoints 可以设置无数个软件断点 同时仍然满足实时的约束条件 注释注释 软件断点替换断点地址的指令 通过一个调用来中断代码的执行 因此 设置软件断点时 有一个小的延迟 I此外 使用软件断点总是要求正确地终止每个调试会话 否则 应用程序 可能无法独立运行 因为在设备上的应用程序还包含了软件断点指令 开发环境支持地址 代码 和数据 值 断点 数据断点和值域断点均需要两个MSP430硬件断点 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 开发流程13 集成调试器的使用 表表 2 1 器件架构 断点和其他仿真功能器件架构 断点和其他仿真功能 MSP430 4 线线2 线线 断断 点点值值 域域 时时 钟钟 状态序列状态序列 跟跟 踪踪 LPMx 5 器器 件件 架架 构构JTAGJTAG 1 个个 数数断断 点点 N 控控 制制发生器发生器缓冲区缓冲区 调试模式调试模式 CC430F512x CC430F513x CC430F514x CC430F612x CC430F613x CC430F614x MSP430AFE2xx MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430 X X X X X X X X X X X X X X 3 3 3 3 3 3 2 X X X X X X X X X X X X X X X X MSP430BT5190 MSP430F11x1 MSP430F11x2 MSP430F12x MSP430F12x2 MSP430F13x MSP430F14x MSP430F15x MSP430F16x MSP430F161x MSP430F20 xx MSP430F21x1 MSP430F21x2 MSP430F22x2 MSP430F22x4 MSP430F23x MSP430F23x0 MSP430F24x MSP430F241x MSP430F2410 MSP430F261x MSP430G2xxx MSP430F41x MSP430F41x2 MSP430F42x MSP430FE42x MSP430FE42x2 MSP430FW42x MSP430F42x0 MSP430FG42x0 MSP430F43x MSP430FG43x MSP430F43x1 MSP430F44x MSP430F44x1 MSP430F461x MSP430FG461x MSP430Xv2 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430X MSP430 MSP430X MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430 MSP430X MSP430X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 8 2 2 2 2 3 3 8 8 8 2 2 2 2 2 3 2 3 8 3 8 2 2 2 2 2 2 2 2 2 8 2 2 8 8 8 8 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 1 2线JTAG调试接口也被称为 Spy Bi Wire SBW 接口 注意 此接口仅支持USB仿真器 eZ430 xxxx 和MSP FET430UIF USB JTAG仿真器 和 MSP GANG430产品的编程工具 MSP FET430PIF并行端口JTAG仿真器不支持2线JTAG通信模式 14开发流程 Copyright 2005 2012 Texas Instruments Incorporated SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback 集成调试器的使用 表表 2 1 器件架构 断点和其他仿真功能 续 器件架构 断点和其他仿真功能 续 断断 点点值值 域域LPMx 5 MSP4304 线线2 线线时时 钟钟状态系列状态系列跟跟 踪踪 器器 件件 架架 构构JTAGJTAG 1 个个 数数断断 点点 N 控控 制制发生器发生器缓冲区缓冲区 调试模式调试模式 MSP430F461x1 MSP430F47x MSP430FG47x MSP430F47x3 MSP430F47x4 MSP430F471xx MSP430F51x1 MSP430F51x2 MSP430F52xx MSP430F530 x MSP430F5310 MSP430F532x MSP430F533x MSP430F534x MSP430F54xx MSP430F54xxA MSP430F550 x MSP430F5510 MSP430F552x MSP430F563x MSP430FR57xx MSP430FR59xx MSP430F643x MSP430F665x MSP430F663x MSP430F67xx MSP430L092 MSP430X MSP430 MSP430 MSP430 MSP430 MSP430X MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 MSP430Xv2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 8 2 2 2 2 8 3 3 8 3 3 8 8 8 8 8 3 3 8 8 3 3 8 8 8 3 2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X 2 2 2 断点的使用断点的使用 如果调试器启动时 设置大于N个断点 并且软件断点被禁止 则将有一个消息通知用户 并非所有的断点可以被启动 需要注意的是CCS允许设置任意数量的断点 无论是否使用CCS中软件断点的设置 如果软件断点被禁止 在调试器中 可以设置断点个数为最大值N 复位程序需要设置一个断点 在下面链接地址进行设置 Project Properties Debug Generic Debugger Options Auto Run Options Run to symbol 运行到光标所在处 需要一个断点 控制台 I O CIO 函数 如 printf 需要使用一个断点 如果这些函数被编译 但你不希望使用断点 你可以禁止CIO 功能 通过设置下面选项 Project Properties Debug Generic Debug Options Enable CIO function use 2 2 2 1CCS v5 2 中的断点中的断点 CCS支持许多预定义的断点类型 这些断点可以通过在 断点 窗口中进行设置 Window Show View Breakpoints 此外 对于传统的断点 CCS允许设置观察点 对数据地址进行访问 而不是对一个地址访问 在调试中的断点和观 察点的属性可在断点上右击 选择 属性 Properties 进行修改 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 开发流程 15 集成调试器的使用 程序地址后的中断程序地址后的中断 当程序试图执行一个特定的地址代码之后 停止执行代码 程序地址前的中断程序地址前的中断 16 当程序试图执行一个特定的地址代码之前 停止执行代码 程序范围的中断程序范围的中断 当程序试图执行代码 在一个特定的地址范围内时 停止执行代码 DMA传输中断传输中断 DMA传输范围中断传输范围中断 当一个DMA访问一个指定的地址范围内时 产生中断 堆栈溢出中断堆栈溢出中断 在调试应用程序时 可能导致堆栈溢出 通过下面方式 来设置堆栈溢出中断 调试窗口下 单击右键 在上下文 菜单中选择 Break on Stack Overflow 程序将在导致堆栈溢出的指令处 停止执行 堆栈的大小可以通过下面方式 进行修改 Project Properties C C Build MSP430 Linker Basic Options 断点 断点 Breakpoint 设置一个断点 硬件断点 硬件断点 Hardware breakpoint 如果软件断点没有被禁用 则强制产生硬件断点 数据地址范围的观察 数据地址范围的观察 Watch on data address range 当对一个指定地址范围内进行数据访问时 停止执行代码 观察观察 对某一个特定地址进行数据访问时 停止执行代码 数据的观察点 数据的观察点 Watch point with data 当指定对某一个特定地址进行数据访问 并赋予一个特定数值时 停止执行代码 限制1 观察点适用于全局变量和非寄存器的局部变量 在后一种情况下 在函数程序中设置一个断点 BP 暂停运行程序 观察所关注的变量 然后设置观察点 并删除 或禁用 的代码中的断点 运行或重 新启动应用程序 限制2 观察点适用于8位和16位的变量 注释注释 并不是每个MSP430器件在CCS中的所有选择都是可用的 见表2 1 因此 断点菜单中 预定义断点类型个数取决于所选的器件型号 更多关于CCS的调试信息 请参阅应用报告 Advanced Debugging Using the Enhanced Emulation Module EEM With CCS Version 4 SLAA393 开发流程SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 附录 A SLAU157U 2005年5月 修订2012年7月 常见问题常见问题 本附录为硬件 程序开发和调试工具相关的常见问题 提供了解决方案 目目 录录页页 数数 A 1硬件硬件 18 A 2程序开发 汇编器 程序开发 汇编器 C 编译器 链接器 编译器 链接器 IDE 18 A 3调试调试 19 SLAU157U 2005年5月 修订2012年7月 Submit Documentation Feedback Copyright 2005 2012 Texas Instruments Incorporated 常见问题17 硬件 A 1硬件硬件 与硬件相关的常见问题 FAQs 的完整列表 请参阅 MSP430 Hardware Tools User s Guide SLAU278 A 2程序开发 汇编器 程序开发 汇编器 C 编译器 链接器 编译器 链接器 IDE 注释注释 关于关于 CCS 的发布说明的发布说明 对于出现非预期行为的情况 可通过参阅 CCS 发布的说明文档 了解目前CCS版本的已知缺陷 和限制 获取该信息可以通过下面菜单项 Start All Programs Texas Instruments Code Composer Studio Release Notes 1 一个常见的一个常见的MSP430 错误错误 是没有禁用看门狗机制 在默认情况下 看门狗是启用 如果应用程序中 看门狗没是没有禁用看门狗机制 在默认情况下 看门狗是启用 如果应用程序中 看门狗没 有禁用或管理得当的话 则设备会复位 可以通过程序语句有禁用或管理得当的话 则设备会复位 可以通过程序语句 WDTCL WDTPW WDTHOLD 来禁止看门狗 这项声来禁止看门狗 这项声 明最好放置在明最好放置在 system pre init 函数中 并且在 函数中 并且在main 程序前 执行该程序 如果看门狗定时器没有被禁用 程序前 执行该程序 如果看门狗定时器没有被禁用 和在和在CSTARTUP期间 看门狗触发和复位器件时 都会使源屏幕一片空白 因为调试器不能为期间 看门狗触发和复位器件时 都会使源屏幕一片空白 因为调试器不能为CSTARTUP找到源找到源 代码 请注意 如果初始化使用大量的全局变量时 代码 请注意 如果初始化使用大量的全局变量时 CSTARTUP 将使用较长的执行时间 将使用较长的执行时间 int system pre init void Insert your low level initializations here WDTCTL WDTPW WDTHOLD Stop Watchdog timer Choose if segment initialization should be done or not Return 0 to omit initialization 1 to run initialization 18 return 1 2 在在C语言库里 语言库里 GIE 全局中断使能 在使用硬件乘法器之前 将被禁用 但之后 全局中断使能 在使用硬件乘法器之前 将被禁用 但之后GIE会恢复使能 会恢复使能 3 可以在可以在CCS开发环境中同时使用汇编语言和开发环境中同时使用汇编语言和C语言混合编程 请参阅语言混合编程 请参阅 Interfacing C C With Assembly Language 一章的 MSP430 Optimizing C C Compiler User s Guide 文献编号 SLAU132 4 在在 h 文件中 使用文件中 使用 define 来定义常量 被有效保留和包含 例如 来定义常量 被有效保留和包含 例如 C Z N和和V 不要在创建程序 不要在创建程序 变量时 使用这些宏定义名称 变量时 使用这些宏定义名称 5 编译器优化程序时 会删除没有用到的变量和声明 这样不会产生什么影响 但可能会影响调试 为了防止这种情编译器优化程序时 会删除没有用到的变量和声明 这样不会产生什么影响 但可能会影响调试 为了防止这种情 况 这些变量类型可以声明为况 这些变量
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暴雪大风应急预案
- 2025年气候变化对农业产量的长期影响
- 2025年气候变化对极地生态系统的破坏机制
- 2025年气候变化对极端天气的预测技术
- 2025年气候变化对冰川的影响研究
- 2025年气候变化的热带风暴预测
- 2025年高二物理上学期导学案配套测试卷一
- 卫生急救常识题库及答案
- 江苏物理电学题库及答案
- 应急预案打分签字
- DB32∕T 3812-2020 建筑同层排水工程技术规程
- 《创伤失血性休克中国急诊专家共识(2023)》解读 2
- 项目部领导带班记录
- 2025年中国心力衰竭诊断和治疗指南
- 乐刻培训课件
- 现代教育技术课程总结
- 银行绿色运营管理办法
- 2025年新修订《治安管理处罚法》
- 生产企业退货管理办法
- 高速公路工作人员安全教育培训
- 精神科老年人皮肤护理
评论
0/150
提交评论