Printf support for semihosting/ITM debugging for float variables.
Hello all,
Looking at this problem, we just discover it was probably due to a small glitch in the linker script provided by ST. There was, near the beginning of the fine a line that reads_estack = 0x2000FFFF; /* end of RAM */This should be, in fact, a byte higher, just after the end of the RAM area, that is:
_estack = 0x20010000; /* end of RAM */
The problem is that the original setup creates a stack pointer that is not 8-byte aligned, thus causing problems when storing double values in the stack or passing them as parameters.
Editing the linker script shoul correct the problem, so keep us informed. Anyway the correction will be in the next update, due beginning of August.
Bernard