Цитата(GoodNews @ Feb 5 2010, 15:09)

Почему не хочет показывать, ведь вроде функцию вызвал правильно?
Функция printf (и еже с ними) ну очень прожорлива до памяти. Чтобы как-то это обойти, обычно, поставляется несколько вариантов библиотек, в которых от самых "худых" функций (поддерживают только сhar и int) до самых навороченных (это Ваш вариант - поддерживают плавучку). В зависимости от используемой среды разработки нужно как-то указать: какой вариант использовать...
Цитата(GoodNews @ Feb 5 2010, 15:09)

Решил попробовать использовать такой вариант кода (всё-таки float):
Код
char* get_freq(uint32_t Fr, uint8_t type)
{
static char Str[16];
static float tmp;
tmp = Fr / 1000U;
/*...*/
}
Такое вычисление tmp - никуда не годится! Правильно записать tmp = Fr / 1000.0;
Цитата(GoodNews @ Feb 5 2010, 15:09)

Код
sprintf(Str, "%4.6fKHz", (double)tmp);
Преобразование к double - абсолютно лишнее