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.