Bonjour a tous,
Je travail en C sur un microcontroller (PIC18 avec XC-8 en compilateur).
J’ai une structure buffer que j’utilise pour receptionner les donnees d’une communication UART (voir ci-dessous). Il se peut que je transmettre cette structure a des fonctions, pour ca je la passe sous la forme de pointeur, mais quand je lis le tableau data
dans ma fonction, apres ma fonction le tableau est vide. Pourquoi ?
Avec BYTE
comme typedef pour unsigned char.
#define BUFFER_SIZE 15
typedef struct Buffer {
uchar length;
BYTE data[BUFFER_SIZE];
} Buffer;
// Example de lecture
void my_func(const BYTE* data, size_t length)
{
for (size_t i = 0; i < length; i++) {
// code de traitement
}
}
// ici buff correspond a pointeur de la structure buffer
my_func(buff->data, buff->length);
Merci d’avance pour vos reponses !
+0
-0