Hi,
two ideas, which could cause the problem:
1. Compiler Optimization - can you verify that the compiler optimization is the same as it is in the makefile (-O2) or disable the optimization by setting -O0. Does this change the result?
2. Stack Location - can you ensure that the start address of the stack is 16 byte aligned?
If both does not solve the problem, what is the result that you get (wrong content or system hang-up)?
By the way: If you want to display euros and cents - you can also operate with an integer variable that contains only the cents and build the string by the following statement:
var int32 abs = value;
if ( value < 0 )
abs = -value;
TextView.String = string( value / 100, 1 ) + "." + string( abs % 100, 2 ) + "€";
Nevertheless, it is important to understand the root cause for the problem you descirbed...
Best regards,
Manfred.