Me gustaría depurar mi proyecto Arduino Atmega 2560 en el simulador AVR Studio 5. El caso es que, según tengo entendido, el código Arduino no se ejecuta solo en el chip Atmega, sino que utiliza un gestor de arranque: en mi caso, Stk 500 v2.
Entonces, ¿es posible ejecutarlo en el simulador? y si es así, ¿cómo?
¿Puedo cargar el archivo hexadecimal del gestor de arranque en el simulador y luego comunicarle el hexadecimal del proyecto a través de serie? ¿O hay una manera aún más fácil de hacerlo?
Aquí hay un simulador de Arduino. Hay una versión "Pro", que cuesta $ 5 ahora pero luego costará $ 50, así como una versión gratuita con un inicio retrasado pero con una funcionalidad completa.
Esta no es una forma de depurar en el simulador AVR Studio 5, pero ofrece una funcionalidad similar dentro de su propio IDE:
Según el sitio web vinculado, incluye las siguientes características:
#include
códigoConsulte la hoja de datos del software para obtener más información.
El cargador de arranque es un programa separado que se ejecuta en un espacio de memoria separado de su programa principal. Lo más probable es que pueda ignorarlo con seguridad para fines de simulación. Cuando compila su boceto en el entorno Arduino, puede hacer que le muestre la carpeta temporal donde se almacenan sus artefactos de compilación.
En las versiones anteriores a la 1.0 del IDE, esto se hacía manteniendo presionada la tecla Mayús al hacer clic en el botón de compilación. En 1.0 hay una casilla de verificación en Archivo => Preferencias para "Mostrar salida detallada durante: compilación" que tiene el mismo efecto.
No he usado AVR Studio 5 Simulator, pero suponiendo que toma un archivo HEX como entrada, debería poder obtenerlo de ese directorio.
kevin vermeer
Leeron
usuario24008
MadMike