Hi,

I am using a GT16A microcontroller and am having issues when dividing 2 numbers that would form a floating point number. There is no problem with addition, subtraction and multiplication.

For example, 20/8 gives me a value of 2.0 and not the expected 2.5

I have tried increasing the stack size and I still haven't managed to figure out what is causing the problem. Any ideas?

float f:

f = 20/8;

20 and 8 both are integers, division produces integer result, and then you request to convert integer 2 to float. To get 2.5 at least one of dividers has to be FP.