Пожалуйста, подскажите как правильно и оптимально Запрешать/Разрешать прерывания при работе с программыми буферами устройств. Попробовал несколько вариантов: 1) cpsr=DisableIRQ();
.... // работа с буфером
RestoreIRQ(cpsr); 2) VICIntEnClr = 1 << UART0_INT;
.... // работа с буфером VICIntEnable = 1 << UART0_INT; 3) cpsr=DisableIRQ(); U0IER &= ~UIER_ETBEI; RestoreIRQ(cpsr);
.... // работа с буфером
cpsr=DisableIRQ(); U0IER |= UIER_ETBEI; RestoreIRQ(cpsr);
Второй случай давал сбои и зависание на LPC2138, а вот на LPC2368 работаспособен..
Сообщение отредактировал Smallday - Jun 18 2008, 03:18
|