¿Cómo almacenar una cadena de caracteres const en una ubicación de memoria en el microcontrolador?

0

Tengo dos preguntas

  1.   #define PORTBASE 0x40000000
      unsigned int volatile * const port = (unsigned int *) PORTBASE;
      *port = value; //write to port 
      value = *port; // read from port
    

    ¿Puedo usar el método anterior para almacenar un valor en la memoria deseada? ubicación y acceso?

  2. ¿Cómo puedo almacenar, por ejemplo, una información de versión de software? cadena (V1.2AG4ML) de la misma manera en una ubicación?

    Se usa el controlador SPC5 de 32 bits.

Saludos, Joe

    
pregunta Arun Joe

1 respuesta

2
  1. Solo puedes usar ese método para escribir en un área en la que puedas escribir. Dado que todo lo que estás haciendo, escribe value a la dirección dada en port .

  2. Para almacenar una cadena en una ubicación específica, deberá indicar el enlazador .

En cualquier caso, generalmente comienza con un const char *version = "V1.2AG4ML" en un objeto (archivo) separado, que colocará en una región manualmente a través del script del vinculador.

La forma en que se realiza esto depende de la cadena de herramientas que esté utilizando, el manual debe proporcionar la información que necesita.

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas