micropython/ports/esp32/boards
Damien George ee3c9ccb54 esp32: Increase NimBLE task stack size and overflow detection headroom.
The Python BLE IRQ handler will most likely run on the NimBLE task, so its
C stack must be large enough to accommodate reasonably complicated Python
code (eg a few call depths).  So increase this stack size.

Also increase the headroom from 1024 to 2048 bytes.  This is needed because
(1) the esp32 architecture uses a fair amount of stack in general; and (2)
by the time execution gets to setting the Python stack top via
`mp_stack_set_top()` in this interlock code, about 600 bytes of stack are
already used, which reduces the amount available for Python.

Fixes issue #12349.

Signed-off-by: Damien George <damien@micropython.org>
2024-02-16 10:51:11 +11:00
..
ARDUINO_NANO_ESP32 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
ESP32_GENERIC esp32/boards/ESP32_GENERIC: Disable network.LAN and VM-opt on D2WD. 2023-12-11 13:00:06 +11:00
ESP32_GENERIC_C3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
ESP32_GENERIC_S2 esp32: Rename GENERIC* boards to ESP32_GENERIC*. 2023-08-23 13:54:37 +10:00
ESP32_GENERIC_S3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
LILYGO_TTGO_LORA32 ports: Simplify board feature tags in board.json. 2023-08-10 14:54:03 +10:00
LOLIN_C3_MINI esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
LOLIN_S2_MINI esp32/boards/GENERIC_S2: Merge with ESP32_S2_WROVER. 2023-08-15 17:38:02 +10:00
LOLIN_S2_PICO esp32/boards/GENERIC_S2: Merge with ESP32_S2_WROVER. 2023-08-15 17:38:02 +10:00
M5STACK_ATOM ports: Simplify board feature tags in board.json. 2023-08-10 14:54:03 +10:00
OLIMEX_ESP32_POE ports: Simplify board feature tags in board.json. 2023-08-10 14:54:03 +10:00
SIL_WESP32 esp32/boards: Add bootloader rollback support for all builds. 2023-09-29 16:00:51 +10:00
UM_FEATHERS2 esp32/boards: Add pins.csv to UM boards and other minor changes. 2023-09-02 17:51:26 +10:00
UM_FEATHERS2NEO esp32/boards: Update UM board image names for consistency. 2023-10-19 18:21:09 +11:00
UM_FEATHERS3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
UM_NANOS3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
UM_PROS3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
UM_TINYPICO esp32/boards/UM_TINYPICO: Fix typo in baudrate instructions. 2023-12-06 13:46:04 +11:00
UM_TINYS2 esp32/boards: Update UM board image names for consistency. 2023-10-19 18:21:09 +11:00
UM_TINYS3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
UM_TINYWATCHS3 esp32/machine_dac: Support one-shot mode of driver. 2023-12-11 12:57:43 +11:00
deploy.md
deploy_c3.md
deploy_s2.md
deploy_s3.md
make-pins.py tools/boardgen.py: Add initial implementation of a common make-pins.py. 2023-11-03 14:06:27 +11:00
manifest.py esp32/boards/manifest.py: Freeze aioespnow into firmware by default. 2023-10-05 20:50:49 +11:00
manifest_test.py
pins_prefix.c extmod/modmachine: Clean up decls of machine types to use common ones. 2023-10-26 16:20:53 +11:00
sdkconfig.240mhz esp32: Update port to support IDF v5.0.2. 2023-06-23 15:34:22 +10:00
sdkconfig.base esp32/boards/sdkconfig.base: Disable unused mbedtls options. 2023-12-11 12:06:35 +11:00
sdkconfig.ble esp32: Increase NimBLE task stack size and overflow detection headroom. 2024-02-16 10:51:11 +11:00
sdkconfig.spiram esp32/boards: Enable further IRAM saving opts to fit ESP32-SPIRAM fw. 2023-12-06 12:35:45 +11:00
sdkconfig.spiram_oct
sdkconfig.spiram_sx esp32: Allow malloc() to allocate from SPIRAM. 2023-08-15 10:49:33 +10:00
sdkconfig.usb esp32: Update port to support IDF v5.0.2. 2023-06-23 15:34:22 +10:00