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.

[参考译文] CC3551E:cc3551 ram 和 flash 布局?

Guru**** 2508775 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1554063/cc3551e-cc3551-ram-and-flash-layout

器件型号:CC3551E


工具/软件:

以下说明可 在文档:《中找到 《 CC35xx SimpleLink 技术参考手册》 Tm  Wi-Fi 6 和低功耗 BluetoothRegistered 无线 MCU 》 2.2 引言

• On chip memories

– over 1MB SRAM for application data


定义“ link.cmd “CC35xx_network_terminal"示“示例如下所示:

MEMORY
{
    FLASH_INT_VEC         (RWX) : origin = 0x10000000,          length = FLASH_INT_VEC_SIZE              //0x10000000-0x10001300  0x4kbyte
    FLASH_NON_SECURE      (RX) :  origin = end(FLASH_INT_VEC) , length = build_linker_toolbox_FLASH0_SIZE-FLASH_INT_VEC_SIZE
    //FLASH_SECURE          (RX)  : origin = 0x14000000,        length = 0x03FFFFFF                      //0x14000000-0x17FFFFFF
    //INT_VEC               (RWX) : origin = 0x00000000,        length = 0x000002FF                      //0x00000000-0x000002FF  0x300kbyte
    TCM_CRAM_NON_SECURE   (RWX) : origin = 0x00000000,          length = 0x00007FFF                      //0x00000000-0x000007FF  32kbyte
    //TCM_CRAM_SECURE	      (RWX) : origin = 0x04000000,      length = 0x03FFFFFF                      //0x04000000-0x07FFFFFF
    CRAM_NON_SECURE       (RWX) : origin = 0x08000000,          length = 0x0000FFFF                      //0x08000000-0x0800FFFF  64Kbyte
    //CRAM_SECURE           (RWX) : origin = 0x0C000000,        length = 0x03FFFFFF                      //0x0C000000-0x0FFFFFFF
    TCM_DRAM_NON_SECURE   (RW)  : origin = 0x20000000,          length = 0x0001FFFF                      //0x20000000-0x2001FFFF  128Kbyte
    //TCM_DRAM_SECURE        (RW)  : origin = 0x24000000,       length = 0x03FFFFFF                      //0x24000000-0x27FFFFFF
    DRAM_NON_SECURE       (RW)  : origin = 0x28000000,          length = 0x00037FFF                      //0x28000000-0x28037FFF
    CONNECTIVITY_SHARED_MEM   (RW)  : origin = 0x2803FF00,      length = 0x000000FF                      //0x2803FF00-0x2803FFFF
    //DRAM_SECURE	          (RW)  : origin = 0x2C000000,      length = 0x03FFFFFF                      //0x2C000000-0x2FFFFFFF

    /* Explicitly placed off target for the storage of logging data.
     * The ARM memory map allocates 1 GB of external memory from 0x60000000 - 0x9FFFFFFF.
     * Unlikely that all of this will be used, so we are using the upper parts of the region.
     * ARM memory map: developer.arm.com/.../
    LOG_DATA (R) : origin = 0x90000000,                          length = 0x40000        /* 256 KB */
    LOG_PTR  (R) : origin = 0x94000008,                          length = 0x40000        /* 256 KB */

}

我认为 TCM_DRAM_non_secure 是用户使用的 RAM 区域。TCM_DRAM_non_secure 定义的大小仅为 128K、其内容如下:

TCM_DRAM_NON_SECURE   (RW)  : origin = 0x20000000,          length = 0x0001FFFF                      //0x20000000-0x2001FFFF  128Kbyte

我可能会问、如何正确地为此应用增加 RAM?

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

    您好:

    我们仅支持一种模式、这与定义的链接器相同。

    若要进行修改、用户可以同时使用 TCM_DRAM_non_SECUR 和通用 DRAM_non_SECUR、请注意、它不会增加到 1MB、因为它的插入部分用于无线电运行的固件。

    简而言之、 链接器可供 M33 用于应用程序。 其余的则由无线固件使用。

    此致、

    AB

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

    我想知道如何进行调整以及调整范围是多少。