51 ¿Cuál es la diferencia entre una matriz grande definida por un microcontrolador 51 y almacenada en idata y xdata?
La diferencia entre idata y xdata cuando 51 microcontroladores definen una gran matriz es: diferentes espacios, diferentes accesos y diferentes adquisiciones.
1. Diferentes espacios
1. idata: idata ocupa el espacio fijo 0x00-0xff de la RAM interna del microcontrolador 51.
2. xdata: xdata ocupa el espacio 0x0000-0xffff de la extensión RAM externa de 51 microcontroladores.
2. Diferentes accesos
1. Idata: se accede a idata utilizando un método de puntero similar al de C.
2. xdata: se accede a xdata mediante DPTR.
3. Obtención de diferencias
1. idata: una vez que el microcontrolador 51 se compila correctamente, la matriz definida se puede obtener directamente en el área de idata.
2.xdata: una vez que el microcontrolador 51 se compila correctamente, la matriz definida no se puede obtener directamente en el área xdata.