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.

[参考译文] LINUXSDK-OMAPL138:无法刷写 OMAPL138的版本或调试构建

Guru**** 2589300 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/975994/linuxsdk-omapl138-unable-to-flash-either-the-release-or-debug-build-for-my-omapl138

器件型号:LINUXSDK-OMAPL138
Thread 中讨论的其他器件:OMAPL138

您好!

由于 以下错误、我无法刷写 OMAPL138的发布版本或调试版本:

CCS 版本:10.2.0.00009  

C674x_0:文件加载器:验证失败:地址0x00700000处的值不匹配请验证目标存储器和存储器映射。
C674x_0:GEL:文件:/home/ivanppp/workspace_v10/FIR/Release/FIR.out:发生数据验证错误、文件加载失败。
C674x_0:文件加载器:验证失败:地址0x00700000处的值不匹配请验证目标存储器和存储器映射。
C674x_0:GEL:文件:/home/ivanppp/workspace_v10/FIR/Debug/FIR.out:发生数据验证错误、文件加载失败。

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

    您好!

    我需要一些更多信息、以便了解您面临的问题。  

    • 您是否从以下位置下载了 SDK: www.ti.com/.../LINUXSDK-OMAPL138
    • 您正在尝试做什么? 您能描述一下您在看到这些错误消息之前所做的工作吗?

    谢谢你。

    _________

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

    您好、Jianzhong、

    我从下面的链接下载了 SDK 并创建了一个 sdcard 映像、这就是当前正在运行的内容。

    问题是这样吗?  

    正在尝试将二进制文件加载到 DSP 内核、但失败了。  

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

    您好!

    不、这不是问题。 您已从右侧链接下载。 您输入的器件型号链接至 https://www.ti.com/tool/LINUXSDK-OMAPL138 、这是一个非常旧的版本、不应使用。

    您尝试加载的二进制文件是由您构建的还是由处理器 SDK 构建的? 该错误消息告诉我、您正在尝试加载到 DSP L2 ROM 中、该 ROM 用于引导目的、无法使用应用程序代码进行编程。 请参阅 OMAP-L138数据表的第3.5节"存储器映射概要"。

    此致、

    _________

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

    您好、 Jianzhong、

    它是由我构建的。

    我已附上 code.e2e.ti.com/.../FIR_5F00_Filter1.zip

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

    您好、 Jianzhong、

    如何为应用程序设置和使用正确的存储器?

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

    您好 、Jianzhong、

    是否有更新?

    我已经尝试过 Linux 和 Windows 版本的 CCS、但仍然有相同的问题。

    已卸载 CCS 并重新安装但未成功。

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

    您好、Ivan、

    问题是您尝试将代码加载到 DSP L2ROM (0x700000)中。 我从您共享的内容中查看了存储器映射文件 FIR_Filter1\Debug\FIR_Filter1.map、并看到了以下内容:

    DSPL2ROM 00700000 00100000 00000220 000ffde0 RWIX 

    这意味着链接器会将一些代码分配到该区域中、不应允许这样做。 然后、我查看了链接器命令文件 OMAPL138.cmd、该文件具有以下内容:

    DSPL2ROM O = 0x00700000 l = 0x00100000 // 1MB L2 DSP 本地 ROM */ 

    我还在 vectors.asm 中看到了这一行:

    .sect "向量"
    

    但是、我在链接器命令文件中看不到段"矢量"的放置规则。 因此、默认情况下、链接器会将"矢量"放入 DSPL2ROM 中。 因此、要解决此问题、您需要将段"矢量"的放置规则添加到链接器命令文件中、例如、将以下行添加到段末尾:

    "矢量" > SHRAM
    

    这将解决您的问题。 请检查.map 文件并确保未使用 DSPL2ROM。 此外、您可能希望从链接器命令文件中删除 DSPL2ROM、因为应用程序不应访问此区域。

    此致、

    _________

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

    您好、 Jianzhong、

    感谢您的回复。 我的问题现已解决。