AVR Toolchain 3(или WinAVR) + AVRStudio418SP3
Делаю как рекомендовали
microsin.ruпрописываю в настройках -Wl,-u,vfprintf -lprintf_flt и библиотеки libprintf_flt.a libm.a
unsigned char lcdbuf[18];
float ff;
int main(void){
ff=1.4567f;
sprintf(lcdbuf, "%2.4f", ff);
}
в "Watch" наблюдаю после выполнения sprintf следующее -> " ?"(0x20,0x3F)
Как добиться нормального вывода?
Что нужно сделать?