Цитата(IgorKossak @ Dec 7 2005, 11:08)

В таких случаях я обычно использую sprintf - вывод в стринг.
А уж из этого стринга можно выводить в любое устройство вывода (через драйвер): UART, LCD,...
Да, нормальный подход.
Если поуниверсальнее, то свой аналог printf(), как обертка на vsprintf()
Что-то типа:
void bprintf( char *arg_list, ...)
{
va_list arg_buffer;
va_start( arg_buffer, arg_list );
vsprintf( tobuff, arg_list, arg_buffer );
// тут пользуем получившуюся в tobuff строку
........
// Причем не обязательно многократно вызывая посимвольную печать,
// как это навязывается "готовым" ptintf() Да и использовать не использовать стек
// можно выбирать....
}
Цитата(BVU @ Dec 7 2005, 11:08)

А лучше написать свою (sprintf), что будет экономнее, как для обьема кода (не надо использовать лишние библиотеки) и не требует лишних затрат на размер стэка.
Напишет, со временем, если будет увереность, что сможет шустрее и/или компактнее написать а пока достаточно обратить внимание на предоставляемые в некоторых пакетах облегченные вариаты
..printf() с отсутствием плавающей точки, даты,....
Кстати, в Pro версии IAR исходники библиотек вроде даются? А на здешнем FTP, для ARM они
случаем не лежат? Чувствую необходимость почитать....