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.

[参考译文] CODELOADER:关于 Codeloader 4命令

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/736154/codeloader-about-codeloader-4-command

器件型号:CODELOADER
主题中讨论的其他器件:LMK03318TICSPRO-SWUSB2ANY

尊敬的 TI:

    我来自中国、我们正在准备编程器件 LMK03318,根据官方网站、我们购买 了 USB2ANY 编程工具。

首先,我们下载 了 Codeloader 4软件, 使用 GUI(程序文件:CVN_Clock_EEPROM_0_2.EPR)成功地对 EEPROM 进行编程,我们现在遇到的问题是,我们使用另一个平台通过命令调用刻录, 但是,用户手册中的命令说明没有说明如何对 EEPROM 进行编程。  您能给我们一个建议吗?如何使用命令对 EEPROM 进行编程?

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

    您好、七、

    我建议下载并安装我们最新的 EVM 工具 TICS Pro (ti.com/.../ticspro-sw)。 安装后、您可以与 TICS Pro 建立 ActiveX/COM 连接。 例如、使用 python:

    导入 win32com.client
    TP = win32com.client.Dispatch ("TICSPro.ActiveX")

    完成上述操作后。 加载设备后,您可以使用 PressButton 命令按按钮。 将鼠标悬停在要按下的按钮上时、请提供上下文帮助(左下角)中标识的名称。 例如:
    tp.PressButton ("bPROGRAMEEPROM")

    73、
    Timothy

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

    您好、Timothy、

        我根据您提供的网站下载了最新的软件、但我们无法使用软件接口在 EEPROM 中成功对其进行编程。

    但在 Codeloader 4中仍可以正常编程、您能帮我解决这个问题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Timothy、
    我们对 python.ca一无所知、您为我提供了有关该器件程序和读出的示例。 或向我们提供用户手册
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能详细说明一下您要实现的目标吗? 我知道您希望自动对 EEPROM 进行编程。 这如何适应更大的流量? 您正在使用某种软件? 您的平台是什么?
    —奇怪的是,TICS Pro 不能为您对 EEPROM 进行编程。
    -您是否在 Codeloader 文档中看到过关于自动化的第7页?

    您是否在定制板上制作了一个接头来连接 USB2ANY 以便进行编程?

    也许您可以使用您的平台来写入这些寄存器、如数据表的第10.5.5节"写入 EEPROM "中所述。

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

    我们使用 TICS Pro 软件。

    通过您提供的 Python 示例、我们可以操作各种指令、例如程序、读取等、但我们仍然有2个问题。 首先、当我们执行"tp.PressButton ("bIMPORTEEPROMFILE")"时、将弹出一个窗口,但我们无法执行需要插入的图像文件、同时我们插入图像文件并将其另存为 TCS 文件、但我们不知道如何使用加载 TCS 文件。 对于这个问题、我们如何插入程序文件(.EPR 文件)?我们能否提供一个示例以向我提供 paython?

    其次、我们有一个 I2C 接口、可同时连接两个具有不同地址(0x50和0X53)的 IC、但软件只能识别一个 IC 地址。 对于这个问题、如何选择两个 IC 地址、当我们进行编程时、read.can 为我提供了一个使用 paython 的示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    可以使用...加载已保存的.TCS 文件。

    导入 os.path
    FullPath = r'c:\directory\file.TCS'
    如果 os.path.exists (FullPath)和 os.path.isfile (FullPath):
    TP.RestoreSetup (FullPath)

    请注意、您始终可以根据数据表自动执行寄存器写入序列。

    我不确定是否有一种方法可以自动选择 i2c。 我知道从"USB 通信"-->接口"可以设置 I2C 地址,但不确定是否是自动的。 但是、您应该能够使用 tp.WriteAddressData (longAddress、longValue)写入特定地址、然后写入数据。

    73、
    Timothy
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复、我们已成功加载 TCS 文件并成功发送 I2C 地址、询问如何将 python 语法 tp.WriteAddressData (7、0x53)转换为 VBA 语法。 由于我们使用 python 打开 Tics pro 软件、默认 USB 连接不是 USB2ANY、但当我们使用 VBA 打开 Tics Pro 软件时、我们无法正常连接到 USB2ANY。 也许 Python 初始化需要调用一些文件、我们不知道。

    Python:
    导入 win32com.client

    TP = win32com.client.Dispatch ("TICSPro.ActiveX")
    tp.Initialize (r"C:\Program Files (x86)\Texas Instruments\TICS Pro")

    TP.SelectDevice ("LMK03318")

    FullPath =错误:\Project_2018\SANM (IDA)\F894\BU3_F894\Flash\u78_U80_U82_u156\program_0x50.TCS'
    TP.RestoreSetup (FullPath)

    TP.WriteAddressData (7、0x53)

    tp.PressButton ("bCOPYEMAP")
    tp.PressButton ("bPROGRAMEEPROM")
    tp.PressButton ("bREADBACKEEPROM")



    VBA:
    SUB MAIN ()

    将 PLL 对象调暗为对象
    设置 PLLobject = CreateObject("TICSPro.ActiveX")
    PLLobject.Initialize ("C:\Program Files (x86)\Texas Instruments\TICS Pro")
    PLLobject.SelectDevice ("LMK03318")

    FullPath ="D:\Project_2018\SANM (IDA)\F894\BU3_F894\Flash\u78_U80_U82_u156\program_0x50.TCS"
    PLLobject.RestoreSetup (全路径)

    PLLobject.WriteAddressData ("7、H53") ''语法错误

    'PLLobject.PressButton ("bIMPORTEEPROMFILE")
    PLLobject.PressButton ("bCOPYEMAP")
    PLLobject.PressButton ("bPROGRAMEEPROM")
    PLLobject.PressButton ("bREADBACKEEPROM")

    'PLLobject.PressButton ("bEXPORTEEPROMFILE")


    MsgBox ("PLL Active X Exercise Finished (PLL 活动 X 运动完成)")

    设置 PLLobject =无

    结束子项
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个非常紧急的情况、即如何在 VBA 中使用 tp.WriteAddressData (7、0x53)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要单独发送每个值。 不是一个字符串...
    TP.WriteAddressData (longAddress、longValue)

    首先是地址、因此...
    SO PLLobject.WriteAddressData (&H53、7)

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

    您好、Timothy、

      我们在 VBA 中使用 PLLobject.WriteAddressData(&H53, 7),show syntax error.Do you know how to write correct?

      我们在 python 中使用 tp.WriteAddressData (0x53、7),GUI 显示的日志是“写入寄存器 R0x53 AD 0x5307”,对吗? 我们发现 ,从“USB 通信”-->“接口”,I2C 地址不会更新,我能不能认为设置的地址不成功?

      BTW、为什么我们在 Python 中打开软件时不自动连接 USB2ANY、但 VBA 可以。 我的 python 代码是否有任何问题? 请参阅附件图片。

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

    您好!

    [引用 user="Seven Xiao"] 我们在 python 中使用 tp.WriteAddressData (0x53,7),GUI 显示的日志是“写入寄存器 R0x53 AD 0x5307”,对吗? 我们发现 ,从"USB communications"(USB 通信)-->"Interface"(接口)中,I2C 地址不会更新,我能不能认为设置的地址不成功吗?

    很抱歉、WriteAddressData 的地址是寄存器的地址、而不是器件的地址。

    [引用 user="Seven xia"]  我们在 VBA 中使用 PLLobject.WriteAddressData (&H53、7),显示语法错误。您知道如何正确写入?

    我必须检查这个。

    [引用 user="Seven xiao"] BTW、为什么在 Python 中打开软件时不自动连接 USB2ANY、但 VBA 可以。 我的 python 代码是否有任何问题? 请参阅附件图片。[/quot]

    我认为这样做的原因是 VBA 启动的 TICS Pro 并没有真正关闭、并且仍然保持 USB2ANY 连接。  TICS Pro 在自动化时不应由"X"关闭。  相反,应调用 tp.CloseTICSPro()。

    73、
    Timothy

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

    您好、Timothy、

        感谢您的回答。

        那么、您知道如何修改 LMK03318 IC 的 I2C 地址吗?还可以帮助我确认 VBA 语法是如何编写的?

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

    当您调用 PLLobject.WriteAddressData 时、我认为您可能需要转换为 long。
    PLLobject.WriteAddressData CLng (&H12)、CLng (&H34)
    它将把0x34写入寄存器0x12。
    如果这不起作用,您可以尝试创建长变量,分配它们的值,然后用变量名而不是直接值来调用函数.... 但是、如果它在 python 中使用"立即"值、我希望它也可以在 VBA 中工作、但调试的想法只是以防万一。

    如果您询问如何以自动化方式更改 TICS Pro 软件写入的 I2C 地址、它目前不支持这种情况。 您必须进行更改、然后在通信设置中按设置 I2C 地址按钮。

    请注意、GPIO1可用作 I2C 从器件地址 LSB 选择。 地址为二进制10100xx、其中两个 LSB 在软引脚模式下由 GPIO1引脚设置。 否则 LSB = 00。 请参阅数据表第53页的表9。

    73、
    Timothy