主题中讨论的其他器件:TM4C129ENCPDT
工具/软件:Code Composer Studio
您好!
在其他方面,是否有办法在目标配置初始化脚本中设置我的.gel 文件,并加载默认的.gel (其中包含 startup())? 目标是避免对默认的.gel 文件进行修改(使用 CCS 进行编译)。
此致
Dimitar
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.
工具/软件:Code Composer Studio
您好!
在其他方面,是否有办法在目标配置初始化脚本中设置我的.gel 文件,并加载默认的.gel (其中包含 startup())? 目标是避免对默认的.gel 文件进行修改(使用 CCS 进行编译)。
此致
Dimitar
您好、Dimitar、
是的、这是受支持的。 在目标配置(CCXML)文件中、只需用自定义文件替换现有的启动 GEL 文件即可。 在自定义 GEL 文件中,可以使用"GEL_LoadGel()"函数加载默认 GEL 文件。
谢谢
Ki
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 文件所在的目录。$(GEL_file_dir)宏通常用于避免不清零的绝对路径
问题在于您将自定义器件文件添加到项目中、例如修改后的 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