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.

[参考译文] CC1312R:CAN't 从开始到.TI.bound 段使用 SRAM 区域

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1176487/cc1312r-can-t-use-sram-area-from-start-until-ti-bound-segments

器件型号:CC1312R

您好!

我 已编译   collector_CC1312R1_LAUNCHXL_tirtos7_ticlang 的示例应用。 SDK 6.20.00.29。 构建后、我检查了存储器映射、并看到 SRAM 区域在.data:RAM_MAC_BASE_ADDR 段到.TI.bound 段之后有一个未填充的间隙。  

这是从映射文件中摘录的内容。  

(笑声)

.data:RAM_MAC_BASE_ADDR
0 2000010c 00000010未初始化
2000010c 00000010 maclib_secure_cc13x2_tirtos7.a:rom_init_154.o (.data:RAM_MAC_BASE_ADDR)

.TI.bound:dmaUart1RxControlTableEntry
0 20001850 00000010未初始化
20001850 00000010 ti_drivers_config.o (.TI.bound:dmaUart1RxControlTableEntry)

.TI.bound:dmaUart1TxControlTableEntry
0 20001860 00000010未初始化
20001860 00000010 ti_drivers_config.o (.TI.bound:dmaUart1TxControlTableEntry)

.data 0 20001870 00000e43未初始化
20001870 00000174 drivers_cc13x2.a:PowerCC26X2.c.obj (.data.PowerCC26X2_MODULE)
200019e4 000000a0 mac_cfg.o (.data.macMRFSKGenPhyTable)
20001a84 0000007c ti_drivers_config.o (.data.gpioPinConfigs)
20001b00 0000006e ti_radio_config.o (.data.txPowerTable_868_pa13)
20001b6e 00000002 API_MAC.o (.data.L.L_MergedGlobals)
20001b70 0000006c csf.o (.data.L.L_MergedGlobals.70)
20001bdc 0000006c csf.o (.data.L.L_MergedGlobals.71)

(笑声)

 

我已编辑了定义自定义数据段[2000020020001850]的链接器文件、并成功将 RW 数据放在该文件中。 在检查.TI.boud 的位置时:类型段来自我在 UDMACC26XX.h 文件中找到的注释:

//在 CC13X2、CC13X2X7、CC26X2和 CC26X2X7器件上,需要使用 uDMA 表
*由于 SRAM 的 ROM 区域位于起始位置、因此偏移量为几 KB
这些器件上 SRAM 的*。
*

我的问题是使用该未使用的 SRAM 区域是否安全?

此外、还有人可以指出一些文档、我可以在其中阅读有关 SRAM 的 ROM 区域的内容。 谢谢你。

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

    你好,Zill鱼,

    我需要向目前 正在旅行的 ROM 专家核实这一点。 我将在下周再次与您进行合作。

    而我会避免使用该存储器区域。

    谢谢、

    玛丽·H

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

    玛丽、

    我们已经遇到了资源不足的情况、SRAM 存储器可能会成为游戏的改变者。 也许您有关于某个问题的一些新闻? 谢谢你

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

    您好!

    ROM 组件(TI 15.4-Stack)将 SRAM 用于 ROM 矢量表。  

    我正在查看6.30 SDK 中收集器项目的映射文件。 RAM 中没有空空间。 .bss 会填充 UDMA 基址之前的空间。 已附加我的文件。 这是一个要点(第19行)

    SEGMENT ALLOCATION MAP
    
    run origin  load origin   length   init length attrs members
    ----------  ----------- ---------- ----------- ----- -------
    00000000    00000000    00018c04   00018c04    r-x
    //...
    
    00056000    00056000    00002000   00002000    r-x
      00056000    00056000    00001fa8   00001fa8    r-x .text.3
      00057fa8    00057fa8    00000058   00000058    r-- .ccfg
    200000d8    200000d8    00001778   00000000    rw-
      200000d8    200000d8    00000034   00000000    rw- .bss.1
      2000010c    2000010c    00000010   00000000    rw- .data:RAM_MAC_BASE_ADDR
      20000120    20000120    00001730   00000000    rw- .bss.2
    20001850    20001850    00000010   00000000    rw-
      20001850    20001850    00000010   00000000    rw- .TI.bound:dmaUart1RxControlTableEntry
    20001860    20001860    0000191b   00000000    rw-
      20001860    20001860    00000010   00000000    rw- .TI.bound:dmaUart1TxControlTableEntry
      20001870    20001870    00000b5e   00000000    rw- .bss.3
      200023d0    200023d0    00000dab   00000000    rw- .data
    20013aa0    20013aa0    00000560   00000000    rw-
      20013aa0    20013aa0    00000560   00000000    rw- .stack

    e2e.ti.com/.../collector_5F00_CC1312R1_5F00_LAUNCHXL_5F00_tirtos7_5F00_ticlang.map

    为了减小收集器器件的 RAM 占用空间、您可能需要在以下方面进行折衷:

    -安全功能

    -最大连接数

    - TX 和/或 Rx 队列中的最大数据包数。

    -堆大小

    您能否仔细检查这些值、并检查它们是否不会因您的用例而过大?

    谢谢、

    玛丽·H

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

    您好、Marie、

    感谢您的回答。 我已经从 SDK 6.30编译了收集器示例、实际上 BSS 部分填满了 SRAM 空间。 原因是6.20和6.30 SDK 上的示例链接器配置对于 BSS 部分不同。 因此、回答我的问题、使用该 SRAM 区域是安全的、我是否可以认为这是安全的?

    为了减少实际收集器应用中的 RAM 占用空间、我知道您的建议、谢谢。

    四花

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

    你好,Zill鱼,

    是的、您可以使用它。 我建议将项目更新为 SDK 6.30。

    谢谢、

    玛丽·H