CodeVision tiene muchas características interesantes, entre ellas la generación automática del vector de interrupción.
Sin embargo, ahora estoy trabajando en un gestor de arranque muy pequeño y no puedo permitirme ninguna interrupción. CodeVision aún genera felizmente el vector de interrupción al comienzo de la memoria Flash, y no pude encontrar una manera de desactivarlo.
Es crucial, ya que el vector de interrupción ocuparía el 25% del espacio en la memoria flash para el cargador de arranque más pequeño. (128 palabras del gestor de arranque, y el vector de interrupción necesita 32 palabras para una atmega de 16k)
Configuré "Usar un archivo de inicialización de inicio externo" y uso mi propio inicio.asm. Incluso si no incluyo nada sobre los vectores de interrupción, todavía se generan para el ejecutable.