diff --git a/connectivity/drivers/ble/FEATURE_BLE/TARGET_STM32WB/HCIDriver.cpp b/connectivity/drivers/ble/FEATURE_BLE/TARGET_STM32WB/HCIDriver.cpp index 03339e74024..14e0ba20ce7 100644 --- a/connectivity/drivers/ble/FEATURE_BLE/TARGET_STM32WB/HCIDriver.cpp +++ b/connectivity/drivers/ble/FEATURE_BLE/TARGET_STM32WB/HCIDriver.cpp @@ -514,7 +514,7 @@ class TransportDriver : public CordioHCITransportDriver { } break; case INFO_STACK_TYPE_BLE_HCI: - if (MBED_ROM_SIZE > 0xE0000) { + if (MBED_ROM_SIZE > (((p_wireless_info->VersionMajor > 1) || (p_wireless_info->VersionMinor >= 12)) ? 0xE1000 : 0xE0000)) { error("Wrong MBED_ROM_SIZE with HCI FW\n"); } break; diff --git a/targets/TARGET_STM/TARGET_STM32WB/README.md b/targets/TARGET_STM/TARGET_STM32WB/README.md index 5dcd2c107f0..5e305819a50 100644 --- a/targets/TARGET_STM/TARGET_STM32WB/README.md +++ b/targets/TARGET_STM/TARGET_STM32WB/README.md @@ -126,14 +126,14 @@ Default BLE FW in ST boards is **stm32wb5x_BLE_Stack_full_fw.bin** - Default "mbed_rom_size" in targets.json is then "0xCA000" (808K) To optimize FLASH size, **stm32wb5x_BLE_HCILayer_fw.bin** is supported for MBED-OS use case -- As explained in Release_Notes.html, this FW is flashed at @ 0x080E0000 -- Then "mbed_rom_size" can be updated to "0xE0000" (896K) +- As explained in Release_Notes.html, this FW is flashed at @ 0x080E1000 for versions 1.12.0 and 1.12.1 and at @ 0x080E0000 for older versions +- Then "mbed_rom_size" can be updated to "0xE1000" (900K) or "0xE0000" (896K) Example in your local mbed_app.json: ``` "target_overrides": { "NUCLEO_WB55RG": { - "target.mbed_rom_size": "0xE0000" + "target.mbed_rom_size": "0xE1000" } ```