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.

[参考译文] TMDSPREX2.8335万:实验板套件卡在跛行模式中

Guru**** 2540720 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/618653/tmdsprex28335-experimenter-kit-stuck-in-limp-mode

部件号:TMDSPREX2.8335万
主题中讨论的其他部件:controlSUITEC2000WARE

从控制套件运行代码,并在紧急停止跛行模式下被困。  在每个数据表中写了我自己的代码以清除时钟电路 (见下文),并且在紧急停止时仍会陷住跛行模式。  我检查了示波器,确定晶体上有30 MHz,核心有1.9 伏特。  这是没有对FTDI EEPROM进行编程的实验者套件。  检查SW2时,它仍然有胶带覆盖。  我怀疑我的硬件有问题,需要退回。  请提供建议。

内部主(无效)

无符号int I;

DisableDog ();

//

//确保PLL未在跛行模式下运行

//

如果(SysCtrlRegs.PLLSTS.bit.MCLKSTS !=0)//如果时钟被限制

SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1;//然后清除丢失的时钟检测电路

如果(SysCtrlRegs.PLLSTS.bit.MCLKSTS !=0)//如果时钟被限制

SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1;//然后再次清除

对于(i = 0;i < 0xff;I++);//等待一段时间

如果(SysCtrlRegs.PLLSTS.bit.MCLKSTS !=0)//如果时钟被限制

//

//检测到外部时钟缺失

//将此线路替换为呼叫适当的

// SystemShutdown();函数。

//

ASM (" ESTOP0");

}

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

    您好,Tim,

    很遗憾听到您遇到这个问题。 如果您正在使用的当前源(EXTERNAL XTAL,XCLKIN或INTOSC2)丢失,CPU应切换到INTOSC1。 在这种情况下,您的INTOSC1也可能丢失,这将使其保持跛行模式。

    我认为以下上一论坛帖子的第2页很好地解释了这一点,并可能帮助您解决这一问题:

    希望这能有所帮助,

    Kevin

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

    已将该实验板套件退回Digikey,并订购了另一个。  下一个也有FTDI EPROM空白,就像另一个不起作用。  我根据另一个线程对其进行编程,让其连接并解决该问题。  这一个不会陷在跛行中,但它不会在(1)没有进入杂草的情况下执行。  (最终达到0x3ff9fa)。  有人可能会认出地址并有想法,但很明显,在发货前根本没有对这些地址进行测试,我怀疑我的硬件也不好。  以下是从控制套件派生的代码执行,或者 只是用main来增加空项目,结果相同。  可能是看门狗导致了问题,但应该禁用它。  以下是包含while (1)的代码;

    内部主(无效)

    无符号int I;

    DisableDog ();

    同时(1);

    }

     

    下面是显示程序计数器以3ff9fa结束的拆卸

     

    3ff9e6:  5AA9       MOVZ        AR2,@Al
    3ff9e7:  5BA9       MOVZ        AR3,@AL
    3ff9e8:  5CA9       MOVZ        AR4,@Al
    3ff9e9:  5DA9       MOVZ        AR5,@Al
    3ff9ea:  88A9       MOVZ        AR6,@Al
    3ff9eb:  80A9       MOVZ        AR7,@Al
    3ff9ec:  761F0000   MOVW        DP,#0x0
    3ff9ee:  2BBD       MOV         *SP++,#0
    3ff9ef:  28BD0A0B   MOV         *SP++,#0x0a0b
    3ff9F1:  7600       POP         ST1
    3ff9f2:  7613       POP         st0
    3ff9f3:  0006       LR        
    3ff9f4:  561F       SETC        OBJMODE
    3ff9f5:  7622       EALLOW       
    3ff9f6:  B9C0       MOVZ        DP,#0x1c0
    3ff9f7:  2829.0028万   MOV         @0x29,#0x0028
    3ff9f9:  761A       EDIS         
    3ff9fa:  6F00       SB          0,UNC
    3ff9fb:  FFFF       ITRAP1       
    3ff9fc:  FFFF       ITRAP1       
    3ff9fd:  FFFF       ITRAP1       
    3ff9fe:  FFFF       ITRAP1       
    3ff9ff:  FFFF       ITRAP1       
    3ffa00:  FFFF       ITRAP1       
    3ffa01:  FFFF       ITRAP1       
    3ffa02:  FFFF       ITRAP1       
    3ffa03:  FFFF       ITRAP1       
    3ffa04:  FFFF       ITRAP1       
    3ffa05:  FFFF       ITRAP1       
    3ffa06:  FFFF       ITRAP1       
    3ffa07:  FFFF       ITRAP1       
    3ffa08:  FFFF       ITRAP1       
    3ffa09:  FFFF       ITRAP1       
    3ffa0a:  FFFF       ITRAP1       
    3ffa0b:  FFFF       ITRAP1       
    3ffa0c:  FFFF       ITRAP1       
    3ffa0d:  FFFF       ITRAP1       

     

    在哪里可以获得在发货前测试过的已知良好的硬件?

     

     

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

    更新: 已将cmd文件更改为从闪存而不是RAM运行程序,现在这第二个单元不会像第一个单元那样从跛行模式中退出。  虽然晶体上有一个30 MHz的信号。  阅读上面的内容,但这是第二个看起来也很糟糕的问题。  我希望TI的人员能够提供帮助,并为我提供一些在发货之前已经过测试的东西,例如用过的东西或其他东西。  

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

    出于某种原因,我认为DSP2833xHeaders_nonBIOS.cmd是ethier -l (链接到) ,或者我不需要它来执行一个只包含一两行代码的Go主项目。  无论哪种情况,我都将其链接到,现在处理器不再在杂草中运行。  猜测: 即使禁用了看门狗,也可能启用了它?  至于跛形模式的情况,似乎也很奇怪,只有几行代码需要此命令文件。  两个EVM都没有对FTDI EEPROMS进行编程,而且聚脂薄膜胶带位于开关组上,这仍然是很奇怪的。  让人相信实验者套件可能没有被测试?  

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

    您好,Tim,

    是否尝试从controlSUITE / C2000Ware运行干净的示例程序? 这是导入后未更改的程序示例。 您可以尝试运行一些简单的操作,例如example_2803xLEDBlink,看看它是否起作用。

    在"目标配置"设置中运行"测试连接"时,您是否能够连接到设备。 查看-->目标配置-->双击正确的.CCXML -->测试连接(将测试连接并告诉您连接是否失败/成功)。

    SW1是否设置为"关闭"位置? 我相信您会收到www.ti.com/.../sprugm2a.pdf上的"打开"状态的邮件

    当从闪存而不是RAM运行程序时,是否已将“Build Configuration”(构建配置)设置为闪存? 右键单击您的项目-->属性-->单击生成-->选择配置。

    希望这能有所帮助,
    Kevin

    编辑:很高兴你弄明白了!

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

    您好,Tim,

    首先,我对FTDI芯片的问题表示歉意,并需要对其重新编程才能使套件正常工作。

    请注意,此套件TMDSPREX2.8335万已在其制造地进行了测试。  该套件设计至今已有一段时间,但从内存来看,几乎所有关键组件都在基板上进行了测试。  完全测试覆盖不是一个要求,但我想90 % 覆盖范围。  测试的主要部分未使用FTDI芯片的JTAG (或UART)连接,而是作为独立步骤添加-并且在最近的批处理中可能会错过此项。  您能否提供您的试剂盒标签/条形码的图片,或提供所述标签上的批号?


    谢谢!
    Brett

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

    是的,感谢您的再次光临。  我链接到 上述附加的第二个cmd文件(标记为答案)后,实验者套件现在可以正常工作。  很奇怪,只需要运行几行代码。  

    我很高兴听到,它可能已经过测试,但不是客户使用它的最终可用性测试。  如果照片位于此文本的正下方,其中包含您可能一直在询问的信息。

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

    日期代码1652也未编程,多个单位。

    请检查库存并提出建议。

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

    跟进。 请给出建议。

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

    您好,Kristof,

    我们已确定根本原因,并正在制定计划以修复当前库存。

    我将离线联系您。


    谢谢!
    Brett