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.

[参考译文] LAUNCHXL2-RM46:TM4C129ENCPDTI384A3RCWG4

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1380866/launchxl2-rm46-tm4c129encpdti384a3rcwg4

器件型号:LAUNCHXL2-RM46
主题中讨论的其他器件:TM4C129ENCPDTUNIFLASH、TMDSEMU110-U 、TM4C1294NCPDT、

工具与软件:

我正在使用 Telit Cinterion 蜂窝模块(LE910C1_EU)、我想使用该模块的 FOTA 来更新我的微控制器、我有以下问题:

¿ó n ES possible obtener las librerías ó n en C del JTAG XDS110 para cargarlas e instalarlas en el micro TM4C129ENCPDT?、el cuál actuará ó n como compilador de mi micrcontrolador principal (RM46)。 是否可以从 XDS110 JTAG 中获取 C 库、以便将其加载并安装到 TM4C129ENCPDT 微控制器(将作为我的主微控制器(RM46)的编译器)上?

对于处理器(PC)和 TM4C129ENCPDT 微控制器之间的 USB 通信、是否需要特定的 USB 驱动程序或它们是标准的?

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

    您好!

     请参阅 XDS110调试探针用户指南 https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds110.html 、并转到更新固件部分。  

    更新固件

    自动更新

    当使用 ccsv8.1.1+或 ccsv8.1.0与 TI Emulators 软件包6.0.14.5或更高版本时、XDS110上的固件会在从 CCS 内部连接时自动更新。

    请注意、除非进行了重大更改、否则固件不会自动恢复为以前的版本。 对于大多数情况、所有更改都是向后兼容的、以确保这有效。 如果需要的更改不向后兼容、则主要版本号将更改为无法正常工作的标志。

    示例:

    • CCS 支持固件2.3.0.12、XDS110具有固件2.3.0.8→XDS110将更新为2.3.0.12
    • CCS 支持固件2.3.0.12、XDS110具有固件2.3.0.14→XDS110不会被恢复
    • CCS 支持固件2.3.0.12、XDS110具有固件2.4.0.1→XDS110将恢复到2.3.0.12

    注意:

    在 CCS、Uniflash 和 SmartRF Studio 或 SmartRF Flash Programmer 等其他实用程序中启动调试会话时、固件更新过程会提示用户。 使用 Test Connection 按钮或命令行实用程序时 、更新时不会提示。

    手动更新

    如果需要手动更新或诊断、强烈建议使用 Windows 主机。 关闭系统中正在运行的所有 CCS 实例。 打开 Windows 命令提示符并发出以下命令:

    注意:

    执行以下步骤、将 CCSv10.4安装在默认目录中。 当使用不同的 CCS 和固件版本时、请更新路径和固件文件名。

    注意:

    对于 UniFlash、XDS110文件夹的路径为: [UNIFLASH INSTALL DIR]\deskdb\content\TICloudAgent\win\ccs_base\common\uscif\xds110

    1.  转到该实用程序的安装目录:

    C:\> cd C:\ti\ccs1040\ccs\base\common\uscif\xds110

    2.  运行配置以确保连接了 XDS110类调试器(或列出已连接的调试器数量)以及其中安装的固件版本是什么:

    C:\ti\ccs1040\ccs\base\common\uscif\xds110> xdsdfu -e.

    3.  将 XDS110置于 DFU 模式:

    C:\ti\ccs1040\ccs\base\common\uscif\xds110> xdsdfu -m.

    4.  运行更新程序、传递固件文件并在之后重置调试探针:

    C:\ti\ccs1040\ccs\base\common\uscif\xds110> xdsdfu -f firmware_3.0.0.16.bin -r

    便会出现这种情况

    在某些情况下、固件更新可能会使 Pod 或 Launchpad 无法工作。   有关更多详细信息、请查看下面的"疑难解答"部分。

    查找和更新序列号

    在同一主机中使用多个调试探针时、通常需要按序列号正确区分每个调试探针。

    要找出所有已连接的调试探针的序列号、请执行上述步骤1和2

    如果要将序列号设置为特定值:

    1.  从主机上拔下所有其他调试探针

    2.  按照上面的步骤1至3进行操作

    3.  设置序列号后缀( 推荐 ):

    C:\ti\ccs1040\ccs\ccs_base\common\uscif\xds110> xdsdfu -n 4567 -r

    注释:

     -n  选项保留序列号的前缀、这样电路板就可以使用自动检测功能。   有关详细信息、请参阅此袖珍 YouTube 夹。

    要设置整个序列号、请使用选项  -s  后跟8位唯一数字。

    文档中还介绍了其他详细信息:

    [CCS INSTALL DIR]\ccs\bas\common\uscif\xds110\XDS110SupportReadMe.pdf

    序列号限制

    XDS110的序列号长度必须为8个字符、并且仅包含  不是逗号的可打印 ASCII 字符(ASCII 十六进制:0x2C)。 建议仅使用字母数字字符、以获得最佳兼容性。

    重要提示!

    自2018年6月起、独立的 XDS110调试探针(TMDSEMU110-U)需要对引导加载程序进行更新、以便能够记录序列号。 为此、请在更新序列号之前发出以下命令:

    C:\ti\ccs1040\ccs\base\common\uscif\xds110> xdsdfu -m.

    C:\ti\ccs1040\ccs\base\common\uscif\xds110> xdsdfu -b boot_loader.bin -r

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

    感谢您的答复。

    1º:对于我的应用、我不会使用产品"TMDSEMU110-U"、因为我的目标是开发我自己的可以在 PCB 上使用的调试器、因此我想知道您回答中描述的步骤对于任何其他微控制器是否相同。

    2º:我希望我的微控制器用于其它函数、而不仅仅是用于调试、所以我想知道您是否提供了文件"xdsdfu -f firmware_3.0.0.16.bin -r"的源代码。

    3º: 我意识到我的应用程序不需要调试部分。 只要按照以下教程中的说明运行 boatlader: https://www.ti.com/lit/an/spna183/spna183.pdf 就足够了

    https://www.ti.com/lit/an/spna189/spna189.pdf?ts = 1719743482175&ref_url=https%253A%252F%252Fwww.google.com%252F

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1º:对于我的应用、我不打算使用产品"TMDSEMU110-U"、因为目标是开发我自己的调试器、该调试器将应用于我的 PCB 上、因此我想知道您回答中所述的步骤是否适用于任何其他微控制器。

    对于板载 XDS110、tt 必须基于 TM4C1294NCPDT 等受支持的器件

    [报价 userid="584599" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1380866/launchxl2-rm46-tm4c129encpdti384a3rcwg4/5278695 #5278695"] 2º:我想将我的微控制器用于其它功能、而不仅仅用于调试、所以我想知道您是否提供了"xdsdfu -f firmware_3.0.0.16.bin -r "文件的源代码。

    我们不提供固件的源代码

    3º: 我意识到对于我的应用程序、我不需要调试部分。 只要按照以下教程中的说明运行 boatlader: https://www.ti.com/lit/an/spna183/spna183.pdf
    就足够了

    我需要器件专家对此发表意见。

    谢谢

    Ki

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

    1º:正如我在本文前面提到的、我使用的是 LAUNCHXL2-RM46、因此我需要一个能够执行上一个答案中所述步骤的兼容器件列表。

    2º:我很伤心知道这是因为它是开发人员和程序员的一个限制。 即使有这个限制、我是否有办法将我的微控制器用于其他功能而不仅是调试?

    3º:我希望你和你的专家讨论这个问题,因为我传给你的这一信息是由一位著名的 TI_Guru 解释为"QJ Wang"。

    我希望您的回答能够为我的问题提供一些详细的解决方案、而不仅仅是简短的陈述。 谢谢你

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

    尊敬的 Jaun:

    3º: 我意识到对于我的应用程序、我不需要调试部分。 只要按照以下教程中的说明运行 boatlader: https://www.ti.com/lit/an/spna183/spna183.pdf
    就足够了

    将在 Launchpad 或 HDK 板上提供的 XDS 调试器仅用于方便的调试目的。  您无需 在 PCB 板中包含这些 XDS 仿真器 IC 即可进行大规模生产。

    请参阅 QJ 的以下主题:

    (+) WEBENCHRegistered工具/TMDX570LC43HDK:我可以获得 TMDX570LC43HDK 的 CPLD 源吗? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

     客户要做的就是从其最终的定制板中移除这些 XDS 仿真器 IC、此时他们将提供20引脚 ARM JTAG 连接器、以便直接将代码闪存到 Hercules 控制器中。 因此、我们不向客户提供 XDS 仿真器的源代码来进行定制、因为它们仅用于 TI 特定的 Launchpad 或 HDK 板、而不用于最终产品。

    因此、如果您要在应用中使用 UART、CAN、以太网或 SPI 等引导加载程序、则需要将它们仅置于闪存的起始扇区、最重要的是、您可以放置主应用、如应用手册中所述的 QJ。

    适用于 RM46 MCU 的 CAN 总线引导加载程序(TI.com)

    适用于 Hercules RM46 MCU 的 UART 引导加载程序(TI.com)

    ——
    谢谢、此致、
    Jagadish。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="584599" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1380866/launchxl2-rm46-tm4c129encpdti384a3rcwg4/5283831 #5283831"] 1º:正如我在文章前面提到的、我使用的是 LAUNCHXL2-RM46、因此我需要一份能够执行上一个答案中所述步骤的兼容设备的列表。

    TM4C1294NCPDT 和 MSP432E401YTPDT (两个128引脚)可兼容任何 XDS110设计。

    2º:我很遗憾知道这一点、因为这对开发人员和程序员来说是一个限制。 即使有这个限制、我是否有办法将我的微控制器用于其他功能而不仅仅是调试?

    获取 XDS110源代码的目标是什么? 您是否希望修改 XDS110固件、以便可以将 XDS110器件用于除 XDS110调试之外的其他目的?

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

    是的、这也是文章一开始就有的问题之一、那就是从 XDS110 JTAG 加载 C 库并将它们安装到 TM4C129ENCPDT 微控制器中、这将作为我的主微控制器(RM46)的编译器。 目标是获取源代码、以便 TM4C129ENCPDT 微控制器不仅用作调试器、而且可以用于其他功能。

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

    @Ki、

    您是否会提供响应、是否可以为  TM4C129ENCPDT 提供源代码 ?

    ——
    谢谢、此致、
    Jagadish。

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

    我正在等待答案。 谢谢你

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

    抱歉、我们不支持对 XDS110固件进行自定义修改。 这 也意味着我们不提供 相应的源代码。

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

    是否无法将我的微控制器用作调试器、并且仍然将该微控制器用于其他功能、例如开发我自己的代码? 我的意思是、我可以将 XDS110中的二进制代码放入微控制器中并仍在使用它吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我是否无法将我的微控制器用作调试器并且仍将该微控制器用于其他功能(比如开发我自己的代码)?

    这可能是可能的、但我们不支持该情形。

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

    如果德州仪器(TI)不支持此问题、谁支持? 因为无法从二进制文件中获取信息的问题是德州仪器(TI)强加给我的