Soy nuevo en la programación de sistemas integrados. Estoy trabajando en un dispositivo que usa un chipset 8051. Me he dado cuenta en los programas de muestra que al definir variables, a veces usan la palabra clave xdata. como este ...¿Cuándo uso xdata?
estática unsigned char xdata PatternSize;
mientras que otras veces se omite la palabra clave xdata.
Mi entendimiento es que la palabra clave xdata indica al compilador que esa variable se debe almacenar en memoria externa, flash,.
¿En qué casos debo almacenar variables externamente con xdata? El acceso a esas variables lleva más tiempo, ¿no? Los valores almacenados con xdata no permanecen después de un restablecimiento completo del dispositivo ¿verdad?
Además, entiendo que la palabra clave estática significa que la variable persistirá en cada llamada a la función en la que está definida. ¿Deben usarse estáticos y xdata juntos?
Qué compilador está usando – Gerhard