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.

[参考译文] EK-TM4C1294XL:LM 闪存编程器、GUI 和命令行文档(和示例?)

Guru**** 2380990 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/840875/ek-tm4c1294xl-lm-flash-programmer-gui-and-command-line-documentation-and-examples

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:LMFLASHPROGRAMRUNIFLASH

当我访问 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。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Forrest、

    链接用户手册或编程指南的问题是、根本不存在。 这是一个方便的工具、但原始开发人员从未将其官方文档放在一起。 在这种情况发生后、开发的工具会更加"狂野的西部"、这样的情况就发生了、 虽然它没有附带的文档、但该工具仍然很有用、可以承受现在的文档预期和实际需要的时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您再次与我联系、即使是因为没有手册而给我带来了坏消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已将此问题标记为"已解决"。

    遇到这种情况的其他人可能会通过使用 lmflash.exe -h 从 LM 闪存获得帮助