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.

[参考译文] 编译器/TM4C123GH6PM:TivaWare#39;s FatFs 会导致"验证失败"当被编程到 TM4C123GXL 上时

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/588921/compiler-tm4c123gh6pm-tivaware-s-fatfs-results-in-verification-failed-when-programmed-onto-tm4c123gxl

器件型号:TM4C123GH6PM

工具/软件:TI C/C++编译器

你(们)好 我在使第三方 FatFs 库(TivaWare 的一部分)正常工作时遇到问题。 内置无误(****构建完成****),但一旦我开始将内容编程到我的目标(LaunchPad TM4C123GXL)上,我就会收到错误消息:

"加载程序错误。 文件:*。out:发生数据验证错误、文件加载失败"

在控制台中、它用红色表示:

Cortex_M4_0:文件加载程序:验证失败:地址0x00007FF0处的值不匹配请验证目标存储器和存储器映射。
Cortex_M4_0:GEL:文件:*。out:发生数据验证错误、文件加载失败。

这是我尝试执行的简单应用程序:

#include "fatfs/src/ff.h"

FATFS FatFs;//逻辑驱动器的工作区(文件系统对象)*/

int main (void)
{
fil fil; /*文件对象*/
FRESULT fr;/* FatFs 返回代码*/

/*将工作区注册为默认驱动器*/
f_mount (0、&FatFs);

/*打开文本文件*/
fr = f_open (&fil、"message.txt"、fa_read);
if (fr) return (int) fr;

/*永久循环*/
while (1);
}

如果我注释掉对 f_open 的调用、它不会给我提供错误消息。 您对此问题有什么看法吗?

我正在运行 CCS7、并尝试使用旧的(TI v5.2.9)和新的(TI v16.12.0.STS) ARM 编译器、但结果相同。

安德烈亚斯

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

    [引用 user="Andreas Hansen">我正在运行 CCS7、并尝试使用旧(TI v5.2.9)和新(TI v16.12.0.STS) ARM 编译器、但结果相同。 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的发行说明

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Thx 切斯特。 我运行的是 CCS v7.0.0.00042。 现在我已经更新到了 v7.1.0.00016、它可以正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    切斯特、
    感谢您花时间帮助本论坛的其他成员! 作为一名"销售商"、我非常感谢像您这样的经验丰富的成员、他们花时间帮助他人。