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.

[参考译文] TMS320F28388D:引导错误

Guru**** 2582405 points
Other Parts Discussed in Thread: TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1137293/tms320f28388d-booting-error

器件型号:TMS320F28388D

大家好、

我有一位客户 在从闪存启动 CPU 时遇到问题。 它们将 GPIO 设置为选择引导选项、但某些单元可以引导、但大多数单元无法引导。

我们观察到的内容的摘要:   

  1. 我们有一个包含一些代码的.hex 文件(与它的代码无关、因为即使是简单闪烁的 LED 应用程序也会发生故障)、我们几乎可以确定看门狗和 ECC 已被禁用。  
  2. 此.hex 文件是从一台 PC 构建的、并在新加坡和其他国家/地区进行了测试。  
  3. 我们通过 SCI 通道(使用 C2Prog 软件)或 JTAG 将.hex 文件下载到处理器的内部闪存(TMS320F28388D)
  4. 断电并将引导模式引脚更改为从闪存引导后;引导失败( 在某些设备上 )
    1. 此外(对于故障单元)、我们观察到 XRSn 复位引脚由处理器驱动、并且周期性地变为高电平、然后再次变为低电平、速率大约为~200ms
  5. 我们还观察到、对于下载到某些单元的完全相同的.hex 文件、引导工作完全正常。  

这似乎指向硬件中非常微不足道的东西、但我们没有确切的引脚点来确定故障的发生位置。 我们需要帮助缩小搜索范围。  

我们已经浏览过 TI 论坛、但似乎没有任何匹配行为。  

 

我们始终怀疑看门狗以及我们检查的内容:  

  1. codestart.asm 似乎指向正确的位置  
  2. codestart.asm 的汇编代码肯定会禁用看门狗  
  3. 我们已验证编译器输出文件位置是否链接了正确的 codestart.asm 文件  
  4. 我们从 JTAG 运行了代码、一切都正常
  5. 我们从 JTAG 进行了检查、以从地址0x80000 (内部闪存的开始)运行、以遵循代码开始的顺序、看起来是正确的  

如果有任何其他需要我们检查的问题、以及是否有问题、请提供建议。

非常感谢。

此致、

欧内斯特

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

    我知道您面临的问题是定制板。 您能否确认相同/相似的代码是否适用于 TI controlCARD 或 LaunchPad?

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

    欧内斯特

             需要从多个角度来看待该问题:

    硬件:加电期间是否正确驱动引导模式选择(BMS)引脚? 换句话说、当引导 ROM 对这些引脚进行快照以确定引导模式时、BMS 引脚是否处于预期水平? Baskaran 提出了一个在 controlCARD 上尝试此操作的好建议。 除了在 controlCARD 上尝试、请在退出复位时提供 VDDIO、-XRS 和 BMS 引脚的示波器捕获。  

    软件:闪存中正在编程的代码是否正确? 考虑到有一些电路板似乎可以正常启动、这种情况似乎就是这样。 但是、请查看 RAM 中是否有任何初始化的常量。 如果是这样、应用程序将在连接 JTAG 但独立的情况下正常运行。  

    您在-XRS 引脚上看到脉冲这一事实表明 WD 可能尚未禁用(尽管超时频率不是我期望的频率)。 请提供一个范围、明确显示-XRS 引脚被驱动为低电平的持续时间以及被驱动为低电平的频率。