MSP430-FPA 使用手册 Team MCUzone http:// 版本 :Rev1.0 2006-10 - 1 -
版本更新说明 Rev 1.0 第一版文件创建 2006-10-21-2 -
MSP430-FPA 使用手册 MSP430-FPA( 以下简称 FPA) 是由加拿大的 Elprotronic 公司推出的专门针对 MSP430 的编程 / 调试工具, 具体特性如下 : 通过 JTAG 接口 : FLASH 编程 :29 kbytes/s FLASH/RAM 更新 : 高达 80 kbytes/s RAM 下载 : 高达 130 kbytes/s 通过 BSL 接口 FLASH 编程 :20 kbytes/s FLASH/RAM 更新 : 高达 19 kbytes/s 目标设备 ( 编程对象 ) 的供电可由编程适配器 ( 最大 3.3V/100 ma) 或外部电源 (2.7-3.6v) 提供 USB-MSP430-FPA 在一个端口上同时具有 JTAG/BSL 接口功能 该 14 针端口, 采用 JTAG 或 BSL 接口可以快速地访问 MSP430FXX 微控制器 JTAG 通信速度可选择为 4Mb/s, 1Mb/s 或 400kb/s 与目标板通信, 即使外加 ESD 保护器件也 不影响其速度 MSP430.dll 库使用户可以象使用 FET 那样, 在 IAR, Quadravox, NoICE 或 CrossWorks 等调试环境下, 使用该 USB 接口适配器 FPA 通过 USB2.0 接口与 pc 连接, 所以, 从上面的参数就可以看出, 其速度飞快, 号 称业界最快的 MSP430 编程器 目前原厂的 FPA 有以下的版本 : 1. FlashPro430 FPA ( model PN: USB-MSP430-FPA-1.x ) 2. ChainPro430 FPA / FlashPro430 FPA ( model PN: USB-MSP430-FPA-2.x ) 3. GangPro430 FPA / FlashPro430 FPA ( model PN: USB-MSP430-FPA-3.x ) 其功能对比如下 : 本文将以 ChainPro430 FPA 为例来说明其使用 - 3 -
一, 软件安装 下载 X-Pro430-3v2-3-Setup, 然后点击 setup.exe 安装, 如果安装过程中出现提示说缺少.NET Framework 的支持, 请先安装 Microsoft.NET Framework 2.0 版可再发行组件包 (x86), 可以通过下面的链接下载 : http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&familyid=0856eacb- 4362-4b0d-8edd-aab15c5e04f5 安装完成后 windows 中的显示如下 : 然后再次安装 FPA 的软件 下面请连接 FPA 硬件,pc 将发现新硬件, 安装 FPA 安装路径下 drivers 里对应平台的驱 动 注意驱动要装两次 安装完成后在设备管理器里可以发现新硬件 : 此时运行 FPA 软件, 选择 About About Adapter, 可以看到 FPA 硬件的相关信息, 如 下 : - 4 -
二, JTAG 编程应用 运行 FPA 软件的界面如下 : 下面以一块 149 的板子为例, 说明如何使用此编程工具 - 5 -
FPA 支持对目标板供电, 且 ChainPro 的版本支持可选电源电压, 因此首先断开目标板电源, 然后在 Power Device from Adapter 选择正确的电压, 比如 3.2V, 然后勾取 Enable, 在弹出的窗口中选择 yes 然后点击 POWER ON/OFF, 右侧的黄灯即会点亮, 而下面也会显示出目标板的实际电压, 设定电压和实际电压可能不相符, 此时要注意要使得目标器件电压不要低于 flash 编程的限制电压 ( 一般是 2.7V), 否则将不能编程, 效果如图 : 由于这块板子只支持 JTAG, 所以右上角的 Interface 应该选择 JTAG, 而左边的器件类型 应该选择正确的型号 149 FPA 会将实际探测到的器件型号报告到 Target 栏中, 如下图 : 虽然选择的是 149 但是实际探测到是 11x, 此时应该仔细检查, 看是否选择错误 无误后可以点击右侧的 ERASER FLASH 来测试, 结果如图 : 左侧的 report 窗口将显示执行的结果, 右侧对应命令前面也会有标记, 同时, 状态窗口 也会显示 pass, 如下图 : - 6 -
点击 open code file 载入需要编程的目标文件, 可以看见软件所支持的文件类型是很多 : 点选 WRITE FLASH 即可进行编程, 可以看到速度确实比较快 然后可以选择 verify 进行校验 注意进度条上方的 JTAG 速度, 当前是 4Mb/s 其速度可以在菜单 - 7 -
中设置, 如下图 : 之后点击 power 框内的 reset 就可以开始程序的运行 当然, 也可以使用编程软件提供的自动功能, 在载入文件之后, 可以直接点击 Device Action 中的 AUTO PROG, 然后软件即会自动完成所有编程步骤, 并给出每步的结果, 如下图 : 选项 Reload Code File 在开发的时候很有用 我们可以选择了一个目标文件, 然后勾选改选项, 然后每次编译之后直接点击自动, 软件就会自动载入最新的目标文件, 然后编程 点击下方的 READ/COPY, 即可从 flash 中读取数据 : - 8 -
在这个弹出窗口中可以看到 flash memory 的内容, 并可以将之保存到文件 三, BSL 编程应用 对于 430 也可以使用 BSL 编程 FPA 在 14 芯的插头中已经整合了 BSL 信号, 具体可 以参考下图 : - 9 -
可见 FPA 的 14 芯接头利用了 TI 标准 JTAG 接口中的两个空脚, 达到了 JTAG/BSL 二合 为一的目的 一个连接了 JTAG 和 BSL 的例子如下图 : 将目标板和 FPA 连接好, 选择连接方式为 BSL,BSL 速度也可以在菜单中设置 然后的编程过程和 JTAG 类似, 正确的输出如下 : 上图中的 BSL 速度设置为高速 - 10 -
四, 在 IAR 中调试 相信 IAR for MSP430 是现在国内使用得最多的 430 集成开发环境 (IDE) 对于该软件的安装和工程建立, 这边就不罗嗦了, 这里只讲如何调试 软件版本为 IAR for MSP430 4.31A, 调试目标板为 TI 的 1101 扩展板, 运行软件为 IAR 内带的 flashled 例程 首先需要替换一个 dll 文件, 步骤如下 : 在 IAR 安装目录 \iar430\430\bin 下找到 msp430.dll 文件, 这个就是 TI 用于 FET 调试的接口文件, 将其改名, 比如改成 msp430-ti.dll 从 FPA 安装软件的 \MSP430DLL 目录下复制 MSP430-FPA.dll 到这个位置, 并改名为 msp430.dll 在 IAR 中的工程设置中调试器选择 FET, 如下图 : 然后在 FET Debugger 选项中设置 : - 11 -
连接端口可以随便选, 因为 dll 被替换的缘故, 所有的调试请求都会被发往 FPA, 这也就意味着, 并口 FET 已经不可以使用, 如果要回复原来的配置, 只要将前面的改名的 msp430-ti.dll 再改回 msp430.dll 点击 ok 保存即可完成设置 在 IDE 中选择 debug, 出现如下警告后点击确定 即可出现下载窗口 - 12 -
很快即可完成下载, 进入调试模式 此时, 就可以体会到 FPA 的高速所代理的调试便利了 五, 配合 430GDB 调试 Gcc 作为免费的开发工具, 用的人也有一些, 虽然 Elprotronic 在官方文档中说明 FPA 的 dll 不支持 gdb 调试, 但是通过尝试还是能够实现与 gdb 配合调试的 下文假定 mspgcc 已经安装 首先到 mspgcc 安装的 bin 目录下, 找到 msp430.dll, 将其改名, 然后从 FPA 安装软件的 \MSP430DLL 目录下复制 MSP430-FPA.dll 到这个位置, 并改名为 msp430.dll 编译好程序, 生成包含调试信息的 elf 文件 正确连接好目标板与仿真器 在命令行运行 msp430-gdbproxy.exe msp430, 在弹出的警告中选择确定 - 13 -
调试代理就能和 FPA 建立连接, 如下图 : 可见软件已经识别出调试目标芯片的型号, 并在端口 2000 等待 GDB 的连接 下面运行 mspgcc 的 bin 文件夹下的 msp430-insight.exe, 使用 file open 打开刚才编译的 elf 文件, 选择 run run, 在弹出的目标选择对话框中如下设置 : 点击 ok 即可建立连接 并且 GDB 会开始下载程序 下载完成后即可开始调试, 如下 图 : - 14 -
在调试过程中,gdbproxy 的窗口也有相应的输出 具体 GDB 的调试方法, 这里就不补充了, 可以参考 GDB 的文档 六, 总结 FPA 作为 USB 接口的 MSP430 仿真器, 其功能齐全, 速度很快, 同时支持 JTAG 和 BSL, 使之成为开发 MSP430 的利器 - 15 -
请访问 以获取最近更新 - 16 -