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?

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;
Ma deuxième question:
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