RAM

关于 RAM 的__heap_end 设置的问题

发布于 2022-12-22 21: 42: 53

当不使用 wifi 和蓝牙, 把 HSPI 关闭后, 是否可以安全调整__heap_end 的大小, 以便用户空间能获得更多可用的 RAM? 比如把__ram_end 设置成 0x20047000.

gcc_csky. ld:
MEMORY
{

I-SRAM :  ORIGIN = 0x080d0400 ,  LENGTH = 0x120000 /* I-SRAM  1M+128KB */ 
D-SRAM :  ORIGIN = 0x20000100 ,  LENGTH = 0x47EFC   /* D-SRAM  288KB */
V-SRAM :  ORIGIN = 0x20000000 ,  LENGTH = 0x100   /* off-chip SRAM 8MB */

}

__min_heap_size = 0x18000;
PROVIDE (__ram_end = 0x20047000) ;
PROVIDE (__heap_end = __ram_end) ;


wm_config. h:

define TLS_CONFIG_HS_SPI CFG_OFF /High Speed SPI/


wm_ram_config. h:

if TLS_CONFIG_HS_SPI

define SLAVE_HSPI_MAX_SIZE (0x2000)

else

define SLAVE_HSPI_MAX_SIZE (0x0)

endif

查看更多

关注者
0
被浏览
1. 6k
ZYQ
ZYQ 2022-12-22
我已不再支持 W80X 任何相关问题的回复, 请大家不要私信, 有问题找 isme 谢谢

当然是可以的 , 你可以一直设置到内存的结束地址, 前提是你要把 SDK 中所有 WIFI 蓝牙等 关闭完成

1 个回答

撰写答案

请登录后再发布答案, 点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览