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.

[参考译文] F29H850TU:无法在预构建脚本中更新多个段大小

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1661480/f29h850tu-not-able-to-update-multiple-section-sizes-in-pre-build-script

器件型号: F29H850TU

我要在 CCS 工程中的程序中定义 2 个大小为 0 的新段。
在 program1.c 中:
___attribute__((retain、 section(“section1“))) const uint8_t section1[0]={0U};
在 program2.c 中:
___attribute__((retain、 section(“section2“))) const uint8_t section2[0]={0U};
我在同一工程中的 2 个不同的 C 文件中包含了这 2 个部分的定义、预编译脚本的形式如下:
C:/ti/f29h85x-sdk_26_00_00_00/tools/misc /$(UPDATECPUBINZE) ../program1.c $(binary_file_1_to_embed) 3.
C:/ti/f29h85x-sdk_26_00_00_00/tools/misc /$(UPDATECPUBINZE) ../program2.c $(binary_file_2_to_embed) 3.
这适用于在一个部分中嵌入一个文件。 但是,当我尝试嵌入 2 个文件,每个文件在不同的 部分,它会自动再次更新第一个部分的大小,而不是在编译期间的第二个。
program2.c 中的变量“section2“都会自动更改为“section1“。 如何更新两个区段大小?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Medha、

    “$(UPDATECPUBINSIZE) 映射到什么? 我在 CCS 用户指南中没有看到相关文档中记录的“UPDATECPUBINZE“。 这是由 SDK 提供的还是由用户定义的?

    Todd Snider

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

    这个预构建的脚本来自 F29 SDK。 我会将此主题介绍给负责的组织。 很抱歉、您有任何混淆。

    ~ Todd

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

    您好、Medha、

    与 F29 SDK 团队进行 Im 检查。 将很快提供答复。

    谢谢、

    IRA

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

    您好、Medha、

    “UPDATECPUBINSIZE“实用程序旨在用于将 CPU1.out 中定义的 cpu2app 和 cpu3app 段的大小分别更新为 CPU2 和 CPU3 应用程序二进制文件的大小。

    它无法用于更新必须使用 C29 编译器中存在的 c29objcopy 实用程序的任何通用段。

    此致、

    Anand