最近在使用沁恒的ch576,正好rt-thread BSP里面有,就下下来运行了一下。
结果msh出不来,后来把msh的栈改小后出来。
msh出来后,就用free看了下内存,结果total只有4780,只剩120 available。
可明明有32K RAM,怎么变4K了,顺着free的源代码找到了board.h中堆起始地址与结束的定义
#define CH579M_SRAM_SIZE 32
#define CH579M_SRAM_END (0x20000000 + CH579M_SRAM_SIZE * 1024)
#if defined(__ARMCC_VERSION)
extern int Image$$
RW_IRAM1
Limit;
#define HEAP_BEGIN ((void *)&Image
ZI
RW_IRAM1
举报
更多回帖