El archivo enlazador del creador de código 6 no coloca variables

0

Estoy desarrollando firmware en MSP430F2619. Necesito almacenar información de configuración con 5 secciones de 200 bytes. Para leerlos y escribirlos de forma independiente, estoy tratando de asignar 5 secciones de 512 bytes cada una.

SEC_CALIB_1: origen = 0xF200, longitud = 0x0200 SEC_CALIB_2: origen = 0xF400, longitud = 0x0200 SEC_CALIB_3: origen = 0xF600, longitud = 0x0200 SEC_CALIB_4: origen = 0xF800, longitud = 0x0200 SEC_CALIB_5: origen = 0xFA00, longitud = 0x0200

section_calib_1: {} > SEC_CALIB_1 Section_calib_2: {} > SEC_CALIB_2 Section_calib_3: {} > SEC_CALIB_3 Section_calib_4: {} > SEC_CALIB_4 Section_calib_5: {} > SEC_CALIB_5

Entonces estoy tratando de colocar la estructura de información usando el pragma DATA_SECTOIN

#pragma DATA_SECTION(Calib_Slot_1,"section_calib_1")
const Cal_Slot2_t Calib_Slot_1 = { 0x0011 };

#pragma DATA_SECTION(Calib_Slot_3,"section_cal_3")
const Cal_Slot3_t Calib_Slot_3 = { 0x0012 };

Pero solo a la variable Calib_Slot_1 se le asigna memoria pero no Calib_Slot_3

El programa se compila con éxito, pero durante la depuración no se puede modificar la dosis de Calib_Slot_3 en la ventana de observación. Además, la dosis no aparece en el archivo de mapa también.

    
pregunta prasad

1 respuesta

1

Desactivar la optimización resolverá este problema.

    
respondido por el prasad

Lea otras preguntas en las etiquetas