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/CC1312R:是否有方法可以自动加载我的自定义.gel、但无法修改原始.gel。

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/965265/ccs-cc1312r-is-there-a-way-to-load-automaticaly-my-custom-gel-fail-without-to-modify-original-gel

器件型号:CC1312R
主题中讨论的其他器件:TM4C129ENCPDT

工具/软件:Code Composer Studio

您好!  

在其他方面,是否有办法在目标配置初始化脚本中设置我的.gel 文件,并加载默认的.gel (其中包含 startup())? 目标是避免对默认的.gel 文件进行修改(使用 CCS 进行编译)。

此致

Dimitar

 

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

    您好、Dimitar、

    是的、这是受支持的。 在目标配置(CCXML)文件中、只需用自定义文件替换现有的启动 GEL 文件即可。 在自定义 GEL 文件中,可以使用"GEL_LoadGel()"函数加载默认 GEL 文件。

    谢谢

    Ki

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

    [引用 user="Ki]]在自定义 GEL 文件中,可以使用"GEL_LoadGel()"函数加载默认 GEL 文件。是否有任何方法可以从 CCS 安装加载默认 GEL 文件,而不必指定默认 GEL 文件的绝对路径?

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

    Chester Gillon 说:
    是否有任何方法可以从 CCS 安装中加载默认 GEL 文件、而无需指定默认 GEL 文件的绝对路径?

    $(GEL_file_dir)宏通常用于避免绝对路径:

    https://software-dl.ti.com/ccs/esd/documents/users_guide/gel/macros.html

    谢谢

    Ki

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

    $(GEL_file_dir)宏通常用于避免不清零的绝对路径

    。  GEL_file_dir 被记录为将扩展到(调用) GEL 文件所在的目录。

    问题在于您将自定义器件文件添加到项目中、例如修改后的 tm4c129encpdt.gel、后者希望从 CCS 安装中调用未修改的 GEL 文件、例如 CortexM3_util.gel。

    如果没有以下两种方法、我就无法从工程中的自定义 GEL 文件在 CCS 安装中加载未修改的 GEL 文件:

    a.在 GEL_LoadGel 调用中指定 CCS 安装的绝对路径。

    b.使用自定义器件 GEL 文件将未修改的 GEL 文件从 CCS 安装复制到工程目录。

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

    我知道"GEL_LoadGel()"可以加载 GEL 文件,但我应该在.gel 文件中写入什么内容,那么 GEL_LoadGel()可以自动执行吗?

    我无法在我的.gel 中使用 started()函数,因为在默认情况下,我将加载这样的函数。  

      

      

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

    [引用 user="Chester Gillon"]a. 在 GEL_LoadGel 调用中指定 CCS 安装的绝对路径。[/quot]

    我想另一个选项是定义自定义宏、然后在 GEL_LoadGel 调用中使用该宏:

    #define GEL_startup_file   "$(GEL_file_dir)//../../../ti/ccs1011//ccs//ccs_base/emulation//gel/cc26x2.gel"

    热菜单 LoadStartGel()

      GEL_LoadGel (GEL_startup_file);

    但自定义宏将具有绝对路径(或接近它)、因此它不会解决根问题。

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

    [引用 user="d. 德文茨海耶夫]

    我无法在我的.gel 中使用 started()函数,因为在默认情况下,我将加载这样的函数。  

    [/报价]

    是的、您回答正确。 据我所知、这是一个限制。 由于 startup 是加载文件时自动调用的唯一函数、因此这会导致冲突。 我不确定这是否有很好的解决方法。 我正在等待工程部门的确认、但我很确定情况确实如此。

    Ki  

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

    [引用 user="Ki"]是的、您答对了。 据我所知、这是一个限制。 由于 startup 是加载文件时自动调用的唯一函数、因此这会导致冲突。 我不确定这是否有很好的解决方法。 我正在等待工程部门的确认、但我很确定情况确实如此。[/引述]

    我确实确认了这种情况。 因此、CCXML 无法引用自定义父 GEL 文件、该文件将自动加载 CCS 附带的启动 GEL 文件。 要么必须在加载 GEL 文件后可以手动调用的自定义函数(热菜单函数将非常方便)内调用 GEL_LoadGel、要么必须修改原始启动 GEL 文件(我确定您不想这么做)。

    Ki