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.

[参考译文] LP-AM263P:XDS 110固件更新失败

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure

器件型号:LP-AM263P
主题中讨论的其他器件: LP-AM263

工具与软件:

您好、TI 支持团队:

我购买了 Launchpad LP-AM263P、并尝试运行 hello_world 示例。 启动调试会话时、CCS 会提示我更新 XDS110固件。 更新失败、电路板不再被识别为 XDS 110调试探针。 详细过程如下:

1.首次将板插入计算机时、设备管理器中会正确显示

2.我在 CCS 中启动了一个调试会话、例如 hello_world

3. CCS 提示我 XDS110探针需要固件更新、然后我点击了"Update"

4.更新开始

5.然后更新失败并显示此错误消息

6.按照提示、我拔下并重新插上 Launchpad、但它始终显示为 USB 串行设备、无法再被 CCS 识别。

屏幕截图实际上来自第二个 LP-AM263P。 第一个受到完全相同的问题(我没有每个步骤的屏幕截图)。 我最初怀疑第一个由于 USB 电缆损坏而失败(我使用的是延长线)、因此我购买了第二个 LaunchPad。 这一次我在另一台计算机上对其进行了尝试、使用了 TI 的 USB 电缆而没有扩展、并且发生了同样的错误。

在第一个 LaunchPad 上、我已经尝试了此页面的故障排除过程: https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds110.html#troubleshooting、我执行了

选项1:使用 XDSDFU 实用程序从命令行刷写引导加载程序

方法是将 TDO 引脚接地短路、但仍无法识别 LaunchPad、 xdsdfu -e. 显示"找到0个设备"。

我没有尝试选项2、因为 XDS110没有正常运行、并且 LaunchPad 上没有简单的 JTAG 连接。

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

    嗯... 由于某种原因、固件更新失败并可能损坏引导加载程序。

    [quote userid="609921" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure 通过将 TDO 引脚短接至地、但仍无法识别 LaunchPad、 xdsdfu -e. 显示"找到0个器件。"[/报价]

    这应该会将 XDS110置于 DFU 模式。

    CCS 版本和主机操作系统是什么? 根据您的一些屏幕截图、它看起来像 CCS 12.7.x 是12.7.0还是12.7.1? 和 Windows 的某些版本。

    谢谢

    Ki

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

    CCS 版本为12.7.1。 第一个试验是在 Windows 10上进行的、第二个试验在 Windows 11上进行的、这两个试验都产生了相同的错误。

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

    我需要详细介绍 LP-AM263P。 我希望明天有最新消息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [quote userid="609921" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure 通过将 TDO 引脚短接至地

    只是需要确认这是您在为 XDS110重新连接 USB 电缆时接地的引脚。

    另外、当尝试使用 CCS 连接到电路板时、请确保先连接电路板电源线、然后再连接 XDS100电缆

    谢谢

    Ki

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

    是的、这是我接地的引脚。 我再次尝试、确保将该引脚接地->连接电源->连接 USB ->移除接地、仍然无法正常工作、xdsdfu -e 显示0器件。  

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

    很抱歉耽误你的时间。 我们未成功重现此问题。 但是、我们一直在尝试使用 LP-AM263。 我希望确保 LP-AM263P 的安全、以防其有所不同。

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

    谢谢你让我知道!

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

    仅供参考、我从另一位用户那里听说过、该用户在 LP-AM263P 方面有相同的问题。 他还说、他与 LP-AM263没有问题。 或许是 AM263P LaunchPad 所特有的。 我会在几天内得到我的,并将尝试自己。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、或许它只适用于 AM263P LaunchPad。 [报价]

    情况似乎如此。 我能够重现 LP-AM263P 的问题。

    我们需要进一步调查该 LaunchPad 为何会出现这种情况。

    同时、我可以通过以下步骤解决此问题:

    1.拔下所有电缆

    2.将 Launchpad 底部 TMD41294NCPDT 器件的引脚97接地

    3.插入 XDS110的 micro-USB 线缆,同时保持 TDO 管脚接地。

    4.~5秒钟后、从 TDO 引脚上移除接地

    例如、请观看此视频:

    e2e.ti.com/.../PXL_5F00_20240702_5F00_165503211.mp4

    5.浏览至 /ccs/ccs_base/common/uscif/xds110并在系统终端中运行 xdsdfu -e。 您应该看到:

    6.下一步我不确定。 对我有用的是以下命令:

    > xdsdfu -c 1 -s 0451bef3 -f firmware_3.0.0.29.bin -r

    编辑:不需要-s 选项。 因此、以下命令也会起作用:

    > xdsdfu -c 1 -f firmware_3.0.0.29.bin -r

    7.然后再次运行 xdsdfu -e、它应该看起来像:

    这意味着现在可以使用最新固件正确检测到 xds110、因此您应该会喜欢上它。

    关于#6的一点要注意。 我无法完全确定您是否需要-c 和-s 选项来更改模式和序列号。 也许您只需要刷写固件。 但是、我们的另一位用户也遇到了同样的问题、声称只刷写固件不起作用、添加其他选项也不起作用。 我的一个问题是使用-s 选项、它更改了序列号。 自动检测需要前四个字符为特定值、才能正确检测 LaunchPad。 对于 AM263P、它为 S26E。 因此、在您确认一切正常之后、您可以通过以下方式将序列号改回:

    > xdsdfu -m

    > xdsdfu -s S26E0001 -e.

    > xdsdfu -s S26E0001 -r.

    编辑:它应该是-r、而不是末尾的-e

    这会将序列号更改为 S26E0001。 请注意、最后四个字符可以是任何内容。 前四个应该是 S26E。

    编辑:不需要-s 选项。  但需要-c 1选项。

    > xdsdfu -c 1 -f firmware_3.0.0.29.bin -r

    谢谢

    Ki

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

    非常感谢、这真的很有帮助!

    请注意以下几点:

    2. Launchpad 底部 TMD41294NCPDT 器件的接地引脚97 [/QUOT]

    我犯的错误是将引脚97接地到 BoosterPack 接头上的一个接地引脚。 事实证明、由于电源分离设计、USB 接地端和电路板其余部分是分离的。 USB 连接器外壳的接地引脚97正常工作、并且成功地将器件设置为 DFU 模式。

    [报价 userid="2210" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure/5282507 #5282507"]

    6.下一步我不确定。 对我有用的是以下命令:

    > xdsdfu -c 1 -s 0451bef3 -f firmware_3.0.0.29.bin -r

    [报价]

    对我来说、我不需要"-c 1 -s 0451bef3"部分、

    > xdsdfu -f firmware_3.0.0.29.bin -r

    对我来说很有用。

    [报价 userid="2210" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure/5282507 #5282507"]>xdsdfu -s S26E0001 -e

    我认为这应该是-r 而不是-e:

    > xdsdfu -s S26E0001 -r.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="609921" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure/5283309 #5283309"]

    对我来说、我不需要"-c 1 -s 0451bef3"部分、

    > xdsdfu -f firmware_3.0.0.29.bin -r

    [报价]

    感谢您的确认!

    [报价 userid="609921" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1374638/lp-am263p-xds-110-firmware-update-failure/5283309 #5283309"]

    我认为这应该是-r 而不是-e:

    > xdsdfu -s S26E0001 -r.

    [报价]

    是的、您回答正确。 感谢您的观看。

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

    我尝试了另一个新的 LP-AM263P 并重现了问题。 但我在第一次刷写固件时需要-c 1选项。 如果没有-c 1、我将无法在刷写后使 XDS110正常运行。 但我确认我不需要-s。