Bonjour,
Voici mon interrogation. C'est autant de l'analyse, que de la conception ou de l'algorithmie.
Je dois transférer une structure C de plus de 6000 champs d'un micro à un autre. Les deux micros ne sont pas les mêmes (un 16 bits et un 32 bits avec les problèmes d'alignements qui s'imposent). Je doit réaliser cette passerelle ou plutôt partir de la structure C dans le µC 16bits et fournir un buffer XML dans le 32 bits. Je dispose de tous les sources.
Idée numéro 1 :
Mettre la structure à plat (c'est une structure de structures et de tableaux de structures). Bref la dérouler en éléments simples (int, short, char ...) dans un fichier texte puis en sortir un mapping 16 bits tout cela à buildtime. Puis partant d'une copie du bloc mémoire identique (au 16) dans le 32 bits (sans notion de structure C) et du mapping précédent récupérer mes valeurs à runtime.
problème : Je sais pas comment mettre la structure à plat ! Manuellement c'est pas envisageable.
Idée numéro 2 :
Générer le XML dans le 16 bits puis n'envoyer qu'une chaine de caracteres au 32 puisque dans le 16 j'ai la structure C.
problème : l'export en XML prends trop de temps et je n'ai pas suffisamment de RAM sur ce micro.
Voila je suis intéressé par vos idées soit pour appréhender le problème différemment soit pour m'aider sur mon idée numéro 1.
Merci
Partager