Estoy tratando de crear una tarea de gatekeeper para mostrar los datos del sensor en la pantalla a través de UART. Los atributos se definen en la estructura de la siguiente manera,
typedef struct Peripheral_data
{
volatile char data[5];
char Source[15];
char String[5];
char Nextline[3];
}PeriData;
/****************************************************************************************************************
An array of structures can be declared and initilized according to the need.
****************************************************************************************************************/
static PeriData Peripheral[2] =
{
{ "", "TMPSEN", "Temp:", "\r\n"},
{ "", "Light_Sensor", "Lumos", "\r\n"}
};
Pero al enviar a través de la cola el Source[0]
de Peripheral[0]
está cambiando a
\0
de
T
Adjunto capturas de pantalla como referencia.
Captura de pantalla 1: Esta imagen muestra la inicialización de la estructura al principio.
Captura de pantalla 2: Esta imagen muestra los datos presentes en la variable Origen para la estructura uno. Aquí los datos indexados por el 0 en la variable Source es T. Pero automáticamente, después de enviar a través de la cola, el Source[0] para la primera estructura se convierte en cero señor. Pero a veces esto sucede antes de enviar a través de la cola aswell.
¿Podría alguien sugerirme cuál puede ser el problema? Por otra parte he desarrollado este código, alrededor de un mes atrás y corrió sin problemas sobre el mismo tablero. El chip estoy usando es lpc 1768.
Pero cuando ahora intento ejecutar el mismo código, aparece el problema mencionado.