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.

[参考译文] CCS/TMS320F28377S:刷写加载时出错

Guru**** 2589245 points
Other Parts Discussed in Thread: TMS320F28377S, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/717726/ccs-tms320f28377s-error-in-flashing-loading

器件型号:TMS320F28377S
主题中讨论的其他器件: C2000WARE

工具/软件:Code Composer Studio

尊敬的 Sirs:

我在将固件加载到闪存中时遇到相同的错误。

我将 IC REG 线性1.2V 300mA 用于芯片 VDD。

我可以成功地将"hello world"程序加载到 SRAM 内存中,但无法使用 InitSysCtrl()函数加载我的特定程序。

我也无法将"hello world"程序加载到闪存中。

下面是当我将我的特定代码加载到 SRAM 时的错误报告:

C28xx_CPU1:GEL 输出:
内存映射初始化完成
C28xx_CPU1:错误:(错误-1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真包6.0.222.0)
C28xx_CPU1:20次尝试后无法确定目标状态
C28xx_CPU1:在断开连接之前无法从目标中删除调试状态。  程序存储器中仍可能嵌入了断点运算代码。  建议您在连接之前重置仿真器、并在继续调试之前重新加载程序

在这种情况下、请给我一些建议。

非常感谢!

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

    看起来 JTAG 专家今天就在外面。 他应该在星期一回来。

    同时、您能否浏览这些文档并验证您是否遵循了所有相关建议?
    http://www.ti.com/lit/spracf0
    此 wiki 页面中提供了一些良好的链接和常见问题解答。 也请参考它们。
    processors.wiki.ti.com/.../FAQs

    如果您在 e2e 上搜索确切的错误消息、您将在同一主题上找到其他主题。 许多解决方案也可能会帮助您解决问题。

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

    非常感谢 Mark!

    请注意、我将再次尝试检查 JTAG

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dinh、
    加载程序功能时、您是否可以禁用 main 的"自动运行"功能? 它位于 CCS 内调试视图中的"Tools"->"Debugger Options"下。 如果我们只是加载您的程序、我想查看该错误是否仍然发生。

    另一个想法是、如果示例文件未能加载到闪存、是否有任何 CSM 密码编程到器件中? 如果这些已从"已擦除"状态更改、并且器件未解锁、则 CCS 将无法将代码加载到闪存中。

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

    我的 Dinh 有相同的错误、因此我尝试了您的建议。 但是、如果我只是加载程序、这些错误似乎仍然会发生。
    /home/quanghuy/Pictures/Screenshot、从2018-1614:10:09.png
    除此之外、我不知道 CSM 密码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:TMS320F28377S

    工具/软件:Code Composer Studio

    大家好、

    我设计了基于 TMS320F28377S 芯片的定制板。 我的问题是、我可以将固件(C2000Ware 中的示例工程)加载到 SRAM 中、但无法运行。 CCS 显示的错误如下:

    在地址"0x3fe493"处中断、没有可用的调试信息、或者在程序代码之外。"

    我在预定义的组合中定义了"_LAUNCHXL_F28377S"、然后我发现问题来自 InitSysCtrl 函数-> InitSysPll 函数->代码块下面的代码块:

       SCSR = WdRegs.SCSR.ALL;
       WDCR = WdRegs.WDCR.ALL;
       WDWCR = WdRegs.WDWCR.ALL;

       //
       //禁用窗口功能,重置计数器
       //
       EALLOW;
       WdRegs.WDWCR.ALL = 0x0;
       WdRegs.WDKEY。bit.WDKEY = 0x55;
       WdRegs.WDKEY。BIT.WDKEY = 0xAA;

       //
       //禁用全局中断
       //
       intStatus =__disable_interrupts ();

       //
       //配置看门狗复位并以最大频率运行
       //
       WdRegs.SCSR.ALL = 0x0;
       WdRegs.WDCR.ALL = 0x28;

    这意味着如果我对错误进行注释、就不会发生错误、但程序死区无法运行。

    我不知道解决这个问题,所以希望听到任何想法。

    全部都很棒!

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

    您好

    SR、我在注释中找不到编辑选项。 此图显示关闭自动运行时的错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否查看引脚"ERRORSTS"并查看它是高电平还是低电平? 此引脚将在您看到 CCS 问题后指示是否存在 NMI 类型事件、如果该事件为"高电平"。

    根据设置、我认为闪存编程可能会出现 ECC 错误;原因是未对正在加载的存储器的 ECC 值进行编程。 这应该在闪存工具下从 CCS 中默认启用(自动 ECC 生成)。

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

    您好、Matt、

    我使用的是 F28377S 的100引脚 PZP 封装、因此它似乎没有 ERRORSTS 引脚。 此外、我选中了自动 ECC 生成、并在下图中启用了它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您提供这些信息、您能否在调试视图中访问"工具"下的"片上闪存"? 我想让您执行空白检查以验证闪存是否被擦除。 如果没有、您能否尝试"擦除"闪存并查看文件加载是否有任何变化?

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

    我们解决了这个问题、这个问题与 PowerPAD 有关。 采用 TMS320F28377S 时、PowerPAD 具有2个功能:灌电流和 GND。 我们以前不会将该焊盘焊接到 GND。 返工后、运行良好。

    非常感谢!
    曹新。