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/EK-TM4C1294XL:编程失败、并出现验证错误。

Guru**** 2347060 points
Other Parts Discussed in Thread: TM4C1294NCPDT, EK-TM4C1294XL, UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/581215/ccs-ek-tm4c1294xl-programming-fails-with-verification-error

器件型号:EK-TM4C1294XL
主题中讨论的其他器件:TM4C123TM4C1294NCPDTUNIFLASH

工具/软件:Code Composer Studio

Code Composer Studio 7在 Linux Kubuntu 16.04.2上运行

电路板编程正常、然后每次使用以下控制台日志时突然开始出现故障:

Cortex_M4_0:GEL 输出:
内存映射初始化完成
Cortex_M4_0:文件加载程序:验证失败:地址0x00007FF0处的值不匹配请验证目标存储器和存储器映射。
Cortex_M4_0:GEL:文件:/home/lucas.hartmann/workspaces/CCS6/qs_iot/Debug/qs_iot.out:发生数据验证错误、文件加载失败。

尝试导入和编程一些示例项目未更改(QS_IoT、enet_lwip 和基于 senshub 的我的项目)、但都失败、并出现相同的错误。

不过、示例 project0会执行良好的编程。

导致此问题的原因是什么?

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

    您好 Lucas、

    不确定、但请在"On-Chip Flash (片上闪存)"选项卡中检查晶振频率是否正确。 连接到器件后、选择"Tools"->"on-chip Flash"。 检查晶振频率是否设置为25MHz、如下所示:

    然后选择"记住我的设置"、这将成为您的新默认设置。

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

    我找不到您显示的确切视图、但上有类似的设置

    Project - Properties - Debug - Flash Settings - Crystal Frequency

    它设置为8MHz、更改为25MHz、无影响。 仍然存在相同的错误。

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

    我想发生的情况是、您从"TM4C123"目录中导入了示例"QS-logger"。 如果您随后使用了与该项目关联的"target_config.ccxml"文件、它适用于 TM4C123G 器件。 如果对 EK-TM4C129XL Launchpad 进行编程、则需要使用 TM4C1294目标配置。 要检查您的计算机、请双击用于启动连接的"target_config.ccxml"文件、它将在文件窗口中打开。 您可以在此处看到它选择的器件。 下面是使用错误配置的图片。 当我使用错误的配置将"QS-logger "编程到 EK-TM4C129XL Launchpad 中时、我得到了与您报告的相同的错误。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 已检查目标配置、是 Stellaris ICDI 和 TM4C1294NCPDT。

    已重新安装所有内容(CCS、编译器和 TIvaware)、已删除旧工作区、已尝试从以下位置导入多个项目:
    TivaWare_C_Series-2.1.3.156/examples/boards/ek-tm4c1294xl/

    您好=>工作
    Blinky =>工作
    Enet_UIP =>正常工作
    enet_lwip =>编程/验证失败。
    Enet_IO =>编程/验证失败。
    QS_IoT =>编程/验证失败。
    Enet_weather=>编程/验证失败。

    基本上所有使用 lwip 的程序都失败了... 太糟糕了,我需要它

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

    我认为失败的例程的共同点是它们大于成功编程的例程。  0x00007FF0的故障地址 似乎只是随机的坏闪存位置、这是很偶然的、但这是可能的。 您能否擦除并成功清空该器件?  在尝试对器件进行编程后、您是否查看了存储器窗口中的位置0x00007FF0? 最后、您可能需要尝试 LM 闪存编程器 UniFlash 来擦除和编程器件、以防 CCS 配置出现问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 UniFlash 进行擦除、它对我来说很有用!! 感谢 Bob。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Lucas Hartmann"]在 Linux Kubuntu 上运行的 Code Composer Studio 7 16.04.2[/引用]

    CCS 的完整版本号是多少?

     CCS 7.0.0中出现了错误 CCBT-2023、导致了某些程序的数据验证错误-请参阅 CCS/TM4C123GH6PM:某些 TiwaWare 示例在 CSS v6上工作、但在 CSS v7上不工作

     CCS 7.1.0中报告的错误 CCBT-2023已修复-请参阅 Code Composer StudioTmv7.1.0的发行说明