Bonjour à tous,
Je ne sais si mon titre est très explicite mais je vais tâché d'être clair au mieux.
En gros, je dois sauvegarder des informations dans une partie NVM (Non Volatile Memory) afin de récuperer celles ci suite à un crash d'une target.
Ma première question est la suivante:
Je crée une struct typedef composée de plusieurs variables de type int, voir même composée d'une autre structure REG_SET. J'enregistre cette structure dans un fichier NVM grâce à la fonction write(). A la relecture de ce fichier, que l'irais je? L'adresse de la structure ou pourrais je récupérer l'ensemble de mes données qui composent cette structure?
Ma deuxième question:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 typedef struct tracePostMortem { UInt32 taskId; // REG_SET registers; UInt32 PC; UInt32 SP; UInt32 FP; UInt32 LR; UInt32 stackSize;/* size of stack in bytes */ UInt32 stackCurrent;/* current stack usage in bytes */ UInt32 stackHigh;/* maximum stack usage in bytes */ } tracePostMortem;
Je déclare un pointeur, qui contient donc une adresse. Comment puis je enregistrer dans un fichier l'ensemble des valeurs commençant à l'adresse contenue dans le pointeur?
Faut il sauvegarder info par info dans le fichier, connaître exactement la taille des données pour pouvoir les dumper à la relecture?
Je vous remercie pour vos futures explications.
Bonne journée.
Nicolas
Partager