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.

[参考译文] CC3235S:CC3235S

Guru**** 2557550 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/995853/cc3235s-cc3235s

器件型号:CC3235S
主题中讨论的其他器件:UNIFLASH

您好、先生、

  我们使用  cc3235 launchpad。 因为对我们来说、ORinginal 的记忆安排是不够的。  

因此、我们修改了 cc32xx_tirtos.cmd 中的一些更改。

下面是我们的更改。

#define SRAM_BASE 0x20004000
#define SRAM0_BASE 0x20000000

--stack_size=1024   /* C stack is also used for ISR stack */

HEAPSIZE = 0x10000;  /* Size of heap buffer used by HeapMem */

MEMORY
{
    SRAM0 (RWX) : origin = 0x20000000, length = 0x4000
    SRAM  (RWX) : origin = 0x20004000, length = 0x00040000 - 0x4000
}

/* Section allocation in memory */

SECTIONS
{
    .text       : > SRAM
    .bss        : > SRAM
    .TI.ramfunc : > SRAM
    .data       : > SRAM
    .const      : > SRAM
    .sysmem     : > SRAM

    .cinit      : > SRAM0
	.pinit      : > SRAM
    .init_array : > SRAM

    /* Heap buffer used by HeapMem */
    .priheap    : {
        __primary_heap_start__ = .;
        . += HEAPSIZE;
        __primary_heap_end__ = .;
    } > SRAM align 8

    .stack      : > SRAM0(HIGH)
}

我们将.cinit 更改为 sram0。 但是、当我们使用 CCS 调试函数时、它可以正确运行。

但当我们使用 uniflash 在 MCU 中对.bin 进行编程时。 无法正确引导。

我们需要调制引导加载程序还是进行一些更改。

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

    您好!

    您不能将 SRAM0用于.cinit 段。 在 SRAM0、您可以使用.stack、.heap 或运行时使用的任何 RAM 段。

    .cinit 段是"代码"的一部分、其内容需要由 ROM 引导程序加载到 RAM 中。 ROM 引导程序无法将内容加载到 SRAM0中。 这是因为 ROM 引导加载程序使用 ram0段作为自己的 RAM。

    1月