主题中讨论的其他器件:LMFLASHPROGRAMR、 UNIFLASH
当我访问 TI 的 LM 闪存编程器 ti.com/tool/LMFLASHPROGRAMR 网页时 、我没有找到有关如何使用它的文档。 无用户手册和编程手册。
我们正在产品中使用 TM4C1294、并已开始使用 CCS8进行生产编程单元、但我们希望改用命令行接口方法、并且必须使用 LM 闪存来设置 MAC 地址。
谢谢、
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
当我访问 TI 的 LM 闪存编程器 ti.com/tool/LMFLASHPROGRAMR 网页时 、我没有找到有关如何使用它的文档。 无用户手册和编程手册。
我们正在产品中使用 TM4C1294、并已开始使用 CCS8进行生产编程单元、但我们希望改用命令行接口方法、并且必须使用 LM 闪存来设置 MAC 地址。
谢谢、
我找到了 LM Flash 程序安装程序、并在命令行中键入 lmflash.exe -h 并获得了一些帮助。
用法:lmflash [选项]... [文件]
将文件编程到 TI Stellaris 微控制器的内部闪存中
使用指定的选项或执行由指定的其他操作
选项。 在执行程序之前、只会擦除必要的闪存页
操作、除非使用-e 选项另有说明。 文件必须是
二进制映像(.bin)文件。
长选项的强制参数对于短选项也是必需的。
-b、--baud-rate = rate 指定用于 COM 端口的波特率。 。
默认为'115200'。 此选项无效
除非与"-I serial"一起使用。
-c、--check 检查闪存内容是否与预期相符
指定操作的结果。 指定的
将不执行操作。 如果使用了-c
同时使用-e 和程序操作
程序操作的结果将是
已选中。 与配合使用时、此选项无效
u 或--debug_unlock 选项。
--commit 永久提交编程到的值
用户寄存器与--user0一起使用时,
--user1或--Mac 选项。 提交是
永久性且不能反转。
--debug-port=type 指定要使用的调试端口。 类型可以是
'JTAG'或'WD'。 'JTAG'为默认值。 这种情况
选项仅在与"-I ICDI"一起使用时有效
或"-I RedProbe"。
--debug-unlock=class 解锁 JTAG/SWD 调试管脚(如果是)
配置为 GPIO。 类可以是"风暴"、
对应的"沟"、"沟道"或"沟道"
与要使用的 Stellaris 器件的类别进行比较
解锁。 此操作不适用于
Sandstorm 类 IF 引脚 PC0或 PC1是
配置为 GPIO。 此选项仅有效
与"-I ICDI"或"-I RedProbe"一起使用时。
-d、--disable-autobaud 会禁用所使用的自动波特功能
Stellaris 启动加载程序。 此选项无效
除非与"-I serial"一起使用。
e、--erase=range 会根据范围擦除闪存。 范围
"全部"、单个地址或地址范围。
如果指定了"all"、则说明的全部内容
闪存将被擦除。 如果是单个地址
指定(例如0x0)、然后是闪存页
包含该地址的数据将被擦除。 如果是
指定了地址范围(例如0x0-0x3FFF)、
然后是对应的闪存页面
地址范围将被擦除。 地址时
范围、起始地址和结束地址
都包含在内。 此选项无效
与"-I serial"一起使用时。
强制 用户寄存器编程操作
发生而不进行确认。 也会强制执行
指定的擦除和程序组合
即使地址范围为、也会发生该操作
不包括地址范围
进行编程。
--hreset 对连接的执行硬件复位
目标器件。
-i、--interface=type 指定要使用的接口。 类型可以是
'ICDI'、'RedProbe'、'Serial '、'Ethernet'或
"USB"。 ICDI 和 RedProbe 使用调试端口
接口。 'Serial '使用 UART 接口。
"以太网"使用以太网接口。 'USB'
是 USB 设备固件升级接口。
默认值为'ICDI'。 选项无效
除非与"-q manual"一起使用。
--icdi-update 执行上的 ICDI 固件更新
连接的 EK。 此命令将确定是否
连接的器件具有一个 Stellaris ICDI 接口
并更新固件(如果固件已用完)
日期。
--device=index 指定 USB DFU 器件的基于0的索引
与--interface=usb 配合使用时访问。 。
默认为第一个器件、索引0。
--mac[=MAC] 将 MAC 地址编程为 User0和 User1
寄存器。 如果指定了--commit,则为
MAC 地址将被永久编程。 如果
未提供 MAC 地址、即寄存器
将被读取并显示在 MAC 地址中
格式。 Mac 需要以"-"或":"分隔
MAC 地址(例如:00-1A-B6-02-74)。 MAC 地址
存储为
User0=0x00B61A00、User1=0x00740200。
-n、--net-config=serverip、CLIENTIP、CLIENTMAC
指定要用于的网络配置
以太网编程。 serverip 是 IP
PC 上网络适配器的地址。 使用
"lmflash --netadapters"作为活动列表
网络适配器。 CLIENTIP 是的 IP 地址
分配给目标。 CLIENTMAC 是 MAC
目标地址。 serverip 和 CLIENTIP
需要是'.' 独立的 IP 地址(例如:
169.254.19.70)。 CLIENTMAC 需要为'-'或
':'分隔的 MAC 地址(例如:
00-1A-B6-00-02-74)。 没有的默认值
此选项。
-o、--offset=值 指定要使用的地址0x0的偏移量
用于编程操作。 默认值
为'0x0'。
-p、--com-port=port 指定要使用的 COM 端口。 可以是
从"COM1"到"COM25"。 默认值为'COM1'。
除非与"-I"一起使用、否则此选项无效
串行"。
-q、--quick-set=config 指定快速设置配置。 配置 CAN
是"手动"、"列表"和一组电路板。 使用
"lmflash -q list"以获取支持的设置
电路板。 如果配置为"手动"、则为
需要使用手动设置配置
提供的其他选项。 否则、会显示
配置选项将自动显示
根据配置进行配置
由 config 指定。 默认为"手动"。
-r、--reset 在编程后将微控制器复位
或者擦除操作已经完成。 如果-v 为
则复位将在之后发生
验证。
s、--speed=speed 指定以赫兹为单位的调试端口速度。 。
默认为'1000000'。 此选项仅有效
与"-I ICDI"或"-I RedProbe"一起使用时。
-u、--upload=range、file 上载指定范围的闪存内容
指定的二进制映像(.bin)文件。 范围
可以是"全部"、也可以是地址范围。 如果"全部"为
闪存的全部内容将被指定
进行上传。 如果指定了地址范围
(例如0x0-0x3FFF)、然后是的内容
地址范围将上传。 地址时
范围、起始地址和结束地址
都包含在内。 此选项无效
与"-I serial"一起使用时。
--user0[=value] 将值编程到 User0寄存器。 如果--提交
则该值将永久保留
编程。 如果未提供值、则会显示
将读取并显示寄存器。
--user1[=value] 将值编程到 User1寄存器。 如果--提交
则该值将永久保留
编程。 如果未提供值、则会显示
将读取并显示寄存器。
-v、--verify 通过验证指定操作的结果
将闪存内容与预期的内容进行比较
结果。 指定的操作将是
首先执行。 如果-v 同时与-e 和一起使用
编程操作、那么仅是的结果
将检查程序操作。 此选项
与-u 或一起使用时无效
--debug-unlock 选项。
-x、--frequency =FREQ 指定时钟源的频率、单位为 MHz
提供给微控制器。 如果是时钟
源不是整数、而是频率
四舍五入到最接近的整数
数字。 例如、如果时钟源是
5.12MHz、则应使用值6
频率 默认值为"8"。 此选项不是
与"-I serial"一起使用时有效。
--xfer-size= size 以字节为单位指定要使用的传输大小
串行接口进行编程时。 。
值必须是8到252之间4的倍数。
默认值为60、对应于
引导加载程序和中使用的默认缓冲区大小
串行闪存加载程序。
--help 显示此帮助并退出
示例 显示用法示例和退出
--网络适配器 显示网络适配器信息并退出
usbdevices 显示已连接的 USB DFU 设备
--version 输出版本信息并退出
向报告错误
<e2e.ti.com/.../default.aspx>。
您好、Forrest、
我不建议将 LMFlash 用作命令行界面。
更好的选择是:
1) 1) TivaWare 中提供的 eFlash 工具、该工具是一个与 LM 闪存等效的命令行、用于以太网引导加载。 有关更多详细信息、请参阅《工具用户指南》的第4节、但我认为这基本上是您所需要的。
2) 2) CCS Uniflash、它具有更好的命令行支持并支持更广泛的编程工具阵列。 有关详细信息、请参阅快速入门指南 :http://downloads.ti.com/ccs/esd/uniflash/docs/latest_qsguide.html
您好 Ralph、
首先、我听说过"eflash 工具"。 在我来到这里之前、我将使用工程师开发的 LM 闪存编程器。
迄今为止、我们一直在使用 CCS8加载固件、但现在是我让命令行界面正常工作的时候了。
供参考、我一直在通过 GUI 努力加快产品中 CC3220的 UniFlash 速度、并且刚刚收到了我的证书颁发机构闪存盘、现在希望对 CC3220进行编程。
无论这些新工具或替代工具如何、TI 都应该在其网页上提供 LM 闪存程序的用户手册或编程人员指南等相关链接、其中他们仍然允许为相同工具下载 exe。