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 ---
Forum général sur l'Assembleur !

Modérateur : mazertoc

Mplab X IDE et " section"
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#1 Message par francois77 » lun. 26 sept. 2022 06:49

Bonjour à tous
Afin de gagner en visibilité sur un programme j’avais vu dans un exemple qu’il était possible de de faire des « sections » qui pouvait être ouvert ou fermé à volonté.
En termes de visibilité sur un programme cela a l’air très intéressant
Mon problème, c’est que je ne sais pas faire
Si l’un d’entre vous pouvait me donner une explication ?
Cdt,
Francois

Capturesection.JPG
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mplab X IDE et " section"
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#2 Message par satinas » lun. 26 sept. 2022 09:20

Bonjour François et à tous

Tu parles de la fonction code folding de l'éditeur de texte. D'après ce que j'ai pu lire :

En C dans le menu "Tools/Editor/Folding" on active ou pas l'option code folding, pour les blocs d'instructions, commentaires et autres, et choisir en détail ceux qui seront cachés ou affichés au chargement du fichier. On peut aussi créer ses propres sections de code à cacher/afficher.

Avec MPASM, on ne peut que créer soi-même ses propres sections. Exemple :

Code : Tout sélectionner

;<editor-fold desc="Section A">
  nop
  ; les paramètres defaultstate et desc sont optionnels
  ; le bloc de texte est affiché par défaut au chargement du fichier
  nop
;</editor-fold>
  nop
  nop
;<editor-fold defaultstate="collapsed" desc="Section B">
  nop
  ; le bloc de texte est caché au chargement du fichier si on ajoute defaultstate="collapsed"
  nop
;</editor-fold> 

Mplab X IDE et " section"
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#3 Message par francois77 » lun. 26 sept. 2022 12:34

Bonjour Satinas,

Merci pour ce retour rapide

c'est génial ce petit morceau de code, on peut même faire des encadrement multiples

A+

Francois

Captureeditor.JPG
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mplab X IDE et " section"
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#4 Message par francois77 » mar. 27 sept. 2022 07:03

Bonjour à tous
Questions du jour :
N °1
Lorsque je programme (ou du moins j’essaye), je travaille sous 2 modes
Soit avec un simulateur
Soit en programmant mon pic en réel
Est-il possible de faire un test conditionnel sous MPLAB définir le type de sortie
Exemple :
Si j’utilise un module spécifique I2C ou autre, celui-ci ne pourra pas fonctionner sous simulation
L’idée et je ne sais pas si cela est possible, serait de faire un test conditionnel automatique pour a minima tester la programmation de la partie simulation

N°2
J’ai une platine EASYPIC5 qui dort depuis quelques années
Pour son utilisation je réalisais mes programmes sous simulation et je les programmais sur un module de programmation classique. Ensuite je réalisais mes essais fonctionnels sur la platine EASYPIC5
Ma question serait de savoir si certains ont déjà modifié cette platine pour pouvoir l’utiliser directement avec un ICD3
A+
Francois

Ps : j’ai fait une recherche sur le forum avec le mot EASYPIC et celui-ci me répond que le mot est trop commun

Mplab X IDE et " section"
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#5 Message par satinas » mar. 27 sept. 2022 08:43

Bonjour,
Je ne connais pas la platine EasyPic.

Pour la question 1, pas de macro indiquant la présence du simulateur, on peut lancer en mode debug et tester la présence du debugger hardware, voir ci-dessous. Le test est verifié si l'ICD3 est connecté, s'il n'est pas vérifié on suppose qu'on est en mode simulateur. Si on démarre en "Run Main Project", le test n'est jamais vérifié, donc c'est version simulateur dans tous les cas.

#ifdef __MPLAB_DEBUGGER_ICD3
#define ICD3
#else
#define SIM
#endif

#ifdef ICD3
code spécifique ICD3
#endif

#ifdef SIM
code spécifique simulateur
#endif

Ou alors créer 2 configurations pour le projet. En bas de "Project Properties/Manage Configurations". Créer une seconde configuration "ICD3" en dupliquant "default".
Le simulateur est déclaré dans la configuration "default". Ajouter la macro "SIM" dans "Project Properties/mpasm/Preprocesseur Macro Definitions". L'ICD3 est déclaré dans la configuration ICD3. Ajouter la macro "ICD3".
C'est mieux car les tests fonctionneront que le programme soit lancé en mode run ou debug.

#ifdef ICD3
code spécifique ICD3
#endif

#ifdef SIM
code spécifique simulateur
#endif

Mplab X IDE et " section"
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#6 Message par francois77 » mar. 27 sept. 2022 09:14

Bonjour Satinas et tous le forum

Je regarderais cela demain matin et si besoin je reviendrais vers toi

Mais tu est magique !!!!

A+

Francois

Mplab X IDE et " section"
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#7 Message par satinas » mar. 27 sept. 2022 09:32

Rectification, c'est MPLABX qui est magique, on l'a suffisamment critiqué au départ, je préfère tout de même MPLAB qui va très vite sur les machines récentes.

Mplab X IDE et " section"
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#8 Message par francois77 » mer. 28 sept. 2022 07:38

Bonjour Satinas,

Je viens de tester la première solution et c'est bien conforme a ton explication

ok en mode dégug que ce soit en simulation ou en réel.

et conforme en aussi hors degug (pas de prise en compte des infos)

Pour la deuxième solution je n'ai pas trouvé comment faire !

je ne suis pas doué et c'est peut une explication pour une autre version de MPLAB X

A+
Francois
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Mplab X IDE et " section"
satinas
Expert
Expert
Messages : 1225
Enregistré en : novembre 2015

#9 Message par satinas » mer. 28 sept. 2022 07:42

Bonjour François, as-tu trouvé le bouton "Manage Configurations" ?

Mplab X IDE et " section"
francois77
Passioné
Passioné
Messages : 307
Enregistré en : avril 2022

#10 Message par francois77 » mer. 28 sept. 2022 08:52

RE bonjour,

réussi a trouver Manager Configurations et a dupliquer

Apres .....

Je doit partir, retour en fin de matinée

A+
Francois


Retourner vers « Langage ASM »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 43 invités