Цитата(редактор @ Sep 5 2012, 09:54)

Можно обмануть всех.
Допустим в МК используется 5 аппаратных векторов прерывания (IRQ0...IRQ4)
Тогда можно объявить функцию обработки прерывания по вектору IRQ5
Хорошая мысль. Правда в кейле заложено 32 прерывание для 51 контроллера (вернее 32 вектора), не знаю что будет с ним если указать номер больше чем 31.
А так было бы хорошо. В контроллере с 21 вектором прерываний продублировать их в старшие от 21 и до 42. И вот старшие - это прерывания бутзагрузчика. Тогда стартап файл будет короче.
Попробовал сделать более 32 вектора. Ругается кейл
А мысль хорошая. Главное потом в бутзагрузчике не забыть что вектор номер 10, скажем, это на самом деле вектор номер 0
Сообщение отредактировал AndreyS - Sep 5 2012, 18:52
Удачи.