Problemas con el Bootloader
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 ?
- Camila asked 7 years ago
- You must login to post comments
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!
- Francisco Zamora answered 6 years ago
- last edited 6 years ago
- You must login to post comments
Please login first to submit.