Jcs 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Здравствуйте. Проблема с запуском внешнего прерывания. Вроде все биты установлены: 1 в GICR на соответствующей позиции, в SREG тоже все нормально, т.к. остальные прерывания (уарт, например, работают). Проверял память - вектор прерывания заполняется правильно. Когда опрашиваю пин внешнего прерывания вручную - все нормально, состояние меняется, как надо. Может быть кто-то уже сталкивался с подобной проблемой? Заранее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Abatt 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба попробуйте в симуляторе VMLAB посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jcs 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Спасибо, а он позволяет отлаживать в окужении? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
beer_warrior 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Чем ведется вход? Дребезг? Затянутые фронты? Почему срабатывает прерывание (фронт, уровень)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andk 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Код в студию! Эктрасенсов нет здесь :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Abatt 0 23 июня, 2006 Опубликовано 23 июня, 2006 (изменено) · Жалоба Спасибо, а он позволяет отлаживать в окужении? Да. Но наверно вам не нужно создаватьвсе окружение - вам же нужно проверить как работает это прерывание, точней почему не работает. Если нужно все окружение создать то PROTEUS 6.7sp3 используйте. И проверьте правильно ли у вас настроено событие внешнего прервания. Тут покажите. Изменено 23 июня, 2006 пользователем Abatt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jcs 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Используется событие по умолчанию - то есть нулевой уровень должен инициировать. Пробовал и по переднему фронту - все то же самое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Abatt 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба А в PINx ноль есть ? Если есть и прерывание разрешено и бит7 в SREG установлен, а флага все нет то наверно нужно поменять МК на исправный. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
otrog 0 23 июня, 2006 Опубликовано 23 июня, 2006 · Жалоба Код в студию! Эктрасенсов нет здесь :) 2 Jcs Приведите код. Без кода что-то дельное посоветовать неполучится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jcs 0 28 июня, 2006 Опубликовано 28 июня, 2006 · Жалоба Запустил симулятор - сразу нашлась ошибка. В одной из статических переменных класса вместо GICR |= поставил =, соответственно затер все флаги. Спасибо за помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shurmas 0 28 июня, 2006 Опубликовано 28 июня, 2006 · Жалоба Запустил симулятор - сразу нашлась ошибка. В одной из статических переменных класса вместо GICR |= поставил =, соответственно затер все флаги. Спасибо за помощь. Вам первый совет дали использовать VMLAB. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться