RISC-V MCU将变量定义到指定的sram地址

我现在需要低功耗程序,调用PWR_EnterSTANDBYMode_RAM_LV()函数也正常,现在我需要把一个数组定义到这32k保持的ram中,怎么定义呢。修改ld文件,有没有参考,

  _my_variable_address = 0x20000000;

 

  .my_variable_section :

  {

    KEEP(*(.my_variable_section))

    . = ALIGN(4);

    __my_variable_start = .;

    *(.my_variable_section)

    __my_variable_end = .;

  } > SRAM AT> FLASH

我是这么定义的,现在有个问题,这么定义正确吗?还有就是变量定义在0x20000000是否合理


可以参考博客,博客是放在FLASH区域,将FLASH区域修改为RAM区域就可以了。

Mounriver分配FLASH空间(CH573) - SweetTea_lllpc - 博客园 (cnblogs.com)



只有登录才能回复,可以选择微信账号登录