¿Qué significa una dirección como 0xABCD_EFGH en un mapa de memoria?

0

¿Qué significa una dirección como 0xABCD_EFGH en un mapa de memoria?

Soy nuevo en la programación de microcontroladores, así que discúlpeme si es un poco escaso.

¿Qué quiere decir uno con "123 registros de entrada de datos (GPDI0_3 – GPDI120_123)"?

    
pregunta user303730

3 respuestas

1

0x es un prefijo usado para identificar números hexadecimales (base 16). la notación hexadecimal usa los dígitos 0-9 y las letras A-F para representar los 16 valores 0-15, el equivalente a 4 dígitos binarios (bits) o medio byte (nibble). Su ejemplo 0xABCD_EFGH usa G y H, que son dígitos hexadecimales no válidos, tal vez las letras están destinadas solo como marcadores de posición.

123 registros de entrada de datos (GPDI0_3-GPDI120_123) Supongo que GPDI es el acrónimo de registro de entrada de datos de propósito general. los registros de ancho de 32 bits se realizan mediante la concatenación de cuatro registros de ancho de 8 bits el sufijo 0_3 nos dice que el primer registro GPDI (no. 0) está compuesto por los registros de 8 bits de ancho numerados 0,1,2,3 el sufijo 120_123 nos dice que el último registro GPDI (nº 30) está compuesto por los registros de 8 bits de ancho numerados 120,121,122,123 Espero que 123 sea un error tipográfico, ya que hay treinta y un registros de 32 bits de ancho numerados del 0 al 30, 31 * 4 = 124.

    
respondido por el jlb
2

Interpretaría "(GPDI0_3 – GPDI120_123)" en referencia a 31 grupos de señales o registros: el primero es GPDI0 a través de GPDI3, el segundo es GPDI4 a través de GPDI7, el tercero GPDI8-GPDI11, etc. hasta los dos últimos siendo GPDI116-119 y GPDI120-GPDI123. Tenga en cuenta que eso sería 124 señales en total, no 123.

En un dispositivo de 32 bits, sería común tener grupos de cuatro registros de un solo byte a los que se podría acceder individualmente como bytes o como un grupo (palabra de 32 bits). El fabricante probablemente sugiere GPDI0_3 como un nombre simbólico para la palabra de 32 bits que comprende los primeros cuatro registros, GPDI4_7 para la palabra de 32 bits los siguientes cuatro, etc.

    
respondido por el supercat
-1

El prefijo "0x" es una notación C para indicar que un valor hexadecimal sigue. Desafortunadamente, esto se ha popularizado en el mundo exterior, más allá de C. El subrayado muestra que esto no está en el código C, pero aún así muestra claramente un valor hexadecimal. Como menciona el mapa de memoria, este valor es probablemente la dirección de memoria de algo que el mapa de memoria está tratando de mostrar. Aparentemente, insertaron el guión bajo para hacer que el número sea un poco más legible. Es un valor de 32 bits (como se puede ver en los 8 dígitos hexadecimales), y el subrayado separa visualmente las palabras de 16 bits altas y bajas del valor de 32 bits.

En cuanto a los registros de entrada de datos, eso es específico de su chip en particular, que no pudo identificar. ¿No se le ocurrió que esta información podría ser relevante?

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas