Depurar un proyecto Arduino en AVR Studio 5 Simulator

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?

Respuestas (2)

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:

captura de pantalla de http://www.arduino.com.au/Images/SFA%20Screenshot.jpg

Según el sitio web vinculado, incluye las siguientes características:

  • Pasos a través del programa línea por línea. Si se selecciona una nueva línea, el programa continuará desde ese punto.
  • Realiza digitalWrite, digitalRead y PinMode para pines 0-21
  • analogRead para pines 0-5 y analogWrite para pines digitales 0-13
  • Datos de salida en serie y emulación de entrada para Serial, Serial1 y SoftSerial
  • Emula la salida LCD
  • Si, mientras, para la función de bucle
  • Subrutinas (multinivel) con argumentos
  • Ver variables en tiempo real
  • Modo de ejecución Step Into, Step Over, Step Out o AutoStep
  • Capacidad para editar bocetos o abrir en Arduino IDE
  • #includecódigo
  • Desacoplar emulación de salida Ventanas serie y LCD
  • Ayuda sensible al contexto

Consulte la hoja de datos del software para obtener más información.

¡Es un producto bastante bueno! Parece que eres el autor, o al menos estás afiliado. ¿Es correcto? Si es así, debe consultar nuestras reglas para la autopromoción o considerar la compra de anuncios: consulte stackexchange.com/about/contact
Seguro que lo intentaré, pero parece que está destinado a simular la placa Uno y no la Mega 2560. ¿Estoy en lo cierto?
Tenga en cuenta la nueva página web (después de que el dominio arduino.com.au se transfirió al equipo de Arduino): virtronics.com.au/Simulator-for-Arduino.html El costo ahora es de $11.99 y aumentará a $14.99 más adelante este año, pero es una versión gratuita con un período de prueba de 8 días.
Parece ser solo Windows. Que es una pena :/

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.

Hola vicatcu, gracias por tu respuesta. Sé dónde están mis archivos .hex (y .elf), pero no he encontrado una manera de usar el simulador para el código compilado fuera de AVR Studio, y no puedo hacer que mi código se compile correctamente en AVR Studio. (Ver mi otra pregunta )