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/TMS320F2808:将原始二进制文件加载到闪存中

Guru**** 2539500 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/803526/ccs-tms320f2808-loading-raw-binary-to-flash

器件型号:TMS320F2808

工具/软件:Code Composer Studio

您好!

我正在尝试使用 CCS 8.3.0将原始二进制文件加载到闪存中。  在线搜索会导致大量帖子、但它们对我没有真正的帮助。  此外、我认为只需要求 CCS 从某个地址开始将值从文件加载到存储器(闪存)应该会很容易。
我已尝试 GEL_MemoryLoad (0x3E8000、0、0xC000、"C:\\build\\test.bin"、16)、但获取:
   C28xx:地址0x3e8000的数据验证失败
   无法评估 LoadOFP()。
   地址0x3e8000的数据验证失败
甚至尝试了:
   GEL_MapOn();
   GEL_MapAdd (0x3E80000、0xC0001、1);
   GEL_MemoryLoad (0x3E80000、0xC000、"C:\\build\\test.bin"、16);
   GEL_MapReset();
但结果相同。
我不确定我在做什么(可能很清楚)。  我发现 GEL 帮助非常简约、不知道在哪里寻找更详细的帮助。

如果我得到了上述值,我将尝试加载到闪存扇区 D-B  它们已经被擦除(CCS 报告全部为0xFFFF)

是否可以通过 GEL 或其他方式实现此目的?

此致、Giles

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    GEL_MemoryLoad 只能写入 RAM、而不能写入闪存。 由于调试器内存映射已将0x3E8000标识为只读(闪存)内存、GEL 调用失败。

    有一个 DSS API 调用"memory.loadBinaryProgram()"。 此调用可以写入闪存。 但这当然是一个 DSS API。 我正在调查是否有等效的 GEL API。

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

    [引用 user="Ki-Soo Lee "]我正在调查是否有等效的 GEL API。

    就是这样。 尝试:

    GEL_LoadBin ( 、 )

    谢谢

    Ki

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

    你(们)好

    GEL_LoadBin 当然可以做到这一点-谢谢。

    但有几个方面:

    (1)它似乎是一个完全未记录的函数。  在 CCS 中没有任何帮助、即使是 Google_LoadBin 也不会返回任何命中结果。

    (2)不幸的是、我加载的二进制文件交换了字中的字节-大概是因为它是从大端数据加载程序发送的。  所有这一切都归功于我们自己的工具。  但是、是否有 GEL_LoadBin 参数用于处理大端字节序?  一些已记录的加载函数具有此类函数、我已经使用 GEL_LoadBin 尝试了一些类似的操作、但没有成功。  我猜、没有任何文档。

    此致、gies

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

    [引用 user="Giles Robnson"](1)它似乎是一个完全未记录的函数。  在 CCS 中没有任何帮助、甚至 Google_LoadBin 也不会返回任何命中结果。[/quot]

    是的、该函数相对较新(我直到最近才知道它)、它是一个"隐藏"函数、创建用于支持 DSS 等效函数(已请求)。 但它是一个可用函数、应添加到 GEL 函数列表中。

    [引用 user="Giles Robnson"](2)不幸的是、我加载的二进制文件中的字节已交换-大概是因为它是从大端数据加载器发送的。  所有这一切都归功于我们自己的工具。  但是、是否有 GEL_LoadBin 参数用于处理大端字节序?  一些已记录的加载函数具有此类函数、我已经使用 GEL_LoadBin 尝试了一些类似的操作、但没有成功。  没有任何文档、我就猜。

    遗憾的是、GEL 和 DSS API 都没有字节交换选项。

    Ki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我成功地进行了字节交换、所以我现在可以了。
    谢谢。