Использую Keil uVision 3.50. Запускаю немного переделанную программу-образец работы с I2C. Разрешил интерфейс (I2CEN=1), поставил состояние START (STA=1), дальше идет такая вещь while (lock == 1) {;} //Wait for interrupt to signal end of I2C activity Перед этим по программе lock был установлен 1. Именно в этом месте устройство приобретает Device Mode = master, и появляется запись START transmitted. I2CSTAT становится 0х08 что означает что передан START, а курсор в Disassembly Window слетает на строчку 0х00000018 00000000 ANDEQ R0,R0,R0 Вроде по этому адресу должна начаться обработка прерывания irq. Флаг Z=1. Далее если нажать F10 (выполнение следующей команды, то есть ANDEQ R0,R0,R0), появляется следующая ошибка: Error 65: access violation at 0x00000018 : no "execute/read" permission Всё! Дальше программа не идёт! Что здесь не так?
|