|
Забросив временно ucos с портом, решил сегодня днем сделать простейший эксперимент.
main()
{
инициализация UART на 19200 с прерыванием по приему;
__EI();
while(1)
{моргаем светодиодом;}
}
__interrupt void UART_Receive(void)
{
__DI();
Символ берем;
Пихаем его обратно - эхо;
__EI();
}
Как ни странно все работает и даже в любой модели памяти.
Но если порт зафлудить часто нажимая в терминале кнопки или прицепиться к нему на 2400 и попытаться что-то сунуть в него - все улетает непонятно куда. Светодиодик в while цикле моргать перестает.
Камень MB90F553, про опции компилятора и линкера слышал, даже старательно все настроил.
Да, uCOS-II c портами 1.01 b 1.05 ни в какой модели кроме SMALL не работает.
Такие вот начальные трудности.
E-mail: info@telesys.ru