主题中讨论的其他部件: TM4C123, UNIFLAASH
您好,
您能否告诉我是否可以使用TMS570LS12启动板(XDS110)上的编程接口对TM4C129进行编程? 如果是,我需要做什么? 是否有描述如何使用launchpad对外部微粒进行编程的文档?
谢谢
Andy
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.
您好,
您能否告诉我是否可以使用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