При выдаче данных в строку меняет местами 2 и 3 переменные.
Т.е. выдает 3ю на месте второй, а вторую на месте 3ей
sprintf( (char*)usb_buff, "s0 %u s1 %u d %u\r\n", point0, point1, point_diff );
printf ведет себя так же точно.
Вопрос - как лечить? Апдейтами?