Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено AV 04 января 2004 г. 18:58
В ответ на: Режим смены банков памяти cs0<->cs1 включен? т.е. что в регистрах BUSCONx / ADDRCONx -не понял ram с какого адреса? Просмотри содержимое памяти, где обработчик - все ок? отправлено иа 04 января 2004 г. 17:29

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

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru