MorseMicro support team,
We need you to recompile your libraries for the M33 and make a software release for 2.5.2 and 2.7.2.
Here are the details:
We want to migrate to the STM32 Cortex-M33 from the STM32 Cortex-M4, M0 (STM32WB55RG). Why? There are three reasons. First, our IoT application and the BLE stack do not fit in the STM32WB55RG. We need more code space. So with the STM32WBA Cortex-M33 we get double the code space. Second, the M33 is 20% faster than the M4. And third, the STM32WBA Cortex-M33 processor is less expensive.
The reason we are asking for the MorseMicro libraries to be recompiled, is that the M33 is not completely upward compatible from the M4. While the cortex-M33 processor is mostly upward compatible with the M4, floating point code is not upward compatible.
Below are the compatibility issues:
The M4F has the ARMv7E-M instruction set. The M33 has the ARMv8-M instruction set which is for the most part upward compatible with the ARMv7E-M instruction set. However, if bit-banding was used, that would be a problem and that would have to be ported to the M33.
However a larger issue is the hard floating point support. The M4 uses the FPUv4 instruction set and the M33 uses the FPUV5 instruction set which is not upward compatible from FPUv4. Since the .mk files configure the builds to use Cortex-M4 hard floating point, we assume the same build structure was used for the MorseMicro libraries.
So the bottom line is: we need MorseMicro to recompile its libraries for the M33 and make a software release for 2.5.2 and 2.7.2.
I don’t know if this is the right place to post such a request, but could someone from MorseMicro get back to me.
Many thanks,
--- straff ---