espressif: Use detected size of spiram
This commit is contained in:
parent
f594ab2e67
commit
1207bfced9
@ -77,6 +77,10 @@
|
|||||||
|
|
||||||
#include "esp_debug_helpers.h"
|
#include "esp_debug_helpers.h"
|
||||||
|
|
||||||
|
#ifdef CONFIG_SPIRAM
|
||||||
|
#include "esp32/spiram.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#define HEAP_SIZE (48 * 1024)
|
#define HEAP_SIZE (48 * 1024)
|
||||||
|
|
||||||
uint32_t *heap;
|
uint32_t *heap;
|
||||||
@ -158,8 +162,11 @@ safe_mode_t port_init(void) {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_SPIRAM
|
#ifdef CONFIG_SPIRAM
|
||||||
heap = (uint32_t *)(DRAM0_CACHE_ADDRESS_HIGH - CONFIG_SPIRAM_SIZE);
|
if (esp_spiram_is_initialized()) {
|
||||||
heap_size = CONFIG_SPIRAM_SIZE / sizeof(uint32_t);
|
size_t spiram_size = esp_spiram_get_size();
|
||||||
|
heap = (uint32_t *)(SOC_EXTRAM_DATA_HIGH - spiram_size);
|
||||||
|
heap_size = spiram_size / sizeof(uint32_t);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (heap == NULL) {
|
if (heap == NULL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user