Error en la simulación de Proteus usando ATmega16 con Arduino IDE [duplicado]

0

Estoy construyendo un circuito en Proteus 7 Professional usando una pantalla LCD ATmega16 y 16x2. Tengo código para la pantalla. El código se compila sin errores en el IDE de Arduino, sin embargo, en la simulación de Proteus, la pantalla no funciona. Me da los siguientes mensajes de error:

  

PC = 0x0106 [AVR MEMORY] Escribiendo en la ubicación de memoria 0x08FE fuera de la memoria   tamaño 0x0460 PC = 0x0000 [CPU AVR] Dirección RET = 0x0000 que se repite   sí en el registro de simulación

¿Cuál es el problema?

    
pregunta Samson Wasonga

1 respuesta

1

Aparentemente, su programa intenta escribir en SRAM en una ubicación en la que la simulación está convencida de que no existe RAM. ¿Está seguro de haber configurado el dispositivo correcto durante la compilación y durante la simulación? Un ATmega16 tiene 1kB de RAM y 1kB es igual a 0x400, por lo que escribir en 0x08FE está muy por encima de sus límites.

Si marca la hoja de datos en la página 331 "Resumen de registro", verá los registros definidos hasta 0x5F, lo que explicaría el desplazamiento 0x60 en su mensaje de error memory size 0x0460 .

¿Verifique el dispositivo de destino correcto en el IDE de Arduino (Herramientas → Placa)?

    
respondido por el jippie

Lea otras preguntas en las etiquetas