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.

[参考译文] TM4C123GH6PM:使用 Tiva TM4C124G Launchpad 作为编程器

Guru**** 2535750 points
Other Parts Discussed in Thread: TM4C123GH6PM, EK-TM4C123GXL, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/779256/tm4c123gh6pm-using-tiva-tm4c124g-launchpad-as-programmer

器件型号:TM4C123GH6PM
主题中讨论的其他器件: UNIFLASHEK-TM4C123GXL

大家好、我在 Keil uVision 上为 Tiva TMC4123G Launchpad 完成了一个应用。 我想使用 TM4C123GH6PM 将程序上传到定制板。 我找到了此数据表 http://www.ti.com/lit/an/spma075/spma075.pdf "UsingTM4C12xDevicesOverJTAGInterface"第15页。 我的问题 是可以使用 Keil 上传程序、还是应该改用 Code Composer? 我的另一个问题是外部16MHz

由于我在程序中使用内部时钟 PIOSC、那么我可以将 MOSC 管脚保持悬空、对吗? 我还找到了一个参考设计、展示了如何为某些 JTAG 引脚正确添加上拉电阻器。  

"="">https://e2e.ti.com/support/microcontrollers/other/f/908/t/325440?custom-board-jtag-programming      . Last question is if I place back the 1x2 header between pins H24 and H25 I can still use the main MCU from the launchpad once I'm done uploading the program to the custom board correct? I know my questions are silly but I would greatly appreciate any suggestions and if there any extra recommendations I should follow to upload my program to the custom board. Thanks.

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

    [引用 USER="Giorgio Mendoza"]是否 可以使用 Keil 上传程序,或者我应该改用 Code Composer?

    我不使用 Keil IDE、但我希望如果它与 Launchpad 配合使用、它还应与用作 TM4C123GH6PM 器件 JTAG 接口的 Launchpad 配合使用。

    [引用 USER="Giorgio Mendoza">由于我在程序中使用内部时钟 PIOSC、所以我可以使 MOSC 引脚保持正确的悬空状态吗? [/报价]

    绝对不连接 OSC1。 您可能需要将 OSC0接地或通过下拉电阻来降低浮动输入所消耗的电流。

    [引述 USER="Giorgio Mendoza "]如果我将1x2接头放置在引脚 H24和 H25之间、我仍然可以使用 Launchpad 上载程序到定制板上的主 MCU。正确吗?

    是的

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

    感谢您的回答 Bob、我尝试使用数据表中的以下步骤"将 tm4c12x 用作 JTAG 接口"

    1.确保插头引脚 EXTDBG 未连接
    2.将 EK-TM4C123GXL 的接头引脚 GND 连接 到外部板上的 GND
    3.将接头引脚 TCK 从 EK-TM4C123GXL 连接 到非板载 TM4C12x 上的 TCK
    4.将接头引脚 TMS 从 EK-TM4C123GXL 连接 到非板载 TM4C12x 上的 TNS
    5.将接头引脚 TDI 从 EK-TM4C123GXL 连接 到非板载 TM4C12x 上的 TDI
    6.将 EK-TM4C123GXL 的接头引脚 TDO 连接 到非板载 TM4C12x 上的 TDO
    7.将接头引脚 RST_N 从 EK-TM4C123GXL 连接 到非板载 TM4C12x 上的 RST_N
    8.确保将电源选择器移至调试端
    9.在 USB 调试连接器上连接 USB 电缆

    如果我移除1x2接头、在我尝试将程序下载到分线板时、我收到错误" JTAG Not Found"。 在这篇类似的文章中也发生了这种情况          

    www.keil.com/.../

    似乎用户使用 UNIFLASH 将十六进制文件从 Keil 上传到了他的分线板。 我将尝试该选项、看看会发生什么情况。 我还有其他一些问题。 是否有必要像我之前发布的设计图中那样为 TCK、TMS、TDO 和 TDI 添加上拉电阻、并连接 RX0和 TX0? 数据表中没有提到这一点。 再次感谢。

                

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否检查了 RST_N 的电平? 我知道、应用手册显示了它已连接到 Launchpad、但编程不需要这种情况。 (它只是为您提供了一个用于重置器件的按钮。) 问题是信号也会进入板载芯片。 移除 H24-H25跳线后、板载芯片断电、并将下拉 RST_N 信号电平。 除非您的电路板上有强上拉电阻、否则电平可能过低、从而使您的器件保持复位状态。 扫描路径将起作用、但 JTAG 将无法连接到 CPU。

    TMS、TCK 和 TDI 上的上拉电阻器是一种良好的设计做法、因为它们可以防止您在未连接 JTAG 时向器件获取任意输入。 TDO 上的下拉并不重要、但由于 TDO 并不总是被驱动、因此需要更清晰的示波器或逻辑分析仪图片。 无需连接 RX0或 TX0即可进行器件编程或调试。 这些用于虚拟串行端口。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我断开了 RST、但仍然无法正常工作。 我注意到、当跳线开启时、Uniflash 上的编程器状态显示为已连接、但一旦我移除跳线、状态将变为已断开。 当我移除标头时、所有这一切都会发生。TDO 和 TDI 的电平变为0V。 TCK 变为1.3V、RST 变为2.3V。 只有 EXT 保持在3.1V。 此外、TCK 左侧的引脚显示1.4V (我认为是 R39或 R17)、这种行为是否正常、或者它可能是损坏板?

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

    移除 H24-H25跳线后、如果未将任何内容连接到外部 JTAG 引脚、则这些引脚应处于以下状态:

    TCK  -高电平

    TMS - 高电平

    TDO -无关(悬空输入)

    TDI -高电平

    EXT DBG -高电平

    RESET -高电平

    您报告的级别表明 EK-TM4C123GXL 板损坏。