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.

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

Guru**** 2538930 points
Other Parts Discussed in Thread: TMS320F28379D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1395490/tms320f28379d-boot-error

器件型号:TMS320F28379D
Thread 中讨论的其他器件: C2000WARE

工具与软件:

您好!

您是否可以为以下引导错误提供指导?

客户制作了基于 C2000 LaunchPad XL TMS320F28379D V2.0的电路板。

客户正在使用 CCS 和 XDS200并使用闪存引导模式进行编程和调试。

调试时、未运行时、发生引导错误。

第一次、CPU1可以工作、但 CPU2无法工作。

下次、这两个都处于引导错误中。

当他们在 LaunchPad 上测试代码时、 CPU1会正常工作、但 CPU2无法正常工作。

请指导下一步。

当客户提供 f/w 和原理图时、您能回顾一下吗?

谢谢。

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

    您好!

    您能否提供有关该问题的更多详细信息? 目前还不清楚这里发生了什么。

    1. 客户想要做什么? 他们是否通过 CCS 连接器件并尝试加载/运行代码?  
    2. 您能说明一下"引导错误"是什么意思吗? CCS 中是否显示一些错误? 问题的症状/性质是什么? CPU 是否跳至 ITRAP ISR?
    3. 我不能为客户调试代码、但收集之后、我可以就如何调试提供一些建议、以便更好地了解该问题。

    此致、

    Allison

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

    Andrew、您好!

    感谢您的响应。 我不确定我是否已经完全了解这里问题的性质-您能否重置器件并加载引导 ROM 的符号 、以便您逐步检查并查看器件卡在哪一行? 我将请一位同事帮忙查看链接器命令文件。

    此致、

    Allison

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下图显示了在 CSS 中重置代码时的情况。
    
    0x3FF16A (没有定义符号)在调试窗口中
    、您可以看到这条消息。 在此状态下、当您按 Resume 时、无法启动 main()。
    
    我不知道,如果我不理解的 Bootrom 或 Bootrom 损坏。
    
    操作引导开关没有太大影响。 
    当我按 PIC2上的"恢复"时、​​PIC3将无限循环运行。
    
    我认为如果你知道 Bootrom 源代码是什么类型的话、理解起来会更容易。
    
    我不确定。 我想请您指出我的错误所在。 

     




    [图片1]



    [指示符2]

    [PIC3]

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

    Andrew、您好!

    您可以根据需要逐步执行器件的引导代码/汇编。 以下是我使用 F28004x LaunchPad 完成此操作的方法(同样适用于 F2837xD):

    1. 启动目标配置
    2. 更改自动启动设置(取消选中我们所讨论的复选框)
      1. 您也可以使用"Remember settings"(记住设置)按钮保存这些调试设置
    3. 连接至 CPU 目标
    4. 点击"Load"按钮和"Load Symbols"
    5. 在 C2000Ware 中浏览您的器件的 bootrom .out 文件
      1. 此示例应位于 {C2000Ware}\libraries\boot_rom\f2837xd\RevB\rom_sources\ccs_files\cpu01\Release\F2837x_cpu01_bootrom_RevB_Golden_020314.out 等位置
    6. 加载符号后、应该会出现如下提示(本例中使用的是 F28004x)
    7. 您可以单步执行此代码、同时运行到调用(lcr) bootrom 系统初始化、然后"进入"该函数的行  
    8. 这会将您转至 boot.c

    让我知道你是否能够以类似的方式加载 Bootrom 的符号。

    此致、

    Allison