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/TM4C1294NCPDT:动态更改.cfg 文件中的 VAR

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/610593/ccs-tm4c1294ncpdt-changing-var-in-cfg-file-dynamically

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Code Composer Studio

是否可以在 xxxx.cfg 文件中远程加载 VAR 的新值、即在 CCS 程序运行时从另一个程序加载 VAR? 如果必须重新启动 CCS 程序以接受新值、则没关系。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定我是否理解用例。 您能提供一些详细信息。 注意:.cfg 用于帮助生成.out 文件。

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

    我想我知道答案、但只是为了确保。 我最初使用图形界面来设置 RTOS、当然、我创建 了一个包含我的选择的.cfg 文件。 我的问题是、是否可以在外部更改 cfg 文件中的 VAR 值而不进入 XCONF GUI 或 cfg 文件? 实际上、更改是使用 Visual Studio GUI 进行的。 如前所述、如果在进行更改以包含更改后必须重置固件、则可以。

    顺便说一下、我预期的答案是否定的、有必要使用 GUI 或 cfg 文件进行所需的更改。 如果我错了就好了!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您也可以使用文本编辑器编辑.cfg。 cfg 用于生成以下内容:源文件、头文件和链接器文件。 这些用于生成.out 文件。 我们不建议手动更改生成的源文件/头文件/链接器文件、因为一旦您重新构建、更改将丢失。 某些内核设置可以在运行时更改、因此无法更改。

    您可以定义目标上可用的变量。 例如、在.cfg 文件中、您可以使用它们

    program.global.BuildNumber= 5;

    然后、在源代码中、您可以具有
    #include

    if (BuildNumber = 5){
    (笑声)

    在这种情况下、BuildNumber 是一个定义(#include )中的内容。

    我意识到我可能没有回答您的问题、但我不知道"VAR Values"是什么意思。 您能给出一个显式示例吗?

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

    下面是一个示例。 我在.cfg 驱动程序配置中有一条线表示 Clock.tickPeriod = 1000。 假设我想将周期更改为500、但通过某些通信方式从 Visual Studio GUI 执行此操作(我们同时使用 UART 和以太网)。 从你们所说的话看,我怀疑这是不可能的,或者至少可能提出未来的问题。 我是对的吗?

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

    某些.cfg 设置可在运行时更改...其他设置不能更改。 不幸的是、我们实际上没有一个描述这两组的列表。 对于您的特定情况、您无法更改 Clock_tickPeriod 值、因为它将是代码中的常量变量。 它位于生成的 C 源代码中

    _far__ const CT_ti_SysBIOS_KNL_Clock_tickPeriod ti_SysBIOS_KNL_Clock_tickPeriod_C =(XDC_UINT32) 0x3e8;

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

    再次感谢 Todd、我认为这可以作为我问题的良好答案。