大家好
我看到DA14531设备上有三个系统ram。是否有SRAM或DRAM,易失性或非易失性?
另外,SysRAM可以用来存储用户数据吗?如果是这样,如何?
谢谢你!
最热烈的问候理查德。
嗨yaksheng,
它是易失的SRAM,你可以用它来存储数据。A14531有三个RAM单元可以保留。如果在da1458x_config_advanced.h文件中,CFG_CUSTOM_SCATTER_FILE标志是未定义的,那么系统知道基于默认SDK分散文件保留哪些块。RAM3块总是被保留,因为它包含ROM数据。例如,如果应用程序代码适合RAM1,那么RAM2块将被关闭。
uint8_t my_var;//存储在RAM中。当芯片休眠或重新启动时,数据将丢失。
uint8_t my_var_1 __SECTION_ZERO(“retention_mem_area0”);//保存在内存中。在睡眠时保存数据。
Uint8_t my_var_2 __attribute__((section("retention_mem_area_uninit"), zero_init));//存储在retain - ram的未初始化部分。
谢谢,PM_Dialog
谢谢PM_Dialog !
嗨yaksheng,
它是易失的SRAM,你可以用它来存储数据。A14531有三个RAM单元可以保留。如果在da1458x_config_advanced.h文件中,CFG_CUSTOM_SCATTER_FILE标志是未定义的,那么系统知道基于默认SDK分散文件保留哪些块。RAM3块总是被保留,因为它包含ROM数据。例如,如果应用程序代码适合RAM1,那么RAM2块将被关闭。
uint8_t my_var;//存储在RAM中。当芯片休眠或重新启动时,数据将丢失。
uint8_t my_var_1 __SECTION_ZERO(“retention_mem_area0”);//保存在内存中。在睡眠时保存数据。
Uint8_t my_var_2 __attribute__((section("retention_mem_area_uninit"), zero_init));//存储在retain - ram的未初始化部分。
谢谢,PM_Dialog
谢谢PM_Dialog !