21 #if !defined(__ASSEMBLER__)
30 #ifdef MODULE_NEWLIB_NANO
31 # define THREAD_EXTRA_STACKSIZE (0)
33 # define THREAD_EXTRA_STACKSIZE (512)
37 #define THREAD_EXTRA_STACKSIZE_PRINTF (1536)
39 #ifndef THREAD_STACKSIZE_DEFAULT
41 # define THREAD_STACKSIZE_DEFAULT (2048)
44 #ifndef THREAD_STACKSIZE_IDLE
46 # define THREAD_STACKSIZE_IDLE (2048)
49 #ifndef ESP_WIFI_STACKSIZE
51 # define ESP_WIFI_STACKSIZE (THREAD_STACKSIZE_DEFAULT + THREAD_EXTRA_STACKSIZE)
56 #define PRINTF_BUFSIZ 256
61 #define PUF_SRAM_ATTRIBUTES __attribute__((used, section(".noinit")))
71 #define CPU_HAS_UNALIGNED_ACCESS 1
77 #if !DOXYGEN && !defined(__ASSEMBLER__)
79 extern uint8_t _fp_mmu_start;
82 #define FLASHPAGE_SIZE (4096U)
83 #define FLASHPAGE_WRITE_BLOCK_SIZE (4U)
84 #define FLASHPAGE_WRITE_BLOCK_ALIGNMENT (4U)
89 #define FLASHPAGE_NUMOF (CONFIG_ESP_FLASHPAGE_CAPACITY / FLASHPAGE_SIZE)
94 #define CPU_FLASH_BASE ((uint32_t)&_fp_mmu_start)
99 #if defined(CPU_FAM_ESP32)
101 #elif defined(CPU_FAM_ESP32C3)
103 #elif defined(CPU_FAM_ESP32C6)
105 #elif defined(CPU_FAM_ESP32H2)
107 #elif defined(CPU_FAM_ESP32S2)
109 #elif defined(CPU_FAM_ESP32S3)
112 # error "ESP32x family implementation missing"
Compile-time configuration macros for ESP32 SoCs.
Compile-time configuration macros for ESP32-C3 SoCs.
Compile-time configuration macros for ESP32-C6 SoCs.
Compile-time configuration macros for ESP32-H2 SoCs.
Compile-time configuration macros for ESP32-S2 SoCs.
Compile-time configuration macros for ESP32-S3 SoCs.