Upload
dinhkien
View
234
Download
0
Embed Size (px)
Citation preview
Team MCUzone www.mcuzone.com
- 1 -
MSP430-FPA使用手册
版本:Rev1.0
www.mcuzone.com
2006-10
Team MCUzone
http://www.mcuzone.com
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为例来说明其使用。
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硬件的相关信息,如下:
Team MCUzone www.mcuzone.com
- 5 -
二, JTAG编程应用 运行 FPA软件的界面如下:
下面以一块 149的板子为例,说明如何使用此编程工具。
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,如下图:
Team MCUzone www.mcuzone.com
- 7 -
点击 open code file 载入需要编程的目标文件,可以看见软件所支持的文件类型是很多:
点选WRITE FLASH即可进行编程,可以看到速度确实比较快。
然后可以选择 verify进行校验。 注意进度条上方的 JTAG速度,当前是 4Mb/s。其速度可以在菜单
Team MCUzone www.mcuzone.com
- 8 -
中设置,如下图:
之后点击 power框内的 reset就可以开始程序的运行。 当然,也可以使用编程软件提供的自动功能,在载入文件之后,可以直接点击 Device Action中的 AUTO PROG,然后软件即会自动完成所有编程步骤,并给出每步的结果,如下图:
选项 Reload Code File 在开发的时候很有用。我们可以选择了一个目标文件,然后勾选改选项,然后每次编译之后直接点击自动,软件就会自动载入最新的目标文件,然后编
程。 点击下方的 READ/COPY,即可从 flash中读取数据:
Team MCUzone www.mcuzone.com
- 9 -
在这个弹出窗口中可以看到 flash memory的内容,并可以将之保存到文件。
三, BSL编程应用 对于 430也可以使用 BSL编程。FPA在 14芯的插头中已经整合了 BSL信号,具体可以参考下图:
Team MCUzone www.mcuzone.com
- 10 -
可见 FPA的 14芯接头利用了 TI标准 JTAG接口中的两个空脚,达到了 JTAG/BSL二合为一的目的。 一个连接了 JTAG和 BSL的例子如下图:
将目标板和 FPA连接好,选择连接方式为 BSL,BSL速度也可以在菜单中设置。
然后的编程过程和 JTAG类似,正确的输出如下:
上图中的 BSL速度设置为高速。
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选项中设置:
Team MCUzone www.mcuzone.com
- 12 -
连接端口可以随便选,因为 dll被替换的缘故,所有的调试请求都会被发往 FPA,这也就意味着,并口 FET 已经不可以使用,如果要回复原来的配置,只要将前面的改名的msp430-TI.dll 再改回 msp430.dll。点击 ok保存即可完成设置。 在 IDE中选择 debug,出现如下警告后点击确定
即可出现下载窗口
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,在弹出的警告中选择确定
Team MCUzone www.mcuzone.com
- 14 -
调试代理就能和 FPA建立连接,如下图:
可见软件已经识别出调试目标芯片的型号,并在端口 2000等待 GDB的连接。 下面运行 mspgcc的 bin文件夹下的 msp430-insight.exe,使用 fileàopen打开刚才编译的 elf文件,选择 runàrun, 在弹出的目标选择对话框中如下设置:
点击 ok 即可建立连接。并且 GDB 会开始下载程序。下载完成后即可开始调试,如下图:
Team MCUzone www.mcuzone.com
- 15 -
在调试过程中,gdbproxy的窗口也有相应的输出
具体 GDB的调试方法,这里就不补充了,可以参考 GDB的文档。
六, 总结 FPA 作为 USB 接口的 MSP430 仿真器,其功能齐全,速度很快,同时支持 JTAG
和 BSL,使之成为开发MSP430的利器。
Team MCUzone www.mcuzone.com
- 16 -
请访问 www.mcuzone.com以获取最近更新。