MSP430 Flasher - 命令行编程器
MSP430-FLASHER
此产品已上市,且可供购买。 可提供某些产品的较新替代品。

描述/特性

技术文档

支持与培训

订购选项


Important Note

NOTE TO DEVELOPERS

Please also consider using UniFlash v4

View all related products

立即订购
器件型号 从德州仪器 (TI) 或第三方购买 状态

MSP-FLASHER:
Command Line Programmer for MSP430™ and SimpleLink™ MSP432™ MCUs

免费



ACTIVE
主要文档
Download - PDF Icon

描述

MSP430 Flasher 是一个基于 Shell 的开源界面,通过 MSP 调试堆栈对任何 MSP430 器件进行编程,并提供最常见的命令行函数。MSP430 Flasher 可用来将二进制文件 (.txt/.hex) 直接下载到 MSP430 存储器中,而无需 CCS 或 IAR 之类的 IDE。还可用来从器件中直接提取固件、设置硬件断点以及永久锁定 JTAG 访问。

MSP430 Flasher 正式支持以下操作系统:

  • Windows 7 32/64 位
  • Windows 8 32/64 位
  • Windows XP 32/64 位
  • Ubuntu 12.04 32 位
  • OS X 10.9 (Mavericks) 64 位


MSP430 Flasher 通过一个名为 MSP430Flasher.exe 的可执行文件运行。该文件支持大量触发器和参数,能够让用户有权访问软件的所有功能。下表列出了所有可用的触发器和参数。

触发器参数说明更多信息
-h/-? 未提供 使用信息 显示本命令行开关表
-x 未提供 显示可用的退出规范 (参见触发器 –z)
-i (TI)USB - 默认值、COMn 或 /dev/ttyACMn、HIDn:COMn、DETECT FET 调试器的通信端口 TIUSB(或 USB)是默认设置。在 Windows 上使用 COMn(如 COM15)或在 Linux 上使用 /dev/ttyACMn(如 /dev/ttyACM15)来选择连接到 COM 端口 n 的调试器。对于 Windows 上的特定 eZ430 工具,使用 HIDn:COMn

使用 –i DETECT 执行 FET 检测扫描,显示所有已连接的调试工具的相关详细信息。此过程会提示用户挑选 FET。
-m AUTO - 默认值、SBW2、SBW4、JTAG DEPRECATED – MSP430 Flasher 自动检测适用的 JTAG 协议

此触发器将被忽略。

-n 器件名称, NO_TARGET 可选 - 所访问的器件的名称字符串 如果找到的器件和所选器件不匹配,出现用户提示

-n NO_TARGET 将在不尝试连接到目标器件的情况下执行 MSP430 Flasher。选择此选项来检测是否已连接某个 FET,或在应当仅更新 FET 固件时选择此选项。
-r [Filename, mem_section] 触发由 mem_section 指定的目标器件存储器部分中的读取操作。存储器内容会写入由 Filename 指定的文件。 可用的存储器部分包括:
  • MAIN — 器件的主存储器
  • INFO — 信息存储器(请参见触发器 –u)
  • BSL — 引导加载程序存储器(请参见触发器 –b)
  • RAM — 随机存取存储器
  • 0x****-0x**** - 自定义的存储器部分
  • 选择 .txt 作为文件名的扩展名以获取 TI-TXT 格式的数据,或选择 .a43/.hex 来获取 Intel-Hex 格式的数据。
-w Filename 触发存储器写入操作 支持的格式为 TXT (TI-txt) 或 HEX (Intel-hex)。
-v 文件名(可选) 编程后,触发对器件存储器的验证操作 如果使用 -w,则不需要参数。对于独立验证,请提供目标代码文件的路径作为参数。
-u 未提供 解锁 BSL 存储器的写入权限 未提供
-b 未提供 解锁 BSL 存储器的写入权限 未提供
-e ERASE_ALL、ERASE_MAIN、ERASE_SEGMENT、ERASE_TOTAL、ERASE_USER_CODE, NO_ERASE 触发对器件存储器的擦除操作 擦除 MAIN 存储器 (ERASE_MAIN) 或 MAIN 和 INFO 存储器,包括 INFOA 段(如果已解锁)(ERASE_ALL) ERASE_SEGMENT 必须仅与 -w 开关结合使用 ERASE_TOTAL:仅适用于 FR5xx/FR6xx 系列(FR57xx 除外)!触发目标器件存储器的完全擦除,覆盖和重置任何存储器保护设置。ERASE_USER_CODE:仅适用于 FR4xx 器件!可覆盖和清除 FRAM 存储器保护(请参见 SLAU445 用户指南)以及擦除 INFO 和 MAIN 存储器。

使用 NO_ERASE 时,在编程之前不会擦除目标存储器。警告:覆盖先前编程的存储器部分而不事先擦除可能导致器件闪存中的数据损毁。必须结合使用 –w 开关选项!
-d [断点地址] 设置硬件断点 将“,”用作分隔符
-t Timeout_in_ms 指定断点的超时值 以毫秒为单位计时
-p JTAG 密码 指定可用于打开目标器件的 JTAG 密码 如果该密码长度不符合触发器 -l 指定的密码长度要求,则系统会提示用户。
-l password_length DEPRECATED – MSP430 Flasher 自动检测适用的 JTAG 协议 此触发器将被忽略
-j 快速、中等 – 默认值、慢速 此触发器将配置 MSP 调试堆栈以增加或减少 FET 的 JTAG/SBW 频率。 N/A
-o L、C L092 和 RF430FR152H 系列器件的工作模式。 L - L092 模式(带外部 EEPROM)C - C092 模式、C – C092 模式/ROM 开发模式
-a 不适用 此触发器会导致非侵入性目标连接 如果不应在启动时对目标器件执行复位,则使用此开关选项。需要使用 -n 开关选项指定正确的目标器件名称!
-f 未提供 永久锁定 JTAG 对目标 MSP 的访问权限 警告:您将无法再通过 JTAG 访问该器件。此操作不可撤消。
-g 未提供 禁用记录机制 未提供
-s 未提供 禁止 FET 固件更新用户提示 系统将强制执行 FET 固件更新!
-q 未提供 触发器安静模式 所有系统信息均不会显示(错误和用户提示除外)。
-z [exit_spec,…] 指定器件编程后的状态。 有关可用的退出规范,请参见退出规范表。将“,”用作分隔符。

退出规范表

MSP430 Flasher 完成操作后,用户可自主选择器件所需的设置状态。

退出规格说明
默认(不使用 -z) 该器件未收到“硬”复位命令并在编程后断电。目标代码执行尚未开始。
-z [VCC] VCC 设为默认值 3000mV。目标代码执行已开始。
-z [VCC=3600] VCC 设为自定义值(以毫伏为单位而指定)。有效电压范围为 1800 至 3600 mV。目标代码执行已开始。
-z [RESET] 该器件在编程后收到“硬”复位命令(使用 RST/NMI 引脚)并断电。
-z [VCC(=x), RESET] -z [RESET, VCC(=x)] 该器件在编程后收到“硬”复位命令(使用 RST/NMI 引脚),VCC 保持开启状态。目标代码执行已开始。

已知限制

  • 适用于 Linux 和 OS X 的 MSP430 Flasher 不支持 eZ430 开发工具
  • MSP430 Flasher 不支持 LPMx.5 调试

技术文档
用户指南 (1)
标题 类型 大小 (KB) 日期 下载最新英文版本
PDF 936 2019年 2月 5日
相关产品

硬件开发 (1)

名称 器件型号 工具类型
MSP430 闪存仿真工具  MSP-FET  硬件编程工具 

TI 器件 (22)

器件型号 名称 产品系列
MSP430F2252-Q1  用于汽车应用的 MSP430™ 超低功耗微控制器  微控制器 (MCU) 
MSP430F2272-Q1  用于汽车应用的 MSP430™ 超低功耗微控制器  微控制器 (MCU) 
MSP430F417-DIE  DIE 16 位 超低功耗微控制器、32kB 闪存、1kB RAM、比较器、96 段 LCD  模拟混合信号 
MSP430G2201-Q1  用于汽车应用的 MSP430™ 超低功耗微控制器  微控制器 (MCU) 
MSP430G2231-Q1  用于汽车应用的 MSP430™ 超低功耗微控制器  微控制器 (MCU) 
MSP430G2252-DIE  MSP430G2x52、MSP430G2x12 混合信号微控制器  模拟混合信号 
MSP430G2453-Q1  用于汽车应用的 MSP430™ 超低功耗微控制器  微控制器 (MCU) 
MSP430G2553-Q1  用于汽车应用的 MSP430™ 超低功耗微控制器  微控制器 (MCU) 
MSP432P4011  具有精密 ADC、2MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P4011T  具有精密 ADC、2MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P401M  具有精密 ADC、128kB 闪存和 32kB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P401R  具有精密 ADC、256KB 闪存和 64KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P401V  具有精密 ADC、512KB 闪存和 128KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P401VT  具有精密 ADC、512KB 闪存和 128KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P401Y  具有精密 ADC、1MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P401YT  具有精密 ADC、1MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P4111  具有精密 ADC、2MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P4111T  具有精密 ADC、2MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P411V  具有精密 ADC、512KB 闪存和 128KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P411VT  具有精密 ADC、512KB 闪存和 128KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P411Y  具有精密 ADC、1MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 
MSP432P411YT  具有精密 ADC、1MB 闪存和 256KB RAM 的 SimpleLink™ 超低功耗 32 位 Arm Cortex-M4F MCU  微控制器 (MCU) 

支持与培训

搜索我们广泛的在线知识库,可全天候获得数百万个技术问题和答案。

从 TI 专家处搜索答案

由TI和其社区用户提供的内容仅符合当时状况,不视为TI的标准说明。
请详见网站使用条款

如果您对质量、包装或订购 TI 产品有疑问,请访问我们的支持页面

技术文章