Cómo evitar que CodeVision genere el vector de interrupción

1

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.

    
pregunta vsz

2 respuestas

1

El CodeVision Advanced (que cuesta 50 € más que la versión estándar) tiene una opción para él en el menú Proyecto | Configurar | Compilador | Avanzado.

    
respondido por el vsz
1

Por lo general, para eliminar una sección completa, necesitará un script de vinculador personalizado y es posible que deba modificar o eliminar parte del código de inicio detrás de escena que los compiladores suelen incluir. Aunque para un cargador de arranque de 128 palabras, Usted puede ser mejor servido por escrito en la asamblea.

    
respondido por el alex.forencich

Lea otras preguntas en las etiquetas