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.

[参考译文] C28xx:文件加载器:验证失败错误。 在 F28027上加载到闪存失败、但加载到 RAM 有效。

Guru**** 670100 points
Other Parts Discussed in Thread: TMDSCNCD28027, CONTROLSUITE, TMS320F28027, LAUNCHXL-F28027, C2000WARE, BOOSTXL-BUCKCONV, LAUNCHXL-F28069M
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/817218/c28xx-file-loader-verification-failed-errors-load-to-flash-on-f28027-fails-but-load-to-ram-works

器件型号:TMDSCNCD28027
主题中讨论的其他器件:TMDSHVRESLLCKITcontrolSUITETMS320F28027LAUNCHXL-F28027C2000WAREBOOSTXL-BUCKCONVLAUNCHXL-F28069M

工具/软件:Code Composer Studio

C28xx:文件加载器:验证失败。  将程序加载到 F28027控制卡上的闪存时出错、但加载到 RAM 正常。
我们在将"Example_F2802xLEDBlink"加载到 TMDSCNCD28027 F28027控制卡上时遇到问题、该控制卡位于 TMDSHVRESLLCKIT 高电压 LLC 转换器中。 我们已经搜索了 E2E 论坛、虽然这似乎是一个常见问题、但它似乎也有许多原因。  我们已经尝试了许多建议的修复程序、但没有成功、需要帮助!  错误为:
C28xx:文件加载程序:验证失败:地址0x3F7000@程序的值不匹配请验证目标存储器和存储器映射。
C28xx:GEL:文件:C:\Users\Jeremy \Documents\workspace_v9\example_F2802xLEDBlink_card\Flash\example_F2802xLEDBlink.out:发生数据验证错误、文件加载失败。  
我们还会看到擦除闪存存储器时出现问题。  有时在擦除闪存存储器时加载挂起。  此外、TMDSHVRESLLCKIT 附带的 GUI 程序将不会连接到它。
当编译配置设置为 RAM 时、相同的工程也会工作。  它可以成功加载和运行。  对从 controlSUITE 加载的代码的唯一修改是用于使 LED 闪烁的 GPIO 更改为 GPIO-12和 GPIO-34、因为这些 GPIO 驱动控制卡上的 LD2和 LD3。  未更改其他文件或项目配置。  我创建了一个目标配置文件、其中 Connection=XDS100v1且 Board=TMS320F28027。
我们还有一个 C2000 Picolo LaunchPad LAUNCHXL-F28027。  该项目在闪存和 RAM 配置中的卡上完美运行。  我们已经比较了.cmd 文件、makefile、.map 文件、GEL 文件等、 成功的 LaunchPad 版本和不成功的控制卡版本之间、但不会看到任何差异(文件路径除外)。
这是.ccxml 文件。  测试连接成功返回。



       
       
           
           
           
               
                   
               
           
                   
               
           
           
               
           
       
   
我们在 software-dl.ti.com/.../troubleshooting-data_verification_errors.html 上研究了数据验证错误文档 、并尝试了与我们的问题相关的所有内容、但没有成功。  将 JTAG 时钟速度更改为较低的值不起作用。  我们尝试了100kHz、200kHz、500kHz。  我们还尝试以2MHz 的频率运行。  我们观察到基于 JTAG 频率的行为没有差异。  我们手动启动目标并尝试浏览内存、但内存浏览器窗口为空、因此我们未成功。  我们启动了片上闪存工具来成功擦除闪存存储器、并检查闪存是否已解锁。
我们仔细检查了 TMDSHVRESLLCKIT 和控制卡上的所有跳线连接和开关位置、并研究了两者的原理图、并将它们与 Lauchpad 原理图进行了比较。 据我们所知、控制卡和 Launchpad 中的硬件引导配置和 JTAG 连接是相同的。

这是我们所使用的硬件和软件的复古版本。  上个月下载了 CCS、controlSUITE 和 C2000Ware。
TMDSHVRESLLCKIT: 批次:040116JR02;日期: 4/1/16
LAUNCHXL-F28027: 批次:03262017I2;周:19/2017
CCS:版本9.0.0.00004
controlSUITE:v3.3.9 - 2018年3月28日
C2000Ware - v:1.00.06.00
我们已经用尽了我们目前可以想到的所有行动。  请帮助我们!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    锡亚兰

    我已将您的帖子分配给 C2000专家、但由于美国假日、我们将在美国中部时间结束前至7月8日。

    此致、
    Matthew

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

    Matthew、

     

    在这方面有什么进展?  我们将非常感谢一些援助,因为我们自己没有取得任何进展。

     

    谢谢、

    Ciaran

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

    您好、Ciaran、

    您是否检查了器件是否不安全? 您能否通过 CCS 连接到器件并通过 CCS 存储器观察窗口检查闪存内容、而不是加载程序? 如果所有闪存内容都为0x0、则器件是安全的、这就是您无法对闪存内容进行编程或擦除的原因。 在这种情况下、您需要知道已编程的密码才能解锁器件、从而能够执行任何闪存操作。 如果您不知道密码、则必须更换部件。

    此致、

    Vivek Singh

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

    Vivek、

    当我连接到它并在 CCS 中检查片上闪存时、它有8个安全代码、所有这些都是 FFFF。  我认为这意味着它没有得到保护。

    谢谢、

    Ciaran

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

    锡亚兰

    如果器件已解锁且 RAM 加载程序正在工作(这意味着 JTAG 连接稳定)、我无法解释为什么闪存示例也不加载。   

    让我们尝试在 controlSUITE 中加载 F2802x 的一个基本示例、看看这是否有相同的错误。  项目位于此处 C:\ti\controlSUITE\device_support\f2802x\v230\F2802x_examples_drivers\flash_F2802x  

    将其导入 CCS 并编译、让我们看看是否会出现类似的验证错误。

    最棒的

    Matthew

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

    你好、Matthew。  感谢您的回答。

     我们导入了您命名的项目、但它不会编译!   我们得到此错误:


     此工程是使用当前未安装的编译器版本创建的- 6.4.2 [c2000]。 请参阅"帮助">"安装新软件"并选择"代码生成工具更新"以检查此编译器是否可通过 CCS 更新获得。 访问 CCS App Center 以获取最新的编译器支持。 或 "="">software-dl.ti.com/.../a> 并安装编译器、然后通过"Preferences > CCS > Build > Compiler"在 CCS 中注册。

    此警告:

    无效的项目路径:未找到包含路径(\packages/ti\xDAIS)。

     

    当前安装的编译器为:

    TI-CGT-C2000_18.12.1.LTS

     

    我不确定该怎么做。  有什么建议?

     

     TMDSHVRESLLCKIT 套件随附一个 USB 驱动器、其中加载了2011版 CCS 和 controlSUITE。  我把一台类似老式的 Win7电脑从衣橱中取出来、并在其上安装旧软件。  我们将看到它是否更好。

     

    供参考、我一直在使用 LAUNCHXL-F28027、LAUNCHXL-F28069M + BOOSTXL-BUCKCONV 和 TMDSHVRESLLCKIT、但我无法为其中任何一个立即编译和运行示例项目。    LAUNCHXL-F28069M 需要重新刷写其 FTDI 芯片、LAUNCHXL-F28027在演示项目中具有不正确的构建设置、 而 TMDSHVRESLLCKIT -嗯、我们仍然在进行这方面的工作。  这是一次很糟糕的经历!   

    -Ciaran

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

    锡亚兰

    抱歉、自从这些文件的 controlSUITE 版本上次更新以来、工具链中发生了一些固有的更改。

    可以在工程的属性中修复这些问题、但我们安装 C2000Ware 软件包、其中针对最新工具更新了这些示例。

    安装 C2000Ware 后的路径为 C:\ti\c2000\C2000Ware_2_00_00_02\device_support\f2802x\examples\drivers\flash_F2802x

    这应该会进行编译并开箱即用。  您必须从项目视图中删除 controlSUITE 中的项目、因为它与上述项目具有相同的名称。

    请确保选中此复选框以从磁盘中删除文件;导入工程时、工程会在工作区中创建完整副本、并将其用于任何修改。 此操作将删除本地工作区副本、而不是 controlSUITE 中的根。  这是必要的、因为文件名是相同的。

    最棒的

    Matthew

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

    Matthew、

    C2000Ware 已安装。  按照您所说的操作并尝试将程序上载到闪存后、我们得到了此错误。

    C28xx:文件加载程序:验证失败:地址0x3F7000@程序的值不匹配请验证目标存储器和存储器映射。
    C28xx:GEL:文件:C:\Users\Jeremy \Documents\workspace_v9\example_28027_Flash\Flash\example_28027_Flash.out:发生数据验证错误、文件加载失败。

    与我们其他上传至闪存的尝试相同的错误。

    由于我们可以对其他两个 C2000板进行编程、因此我们想知道是否存在硬件问题。  您认为使用单独的 XDS100v2调试探针会有所帮助吗?  我看到主板有一个接头和一个用于禁用内置调试探针的跳线。  或者我们可能需要更换控制器卡。

    另一个事实是: 这是 我们使用的第二个 TMDSHVRESLLCKIT 单元。  第一个问题因不相关的硬件缺陷而退回。  两个器件在闪存编程时都出现了相同的问题、并且两个器件都无法与 GUI 演示程序连接。

    谢谢、

    Ciaran

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

    此时、从此处的 HW doc 文件中尝试外部仿真器是一个好主意  

    C:\ti\controlSUITE\development_kits\TMDSHVVRESLLCKIT_v1.0\~Docs\HVLLC-HWGuide[R3].pdf

    您似乎希望在 M4宏中填充 J5来执行此操作。   

    我注意到同一文档的第6页上的这一部分、希望确保遵循了这一要求(因为每个控制卡都需要 R10 MOD)

    3.4 GUI 连接
    电路板上的 FTDI 芯片可用作与主机(例如
    –PC)。 必须完成以下跳线设置才能启用此连接
    1.安装跳线[M4]-J4
    2.拆下跳线[Main]-J6
    3.对于 F28035、将 F28035 controlCARD 上的 SW3置于 OFF 位置
    对于 F28027、验证 controlCARD 上的 R10是否被移除
    4.将一条 USB 电缆从[M4]-JP1连接到主机
    注:如果您要从闪存引导并使用 GUI 进行连接,则需要使用正确的“Boot”(引导)
    “From flash”(从闪存)设置,如表1所述。


    最棒的
    Matthew

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

    Matthew、

    我们检查了您列出的设置配置、它们都是正确的。  控制卡在出厂时未组装 R10。   

    我已经订购 了 XDS110调试探针和 DigiKey 的另一个 F28027控制卡。  它们明天应该在这里。   

    谢谢、

    Ciaran

    XDS110  

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

    Matthew、

    我收到了新的 F28027控制卡和 XDS110调试探针。  我们发现更换控制卡解决了问题。  我们现在能够刷写演示代码并运行演示 GUI。

    新的 XDS110探针也能正常工作、但板载 XDS100v1工作正常、因此我们现在将使用它。

    感谢你的帮助。   

    -Ciaran