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/TMS320F28075:闪存编程:CCS 故障、Uniflash 正常

Guru**** 2609695 points
Other Parts Discussed in Thread: UNIFLASH, TMS320F28075, CCSTUDIO, POWERSUITE, SYSBIOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/674630/ccs-tms320f28075-flash-programming-ccs-failes-uniflash-ok

器件型号:TMS320F28075
主题中讨论的其他部件:UNIFLASHCCStudiopowerSUITESYSBIOS

工具/软件:Code Composer Studio

您好!

我遇到的问题是我的 CCS (版本:6.1.1.00022)无法对28075器件的_some 的闪存进行编程(其他器件工作正常)。 我使用 XDS560v2 LC 和 TI XDS100v3。 CCS 失败的器件可以使用 Uniflash 和 XDS100v3进行编程、然后使用 CCS 和 XDS560v2进行调试(无密码锁定等)。

我收到如下错误消息:


C28xx_CPU1:闪存编程期间出错(闪存算法返回错误代码)。 操作已取消。
C28xx_CPU1:文件加载程序:内存写入失败:未知错误
C28xx_CPU1:GEL:文件:J:\workspace\firmware\c2000\SCM_firmware\debug_flash\SCM_firmware.out:加载失败。

您是否有任何想法、原因可能是什么、或者如何获取更多信息来了解它?

此致、

弗兰克

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

    您使用的是哪个版本的 UniFlash?

    可能会尝试更新到最新的 CCS (8.0.0.00016)、以查看您在 CCS 中看到的问题是否消失。

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

    您好 Ricky、

    myUniflash 版本为 uniflash_sl.4.2.2.1692.exe (应为最新版本)。

    我尝试了 CCS 7、我已经为另一个项目安装了、我发现它成功地对器件进行了编程。

    但是、我和同事更希望继续使用 CCS 6来运行该项目、因此最好再次运行该项目。 我在"Debug">"Control Panel"窗口中检查了片上闪存设置、没有发现任何区别。 通过启用详细输出、我将收到以下消息。 在 CCS 6中、我错过了以下内容:

    C28xx_CPU1:PLL 配置状态= 1。 PLL 配置成功。

    这可能是一个提示、错误是什么?

    此致、

    弗兰克

    CCS6:

    C28xx_CPU1:写入闪存@长度为0x00000014的地址0x00088000 (第0页)
    C28xx_CPU1:擦除闪存组0、扇区 A
    C28xx_CPU1:擦除闪存组0、扇区 B
    C28xx_CPU1:擦除闪存组0、扇区 C
    C28xx_CPU1:擦除闪存组0、扇区 D
    C28xx_CPU1:擦除闪存组0、扇区 E
    C28xx_CPU1:擦除闪存组0、扇区 F
    C28xx_CPU1:擦除闪存组0、扇区 G
    C28xx_CPU1:擦除闪存组0、扇区 H
    C28xx_CPU1:擦除闪存组0、扇区 I
    C28xx_CPU1:擦除闪存组0、扇区 J
    C28xx_CPU1:擦除闪存组0、扇区 K
    C28xx_CPU1:擦除闪存组0、扇区 L
    C28xx_CPU1:擦除闪存组0、扇区 M
    C28xx_CPU1:擦除闪存组0、扇区 N
    C28xx_CPU1:闪存编程期间出错(闪存算法返回错误代码)。 操作已取消。
    C28xx_CPU1:文件加载程序:内存写入失败:未知错误
    C28xx_CPU1:GEL:文件:J:\workspace\firmware\c2000\SCM_firmware\debug_flash\SCM_firmware.out:加载失败。

    CCS7:

    C28xx_CPU1:写入闪存@长度为0x00000014的地址0x00088000 (第0页)
    C28xx_CPU1:PLL 配置状态= 1。 PLL 配置成功。
    C28xx_CPU1:擦除闪存组0、扇区 A
    C28xx_CPU1:擦除闪存组0、扇区 B
    C28xx_CPU1:擦除闪存组0、扇区 C
    C28xx_CPU1:擦除闪存组0、扇区 D
    C28xx_CPU1:擦除闪存组0、扇区 E
    C28xx_CPU1:擦除闪存组0、扇区 F
    C28xx_CPU1:擦除闪存组0、扇区 G
    C28xx_CPU1:擦除闪存组0、扇区 H
    C28xx_CPU1:擦除闪存组0、扇区 I
    C28xx_CPU1:擦除闪存组0、扇区 J
    C28xx_CPU1:擦除闪存组0、扇区 K
    C28xx_CPU1:擦除闪存组0、扇区 L
    C28xx_CPU1:擦除闪存组0、扇区 M
    C28xx_CPU1:擦除闪存组0、扇区 N
    C28xx_CPU1:正在验证闪存@长度为0x00000028的地址0x00088000
    C28xx_CPU1:写入闪存@长度为0x00000002的地址0x00080000 (第0页)
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:写入闪存@地址0x000929cb、长度为0x00000840 (页0)
    C28xx_CPU1:已在当前数据块的开头缓冲数据以进行64位对齐写入。
    C28xx_CPU1:已在当前数据块的末尾缓冲数据以进行64位对齐写入。
    C28xx_CPU1:验证闪存@长度为0x00001078的地址0x000929CC
    C28xx_CPU1:写入闪存@地址0x00088014、长度0x00003ff8 (页0)
    C28xx_CPU1:验证闪存@长度为0x00004000的地址0x00088014
    C28xx_CPU1:验证闪存@长度为0x00003FF0的地址0x0008A014
    (等)

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

    听起来、我们在 TMS320F28075的较新版本 CCS 中实施了错误修复。 如果您已经拥有 CCSv6的所有可用更新、很遗憾、您需要升级到 CCS 的更新版本。

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

    升级到较新版本的 CCS 是一个很好的解决方案-但仅供您使用(简单的方法:无需查明原因、只需替换问题)。
    CCS 6在几个月内(并且仍然如此)与我们的许多器件良好配合、就在最近的几天内、我们遇到了一些(新)器件的问题。 我担心我们的硬件可能会出现问题、而且我担心 CCS 7的更新只能解决问题、但无法解决问题。
    我的问题是:为什么 CCS7起作用、为什么 CCS6并非在所有情况下都起作用? 发生了哪些变化?

    希望您理解这一观点。

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

    首先、我想澄清一下、我之前的回答并不是一个"简单的解决方案"、而是要确定您是否已经有 CCSv6的最新更新、 如果是、我们在 v7中添加了一些错误修复、但在 v6中不可用。 这反过来可能意味着您需要升级到最新版本的 CCS 才能继续您的项目。

    如果出现错误、我深表歉意;我肯定想继续讨论、以弄清问题的根本所在。

    1) 1)所以、我首先要确认的是您是否已应用 CCS6.1.1的所有可用更新。 (您可以通过转到"帮助->检查更新"来查找更新)

    2) 2)接下来、您注意到在 CCSv7中、有以下行:

    "C28xx_CPU1:PLL 配置状态= 1. PLL 配置成功。"

    这是最近添加的、目的是为用户提供附加信息、以确认 PLL 配置正确。 此消息在 CCSv6中不可用、但不必要意味着 PLL 配置不正确。

    3) 3)您有一个问题:"为什么 CCS7起作用、为什么 CCS6并非在所有情况下都起作用? 发生了什么变化?"

    我们将查看在 CCS6.1.1和 CCSv7之间实现的更改列表、以查看我们是否可以准确地确定可能影响 F28075的更改。 我会随时向您介绍我们的最新调查结果。

    4) 4)您提到它适用于某些 F28075器件、而不适用于其他器件。

    a)对于发生故障的器件、它是否100%可重现? 您加载到它的所有程序或仅特定程序会发生这种情况吗?
    b)您是否可以在 CCSv6中为通过案例和失败案例生成调试服务器日志? 有关 Debug Server 日志的更多信息、请访问此处(processors.wiki.ti.com/.../Troubleshooting_CCSv7)

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

    您好 Ricky、

    我不得不道歉,我对我的结论有点不耐烦和草率。 回答您的问题:

    1) 1)我检查并安装了 TI 仿真器7.0.188.0、参考编号:94988报告了问题。

    2) 2)你是对的。 行"C28xx_CPU1:PLL 配置状态= 1. PLL 配置成功。" 永远不会出现在 CCS 6中、即使它成功也是如此。

    3) 3)展望未来...

    4a)据我所见,错误是可重现的,它发生在我尝试的所有程序中。

    4b)我按照您的指示、为您生成了大量数据:

    DS6.log、ds7.log:(尝试)将2个不同的程序加载到同一硬件、CCS6失败、CCS7成功。

    DS6_ok.log、ds6_failure.log:使用 CCS6将相同的程序加载到不同的硬件、并显示成功/失败。

    e2e.ti.com/.../ds_5F00_logs.zip

    我希望您能找到所需的内容。 如果您需要更多信息、请告诉我。

    感谢您的支持、

    此致

    弗兰克

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

    感谢您生成 Debug Server 日志。 我需要一些时间来分析它们、看看它是否包含导致行为差异的原因信息。

    我会随时向您介绍我的调查结果。

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

    很抱歉、缺少有关此内容的更新。

    我查看了您提供的日志、我在比较 ds6_ok.log 和 ds6_fail.log 时没有看到任何跳转的内容。 一切似乎都是一样的、只是闪存算法似乎开始针对故障情况返回一个错误。

    您提到您也生成了 ds7.log、但这不是您包含的附件的一部分。 我不确定它是否有用、但您也可以附加它以供参考。

    查找 v6和 v7之间可能会解释行为差异的更改。 事实证明、这有点困难、因为我们在这些版本之间移动了系统、因此需要更长时间才能确定发生了哪些变化。

    我将继续向您提供最新信息。

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

    Ricky、

    您是对的、我的 ds_logs.zip 不包含 ds7.log、它在这里是:

    e2e.ti.com/.../ds7.zip

    问题仍然存在、我想知道是否有任何硬件参数(处理器批量生产、电源电压)可能是某些参数可以使用 CCS6进行编程、而某些参数无法使用 CCS6进行编程的原因。

    再次感谢您努力解决问题、

    弗兰克

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

    我们最终找到了一种在之前的源代码控制系统中查找源代码的方法(很抱歉、花费了这么长时间)。 我开始了解 v6代码和当前代码之间的区别、它们主要与新器件支持(例如、对于 F28004x 等新器件系列)相关、但也有一些可能相关的更改。 要缩小更改范围、您能否告诉我适用于您的设备的 v7的确切版本? 我想确保其中的一些更改未添加到适合您的版本之后。

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

    Ricky、

    您可以在下面找到我的 CCS v7的安装详细信息。 如果您需要更多信息、请告诉我。

    感谢您的支持、

    弗兰克

     AM335x PDK   1.0.4   com.ti.pdk.am335x.product_1.0.4.feature.group   德州仪器公司
     Analysis Suite   4.1.0.201705251038   com.ti.dvt2.analysis.suite.feature.group   Texas Instruments
     ARM 编译器帮助   16.9.0.20161026170303   com.ti.cgt.arm.16.9.help.feature.group   德州仪器(TI)
     ARM 编译器工具   16.9.7   com.ti.cgt.tms470.16.win32.feature.group   德州仪器(TI)
     ARM 编译器工具   16.9.0.LTS   com.ti.cgt.tms470.15.win32.feature.group   德州仪器(TI)
     BeagleBone FTDI 驱动程序   2.8.30.20140130   com.ti.ftdi.drivers.win.feature.group   德州仪器
     C2000编译器帮助   16.9.0.20161026171152   com.ti.cgt.c2000.16.9.help.feature.group   德州仪器
     C2000仿真闪存   1.0.0.5   com.ti.c2800.flash.feature.group   德州仪器(TI)
     C2800编译器工具   16.9.7   com.ti.cgt.c2000.16.win32.feature.group   德州仪器(TI)
     C2800编译器工具   16.9.1.LTS   com.ti.cgt.c2000.15.win32.feature.group   德州仪器
     C6000 7.4.0帮助功能   7.4.0.2013051055   com.ti.cgt.c6000.7.4.help.feature.group   德州仪器
     C6000编译器工具   8.1.6   com.ti.cgt.c6000.8.1.win32.feature.group   德州仪器
     CCS 和 SAT 通用组件采用   7.2.0.201705101800   com.ti.tools.common.feature.group   德州仪器
     CCS 文档   7.0.0.20161213-3   com.ti.ccstudio.doc.win32.feature.group   德州仪器
     CCS 闪存内容   8.0.0.1213   com.ti.dsflash.win32.feature.group   德州仪器
     CCS Launcher   7.0.20161020   com.ti.ccstudio.launcher.win32.feature.group   德州仪器(TI)
     CCS 实用程序   1.0.20160210   com.ti.ccstudio.utils.cli.win32.feature.group   德州仪器(TI)
     CCStudio P2工具采用   7.0.201611291427   com.ti.ccstudio.p2tool.feature.group   德州仪器
     CCSv7 Service Release Windows   7.2.0.00013   德州   仪器 com.ti.ccstudio.installer.win32.feature.group
     Chromium Browser Feature   7.1.0.201705191300   com.ti.chromium.browser.feature.group   德州仪器
     Code Composer Studio 基本组件   7.2.0.02057   com.ti.ccstudio.base.feature.group   德州仪器(TI)
     Code Composer Studio IDE ARM 组件   7.2.0.201705101800   com.ti.ccstudio.tms470.feature.group   德州仪器(TI)
     Code Composer Studio IDE C2000组件   7.2.0.201705101800   com.ti.ccstudio.c2000.feature.group   德州仪器
     Code Composer Studio IDE 主要特性   7.2.0.201705101800   com.ti.ccstudio.idemain.feature.group   德州仪器(TI)
     Code Composer Studio IDE 工作流程   7.2.0.201705101800   com.ti.ccstudio.workflow.feature.group   德州仪器
     编译器工具在线文档   1.1.5   com.ti.cgt.dmed.win32.feature.group   德州仪器(TI)
     Debug Server   7.2.0.2057   com.ti.ccstudio.debugserver.win32.feature.group   德州仪器(TI)
     DVT -图形可视   化4.1.0.201705251038   德州   仪器 com.ti.dvt2.graph.visualization.feature.group
     DVT -描述器分析管理   器4.1.0.201705251038   com.ti.dvt2.profileanalysismanager.feature.group   德州仪器
     DVT - Resource Explorer   4.1.0.201705251038   com.ti.dvt2.resource.explorer.feature.group   德州仪器
     DVT -系统分析仪   4.1.0.201705251038   com.ti.dvt2.uia.feature.group   德州仪器
     DVT -跟踪控制   4.1.0.201705251038   德州   仪器 com.ti.dvt2.trace.control.feature.group
     Eclipse 帮助系统   2.2.0.v20160606-1100   org.eclipse.help.feature.group   Eclipse.org
     Eclipse 平台   4.6.0.I20160607-1100   org.eclipse.platform.ide   Eclipse.org
     EDMA3   2.12.1   com.ti.sdo.edma3.product_02.12.01.feature.group   德州仪器公司
     Equinox P2、IDE 配置。    2.2.200.v20160606-1311   org.eclipse.equinox.p2.user.ui.feature.group   Eclipse.org - Equinox
     GCC ARM 编译器工具   4.9.3.2015q3_20150921   德州   仪器 com.ti.gcc.arm.win32.feature.group
     GEF (MVC)   3.11.0.2016061308   org.eclipse.gef.feature.group   Eclipse GEF
     图形建模框架(GMF)运行时第三方组件   1.10.0.2016071959   org.eclipse.gmf.runtime.thirdparty.feature.group   Eclipse 建模项目
     GUI Composer 背板特性   6.1.0.201705101800   德州   仪器 com.ti.gc.backplane.feature.group
     GUI Composer 程序模型特性   7.2.0.201705101800   com.ti.gc.pm.feature.group   德州仪器
     IDE -调试服务器集成功能   6.0.1.201705101800   com.ti.debug.server.feature.group   德州仪器(TI)
     图像分析   器4.1.0.201705251038   com.ti.dvt2.via.ccs.feature.group   德州仪器
     IPC (多核和 I/O)(IDE 客户端)   1.25.3.15   com.ti.rtsc.IPC.product.ui.feature.group   德州仪器(TI)
     IPC (多核和 I/O)(目标内容)   1.25.3.15   com.ti.rtsc.IPC.product_1.25.3.15.feature.group   德州仪器(TI)
     NDK (IDE 客户端)   2.25.0.09   com.ti.rtsc.NDK.product.ui.feature.group   德州仪器(TI)
     NDK (目标内容)   2.25.0.09   com.ti.rtsc.NDK.product_2.25.0.09.feature.group   德州仪器(TI)
     node.js   6.9.1   com.ti.ccstudio.nodejs.win32.feature.group   德州仪器(TI)
     p2appf   7.2.0.201705101800   com.ti.ccstudio.p2appf.feature.group   德州仪器
     引脚多路复用   器4.0.1470   com.ti.ccstudio.pinmux.win32.feature.group   德州仪器(TI)
     powerSUITE (IDE 客户端)   1.6.0.00   com.devkits.product.ui.feature.group   Texas Instruments Inc.
     powerSUITE (目标内容)   1.6.0.00   com.devkits.product_1.6.0.00.feature.group   Texas Instruments Inc.
     powerSUITE (目标内容)   1.0.00   com.devkits.product_1.1.0.00.feature.group   Texas Instruments Inc.
     ROV   4.1.0.201705251038   com.ti.dvt2.rov.feature.group   德州仪器
     RTSC/XDCtools (IDE 客户端)   3.32.2.25   org.eclipse.rtsc.xdctools.product.ui.feature.group   德州仪器(TI)
     RTSC/XDCtools (目标运行时支持)   3.32.2.25   org.eclipse.rtsc.xdctools.product_3.32.2.25.feature.group   德州仪器(TI)
     RTSC/XDCtools (目标运行时支持)   3.32.1.22   org.eclipse.rtsc.xdctools.product_3.32.1.22.feature.group   德州仪器(TI)
     RTSC/XDCtools (目标运行时支持)   3.32.0.06   org.eclipse.rtsc.xdctools.product_3.32.0.06.feature.group   德州仪器(TI)
     RTSC/XDCtools (目标运行时支持)   3.30.006.67   org.eclipse.rtsc.xdctools.product_3.30.6.67.feature.group   德州仪器(TI)
     RTSC/XDCtools (目标运行时支持)   3.30.005.60   org.eclipse.rtsc.xdctools.product_3.30.5.60.feature.group   德州仪器(TI)
     RTSC/XDCtools (目标运行时支持)   3.30.1.25   org.eclipse.rtsc.xdctools.product_3.30.1.25.feature.group   德州仪器(TI)
     共享器件支持   1.0.9   com.ti.ccstudio.shared.devicesupport.win32.feature.group   德州仪器(TI)
     Sitara 器件支持   德州      仪器1.3.7 com.ti.ccstudio.sitara.devicesupport.win32.feature.group
     Spectrum Digital Emulators   5.2.0.14   com.sd.ccstudio.emulation.win32.feature.group   德州仪器
     SYS/BIOS (IDE 客户端)   6.45.1.29   com.ti.rtsc.SYSBIOS.product.ui.feature.group   德州仪器(TI)
     SYS/BIOS (目标内容)   6.45.1.29   德州   仪器 com.ti.rtsc.SYSBIOS.product_6.45.1.29.feature.group
     SYS/BIOS (目标内容)   6.41.4.54   com.ti.rtsc.SYSBIOS.product_6.41.4.54.feature.group   德州仪器(TI)
     SYS/BIOS (目标内容)   6.41.0.26   com.ti.rtsc.SYSBIOS.product_6.41.0.26.feature.group   德州仪器(TI)
     TargetDB Default Props   6.0.20131206   com.ti.ccstudio.targetdb.props.default.win32.feature.group   德州仪器(TI)
     TI C2000器件支持   4.2.4.0   com.ti.c2000.support.win32.feature.group   德州仪器
     TI Cloud Agent   0.5.1351   com.ti.ccstudio.cloudagent.win32.feature.group   德州仪器
     TI 仿真器   7.0.100.1   com.ti.emulation.pack.win32.feature.group   德州仪器
     TI 目标内容   1.0.201608011655   德州   仪器 com.ti.targetcontent.feature.group
     适用于 C2000的 TI-RTOS (IDE 客户端)   2.16.1.14   com.ti.rtsc.TIRTOSc2000.product.ui.feature.group   德州仪器(TI)
     适用于 C2000的 TI-RTOS (目标内容)   2.16.1.14   德州   仪器 com.ti.rtsc.TIRTOSc2000.product_2.16.1.14.feature.group
     TIREX Desktop   3.4.1.201706082019   com.ti.tirex.feature.group   德州仪器(TI)
     跟踪分析   器4.1.0.201705251038   com.ti.dvt2.trace.ccs.feature.group   德州仪器
     XDCtools 内核更新特性   3.32.2.25   德州   仪器 com.ti.xdctools_3_32.update.feature.group
     xulrunner   24.0.0   com.ti.ccstudio.xulrunner.win32.feature.group   德州仪器(TI)

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

    弗兰克、

    感谢您的耐心等待。   

    请您再澄清两件事:

    1) 1)您在 CCSv6和 CCSv7之间切换故障器件时是否使用了相同的板/电压电源?   

    2) 2)对于 CCSv6出现故障的器件、您是否能够尝试 XDS100或 XDS200 (如果有)而不是 XDS560、并查看这是否解决了问题?  几次的调试提出的问题。   

    根据您的回复、我们可能会要求您提交一些故障器件并将其发送给我们。

    谢谢、此致、

    Vamsi

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

    Vamsi、

    感谢您的支持。 回答您的问题:

    1) 1)在发生故障的器件的 CCSv6和 CCSv7之间切换时、您是否使用了相同的板/电压电源? [/报价]

    在这两种情况下、电源和仿真器连接是相同的。 我只需使用 CCSv6和 CCSv7 (不同的工作区、但刷写的.out 相同)连接/断开到器件。 3V3 VDDIO 由使用 TLV62085RLTR 的5V5源生成。

    2) 2)您是否能够针对 CCSv6出现故障的器件尝试 XDS100或 XDS200 (如果有)而不是 XDS560、并查看这是否可以解决问题?  几次的调试提出的问题。 [/报价]

    我也尝试了 SD XDS100v3和 XDS 220 ISO (没有 XDS 200可用)。 都失败了、正如 XDS560v2 Traveller 所做的那样。

    谢谢、此致、

    弗兰克

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

    弗兰克、

    感谢您的详细信息。

    我们在 CCSv7闪存插件中做了修复、以处理   http://www.ti.com/lit/ug/spnu629a/spnu629a.pdf 3.1.1 Fapi_initiatizeAPI ()部分中给出的以下注释。  这有助于始终在 CCSv7中通过程序操作。  您是否能够迁移到 CCSv7?

    注意:片上零引脚振荡器(INTOSC1或 INTOSC2)的精度将不符合闪存擦除和编程操作的精度要求。 因此、当使用 INTOSC 作为 PLL 时钟源时、用户为 u32HclkFrequency 参数初始化的值应比配置的 SYSCLK 高3%(应舍入到下一个最高整数)。 例如、当 PLL 配置为194MHz 的 SYSCLK、INTOSC 作为 PLL 时钟源时、不是将 u32HclkFrequency 参数初始化为194MHz、而是将其初始化为200MHz。

    当 INTOSC 精度不符合闪存程序要求时、CCSv6插件无法进行编程。

    谢谢、此致、

    Vamsi

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

    Vamsi、

    是的、我们可以转到 CCSv7 (尽管现有内容比软件更新多)。

    但我想确保我们生产的硬件没有问题。 这就是为什么我担心、经过长时间没有问题的情况下、某些器件突然出现 CCSv6故障、而在我们的新生产中、大多数器件会出现故障。

    如果可以使用 CCSv7进行编程、我们的硬件是否正常?

    您能更详细地解释一下发生了什么、哪些参数很重要(处理器生产电荷、电源等)吗?

    是否有方法、例如闪存编程示例程序、我们可以交叉检查您提到的振荡器问题? 它是否有助于测量片上振荡器频率(如何测量)? 我们能否找到判断通过和失败器件之间的原因?

    谢谢、此致、

    弗兰克

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

    弗兰克、

    我可以理解。

    请注意: 无论我们在 CCSv7闪存插件中进行了何种修改、如果闪存程序操作失败、闪存插件将失败并显示错误-对于 CCSv6闪存插件和 CCSv7闪存插件都是如此。  我们检查 fmstat 寄存器、以确保闪存操作无任何失败。  此外、如果程序操作不成功、验证操作将为您捕获它。  因此、如果 CCS 编程和验证操作成功、您可以认为闪存已正确编程。 我们在 CCSv7闪存插件中所做的修改是为了避免闪存操作失败。   

    在闪存运行期间、您需要确保电压线处于适当的范围内(请参阅数据表规格)。

    如果需要、您可以向 TI 提交一些故障器件(并传递器件)以进行故障分析。

    谢谢、此致、
    Vamsi

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

    您好!

    看起来我有相同的问题、但对于 TMS320F28377SPZPT 而言。

    CCS v8"解决了"这个问题。

    我要向我的问题添加详细信息:

    问题:
    在闪存擦除序列之后和闪存写入开始时获得非常通用的错误。 它停下来说:

    C28xx_CPU1:闪存编程期间出错(闪存算法返回错误代码)。 操作已取消。
    C28xx_CPU1:文件加载程序:内存写入失败:未知错误
    C28xx_CPU1:GEL:文件:C:\Users\ML\Documents\MATLAB\VDCU_f28377_v2_0.out:加载失败。

    我现在无法复制它、但有人可以看到它试图写入某些8xxxxx 扇区、并且在绝对开始时失败。

    我甚至尝试将代码加载到 RAM 中、但它加载速度非常快、在执行期间、即使断开所有断点的连接、它也会在 SW 断点上快速停止。

    相同的代码可加载到旧版本 PCB。

    我的测试程序:

    • 已焊接新 PCB
    • 已检查电源的电压电平/瞬变、这些电压电平/瞬变与我的 PCB 的最后一个修订版本相似
    • 使用与之前运行 XDS100v2的 PCB 相同的配置对其进行编程
    • 查看驱动程序管理、在其中我发现器件通过 ID 被识别。
    • 运行 CCS 6.1.3并使用相同的启动配置运行、并进行了连接检查、擦除和空白检查、所有检查都成功
    • 已检查所有运行的晶体
    • 已检查 XDS 中看起来正常的信号布线和信号
    • 对 MCU 引脚和周围的电容器进行重新焊接、以确保所有器件都已连接。 我认为不应该存在焊接问题。


    在两次修订之间、我按照参考方案中的建议对电源进行了一些更改、并为 FTDI2232 EEPROM 添加了上拉电阻、但我认为不应该这样做。

    最好将此问题写入调试连接问题中以帮助他人。