use __end__ not __HeapLimit
This commit is contained in:
parent
03ef3ad984
commit
836a29586f
1 changed files with 3 additions and 3 deletions
|
|
@ -138,9 +138,9 @@ static byte *AutoAllocMemory(int *size, int default_ram, int min_ram)
|
||||||
zonemem = malloc(*size);
|
zonemem = malloc(*size);
|
||||||
#else
|
#else
|
||||||
#if PICO_ON_DEVICE
|
#if PICO_ON_DEVICE
|
||||||
// we have set heap size to 0, so __HeapLimit is a good value
|
// we have set heap size to 0, so __end__ is a good value
|
||||||
extern char __HeapLimit;
|
extern char __end__;
|
||||||
zonemem = (uint8_t *)(((uintptr_t)&__HeapLimit)&~3);
|
zonemem = (uint8_t *)(((uintptr_t)&__end__)&~3);
|
||||||
*size = ((uint8_t *)SRAM4_BASE) - zonemem;
|
*size = ((uint8_t *)SRAM4_BASE) - zonemem;
|
||||||
#else
|
#else
|
||||||
#error use zone for malloc only on device
|
#error use zone for malloc only on device
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue