12,2K подписчиков
В документации на микроконтроллеры AVR не приводится даже функциональной схемы контроллера прерываний. Максимум, что можно увидеть, прямоугольник с надписью "Interrupt Unit". Поэтому в сегодняшней статье некоторые иллюстрации будут нарисованы мной, на основании моего опыта, а не взяты из документации. Прошу это учитывать. Аппаратная реализация Принцип построения контроллера прерываний в AVR, в самых общих чертах, описан в статье Микроконтроллеры для начинающих. Часть 57. Прерывания в разделе "Несколько источников, несколько обработчиков"...
12,2K подписчиков
Нам осталось познакомиться с последней группой команд передачи управления - вызова подпрограмм, прерываний, возврата из подпрограмм, возврата из прерываний. Мы уже знаем довольно много, поэтому сегодняшняя статья не должна показаться трудной. Переход по заданному адресу и вызов подпрограмм Вызов подпрограммы похож на обычный переход. Но есть одно небольшое, но очень важное, отличие. Когда мы вызываем подпрограмму нам необходимо обеспечить возврат из нее в четко определенное место. А именно, к команде непосредственно следующей за командой вызова...