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 : mazertoc
Mplab X IDE et " section"
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Mplab X IDE et " section"
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 :
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é- Messages : 307
- Enregistré en : avril 2022
Mplab X IDE et " section"
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
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"
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
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é- Messages : 307
- Enregistré en : avril 2022
Mplab X IDE et " section"
Mplab X IDE et " section"
-
francois77
Passioné- Messages : 307
- Enregistré en : avril 2022
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
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"
Retourner vers « Langage ASM »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 43 invités