Bienvenue aux nouveaux arrivants sur FantasPic !
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.
--- L’équipe FantasPic ---
Modérateur : Jérémy
[MPLAB] Remplacer mémoire inutilisée par des Nop
Bonjour !
J'ai une question qui se généralise à tout les PICs...
Comment fait-on pour dire qu'à la compilation, je veux que toute la mémoire inutilisée soit remplacé par des "Nop" ? Je sais que ça se fait pour éviter certains problèmes mais je ne trouve pas l'option dans MPLAB.
Merci pour le coup de main !
J'ai une question qui se généralise à tout les PICs...
Comment fait-on pour dire qu'à la compilation, je veux que toute la mémoire inutilisée soit remplacé par des "Nop" ? Je sais que ça se fait pour éviter certains problèmes mais je ne trouve pas l'option dans MPLAB.
Merci pour le coup de main !
[MPLAB] Remplacer mémoire inutilisée par des Nop
[MPLAB] Remplacer mémoire inutilisée par des Nop
Si le programme tente d'aller sur un emplacement vide ou un emplacement avec un bout d'instruction non effacée, j'en sais rien moi tout se qui peux se passer dans une mémoire.... l'avantage d'un nop c'est que le programme va lire l'instruction et passer à la suivante sans problème alors que dans d'autres cas, le programme peut très bien planter car l'instruction va le mener à une erreur ou à un emplacement réservé au lieu de continuer son programme.
Je n'ai jamais fait de formation mais apparemment c'est ce qui est conseillé lorsque le système peut atterrir dans un environnement avec des perturbations électromagnétique. Pour limiter le risque de panne.
Je n'ai jamais fait de formation mais apparemment c'est ce qui est conseillé lorsque le système peut atterrir dans un environnement avec des perturbations électromagnétique. Pour limiter le risque de panne.
[MPLAB] Remplacer mémoire inutilisée par des Nop
[MPLAB] Remplacer mémoire inutilisée par des Nop
[MPLAB] Remplacer mémoire inutilisée par des Nop
Bonjour
sujet qui est intéressant
Déjà on est dans la rubrique du C .
le compilateur n'a aucune regle pour placer son programme a moins de le contraindre, cela signifie qu'il y a des spg qui traînent, un peu partout .Que tu es obligé de mettre dans les trous des NOP.
-Maintenant l’utilité, la question qui fait dire beaucoup de choses sur plein de site ABC en autre.
Mon point de vue sur le sujet: je pose une seule question. Comment peux-tu être sur, si le programme viens a planter, que le pointeur instruction va te renvoyer dans le champs des NOP et non pas en plein milieu d'un spg par exemple ? Moi j'ai pas de réponse à cette question. DONC je ne suis pas convaincu de l’utilité de la chose.
Par contre si tu me prouves que le pointeur te renvoi dans les champs des NOP( va etre dur) et que tu as le chien c'est parfait car un RAZ va suivre sans dégât au niveau de tes variables quoi que .
AMHA il vaut mieux se pencher sur le problème, pourquoi cela plante? coté code: le plus propre possible et il y a du boulot , cote hard: exemple sur microcoupure plantage assuré, déjà vécu .Voir solution sur MCLR de microchip
A+
sujet qui est intéressant
Déjà on est dans la rubrique du C .
le compilateur n'a aucune regle pour placer son programme a moins de le contraindre, cela signifie qu'il y a des spg qui traînent, un peu partout .Que tu es obligé de mettre dans les trous des NOP.
-Maintenant l’utilité, la question qui fait dire beaucoup de choses sur plein de site ABC en autre.
Mon point de vue sur le sujet: je pose une seule question. Comment peux-tu être sur, si le programme viens a planter, que le pointeur instruction va te renvoyer dans le champs des NOP et non pas en plein milieu d'un spg par exemple ? Moi j'ai pas de réponse à cette question. DONC je ne suis pas convaincu de l’utilité de la chose.
Par contre si tu me prouves que le pointeur te renvoi dans les champs des NOP( va etre dur) et que tu as le chien c'est parfait car un RAZ va suivre sans dégât au niveau de tes variables quoi que .
AMHA il vaut mieux se pencher sur le problème, pourquoi cela plante? coté code: le plus propre possible et il y a du boulot , cote hard: exemple sur microcoupure plantage assuré, déjà vécu .Voir solution sur MCLR de microchip
A+
[MPLAB] Remplacer mémoire inutilisée par des Nop
- Claudius
Passionné- Messages : 260
- Âge : 69
- Enregistré en : septembre 2015
- Localisation : ELANCOURT (78 - YVELINES)
- Contact :
Bonsoir,
car c'est une technique, bien qu’intéressante, ne répond pas au problème des perturbations électriques...
C'est ce qui était préconisé au siècle dernier mais qui a fait long feu...
NB: Maintenant, quitte à mettre des NOP, je préfèrerais mettre des GOTO RESET voire l'instruction invalide qui provoque le trap vers une routine d'interruptrion.
maï a écrit:
sujet qui est intéressant
Déjà on est dans la rubrique du C .
le compilateur n'a aucune regle pour placer son programme a moins de le contraindre, cela signifie qu'il y a des spg qui traînent, un peu partout .Que tu es obligé de mettre dans les trous des NOP.
-Maintenant l’utilité, la question qui fait dire beaucoup de choses sur plein de site ABC en autre.
Mon point de vue sur le sujet: je pose une seule question. Comment peux-tu être sur, si le programme viens a planter, que le pointeur instruction va te renvoyer dans le champs des NOP et non pas en plein milieu d'un spg par exemple ? Moi j'ai pas de réponse à cette question. DONC je ne suis pas convaincu de l’utilité de la chose.
car c'est une technique, bien qu’intéressante, ne répond pas au problème des perturbations électriques...
C'est ce qui était préconisé au siècle dernier mais qui a fait long feu...
NB: Maintenant, quitte à mettre des NOP, je préfèrerais mettre des GOTO RESET voire l'instruction invalide qui provoque le trap vers une routine d'interruptrion.
Enregistreur de traces GPS & Boussole GPS parlante (PIC & Arduino)
[MPLAB] Remplacer mémoire inutilisée par des Nop
[MPLAB] Remplacer mémoire inutilisée par des Nop
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 73 invités