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:无法对闪存或 RAM 进行编程

Guru**** 2558810 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1290056/tms320f28379d-failing-to-program-flash-or-ram

器件型号:TMS320F28379D

嗨、我有一个安装了 F28379D IC 的新 PCB。 这种电路板设计仍然是一个原型、使用与我们相同的电路、让卡片可以可靠地运行一年或更长时间。 我们已经交付了另外6个方案,其中5个方案没有问题,但第六个方案将不起作用。 CCS 显示以下错误:

C28xx_CPU1:错误:(ERROR -1135 @ 0xC095)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.3.0.00032)
C28xx_CPU1:无法停止目标 CPU:(错误-1044 @ 0x0)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.3.0.00032)
C28xx_CPU1:错误:(ERROR -1135 @ 0xC095)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.3.0.00032)
C28xx_CPU1:尝试20次后无法确定目标状态
C28xx_CPU1:在断开连接之前从目标中删除调试状态失败。 程序存储器中仍可能嵌入了断点操作码。 建议您在连接前复位仿真器并在继续调试前重新加载程序

我正在使用 MATLAB 嵌入式编码器生成我的.out 文件、并且在使用 CCS 调试器和其他工具方面经验有限。

有人可以帮助确定问题吗?

谢谢

马特

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

    您好、Matt、

    您是否能够将器件置于等待引导模式? 您现在使用哪种引导模式?  

    您是否还可以尝试在 CCS 中测试连接? 以下是一些旧指令、但新版本 CCS 中的过程非常相似: https://www.youtube.com/watch?v=o_2iMqZ1EbU

     此致、

    本·科利尔

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

    您好 Ben

    感谢您的回复。

    在等待引导模式或 获取模式(我以前设置为"从闪存引导")下会发生同样的问题。 有趣的是、在获取模式下、休息线路在~15ms 速率下脉冲低电平、我做了一些进一步的实验、并找到了一个使看门狗失速的脚本、运行这个脚本似乎阻止了这个低电平脉冲。

    我已使用目标配置文件测试了 JTAG 连接、并通过了所有测试

    谢谢

    马特

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

    Matt、

    您正在使用什么调试探针?  

    此致、

    本·科利尔

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

    XDS110、我的同事告诉我、这个程序实际上不是5个、它实际上是3个程序、3个

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

    Matthew 和

    连接到器件或进行刷写时是否会遇到此问题?

    您可以通过执行以下操作来确定这一点:

    1.在 CCS 中、选择"View">"target configurations"

    2.右键单击目标配置并启动选定的目标配置

    3.右键点击每个 CPU 内核并选择要连接的选项

    此步骤是否出现问题?  

    4.连接内核后、左键点击目标内核进行下载、然后点击屏幕顶部的加载按钮

    5.浏览项目以查找要加载到内核的.out 文件

    当按照这些步骤操作时、您在此过程的哪个阶段会发现问题?

    如果问题在于加载代码而不是连接、当您尝试将代码加载到器件上时、您能否使用示波器观察 VDD、VDDIO 和 XRSn?  

    此致、

    本·科利尔

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

    Ben、

    我已经启动了目标配置文件、并依次连接每个内核:

     

    这对我来说很好。

    在接下来的几个阶段、我将使用要加载到闪存

    弹出窗口中的进度条不会移动、我在控制台中收到以下消息

    调试屏幕意味着目标气体已经断开连接、

    监控 VDDIO 在3V3上没有变化、VDD 在1.2V 上没有变化

    XRSn 具有不同的输出、具体取决于引导模式从电源开启。

    从闪存引导:线路处于3V3、以15ms 的速率将脉冲置于低电平50us。 连接目标、它保持高电平、脉冲在您开始编程后立即返回

    所有其他引导模式:线路保持高电平、在您最初开始编程时有一个50us 低电平脉冲、然后它返回高电平并保持在该位置

    谢谢

    马特

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

    您好、Matt、

    您测量的所有声音信号看起来都是正确的。

    当看到要求您重置调试探针的消息时、是否可以尝试从 PC 上拔下调试探针、然后重新连接?  

    此致、

    本·科利尔

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

    您好 Ben

    我已经尝试过各种方式,连接到不同的端口,点我打开 de0bugger,但得到同样的问题

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

    您好、Matt、

    您能否分享您的目标配置文件的一些屏幕截图? 具体来说、您能否转到"Advanced"选项卡并点击 C28xx_CPU1内核、这样我就可以看到这样的初始化脚本?  

    此外、一旦连接到器件内核、您是否可以尝试使用片上闪存工具(在工具中找到)擦除闪存?  

    此致、

    本·科利尔  

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

    您好 Ben

    请参阅下面的

    测试连接似乎通过了  

    [开始:德州仪器 XDS110 USB Debug Probe_0]

    执行命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatfilename%-RV -o -S 完整性

    [结果]


    -------- [打印主板配置路径名}-->--------------------

    C:\Users\morford\AppData\Local\TEXASI~1\
    ccs\ccs1020\0\0\BrdRat\testBoard.dat

    -------- [打印复位命令软件日志文件]----------

    此实用程序已选择100或510类产品。
    该实用程序将加载适配器'jioxds110.dll'。
    库构建日期为"2021年1月1日"。
    库构建时间为"11:25:57"。
    库包版本为"9.3.0.00032"。
    库组件版本为'35.35.35.5.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为"5"(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    -------- [打印重设命令硬件日志文件]----------

    通过切换 JTAG TRST 信号可重置扫描路径。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(无电缆)。
    该软件针对 XDS110功能进行了配置。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监测 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    -------- [在 JTAG IR 上执行完整性扫描测试}-->--------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG IR 完整性扫描测试已成功。

    -------- [在 JTAG DR 上执行完整性扫描测试-------------------------------------------------------

    此测试将使用64个32位字的块。
    此测试将只应用一次。

    使用0xFFFFFFFF 执行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000进行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2进行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。

    JTAG DR 完整性扫描测试已成功。

    [结束:Texas Instruments XDS110 USB Debug Probe_0]

    当我尝试擦除扇区时、我得到相同的消息、  

     C28xx_CPU1:GEL 输出:
    存储器映射初始化完成
    C28xx_CPU1:如果在一个内核上完成擦除/编程(E/P)操作、则另一个内核不应从共享 RAM (SR)执行、因为它们用于 E/P 代码。 此外、CPU1将暂停以确定将运行闪存插件代码的 CPU 的 SR 所有权、之后将设置 CPU1以运行其应用。 可以在两个闪存组都编程后从 SR 开始执行用户代码。
    C28xx_CPU1:正在擦除闪存存储器...
    C28xx_CPU1:错误:(ERROR -1135 @ 0xC095)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.3.0.00032)
    C28xx_CPU1:无法停止目标 CPU:(错误-1044 @ 0x0)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.3.0.00032)
    C28xx_CPU1:错误:(ERROR -1135 @ 0xC095)调试探针报告了一个错误。 确认调试探针配置和连接、重置调试探针、然后重试此操作。 (仿真软件包9.3.0.00032)
    C28xx_CPU1:尝试20次后无法确定目标状态
    C28xx_CPU1:在断开连接之前从目标中删除调试状态失败。 程序存储器中仍可能嵌入了断点操作码。 建议您在连接前复位仿真器并在继续调试前重新加载程序

    这似乎使 Code Composer Studio 崩溃、

    这是否与焊接温度有关? 我正在尝试确切地了解他们在制造期间做了什么

    马特

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

    Matt、  

    只需确认一下、您可以按照上述步骤操作、并按预期使用不同的相同电路板来刷写器件。  

    此致、

    本·科利尔

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

    是的、是这样

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

    我恢复了焊接温度曲线、似乎在额定温度为250摄氏度时达到了240摄氏度的最大值。 因此、我认为它们不会暴露在太多热量之中、

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

    Matthew 和

    感谢您协助进行调试。  为了完全将此问题与器件问题隔离、是否有可能更换不工作的 电路板和已知正常的电路板上的 C2000 MCU?  我假设这些是 TQFP、而不是 BGA、请告诉我这些是否是 BGA、在这种情况下可能不切实际。

    1)如果问题出在 C2000 MCU 之后、我们可以开始向 TI 进行退货/故障分析过程。  如果它停留在电路板上、那么我们还有一些可以帮助进行的调试等。

    2)如果您想提前分享您的 PCB 原理图、我可以看看、或者我们可以等待上述结果。  我们可以使用论坛外聊天功能在公共论坛上共享您不想要的文件。  请告诉我、我可以进行设置。

    3)您是否也可以分享工作和不工作的装置的顶端标记?  这将为我提供一些关于器件制造日期等的预告信息。

    此致!

    马修

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

    谢谢 Matthew、我已经开始更换 DSP 的过程、我还剩4个备用、我将被更换。 这不是我们内部能够做的事情。

    您是否能够设置一种传输原理图以供查看的方法?  

    我将在早上为您进行标记、

    马特

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

    Matt、

    我会向您发送聊天/朋友邀请、我们可以使用它来附加文件。

    此致!

    马修

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

    Matthew 和

    "对不起,我是在美国,我不是第一次见到你。"  我还在研究这个、您能评论一下您正在使用哪个版本的 CCS 来连接/编程到这些器件吗?  

    此致!

    马修

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

    我使用 v10。 需要在下周更换器件

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

    谢谢 Matthew、你会看到交换告诉我们的信息。   

    此致!

    马特

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

    大家好、Matt、今天的电路板上重新配备了新器件(原包装中的器件)、并且3块电路板均已正确编程、不存在任何问题。  

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

    Matthew、感谢更新、很高兴看到新器件通过测试。

    对于较旧的器件、您是否仍然具有这些元件、只是没有组装在 PCB 上?  对于这些引脚、我们可以采用两种方法:

    1)组装在已知良好的电路板上、查看故障是否仍然存在(如果不存在、则可能最初是简单的焊接问题)

    2)将这些器件提交回 TI 进行重新测试、如果我们要转至该路由、则有一种我可以 fwd 的程序。

    鉴于最初的故障率相对较高、并且新器件来自同一批次、我倾向于认为存在一些 PCB 构建问题、但通过更多调试、我们只能确定。

    审核了发送的原理图、但没有看到任何问题。

    请告诉我您想做什么。

    此致!

    马特