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.

[参考译文] TM4C129ENCZAD:TM4C129x已停止行驶? 原因

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1102290/tm4c129enczad-tm4c129x-stopped-driving-cause

部件号:TM4C129ENCZAD
主题中讨论的其他部件:LMFLASSPROGRAMREK-TM4C129EXL,UNIFLAASHAWR1843AWR1843本产品

你好,这会很长一段时间,但我想问你一些问题。

1.连接电路(图 1)通过USB电缆将TM4C129ENCZADT3和USB连接器连接到PC。

e2e.ti.com/.../4834.USB-and-TM4C129XX.pdf

图1.

2.我启动了LMFlashProgrammer。

如图2所示,LMFlashProgrammer系列的'In配置'。

图2.

4.接下来,在“Program (程序)”选项卡中进行设置,如图3所示。 (加载的文件为以下文件。)
C:2.2 \ti\tiviaWare_C_Series-Debug\Examples\boards\EK-tm4c129exl\linky\CCS\Debug\brinky.bin 0.295

图3.

5.如果单击“程序”按钮(圆圈中的部分),TM4C129ENCZAD将不起作用。

---------------- ---------------- ----------------
可从以下两点提出作出决定的理由。
(1)连接至TM4C129的晶体
16 MHz晶体不再振荡。

(2)显示设备管理器
最初,屏幕如图 4已显示,但在写入程序后消失。

图4

您能想到什么原因吗?

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

    您好Kanematu-San,

    作出此决定的原因可以从以下两点中提出。
    (1)连接至TM4C129的晶体
    16 MHz晶体不再振动。[/QUOT]

    如果您未重建示例,则问题是为EK-TM4C129EXL LaunchPad构建的所有TivaWare示例都使用25MHz晶体进行时钟配置,因为LaunchPad上存在此晶体。 如果使用错误的时钟配置,设备将锁定。

    您可以通过JTAG探头或ICDI连接并使用LM Flash编程器或Uniflash命令行中的设备解锁功能来恢复设备。

    以下信息将参考JTAG用户指南的不同章节: https://www.ti.com/lit/pdf/spma075

    对于LM闪存编程器,您需要将ICDI电路连接到JTAG线路,如第4.6 节或第4.8 节所述,具体取决于您拥有的LaunchPad:  

    然后,在该文档的5.3 第1节中,您可以看到如何使用LM闪存编程器解锁设备。

    对于Uniflash命令行,您可以按照5.3 .2节中的步骤进行操作。

    设备解锁后,它将清除所有闪存内容,并恢复启动加载程序功能。

    (2)设备管理器显示
    最初,屏幕如图 4已显示,但写入程序后消失。[/QUOT]

    是的,一旦您编写了一个程序,ROM引导装载程序将消失,除非应用程序本身调用引导装载程序以再次运行。

    无论设备是否正确执行代码,都将发生这种情况。

    也就是说,在这种特定情况下,很明显,设备因时钟设置不正确而锁定。


    此时,我认为您需要暂时停止使用启动加载程序的工作,因为您使用的是具有不同晶体设置等的自定义板。 通过以下方法开始正确的代码开发:创建一个示例项目,根据应用程序需要对其进行修改,然后通过首选IDE使用调试探测器加载该项目,以调试代码,直至其正常工作。 一旦您确认您有在自定义硬件上运行的工作应用程序代码,您就可以使用ROM引导加载程序通过USB将该固件加载到您的设备。

    此致,

    Ralph Jacobi

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

    大家好,我会在这里写它,因为如果我在上一个线程中写它会很长。

    我说

    你好,Jacobi

    感谢您礼貌地回答问题。
    你应该认为它不起作用的原因是现在的水晶.

    对于TM4C129ENCZAD,是否最好使用25 MHz晶体?

    如果你想用我写的电路重新编程,你应该复制你张贴的材料中的4.6 ,4.8 ,5.3 章节1,对吧?

    您的回复

    您好Kanematu-San,

    16MHz和25MHz都是晶体的最佳选择,您只需要正确的软件时钟配置。

    TivaWare中的默认值为:

    全屏
    1.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    //
    //从PLL以120 MHz运行。
    //注:sysctl_CFG_VCO_240是TivaWare 2.2 .x和中提供的新设置
    //稍后,以更好地反映由于sysctl#22而产生的实际VCO速度。
    //
    G_ui32SysClock = MAP_SysClockFreqSet(((sysctl_XTAL_25MHz|)
    sysctl_OSC |
    sysctl_use_pll |
    sysctl_CFG_VCO_240),1.2亿);

    您需要使用 sysctl_XTAL_16MHz,而不是 sysctl_XTAL_25MHz:

    1.
    3.
    4.
    G_ui32SysClock = MAP_SysClockFreqSet(((sysctl_XTAL_16MHz|)
    sysctl_OSC |
    sysctl_use_pll |
    sysctl_CFG_VCO_240),1.2亿);
    如果你想用我写的电路重新编程,你应该复制你张贴的材料中的4.6 ,4.8 ,5.3 章节1,对吧?

    我不会将其称为'重置',就像'出厂重置'设备一样-它是一个非常强的重置,可以将所有内容都清除为默认设置。 我指的是一切。 设备中用于在整个电源周期内保留数据的任何功能将被擦除为出厂默认设置,即100 % 擦除。 一个'重新编程'就是用新的应用程序代码重新写入闪存。

    此致,

    Ralph Jacobi

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

    我是否应该重置您的材料中的订单?

    执行此操作后,TIVA-Ware是否会更改晶体的频率值?
    (如果是,我应该更改为哪个文件?)

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

    您好Kanematu-San,

    时钟配置位于主代码文件中void main()的顶部。

    此致,

    Ralph Jacobi

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

    我决定需要使用B15,C15,D14,C14来重置IC。

    但是,由于IC实际上安装在电路板上,因此无法重新接线引脚。

    我可以使用哪个针脚来重置IC?
    如果您能具体告诉我,我将不胜感激。

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

    C:\ ti \ TivaWare_C_Serie-Debug 2.2。0.295 \ Examples \ boards \ EK-tm4c129exl \ linky \ CCS \ Debug \ blinky.bin

    上述文件是哪种类型的二进制文件?

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

    您正在讨论的文件是层次结构中的文件,对吗?

    C:\ ti \ 2.2 0.295 \ Examples\ Peripherals \ ROM \ ROM_Mapped.c

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

    您好Kanematu-San,

    </s>408.5168万 408.5168万

    我决定需要使用B15,C15,D14,C14来重置IC。

    但是,由于IC实际上安装在电路板上,因此无法重新接线引脚。

    我可以使用哪个针脚来重置IC?

    [/引述]

    如果未路由JTAG引脚,则无法重置IC。 如果您无法访问这些针脚,则该板不可恢复。

    开发设计的路由不应排除JTAG。 作为一种安全措施,最终设计可以排除,但这只能在软件开发结束后完成。

    此致,

    Ralph Jacobi

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

    您好Kanematu-San,

    </s>408.5408万

    C:\ ti \ TivaWare_C_Serie-Debug 2.2。0.295 \ Examples \ boards \ EK-tm4c129exl \ linky \ CCS \ Debug \ blinky.bin

    上述文件是哪种类型的二进制文件?

    </s>408.5453万 408.5453万

    您正在讨论的文件是层次结构中的文件,对吗?

    C:\ ti \ 2.2 0.295 \ Examples\ Peripherals \ ROM \ ROM_Mapped.c

    [/引述]

    很抱歉,我无法向您介绍我们软件套件的每个小细节, docs文件夹中有大量关于我们所有API的文档,您还可以使用 driverlib文件夹中的windows search快速查找特定API所属的文件,并查找这些API的代码注释

    MAP_和ROM_函数具有Flash版本,您只需删除MAP_或ROM_标记即可获得完整的详细信息和源代码,例如,您可以搜索SysClockFreqSet的driverlib文件夹 以查找函数详细信息。

    鉴于您对设备不熟悉,您可能需要考虑观看我们的培训视频:

    第一款适用于TM4C123x系列,但它具有适用于所有TM4C设备的更多基础知识,第二款适用于TM4C129x设备及其附加功能集。

    我希望通过向您提供此指导和资源,您将能够更好地浏览我们的TivaWare宣传材料,找到您需要的内容。

    此致,

    Ralph Jacobi

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

    您好,感谢您的详细解释。

    我是参考AWR1843 Boost制作此电路的。
    如果要重置用于AWR1843 Boost的U6,应使用什么方法重置它?

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

    您好Kanematu-San,

    我不支持AWR1843BOOST。 对于这样的电路板,TM4C器件通常用作XDS110仿真器,以避免在执行快速评估时需要JTAG调试探头。 您不应该在该设备的生产解决方案中使用它。

    我建议您使用部件号 AWR1843BOOST向Radar团队发布帖子,并询问他们如何推荐您处理定制主板设计。 我希望您可以从BOM中划伤TM4C,从而节省大量成本!

    此致,

    Ralph Jacobi