Hi! I am working on setting up BLE communication across two STM32WB15CCs: my goal is to use one board as the client, and the other as the server. I am using the BLE_GattClient_CharacteristicWrite and BLE_GattServer_CharacteristicWrite examples from the mbed-os-example-ble page (GitHub - ARMmbed/mbed-os-example-ble: BLE demos using mbed OS and mbed cli).
However, when I attempt to compile the code with NUCLEO-WB15CC selected as my target hardware, the build fails with the following error:
L6221E: Execution region RW_IRAM1 with Execution range [0x20000140,0x20003c78) overlaps with Execution region ARM_LIB_STACK with Execution range [0x20002c00,0x20003000).
On the other hand, the build works when I set the target hardware to NUCLEO-WB55RG.
I suspect the issue has something to do with the smaller SRAM1 on the NUCLEO-WB15CC (12kB vs. 192kB on the 55RG) and the fix may involve editing the linker files to move the start of IRAM1 elsewhere. But, I do not know how to figure out the proper addressing/sizing for RAM, or if that is even the issue.
Any help would be greatly appreciated!