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.

[参考译文] TPS25751EVM:刷写到器件上时发生错误>错误:无法读取未定义的属性。

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1434340/tps25751evm-error-flashing-to-device-error-cannot-read-properties-of-undefined

器件型号:TPS25751EVM
主题中讨论的其他器件: TPS25751

工具与软件:

我已经将 EVM 连接到 J2上的电源和 J4上的数据(连接到我的计算机)、但我无法将配置刷写到电路板上。 每次都会返回该错误。  

我所做的故障排除措施:

- J2探测电压:20V

-探测了 LDO_1V5、LDO_3V3、P3V3 ->它们都看起来正常。  

-交换和测试我的 USBC 电缆。  

-已尝试在线和下载 USBCPD 应用程序  

-选择与板相关的 COM:  

与 https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1415198/tps25751evm-tps25751evm-error-flashing-to-device 完全相同的问题 

但这似乎从未解决过。  

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

    Ellie、您好!  

    对于 TPS25751EVM、COM 端口应标记为"Texas Instruments Inc."。 您的终端有哪些 COM 端口选项?

    谢谢。此致、

    Raymond Lin

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

    只需(Microsoft)。 我也改变了电脑,它显示为微软在他们两个( Windows 11笔记本电脑和 Windows 10笔记本电脑).  

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

    Ellie、您好!  

    是否一次打开了多个 GUI 实例? 如果在给定时间运行多个 GUI、则只能将其中一个 GUI 连接到 EVM、所有其他 GUI 将无法看到 TPS25751EVM 的 COM 端口。

    谢谢并尊重、

    Raymond Lin

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

    不、我确定我只打开了1个。  

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

    我只需要将它连接到我的 Linux 笔记本电脑。 仍然不起作用、但它现在显示为德州仪器(TI)在端口上。  

    闪烁时、它仍会在70%时出现故障。 错误为: this.usbpdQueue[0]未定义

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

    Ellie、您好!  

    1.将 TPS25751EVM 连接到计算机后、是否能够在 COM 端口中看到"Tivaware USB serial port"? 这是 TPS25751EVM 与本地计算机之间的主连接。 请参阅下图以供参考:  

    2.可以仔细检查并确保 J16跳线是1根吗? 这会将 Tiva 微控制器的 I2C 数据线连接到 EEPROM、以便从 GUI 刷写配置

    3.您上次使用的 GUI 是哪个版本?  

    4.将 EVM 连接到计算机后、您能否打开"Flash device from binary file"选项、然后查看 GUI 是否能够读取 EVM 模式、编译版本和客户版本? 请参阅下面的屏幕截图以供参考。  

    谢谢。此致、
    Raymond Lin

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

    返回到我的 Windows 11计算机:  

    1.它显示为 USB Serial Device。 我已将 J4连接到我的计算机、将 J2连接到能够提供5V 至20V 电压的 USBC 电源。  

    J16跳线打开

    3.我 Application_Customization_Tool 从 dev.ti.com 运行在线 GUI"USBCPD_USB"。 似乎是 GUI v1.0.2

    4.这是我得到的:  

    再次尝试从当前配置文件刷新,它仍然给我 "错误:无法读取未定义的属性(读取'代码')

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

    我已将当前设置导出为二进制文件、并尝试从二进制文件刷写。 不幸的是、它为我提供了相同的误差。  

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

    如果您能够从"Flash device from binary file"选项读回数据、则这意味着 GUI (至少一段时间)已连接到 TPS25751EVM。 您是否可以尝试此过程、看看它是否解决了问题?  

    1.断开与 TPS25751EVM 的所有连接、确保 EVM 完全断电

    2.移除底部的 J16跳线

    3.将 J4端口连接到15V-20V 电源  

    4.将 J2端口连接到笔记本电脑  

    5.在页面顶部、单击"Options"->"Serial Port Configuration"、并检查以确保选择了正确的 COM 端口。 要确保选择了正确的 COM 端口、请点击"Refresh"->打开"Port"下拉选项->重新选择 TI ->单击"OK"。 请参阅以下屏幕截图以供参考:  

    6.在页面底部,检查以确保显示"Hardware Connected"消息,并且仍然选择了正确的 COM 端口。

    7.点击"Flash device from binary file"(从二进制文件刷写器件)(仍删除 J16)、此时回读数据应如下所示:

    8.关闭"Flash device from binary file"页面、然后断开 TPS25751EVM 上的 J2和 J4端口。 将 J16跳线放回 TPS25751EVM。  

    9.先重新连接 J4电源端口、然后再重新连接 J2数据端口。 重复步骤7 (此时 J16应开启)、读回数据应类似如下所示(客户版本在寄存器0x06中配置以进行测试):  

    注意:在任何时候、如果"从二进制文件刷写器件"页面中没有任何内容回读、请重新连接 TPS25751 EVM 上的 J2数据端口。  

    10.如果步骤7和9都成功、则意味着 TPS25751EVM 已正确连接到 GUI。 Re -尝试"Flash device from current configuration"选项、然后查看其是否仍然失败。

    11、如果闪烁的当前配置在70%时仍然失败、您可以尝试使用以下方法:右键单击->检查->控制台。 这将在 GUI 控制台日志打开的情况下上拉侧窗口。 尝试在打开控制台窗口的情况下进行刷新、看看这是否有所改善。  

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

    在步骤9中、它可以读回数据、但与您的屏幕截图不同:  

    但是、步骤7读回的数据与您的屏幕截图相同。  

    闪烁仍然失败。 我打开了控制台。 在最终步骤上看起来没有通过测试?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="629895" url="~/support/power-management-group/power-management/f/power-management-forum/1434340/tps25751evm-error-flashing-to-device-error-cannot-read-properties-of-undefined/5511932 #5511932"]

    在步骤9中、它可以读回数据、但与您的屏幕截图不同:  

    [报价]

    在我为步骤9提供的屏幕截图中、EEPROM 之前已经加载了配置。 移除 J16只需断开 TPS25751和 EEPROM 之间的 I2C 连接、便可防止 TPS25751在下电上电后从 EEPROM 加载有效配置。 如果重新添加 J16仍显示 PTCH (假设在将跳线放回后重新启动 EVM)、则可能意味着 EEPROM 为空。  

    您是否有权使用其他 TPS25751EVM 进行测试、并查看问题是否仍然存在?  

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

    很遗憾、我没有另一个 EVM。 在下电上电后重新添加 J16仍会显示 PTCH。  

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

    在下电上电后重新添加 J16后、是否可以尝试使用"Flash device from binary file"选项而不是"Flash to device from current configuration"?  

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

    我将配置保存为二进制文件、然后尝试将其刷写。 它会在同一点上继续出现故障。  

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

    您是否有像 Aardvark 适配器这样的 I2C 编程器、可以用来连接到 EVM 的 I2Cc_SDA/SCL 以加载配置? 看起来有一个 GUI 错误或正在产生的其他问题会阻止您直接从 GUI 刷写。

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

    我有 Arduino。 是否有有关如何通过 i2c 进行闪存设置的应用手册?  

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

    您希望 刷写 EEPROM 或 PD 控制器吗? 根据您要寻找的器件、过程可能会有所不同。 要直接刷写到 TPS25751器件、您需要实施 PBMx (补丁突发模式序列)、这可能会更复杂一点。 以下是技术参考手册(图5-1)中的流程:  

    基本上、每次启动(TPS25751下电上电)时、EC (Arduino)都需要通过 I2C PBMx 序列将配置加载到 TPS25751中。 在此设置中、Arduino 是 I2Cc (控制器、传统主器件)、TPS25751是 I2Ct (目标、传统从器件)、此刷写序列中不涉及 EEPROM。 如果要实现刷写、我建议移除 J16。  

    另一种方法是查看是否有适用于 Arduino 的示例程序 EEPROM 代码、或者为了简单起见、只获取 I2C EEPROM 编程器。 如果有资源、这条路由可能会更快。  

    如果您有任何问题或疑虑、请告诉我!  

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

    在进一步调查 EVM 时、我注意到一些小情况与数据表不匹配。 例如、当我的电路板上的 D6在数据表中为 GPIO2时、它被标记为 GPIO4。 我可以使用的电路板版本较旧、这就是它不与 GUI 兼容的原因。  

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

    您能提供所使用 EVM 的图片吗? EVM 已发布两种不同的版本、一种是2023年的早期版本、最新的版本是2024年3月 TPS25751正式发布。  

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

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

    您拥有的 EVM 是可使用的最新版本。

    回读您提到的使用 Linux OS 笔记本电脑的线程、您是否能够在基于窗口的系统上尝试并查看问题是否仍然存在? 我们已经看到 macOS 存在故障率较高的问题、Linux OS 可能也是如此。

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

    我尝试过 Windows (Windows 11)和 Linux。 相同的结果  

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

    您是否可以保存发生失败消息的控制台日志并将其附加到此处?  

    1.打开 GUI 并加载 JSON 配置

    2.按如下所示连接 TPS25751EVM:  

    3.点击"Flash from current configuration"  

    4.刷新完成(或失败)后、右键单击并另存为文本文件。  

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

    这是我所访问的页面。 不确定右键单击并另存为文本文件的位置。 我想我可以保存网页吗? 很遗憾、此论坛不允许我上传 HTML 文档、因此这里是驱动器下载链接:  

    https://drive.google.com/file/d/1bIUFCHRDvGRkRDgwsxVoN9h0oLPSiyV1/view?usp=sharing 

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

    在闪烁之前、右键点击 GUI 并打开控制台。 在控制台打开的情况下、点击"Flash from current configuration"、您应该会看到控制台打印出十六进制日志。 刷写完成或失败时、您可以右键单击日志(如下所示)并单击"Save As"(另存为)。 这样您就可以将控制台日志保存为文本文件、然后将其发送给我。  

    如果您需要更详细的解释、请告诉我!  

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

    e2e.ti.com/.../dev.ti.com_2D00_1733797166691.log

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

    看起来在某个点闪存中断了、您是否能够验证从"闪存至二进制文件"读回的 CustomerVersion 是否与您设置的相同?