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.

[参考译文] TMS320C6713B:.out 执行文件加载问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1244575/tms320c6713b-out-execution-file-loading-issue

器件型号:TMS320C6713B

您好!

我的客户正在使用 C6713、并且在尝试将引导映像刷写到引导存储器(闪存)时遇到了一些问题。
当他们尝试通过 XDS560v2和 CCSv6.2.0.00050将闪存写入器程序(.out)加载到 C6713时会出现问题。

加载程序时、目标(C6713)突然开始运行、并显示以下错误。
由于该错误、无法将引导映像刷写到闪存中。

无法运行目标 CPU:
(错误- 1143 @ 0x1BC0010)
器件内核已挂起。 调试器已强制器件进入就绪状态、
并已恢复调试控制、但您的应用程序的状态现在已损坏。
您应该对存储器和寄存器具有有限的访问权限、但您可能需要
复位器件以进一步调试。
(仿真软件包6.0.407.3)

客户正在使用960pcs 的 C6713、对于21pcs C6713、会出现此问题。
在电路板上发生此问题后、他们将 C6713更改为其他 C6713、这样就不会发生错误。
所以、他们认为这不是电路板问题。

我们有以下问题:
Q1.导致此问题的原因是什么?如何解决此问题?
Q2.此器件(C6713)问题还是仿真器问题?

此致、
G.F.

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

    高 g.f

    感谢您的查询。

    [报价 userid="102565" url="~/support/processors-group/processors/f/processors-forum/1244575/tms320c6713b-out-execution-file-loading-issue ]客户正在使用960pcs 的 C6713、并且针对21pcs 的 C6713会出现此问题。
    在主板上发生此问题后,他们将 C6713更改为其他 C6713,不会发生此错误。

    您能否告诉我们、960个 相同的 21个器件中存在问题、或者随机出现在这些器件上?

    user5791625 说:
    q1.什么原因导致了这个问题,如何解决这个问题?

    有关上述问题的答案、请参阅 设备挂起 文章。

    user5791625 说:
    Q2.此设备(C6713)问题还是仿真器问题?

    在多次运行中、是否  每次都在不同的21个 C6713或相同的21个 C6713上出现问题?

    此致、

    图沙尔

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

    到目前为止、已使用的器件(C6713)总数似乎为960个。
    此时、我们不知道是同一批次、但发生问题的器件都是相同批次。

    >您能告诉我们,在960个相同的21个 PC 中,有问题或随机 PC 发生吗?
    [答案]
    同样的21件也面临问题。

    >在多次运行中,C6713的不同21pcs 或 C6713的相同21pcs 是否每次都出现问题?
    [答案]
    相同的21个 C6713每次都遇到问题。

    以下是客户提供的其他信息:
    我已请求客户 制作一些简单的程序(Hello、World)、并通过 CCS 将其加载到目标(C6713)。
    程序(代码、数据)被映射到 C6713的内部存储器(L2)、并且程序被载入
    发送至 C6713、并在没有任何错误的情况下运行。
    从这个结果来看、问题似乎不是 C6713硬件问题、您怎么看?

    顺便说一下,从错误代码:错误- 1143 @ 0x1BC0010,"0x1BC0010"是 C6713的仿真寄存器的空间。
    此问题是否与仿真有关? 什么类型的寄存器是地址"0x01BC0010、用于 C6713中的仿真?

    此外、您能否告诉我在按下"Run"按钮之前、如果有哪些因素导致程序在 CCS 中加载时自动开始执行?

    此致、
    G.F.

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

    高 g.f

    我将此查询分配给我们的域专家、您可以在一两天内得到回复。

    谢谢。此致、

    图沙尔

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

    g.f  

    正如在器件产品文件夹中所提示的那样,此器件现在的支持有限

    https://www.ti.com/product/TMS320C6713B

    从问题声明中我不认为这是仿真器问题或器件问题(器件已投入生产很长时间、最近未报告任何问题)。  

    最好进行完整的 ABA 交换、以确认故障器件即使在已知正常的电路板上也出现故障(您已经确定、如果故障器件被移除并替换为另一个器件、电路板就能正常工作)。

    如果您仍然在已知正常的电路板上看到故障器件出现故障、您可以评估客户退货流程以进行故障分析

    https://www.ti.com/support-quality/additional-information/customer-returns.html

    此致

    穆库尔  

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

    您能否共享复位电路? 建议在连接 JTAG 并加载.out 之前尝试手动复位、请查看是否有帮助。

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

    尊敬的 Mukul 和 Tony:

    感谢您的回复、很抱歉耽误您的时间。

    我从该客户那里获得了新信息、所以让我与您分享一下。

    在问题发生的目标上、他们更改了加载新的
    先准备好写程序、再加载现有程序、
    我们不确定原因、但问题不再出现。

    在现有的写入程序中、读取十六进制文件的代码将完成读取、
    添加一个新的元素。

    他们基于这个程序创建了一个新程序、这个程序继续读取过程、直到
    此程序中的文件读取代码结束时计数器达到2000。

    它们首先通过 CCS 将新程序加载到目标中(发生什么问题)、
    加载上述程序后、他们加载了现有的写入程序。
    我不知道为什么、但已成功加载现有的写入程序、而且问题从未发生。

    两个程序之间的唯一区别是计数器的存在或不存在
    在文件读取代码中可以计数到2000。

    添加的代码如下:
    (此代码已添加到读取文件函数的末尾)
    -------------------------------------------------------
    Counts++;//局部变量
    if (计数>2000)
    中断;
    -------------------------------------------------------

    我在对客户计划的审查中发现了其他问题。
    如何在客户的程序中、有代码用于读取 C6713的保留空间、如下所示:
    ------------------
    unsigned int area =(*((volatile unsigned int *) 0x01600030)和0x00000001);
    ------------------
    0x01600030是 C6713的保留空间、因此可以想象这可能导致了当前问题吗?

    客户自行在写入程序中制作了矢量表、并由链接器自动映射。
    通过查看程序的映射文件、矢量表未映射到地址0。
    矢量表是否需要映射到地址0?

    此致、
    G.F.

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

    g.f

    我将与 Tony (非工厂工程师)核实他们是否有任何其他输入,否则我的原始回答表明,我们无法支持 C6713查询,并深入了解您正在寻找的后续问题。 该设备成熟、我们没有已知问题、因此问题可能与客户的硬件/软件/系统设置有关。  

    如果他们认为器件出现故障、则在 ABA 交换后、可将器件退回 TI 进行另一次完整性检查。