вот как это выглядит на самом деле

:
Код
char s1buf[100];
void MYTX_printf(const char *format, ...)
{
DEBUG_TX('r');
va_list ap;
DEBUG_TX('i');
va_start(ap, format);
DEBUG_TX('t');
vsprintf(s1buf,format,ap);
DEBUG_TX('e');
va_end(ap);
DEBUG_TX('m');
for(char *uk = s1buf; *uk; uk++)
{
DEBUG_TX('y');
DEBUG_TX(*uk);
DEBUG_TX('G');
}
}
Код
void DEBUG_TX(unsigned char bt)
{
UCSR0A= (1<<6); //UCSR0A= b01000000;
UDR0=bt;
while(!(UCSR0A & (1<<6))); //while(!(UCSR0A & b01000000));
}
И вызов этого дела происходит следующим образом:
Код
MYTX_printf((char *) "**** Software LAGs - OK\r\n");
ЗЫ Ситуация в общем такая что мне дали готовую плату устройства чтоб я с ней поковырялся и поучился....но что там на что может влиять я себе пока не представляю в общем-то...там и память внешняя навешана и много всякого разного....меня же пока интересует только запуск мк и его уарт. но что-либо проверяю физической прошивкой т.к. не знаю пока в чем это делать программно и при этом понятно начинающему....