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.

[参考译文] TM4C129DNCPDT:无法对微控制器进行编程

Guru**** 2526420 points
Other Parts Discussed in Thread: UNIFLASH, TCA9555, EK-TM4C1294XL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1225189/tm4c129dncpdt-unable-to-programmed-microcontroller

器件型号:TM4C129DNCPDT
主题中讨论的其他器件:UNIFLASHTCA9555EK-TM4C1294XL

您好!

我正在尝试在新开发板中加载项目的参考运行代码、但它不起作用。我不能在此处共享项目的代码、因为它是专有的、因此需要直接联系他人来帮助我调试这个问题。

谢谢。

基兰吉特  

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

    很高兴您的问题得到解决。 我将查看您的新帖子。  

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

    尊敬的 Charles:

    调试/编程问题是否可能是时钟噪声(连接到 XOSC0和 XOSC1引脚的32.768kHz 时钟)引起的、以及 RTOS 功能在我们的定制电路板上无法正常运行的问题?

    请查看3种电路板中的时钟波形、即定制电路板、参考电路板和 TI Launchpad

    自定义板

    参考板

    TI Launchpad

    请指南。

    此致、

    基兰吉特

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

    调试/编程问题是否可能是时钟噪声(连接到 XOSC0和 XOSC1引脚的32.768kHz 时钟)引起的、以及 RTOS 功能在我们的定制电路板上无法正常运行的问题?

    请查看3种电路板中的时钟波形、即定制电路板、参考电路板和 TI Launchpad

    [/报价]

    您的应用是否正在使用32.768kHz XOSC? 虽然定制电路板中的时钟不干净、但如果您未在应用程序中使用 XOSC、我认为不会影响其他操作。 当然、您可以尝试解决定制板的不干净 XOSC 问题。 一旦 XOSC 消失、您仍会有同样的问题吗?   

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

    尊敬的 Charles:

    您的应用中是否使用32.768kHz XOSC?

    如何验证这一点? 我应该签入我的代码吗? 请建议!!

    谢谢。

    Kiran  

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

    您好!

     你好像没有在使用 XOSC。 如果您使用过此 XOSC、则可以在程序中的某个位置配置和启用它、从而使用下面显示的代码。  您可以在 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c1294xl\HIBERNATE 中找到完整的源代码。  

    //
    //启用休眠模块。
    //
    MAP_SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);

    //
    //读取并清除自此之后可能已设置的任何状态位
    //最后清除它们。
    //
    if (MAP_HynateIsActive ())
    {
    //
    //读取状态位以查看导致唤醒的原因。
    //
    ui32Status = MAP_HibernateIntStatus (0);
    MAP_HibernateIntClear (ui32Status);


    //启用休眠模块的操作。
    //
    MAP_HibernateEnableExpClk (0);

    //
    //等待32.768kHz 时钟稳定。
    //
    while (!(HWREG (HIB_RIS)和 HIB_RIS_WC));

    //
    //配置晶体的驱动强度。
    //
    MAP_HibernateClockConfig (HIBERIN_OSC_LOWDRIVE);

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

    尊敬的 Charles:

    非常感谢您的支持。  

    我们的 RTOS 代码在某处卡住、无法验证 PHY 和微控制器之间的通信。

    谢谢。

    Kiran