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.

[参考译文] 编译器:如何使用 Tconf 工具将阵列放置在特定的内存页中

Guru**** 2614265 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/648990/compiler-how-to-place-array-in-specific-memory-page-using-tconf-tool

工具/软件:TI C/C++编译器

你好!

我的客户需要添加额外的阵列来存储 PRIME PLC 代码的 PNA 记录。

但 L36SARAM 页面中没有可用空间。

为了解决概率错误、我们需要将 arry 放在 L8SARAM 中(看起来好像没有使用)。 如下所示:

pragma SET_DATA_SECTION ("_L8SARAM_")
volatile int32 so_array[100];
#pragma SET_DATA_SECTION ()

但在 prie_ec_f2806xcfg.cmd 中、我们没有针对 L8SARAM 的单独存储器部分。 此外、无法直接修改链接器脚本、因为它由 Tconf 工具从文件 prie_ec_f2806x.tcf 生成。

我们如何将阵列放置在 L8SARAM 页面或其他一些可用空间中?

BR、Vsevolod。

PNA
记录

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

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

    BIOS_5_41_11_38

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vsevolod、
    您是否在 CCS 中构建?
    您应该能够添加一个包含以下内容的额外链接器命令文件、该文件应将段_L8SARAM_分配给存储器对象 L8SARAM:
    部分{
    _L8SARAM_> L8SARAM


    链接器命令文件扩展名应为.cmd、文件应位于工程的顶部目录中。