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/TMS320C6727:加载.dat 文件

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/914958/ccs-tms320c6727-loading-dat-files

器件型号:TMS320C6727
主题中讨论的其他器件:TMS320DM642

工具/软件:Code Composer Studio

你(们)好。

我正在尝试将数据加载到目标上、如 SPRA381中所述。 和"CCS/TMS320DM642:如何将.dat 文件读取到 CCS 项目中"作为参考。

我有一个 dat 文件、我尝试写入存储器、然后回读、但无法使用 CCS 3.3中文件选项下的"保存和加载数据"。

我还尝试使用 GEL_AddInputFile()和 GEL_MemoryLoad(),如所述。 未观察到将数据写入指定存储器空间的成功。

此致、

布莱克西部

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

    您好、Blake、

    [引用 user="Blake West">我有一个 dat 文件,我尝试先写入内存,然后再读回,但无法在 CCS 3.3的文件选项下使用“保存和加载数据”。
    [/报价]

    到底什么不起作用? 您是否收到错误消息?

    [引用 user="Blake West">我还尝试使用 GEL_AddInputFile ()和 GEL_MemoryLoad (),如所述。 未观察到将数据写入指定存储器空间的成功。

    您能否提供为此功能创建的 GEL 文件?

    谢谢

    Ki

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

    您好 Ki、

    我目前能够使用 GEL_MemoryLoad()将数据加载到内存中,并将其加载到在基址分配的缓冲区中。

    但是、
    我更希望能够使用"GEL_AddInputFile()",因为从我的立场来看,此函数在文件中获取一个符号,并在从.dat 文件指定的长度的符号地址处填充该符号。

    每当我尝试使用它时、它都会指定我没有有效的路径、大概是指向符号所在的源文件的路径。

    此签名是否正确?

    GEL_AddInputFile (Bufferlocation.cpp、"line"、data.dat 1、"INP_buff"、"0x100000 "、 0、0、)

    此致、

    Blake

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

    [引用用户="Blake West"]

    此签名是否正确?

    GEL_AddInputFile (Bufferlocation.cpp、"line"、data.dat 1、"INP_buff"、"0x100000 "、 0、0、)

    [/报价]

    语法显示为有点关闭。 例如。 第一个和第三个参数应为字符串、需要用引号括起。 第二个参数应为整数、不能用引号括起。  

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

    Ki、


    我能够解决错误(我 在这里错误地设置了 GEL 命令的格式、但在*。gel 中是正确的)、(我需要了解原因)但是、现在使用此命令时、我得到了以下结果:
    下面是我将用于此操作的函数:
       GEL_AddInputFile ("GelTester.CPP"、
                         6、
                         "data.dAT"、
                         1、 "缓冲器"、
                         "0x400000");
    使用此功能查看文档后、我可能无法按预期使用它。

    我主要想在运行时将数据从.dat 文件加载到内存中、并将其加载到指定的缓冲区中。  

    目前、我尝试将数据加载到的目标在类(GelTester)中声明为:static uint8_t inbuff [];
    然后在类外定义为:uint8_t GelTester::inbuy[_buff _size];
    其中缓冲区大小当前为0x400000。
    现在、这是我们唯一找到的创建具有可变大小的缓冲器(除了动态内存分配)的方法;我可以通过 GEL_MemoryLoad()指定内存地址将数据加载到内存中、并直接在符号的定义地址加载到内存中。

    这不是我的偏好、因为我更愿意使用符号名称/文件加载数据、而不是存储器位置

    GEL_AddInputFile()是否具有我要查找的功能?
    否则、您会推荐什么?

    谢谢、

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

    如果我正确调用, GEL_AddInputFile()函数用于自动配置 CCS v3探测点功能-基本上会在每次遇到指定的断点时将一些数据从*。dat 文件注入目标内存。 它用于模拟定期传入的外部 I/O 数据。 这是您想要做的吗? 或者、是否只想像使用 GEL_MemoryLoad()一样一次性加载所有数据? 您可能希望改用 GEL_MemoryLoadData(),因为它本身处理*.dat 文件格式。

    [引用 user="Blake West">主要,我想在运行时将数据从.dat 文件加载到内存中,并将其加载到指定的缓冲区中。  [/报价]

    仅需说明一下、所有这些 GEL 调用都具有侵扰性-当目标停止时、会发生存储器写入。 因此、它不是真正的"运行时"(非侵入式)行为。

    [引用 USER="Blake West">这不是我喜欢的、因为我宁愿加载具有符号名称/文件的数据、而不是存储器位置
    [/报价]

    您可以执行此操作。 您可以传递符号的名称来代替特定地址。 GEL 应该能够解析附加项

    谢谢

    Ki

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

    Ki、看起来 GEL 的名称解析不像我所说的那样工作。 但是、我能够按预期使用命令的功能。

    我还有其他问题、我将在另一篇文章中继续介绍。

    谢谢、


    Blake