[quote name='zltigo' date='Jul 28 2006, 00:11' post='138541']
Это он для существующего putchar() хочет write().
А Вам свой нужен, например, такой:
Код
int putchar( int char )
{
my_out_char( char );
return( 0 );
}
Я с этого и начал, но при DLIB IAR со мной не согласился, только при CLIB...
[quote name='zltigo' date='Jul 28 2006, 00:11' post='138541']
А вообще, даже в мыслях не было в свое время заморачиваться вопросом с __putchar, ибо сразу привычно набивается что-то типа:
Код
void bprintf( char *arg_list, ...)
{
va_list arg_buffer;
char *tbptr = tobuf;
va_start( arg_buffer, arg_list );
vsprintf( tobuf, arg_list, arg_buffer );
while( *tbptr )
boutchar( *tbptr++ );
}
[/quote]
В таком варианте надо буфер выделять, потом этот буфер своими силами (boutchar) в цикле куда-то посылать. Для меня это лишнее, мне надо вывод на LCD, и удобно было-бы просто в качестве putchar() написать "обёртку" для процедуры вывода символа.