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.

[参考译文] TM4C1294KCPDT:使用XDS110对TM4C进行编程

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1084855/tm4c1294kcpdt-programming-a-tm4c-using-xds110

零件号:TM4C1294KCPDT
主题中讨论的其他部件: TM4C123UNIFLAASH

您好,

您能否告诉我是否可以使用TMS570LS12启动板(XDS110)上的编程接口对TM4C129进行编程? 如果是,我需要做什么? 是否有描述如何使用launchpad对外部微粒进行编程的文档?

谢谢

Andy

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

    Andy,您好!

    我以前没有尝试这样做,但原则上,如果您能够断开与TMS570设备的连接,并将LaunchPad的XDS110接口视为JTAG编程器来进行适当的连接,那么我可以想象它将会正常工作。 但我没有为您提供任何文档或指南。

    您可能需要为您的特定LaunchPad创建一个线程,以请求有关如何隔离XDS110的信息-我只是TM4C设备的专家,因此我无法评论LaunchPad的设置方式以及是否可以隔离XDS110。

    我们的JTAG用户指南介绍了如何将调试探头连接到TM4C (如果您需要查看所需的连接)-通常我可以想象,上拉/下拉电阻器是TMS570 LaunchPad上XDS110原理图的一部分: https://www.ti.com/lit/pdf/spma075

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    我决定放弃这种方法,改用TM4C123启动板,因为spma075的第4.5 章中对如何操作进行了描述。 我完全按照描述对定制板进行布线,将CCS设置设置为Stellaris接口,并将目标设置为TIVA TM4C1294KCPDT,这是我们正在使用并尝试运行调试的特定变体。 我收到错误消息"Cortex_M4_0: Error connecting to the target"(Cortex_M4_0:连接到目标时出错)。

    这就是我掌握的所有线索。 有什么想法会出什么问题?

    此致

    Andy

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

    Andy,您好!

    您以前是否能够使用标准调试器调试该设备/板,或者您是否第一次尝试连接到它?

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    这是首次为该定制板加电。 该代码已在TM4C129启动板上开发和测试。 该代码已从TM4C123迁移到C129,因此C123启动板是备用的。

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

    Andy,您好!

    由于这是一个端口,您的时钟配置代码是什么?

    TM4C1294KCPDT的RBIAS引脚上是否有4.7kOhm或4.87kOhm?

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    我假设PIN与以太网有关,因此它一直处于浮动状态。

    此致

    Andy

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

    您好,Andy:

    它具有ROM代码中的以太网启动加载器,因此Errata ETH#03存在: https://www.ti.com/lit/pdf/spmz850

    查看是否适用于您的主板,如果适用,这可能是此处的根本原因。

    此致,

    Ralph Jacobi。

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

    您好,Ralph,

    我将电阻器完全固定到引脚59上4k88,但不幸的是,它没有产生任何影响。

    此致

    Andy

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

    您好,Ralph,

    我有什么办法可以诊断此问题吗? 我已经到了死胡同

    此致

    Andy

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

    您好,Andy:

    很抱歉我在这里的回复较慢-我想跟进您使用的时钟配置设置? TM4C123x和TM4C129x的系统时钟有不同的API,如果使用错误,则会锁定设备。

    一旦您知道自己有正确的时钟设置,您可以尝试一件事,那就是解锁设备-在这种情况下,您可以使用LM Flash编程器执行此操作,因为您可以选择使用ICDI界面的LaunchPad,然后转到另一个 实用程序选项卡:

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    我不知道这是否正确...

       ClockFreq = SysClockClockFreqSet(( sysctl_XTAL_25MHz | sysctl_use_PLL | sysctl_CFG_VCO_480 ),1.2亿 );

    此致

    Andy

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

    您好,Andy:

    我认为您缺少sysctl_OSC主参数。 100 % 不确定这会导致锁定,但这与我们的正常呼叫有偏差:

        g_ui32SysClock = SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
                                             SYSCTL_OSC_MAIN |
                                             SYSCTL_USE_PLL |
                                             SYSCTL_CFG_VCO_480), 120000000);

    我建议您先解锁设备,然后更新时钟代码以添加 sysctl_OSC主代码 ,然后查看它是否启动并运行。

    此致,

    Ralph Jacobi

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

    您好,Ralph,

    遗憾的是LM闪存编程器也出现故障。 它只是报告无法解锁设备。

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

    您好,Andy:

    我认为如果 存在某种JTAG问题或错误,MCU引脚TDO将切换。 Ralph也许可以进一步评论TDO引脚行为。  

    TDO.TDO 1.4 注:如果设备在重置期间初始化失败,硬件会切换4.3 输出,作为故障指示。 因此,在电路板布局期间,设计人员不应在敏感应用中将TDO引脚指定为GPIO,因为切换可能会影响设计。

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

    您好,Andy:

    我可以用LM Flash编程器引导您在这里-您是通过XDS110连接的,对吗?

    如果是这样,您需要使用CCS Uniflash,则LM Flash不支持XDS110。

    具体来说,您需要使用命令行来执行此操作,因为上次我检查Uniflash中的内置解锁仍被操纵。

    有关如何执行此操作的详细信息,请参阅JTAG用户指南中的5.3 连接器2使用Uniflash和XDS调试探头解锁序列一节: https://www.ti.com/lit/pdf/spma075

    如果这样做失败,那么我同意GL的建议,即检查TDO是否切换。

    此致,

    Ralph Jacobi