Цитата(yashok @ May 30 2011, 15:58)

VIC у lpc21xx и lpc23xx отличается.
Для 23-х необходимо
Код
VICIntSelect &= ~(1 << 9);
VICVectAddr9 = (uint32_t)&I2CISR;
VICVectPriority9 = 13;
VICIntEnable |= (1 << 9);
Внес изменения. Адрес обработчика прерывания заносится, приоритет выставляется (=13), IntEnable = 1. Но результат тот же. Выполнение программы зависает в while(lock == 1){}. в I2CISR никогда не попадаем.