Непонятки с UARTом
Добавлено: Пн окт 01, 2012 15:18:29
Здравствуйте, уважаемые Коты! Возник у меня вот такой трабл. Передаю данные по UART. В режиме отладки AVRstudio со встроенным отладчиком все работает "на ура". Я вижу как в UDR записываются данные. А вот при отладке через JTAGICE mkII, так сказать в боевых условиях, возникают проблемы, чтобы не писалось - UDR пуст. Это косяк в моем коде, либо данные улетают и я просто не успеваю их заметить? Привожу кусок кода с небольшими пояснениями. Спасибо за ответ.
Код: Выделить всё
signed char temperature_out=0; // глобальная переменная, инициализация, далее этой переменной присваиваются
значения температуры с датчика
void RX_Analyze()
{
----------- -----
----------- -----
case CODE_SENSOR_ANSWER:
USART_Transmit(temperature_out);
break;
----------- -----
}
и уже в другом сишном файле
uchar USART_Transmit(uchar data)
{
while (!( UCSRA & (1<<UDRE)))
;
UDR = data;
}
и в хедере
extern signed char temperature_out;
uchar USART_Transmit(uchar data);