我现在需要低功耗程序,调用PWR_EnterSTANDBYMode_RAM_LV()函数也正常,现在我需要把一个数组定义到这32k保持的ram中,怎么定义呢。修改ld文件,有没有参考,
热门产品 :
CH32L103: 32位PDUSB低功耗单片机
我现在需要低功耗程序,调用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)