I'm using the MCBSTM32C evaluation board. I would like to calculate the angle of the board in relation to the gravity vector. I have no prolems reading the accelerometer. I basically have the gravity vector components as int values. To do what I want to do I have to calculate the length of the vector using the sqrt function in math.h. The sqrt function expects double numbers as input and produces a double result as far as I can tell. I than would like to print the result onto the screen. As soon as I print to result onto the screen the program crashes. I'm not sure if it is the sqrt function which causes the trouble or the print function. Below is some code that leads to a crash. I can print any other value to screen just not double.
double acc_length; acc_length = sqrt(45.98745); sprintf(print_LCD[0], " %lf ", acc_length); GLCD_DisplayString (1, 0, 1, print_LCD[0]);
Thanks, Karsten