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.

[参考译文] EK-TM4C123GXL:在工厂使用新芯片初始化新程序。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/604665/ek-tm4c123gxl-initialize-new-program-with-the-new-chip-from-factory

器件型号:EK-TM4C1294XLTM4C1294NCPDT
主题中讨论的其他器件:LMFLASHPROGRAMRTM4C1294NCPDTSEGGERUNIFLASH

您好!

这是我第一次从评估套件进入设计实现。 我想尽量减小占用空间、因此如果可能、我不会放置任何 USB 接口或 JTAG (UART)。 当然、我一直在研究 TM4C 引导加载程序 API 和 LMFLASHPROGRAMR 的手册、我似乎可以将以太网用作编程端口。

我将使用 TM4C1294NCPDT 作为我的 MCU,并读出“Internal ROM loaded with TivaWareTmfor C Series software”。

我的问题是:

1)如果我从 DigiKey/Mouser 购买芯片、是否随附引导加载程序?

2)如果 #1)是、我可以使用 LMFLASHPROGRAMR 从 CCS 下载.bin、器件将具有与我的评估板相同的功能吗?

3)如果 #1)不是、我如何能够对它进行初始编程?

4) 4)下载程序所需的工具是什么、如果我使用的是 JTAG (UART)--我可以购买 USB->TTL3.3V 或使用任何易于使用的推荐硬件。 但是、我认为、如果 TM4C 中包含引导加载程序、我就可以使用以太网来初始化程序文件了。

5) 5)您是否有任何建议、以便我可以轻松地自行批量生产此 MCU (大约100个)?

谢谢、

YO Shua

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

    [引用用户="Yo Shua"]如果我从 DigiKey/Mouser 购买了该芯片,是否随附了引导加载程序?[/quot]

    是的

    [引用用户="Yo Shua"]我是否可以使用 LMFLASHPROGRAMR 从 CCS 下载.bin、该器件将具有与我的评估板相同的功能?

    我还没有通过以太网完成这项工作。 在完成设计之前、请阅读引导加载程序指南、并尝试在 Launchpad 上成功通过以太网实现完整的引导加载。 如果您在论坛上迷路、论坛上还有其他帖子可为您提供帮助。

    www.ti.com/.../spmu301

    但是、我仍然建议您尝试在电路板上挤压一个 JTAG 端口。 即使您没有焊接连接器、在开发过程中进行访问也非常有用。 如果您真的不想使用封装、也许您可以在电路板下方的图案上创建必要的外露焊盘、并将电路板安装到具有 JTAG 连接器的编程夹具中。 这将为您节省了解整个引导加载程序案例的时间以及代码开发期间的时间。 要通过 JTAG 对电路板进行编程、在实际访问电路板后、您可以使用便宜的 TM4C129 Launchpad 作为 PC 接口、并使用 LM 闪存等小型程序。

    您在旁边用(UART)提及 JTAG 时、会感到困惑。 JTAG 和 UART 是两个完全不同的东西、请确保您理解了这一点。

    对于第一批生产、您可以从深圳的工厂订购电路板和装配件、例如。 如果您想自己组装电路板(真的吗?)、那么至少要订购电路板的焊锡膏模版、并且比手工焊接更喜欢烤箱...

    布鲁诺

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

    [引用用户="Yo Shua"]因此我不会放置任何 USB 接口或 JTAG[/quot]

    立即停止并重新考虑。 离开 JTAG 接口是一个坏主意。

    [引用用户="Yo Shua"]您是否有任何建议,以便我可以轻松地自行批量生产此 MCU (大约100个)?

    这不是大规模生产,但除非您有手工焊接细间距表面安装的经验,否则我会找到一个可以手工焊接或更好的组装室,正如 Bruno 建议的那样,使用适当的回流焊。

    Robert

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

    感谢您的回答。 最后一个问题是、对于 JTAG、您是否有任何建议可用于评估板之外? 如 Xilinx 或 XDS200?

    如果我使用 XDS200、我应该使用 CCS 下载闪存。 我是否可以像 XDS200那样使用它并在 LMFLASHPROGRAMR 上使用它?

    谢谢、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我和这里的其他人使用 Segger 的 J-Link。

    我不使用 CCS。

    在这两种情况下、我都不希望与特定的微型供应商绑定。 执行质量是一个单独的问题,尽管是相关的问题。

    Robert
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    虽然 Robert 是上述几个步骤、他使用了更广泛的工具、但我仍然使用 CCS/XDS 对。

    因此、要回答 Yo 的问题:
    -对于带有 TI 程序的 JTAG、您可以使用 XDS100、XDS110、XDS200、XDS560、Launchpad 上存在的 ICDI 以及其他东西。
    -您无需使用 CCS 来下载闪存-您可以创建.bin 映像、拥有 LMFlash 或 UniFlash 等程序的 PC 的人员可以将固件复制到您的板中、而无需访问您的代码或项目。

    我最终会到达那里、Robert (和其他人)!

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

    与往常一样、海报的"特殊要求"理由完全缺失!    的确-为什么 JTAG 接头(可能小至"10引脚、0.050"间距、双行(2x5)")如此抵制?

    您希望"避免 JTAG"(我们是否注意到(强烈)的愿望未能解释)、这迫使您付出各种努力、增加时间和增加复杂性!    这种情况(有没有)有何理由?

    "@的工具"享受 Segger T Ü V S Ü D 的100 / 100 (可能甚至更少)(适当)供应商无关工具(例如 J-Link)销售量折扣。   使用较小的工具是不正当的-是否会让您在开发时"每次使用"-大多数情况下、此类(较小)工具都是由那些没有适当经验和/或意识的工具选择的!

    供应商 IDE 同样值得怀疑-有大量的 ARM MCU -远远超出此处所示的范围(极少)。   "合适的"IDE 可容纳(几乎)所有供应商提供的 MCU -任何更少的内容都会阻止您选择"完全正确"的"最适合工作的 MCU"。   这一点(过去)有何意义-有道理?    

    请注意、"不了解法律会使您因违反该法律而逃脱惩罚!"    同样、如果意识失败、可能会迫使您使用"较少的工具"-从不好...

    而且、"缺乏对更成熟、更稳健、更"覆盖范围"的认识将证明限制并因此成本高昂-基于"按使用次数"。"

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有关 C1_MOBILE 的答案、以缩短开发时间。 那么、建议使用哪种 IDE? 或者、建议使用哪些工具来开发我自己的定制板? 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    相信 Segger 的"J-Link"在这个线程中出现(两次)。 (通过海报 Robert et Moi)

    Pro IDE (Keil 和 IAR)具有代码大小受限的免费版本、使其能够用于许多供应商的许多 ARM MCU 并能够以其为目标。   当"ARM 播放场包括:"M0、M0+、M3 (从这里出发)、M4和 M7!"时、"永远锁定自己为一个供应商"就不能成立了!

    正如这里有几位代表所说的- JTAG 是并保持-代码调试和编程的高级模式(到目前为止)-可通过10引脚(微型)接头和外部上拉 Rs (重要)轻松适应-并且稍后可以"旁路"(通过 DNF -请勿填充) PCB 指令。   (应该对代码加载的"其他"方法感兴趣(仍然)...)