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.

[参考译文] 在 W10下使用 LM Flash Programmer 进行 LM3S 编程

Guru**** 666710 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/1243492/lm3s-programming-using-lm-flash-programmer-under-w10

主题中讨论的其他器件:UNIFLASH

您好!

我正尝试使用 Windows 10下的 LM 闪存编程器来帮助客户端对 LM3S9B92-IQC80-C5进行编程。 目前他们使用的是古老的 XP 笔记本电脑、Luminary Micro BD-ICDI-B 电路板和 LM 闪存编程器。 他们希望将其编程过程移至 W10笔记本电脑。 我已经在他们的 W10笔记本电脑上安装了 LM Flash 软件,但当我运行程序员,我得到一个错误消息,说"**ERROR**:无法找到一个目标!" 我得出的结论是由于缺少 FTDI 驱动程序、因此我访问 TI 网站并尝试从以下位置下载它们: https://www.ti.com/tool/LM_FTDI_DRIVER。很遗憾、这会导致错误(来自 Firefox)、显示"我们无法连接到 software-dl-1.ti.com 上的服务器"。 这会导致以下问题:Stellaris_FTDI-2_06_00.zip 驱动程序包是否仍然可用、如果可用、我在哪里可以找到它?

由于 LM FTDI 驱动程序似乎不可用、我尝试下载 Stellaris ICDI 驱动程序、认为它们可能是兼容的。 但是、研读该软件包中的.inf 文件告诉我这些驱动程序是用于不同的板使用的、因为 USB PID 与 BD-ICDI-B 板不匹配、后者的 USB VID:PID 为0403:bcda。 请注意、这是基于我对 Windows 驱动程序的有限理解。 我已经考虑在.INF 文件中黑客攻击 PID、因为我猜这些只是重新绑定的 FTDI 驱动程序、但这确实是我不希望做的事情。

如果不再提供 Stellaris_FTDI-2_06_00.zip 文件、那么哪个位置可能是实现 LM3S9B92的 W10编程解决方案的最快路径? 客户端熟悉 LM Flash Programmer、因此如果可能、我想继续使用。 是否可以从 DigiKey 或 Mouser 购买可以满足我需要的电路板或 POD?

谢谢。

加伦

PS:当我尝试在"创建新问题"表单的"器件型号"字段中输入 LM3S9B92时、它不会被识别为有效的器件型号、因此我必须将"器件型号"字段留空。

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

    您好!

     首先、 LM3S9B92 已经停产了很长时间。  

    [quote userid="39922" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1243492/lm3s-programming-using-lm-flash-programr-under-w10这样、我就访问了 TI 网站并尝试从此处下载: https://www.ti.com/tool/LM_FTDI_DRIVER。很遗憾、这会导致错误(来自 Firefox)、显示"我们无法连接到 software-dl-1.ti.com 上的服务器"。 [/报价]

    可以重试吗? 我刚尝试过、下载 Stellaris_FTDI-2.06_00.zip 没有问题。 我无法在此处附上、因为此封装受出口管制。 您需要先填写表格、然后才能下载。  我找到了旧的  Uniflash v3.4.1 将支持 LM3S 对闪存进行编程。 您可以下载它。 请参见下方的。  

    使用下载 Uniflash 3.4.1后、即可选择所用的调试探针(例如、 ICDI、XDS100或 XDS200等)对 LM3S9B92进行编程。 希望旧版本的 Uniflash 可为 FTDI 提供正确的驱动程序。   

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

    感谢您的答复。 尝试使用 LM FTDI 驱动程序下载链接时、我仍然无法连接到 software-dl-1.ti.com。 但是...

    # This is the download link for the LM FTDI drivers found at www.ti.com/.../LM_FTDI_DRIVER
    software-dl-1.ti.com/.../self_cert_export.html
    
    # I removed the "-1" from the server name, such that the URL looks like this:
    software-dl.ti.com/.../self_cert_export.html
    

    通过浏览到修改后的链接、我能够下载 LM_FTDI_driver 软件包。 在您的业余时间、您可能会尝试从 TI 外部下载 LM_FTDI_driver 软件包。 也许只能在 TI 内部网络上访问 software-dl-1.ti.com。

    无论如何、在安装驱动程序之后、我能够使用 LM 闪存编程器对目标板进行编程。 不幸的是、这证明非常不可靠。 通常、在操作成功(空白检查、验证、编程等)后、后续操作会失败、并出现无法连接到目标消息的情况。 由于 LM 闪存编程器的错误行为、我决定试试您的 Uniflash 建议。 安装和配置后、我能够在没有任何断续的情况下执行所有常见操作。 我必须处理的一个次要配置问题是我的文件格式。 使用 LM 闪存时、我们使用的是二进制文件。 Uniflash 似乎不知道如何处理这个问题。 我使用了 srec_cat 工具将其转换为 srecord 文件。 这似乎满足了 Uniflash 工具的要求。

    # Uniflash 3.4.1 doesn't like S5 records.  The -disable=data_count
    # option prevents S5 and S6 records from being generated.
    srec_cat code.bin -bin -disable=data_count -o code.srec

    感谢您使用旧版本 Uniflash 的建议。 我自己也不会发现这一点。

    加伦