CreateFile()

Signaler
Messages postés
13
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
5 décembre 2007
-
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
-
salut,


je suis débutant dans la programmation systéme. Je voudrai enregistré des données dans la mémoire non volatile du micropocesseur ou bien sur la mémoire flash externe. Quelqu'un m'a dit que je devais passer par les fonctions createfile writefile et readfile ou bien par la base de registre. Ce dernier me dit que le systéme les mettra directement dans la flash du composant.
Je suis passer par createfile et compagnies mais j'ai des soucis car j'arrive à créer le fichier mais dans la ram. J'ai essai d'indiquer le chemein de la cible du genre : hFile = CreateFile("NOR Flash:\\essai.txt", ...) mais toujours rien il ne crée pas dans dans la NOR Flash.
Merci d'avance

3 réponses

Messages postés
317
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
19 octobre 2007

bonjour,

Qu'entends-tu par mémoire non volatile du microprocesseur ? est-ce que tu travailles sur un PC ou bien sur un microprocesseur quelconque qui tient dans ta main ?
si tu travailles sur un PC, il faut effectivement utiliser des fichiers pour stocker des informations (et d'ailleurs les PC ont pas de flash externe)
sinon, tu travailles sur un microprocesseur et là :
- tu dois utiliser la flash externe (qui est une flash en NOR apparemment)
- tu as pas de mémoire non volatile (enfin si mais ça s'appelle la flash externe)
- tu as pas de base de registre (vu que tu as pas windows)
- tu as pas de fichiers (a priori, vu que tu as pas de système d'exploitation)
Et donc pour qu'on comprenne ta question faudrait que tu nous dises :
- sur quel type de microprocesseur tu travailles
- en quel langage tu programmes
- avec quel système d'exploitation (aucun, Contiki, TinyOS, etc.)
=

Une autruche ne se cuit pas aux petits lardons
Messages postés
13
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
5 décembre 2007

Bonjour
C'est vrai que mon message manque de précision sur le composant que j'utilise.
J'utilise un microprocesseur avec un OS windows CE. Ce composant posséde une mémoire flash interne. Il ya aussi la possibilité de rajouter de la mémoire flash ( donc externe).
Je souhaite utiliser en priorité la mémoire flash interne pour sauver des fichiers que je crée avec CreateFile().
En clair j'arrive à créer et à écrire sur un fichier texte. Par contre ce fichier est systématiquement créer dans la ram car dés que je coupe l'alimentation je perds le fichier.
J'aimerai savoir comment je peux indiquer à l'instruction createfile() de le creer dans ce qui s'appelle dans mons la NOR Flash ( flash interne).
Merci de m'éclairer
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Salut,


Tu test le hFile ?


hFile = CreateFile...

if (hFile == INVALID_HANDLE_VALUE)

{

  Echec de la création du fichier.

}


Si y a échec, tu peux faire un GetLastError et récupérer un message d'erreur.


C'est marrant (Ou pas), ils parlent pas de flash dans l'overview du CreateFile de Windows CE.

<hr size="2" width="100%" />3ème année en ecole d'ingé d'info cherche stage de 4 mois à partir du 01/04/08