Colección de citas famosas - Slogan de motivación - 51 ¿Cuál es la diferencia entre una matriz grande definida por un microcontrolador 51 y almacenada en idata y xdata?

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.