PIC16f877: error 1250 de MPLAB X (no se pudo encontrar el espacio para la variable)

0

Estoy usando el microcontrolador Pic16f877 para mi proyecto. Estoy tratando de declarar una matriz de caracteres como

char dataPkt[256] = {0};

Mientras compilaba, recibí un error

error: (1250) could not find space (256 bytes) for variable dataPkt

¿Alguien me puede guiar para resolver este error?

    
pregunta skg

1 respuesta

5

No hay sustituto para entender la máquina en el nivel bajo. Ya sea que uses un compilador o no, tienes que LEER LA HOJA DE DATOS .

Como se muestra claramente en la Figura 2-3 en la página 13, no hay forma de obtener 256 bytes contiguos de RAM.

Otras observaciones:

  1. MPLABX es el IDE, por lo que no sirve para especificar qué compilador o ensamblador está utilizando.

  2. La asignación de un búfer para un paquete completo suena como un pensamiento de gran procesador en pequeños procesadores. No hay ningún sistema operativo con controladores enlatados que vaya a leer / escribir paquetes completos desde / hacia alguna interfaz de comunicación. En última instancia, el código va a manejar cada byte por separado de todos modos. Almacenar en búfer un paquete de bytes, luego leerlos y manejarlos fuera del paquete de manera individual no tiene mucho sentido.

respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas