| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > PEC контроллер |
| Автор: krestiyaninov 4.10.2006, 13:14 |
| Подскажите плз,как определить от какого источника выполняет прерывание РЕС контроллер. Я правильно понимаю:когда выполнение прерывания переходит к РЕС,вектор для прервыания не нужен? Как в дизассемблированной прошивке найти прерывание которое выполняется РЕСом? |
| Автор: Romikgy 4.10.2006, 13:25 |
а кто это ? не PIC ли? |
| Автор: krestiyaninov 4.10.2006, 15:23 |
| А!Да!Забыл сказать. РЕС контроллер - это такая штука,которая берёт на себя простые,но частые прерывания, связанные с приемом и пересылкой данных и т.д. Если приоритет прерывания 14-15,то это прерывание выполняется РЕСом (PeripheralEvenvController - Контроллер периферийных событий).Отличие от обычной процедуры прерываний (запоминаем с стеке адрес программы,выходим из нее,выполняем подпрограмму прерывания,забираем из стека адреесс,возвращаемси обратно)состоит в том,что РЕС притормаживает выполнение основной программы на один лишь такт,не занося в стек ничего и не забирая.Выходит что РЕС за один такт выполняет приемку данных,обработку и их передачу. Отсюдова у меня вопрос:традиционно обработка прерывания происходит по вектору прерывания, а в случае РЕС? Дальше. Я дизасемблировал кое какую програмусеньку для ST10F276.Там нужно найти обработку прерывания от одного из аналоговых портов.Казалось бы просто:посмотреть обработчик прерывания от АЦП,НО!В этом обработчике ничего нет - просто зацикливание и сё. Возникло подозрение что это прерывание берёт на себя РЕС.Но как это узнать?Да,в программе есть куча моментов,где используются каналы РЕСка,конфигурируется регистр управления РЕСом (РЕСС),но как понять что именно, и от какого источника обрабатывается? Вооотт...Все. |