Problemas con el Bootloader

0
0

Mi pregunta es:

Como ya hemos visto en clase, tuvimos una serie de problemas al principio del curso con las interrupciones, ya que estas estaban ligadas al código de bootloader de la cex duino. Para poder solucionar dicho problema agregamos el siguiente código:

 

ORG 0x0000
goto Main
ORG 0x0008
goto HighInt

 

Este código supone la inexistencia del Bootloader, ya que esté ocupa los primeros 2k de memoria.  Pero ahora, en el proyecto I estamos manejando interrupciones de bajo nivel y alto nivel simultaneamente, y al inscribirlo en la tarjeta tenemos problemas. Mi pregunta es ¿Habrá inconveniente con este código y el bootloader?  ¿Como podemos solucionar este inconveniente? , ¿ De haber problema, como arreglar el problema del Bootloader ? ¿Qué codigo se debe agregar , eliminar ?

 

  • You must to post comments
0
0

El uso de bootloader HID por código de usuario en assembler y en C requiere soluciones diferentes.  Para el caso assembler lo más aconsejable es utilizar la plantilla suministrada en otro post de esta comunidad (aprenda) la cual utiliza un archivo del enlazador (.lkr) para proteger las áreas reservadas de código y vectores por el bootloader y adicionalmente utiliza un archivo .inc para reorganizar los vectores de inicio, y de interrupciones de alta y baja prioridad.

Para C, desde MBLAB X y con XC8, es un tanto más sencillo:  se deben configurar las opciones del compilador en el IDE.  Consulte los materiales de referencia del curso para más información!

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.