16
Team MCUzone www.mcuzone.com - 1 - MSP430-FPA 使用手册 版本:Rev1.0 www.mcuzone.com 2006-10 Team MCUzone http://www.mcuzone.com

MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Embed Size (px)

Citation preview

Page 1: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 1 -

MSP430-FPA使用手册

版本:Rev1.0

www.mcuzone.com

2006-10

Team MCUzone

http://www.mcuzone.com

Page 2: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 2 -

版本更新说明 Rev 1.0

第一版文件创建。 2006-10-21

Page 3: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 3 -

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为例来说明其使用。

Page 4: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 4 -

一, 软件安装

下载 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硬件的相关信息,如下:

Page 5: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 5 -

二, JTAG编程应用 运行 FPA软件的界面如下:

下面以一块 149的板子为例,说明如何使用此编程工具。

Page 6: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 6 -

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,如下图:

Page 7: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 7 -

点击 open code file 载入需要编程的目标文件,可以看见软件所支持的文件类型是很多:

点选WRITE FLASH即可进行编程,可以看到速度确实比较快。

然后可以选择 verify进行校验。 注意进度条上方的 JTAG速度,当前是 4Mb/s。其速度可以在菜单

Page 8: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 8 -

中设置,如下图:

之后点击 power框内的 reset就可以开始程序的运行。 当然,也可以使用编程软件提供的自动功能,在载入文件之后,可以直接点击 Device Action中的 AUTO PROG,然后软件即会自动完成所有编程步骤,并给出每步的结果,如下图:

选项 Reload Code File 在开发的时候很有用。我们可以选择了一个目标文件,然后勾选改选项,然后每次编译之后直接点击自动,软件就会自动载入最新的目标文件,然后编

程。 点击下方的 READ/COPY,即可从 flash中读取数据:

Page 9: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 9 -

在这个弹出窗口中可以看到 flash memory的内容,并可以将之保存到文件。

三, BSL编程应用 对于 430也可以使用 BSL编程。FPA在 14芯的插头中已经整合了 BSL信号,具体可以参考下图:

Page 10: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 10 -

可见 FPA的 14芯接头利用了 TI标准 JTAG接口中的两个空脚,达到了 JTAG/BSL二合为一的目的。 一个连接了 JTAG和 BSL的例子如下图:

将目标板和 FPA连接好,选择连接方式为 BSL,BSL速度也可以在菜单中设置。

然后的编程过程和 JTAG类似,正确的输出如下:

上图中的 BSL速度设置为高速。

Page 11: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 11 -

四, 在 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选项中设置:

Page 12: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 12 -

连接端口可以随便选,因为 dll被替换的缘故,所有的调试请求都会被发往 FPA,这也就意味着,并口 FET 已经不可以使用,如果要回复原来的配置,只要将前面的改名的msp430-TI.dll 再改回 msp430.dll。点击 ok保存即可完成设置。 在 IDE中选择 debug,出现如下警告后点击确定

即可出现下载窗口

Page 13: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 13 -

很快即可完成下载,进入调试模式

此时,就可以体会到 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,在弹出的警告中选择确定

Page 14: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 14 -

调试代理就能和 FPA建立连接,如下图:

可见软件已经识别出调试目标芯片的型号,并在端口 2000等待 GDB的连接。 下面运行 mspgcc的 bin文件夹下的 msp430-insight.exe,使用 fileàopen打开刚才编译的 elf文件,选择 runàrun, 在弹出的目标选择对话框中如下设置:

点击 ok 即可建立连接。并且 GDB 会开始下载程序。下载完成后即可开始调试,如下图:

Page 15: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 15 -

在调试过程中,gdbproxy的窗口也有相应的输出

具体 GDB的调试方法,这里就不补充了,可以参考 GDB的文档。

六, 总结 FPA 作为 USB 接口的 MSP430 仿真器,其功能齐全,速度很快,同时支持 JTAG

和 BSL,使之成为开发MSP430的利器。

Page 16: MSP430-FPA 使用手册 - mcuzone.com½¿用指南rev1.pdf · 首先到mspgcc 安装的bin 目录下,找到msp430.dll,将其改名,然后从FPA 安装软件的 \MSP430DLL 目录下复制MSP430-FPA.dll

Team MCUzone www.mcuzone.com

- 16 -

请访问 www.mcuzone.com以获取最近更新。