|
Там всё ок. Я прогу запускаю под монитором кейла. Он запускается и делает EINIT. После этого переконфыгурация BUSCON и т.д. вроде невозможна. RAM в мониторе у меня настроена на 0х0. Вектора висят с 0х0 прога с 0х400. Я настраиваю прерывания по таймеру - он работает. Значит с таблицей векторов всё ок.
Далее я запускаю прогу по монитором и дёргаю ногу на прерывании и в кейле вижу что P2.8 =1(Кейл с мониторм как внутрисхемный эмулятор работает). НО флаг прерывания не появляется , хотя и я вижу что флажок разрешения стоит. Глобальное прерывание разрешено.В это время таймер молотит по прерыванию срабатывание его флага прерывания появляется. Дальше ещё интереснее. Беру в ручную устанвливаю флаг от внешнего прерывания. И вижу как обрабатывается преывание по int0/ Т.е. С таблицей всё в порядке.
Получается что на ногу сигнал приходит, бит в порте взводится. Если принудительно флаг взвести то прерывание срабатыват. Как будто флаг прерывания не связан с ногой. Я уже всё перечитал пересмотрел, чего то я наверное не включил. Думал может не тот фронт включил- пробовал и так и по другому - разницы нет.
E-mail: info@telesys.ru