esp_panic_wdt_stop();
}
- // Temporary workaround for an ugly crash, until we allow > 192KB of static DRAM
- if ((intptr_t)&_bss_end > 0x3FFE0000) {
- // Can't use assert() or logging here because there's no .bss
- ets_printf("ERROR: Static .bss section extends past 0x3FFE0000. IDF cannot boot.\n");
- abort();
- }
-
//Clear BSS. Please do not attempt to do any complex stuff (like early logging) before this.
memset(&_bss_start, 0, (&_bss_end - &_bss_start) * sizeof(_bss_start));
Enabling Bluetooth & Trace Memory features in menuconfig will decrease
the amount of RAM available.
+
+ Note: Length of this section *should* be 0x50000, and this extra DRAM is available
+ in heap at runtime. However due to static ROM memory usage at this 176KB mark, the
+ additional static memory temporarily cannot be used.
*/
dram0_0_seg (RW) : org = 0x3FFB0000 + CONFIG_BT_RESERVE_DRAM,
- len = 0x50000 - CONFIG_TRACEMEM_RESERVE_DRAM - CONFIG_BT_RESERVE_DRAM
+ len = 0x2c200 - CONFIG_BT_RESERVE_DRAM
/* Flash mapped constant data */
drom0_0_seg (R) : org = 0x3F400018, len = 0x400000-0x18