A
adnanabbasi
Guest
Salut, tout le monde!
J'ai besoin d'informations sur les variables de type __no_init.Je suis passé par le compilateur guide Refrence IRA qui dit que les variables __no_init ne sont pas initialisés au démarrage du système.Est-ce nécessairement que ces variables ne sont pas détruites lors de l'arrêt du système?J'ai lu dans un blog que cette directive __no_init seulement empêche l'initialisation de ces variables et il ne peut pas faire en sorte que ces variables conservent leur valeur lorsque le système s'arrête.
En fait, j'ai besoin de stocker certaines variables qui sont nécessaires pour conserver leur valeur, même lorsque le système n'est pas powerd ON.Maintenant, ce sera le meilleur Mathod de ces deux?. (Si u connais pas Mathod mieux que ces deux plz faites le moi savoir)
i).Decleration de ces variables par __no_init suffit pour eux de conserver leur valeur. (Dans ce cas, ils sont stockés dans la mémoire RAM, mais je ne sais pas où ils vont de la mémoire lorsque le système s'arrête. Si ils restent là, comment peuvent-ils conserver leur valeur ?. Je pense que les magasins MSP eux ROM ainsi .... plz expliquez-vous).Est-ce le coffre-fort Mathod la plupart des économies veriables qui sont nécessaires pour conserver leur valeur, même lorsque l'appareil est éteint?.
ii).Decleration de ces variables par __no_init à l'adresse> 0x1000 est plus sûr.Dans ce cas, 0x1000 est le début de la mémoire de code de déverrouillage qui exige pour l'écriture.Le problème dans ce cas, c'est que chaque fois que j'ai besoin de mettre à jour ces variables que j'ai pour déverrouiller le flash, effacer le secteur, puis d'écrire la nouvelle valeur.Il s'agit d'une procédure Tedius et je veux l'éviter autant que possible.
Lequel de ce qui précède est une meilleure approche et en toute sécurité.?L'objectif est de sauver et de conserver des variables lorsque l'appareil est éteint.Le dispositif restera mon départ pour un mois ou deux et quand il est en fonctionnement, il peut être activé et désactivé une centaine de fois par jour.Variables ma mis à jour tous les deux mois lorsqu'il est en fonctionnement ou quelques fois par jour quand on teste le produit.La taille de ces variables mon être autour de 180 octets (Im utilisant MSP430F149).
Thanx
Cordialement
M. Adnan
J'ai besoin d'informations sur les variables de type __no_init.Je suis passé par le compilateur guide Refrence IRA qui dit que les variables __no_init ne sont pas initialisés au démarrage du système.Est-ce nécessairement que ces variables ne sont pas détruites lors de l'arrêt du système?J'ai lu dans un blog que cette directive __no_init seulement empêche l'initialisation de ces variables et il ne peut pas faire en sorte que ces variables conservent leur valeur lorsque le système s'arrête.
En fait, j'ai besoin de stocker certaines variables qui sont nécessaires pour conserver leur valeur, même lorsque le système n'est pas powerd ON.Maintenant, ce sera le meilleur Mathod de ces deux?. (Si u connais pas Mathod mieux que ces deux plz faites le moi savoir)
i).Decleration de ces variables par __no_init suffit pour eux de conserver leur valeur. (Dans ce cas, ils sont stockés dans la mémoire RAM, mais je ne sais pas où ils vont de la mémoire lorsque le système s'arrête. Si ils restent là, comment peuvent-ils conserver leur valeur ?. Je pense que les magasins MSP eux ROM ainsi .... plz expliquez-vous).Est-ce le coffre-fort Mathod la plupart des économies veriables qui sont nécessaires pour conserver leur valeur, même lorsque l'appareil est éteint?.
ii).Decleration de ces variables par __no_init à l'adresse> 0x1000 est plus sûr.Dans ce cas, 0x1000 est le début de la mémoire de code de déverrouillage qui exige pour l'écriture.Le problème dans ce cas, c'est que chaque fois que j'ai besoin de mettre à jour ces variables que j'ai pour déverrouiller le flash, effacer le secteur, puis d'écrire la nouvelle valeur.Il s'agit d'une procédure Tedius et je veux l'éviter autant que possible.
Lequel de ce qui précède est une meilleure approche et en toute sécurité.?L'objectif est de sauver et de conserver des variables lorsque l'appareil est éteint.Le dispositif restera mon départ pour un mois ou deux et quand il est en fonctionnement, il peut être activé et désactivé une centaine de fois par jour.Variables ma mis à jour tous les deux mois lorsqu'il est en fonctionnement ou quelques fois par jour quand on teste le produit.La taille de ces variables mon être autour de 180 octets (Im utilisant MSP430F149).
Thanx
Cordialement
M. Adnan