IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Programme pour PIC32mx


Sujet :

C

  1. #1
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 373
    Par défaut Programme pour PIC32mx
    bonjours

    je suis actuellement en train de programmer un micro de chez microchip et j'ai du mal a comprendre certaine chose concernant les interruptions.
    J'essai de comprendre ce veulent dire ces fonctions et la différence entre les fonction dites __isr(exemple : void __ISR(_TIMER_1_VECTOR, ipl2) Timer1Handler(void)) et ____attribute__ (exemple : __attribute__((__interrupt__,auto_psv)) _AltOscillatorFail(void))

    je n'arrive pas a comprendre ce ce genre de fonction

    merci de vos eclaircicements

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 492
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Quel compilateur utilises-tu ?

  3. #3
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 373
    Par défaut
    J'utilise Mplab le compilateur de microchip

  4. #4
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 492
    Billets dans le blog
    1
    Par défaut
    Mplab, c'est l'IDE, ce n'est pas le compilateur

    Moi, par exemple, j'utilise Mplab avec C18 et je n'ai aucune fonction dans ce genre.

  5. #5
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 373
    Par défaut
    oui effectivement Bktero mplab est l'ide autant pour moi
    moi j'utilise C32

  6. #6
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 492
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 492
    Billets dans le blog
    1
    Par défaut
    Sans vouloir dire un bête RTFM, ce que tu as peut-être déjà fait, mais le manuel de C32 à la section 3 ne répond-il pas à tes questions ? http://ww1.microchip.com/downloads/e...e%2051686a.pdf

    Je vois aussi ça à la section 2.5 :
    __ISR_AT_VECTOR(v,ipl) = Apply the interrupt attribute with priority level ipl
    Perso, je n'ai jamais utilisé C32, uniquement C18. Je ne pourrais donc pas plus t'aider que ça.

  7. #7
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Citation Envoyé par davidif Voir le message
    void __ISR(_TIMER_1_VECTOR, ipl2) Timer1Handler(void)) et ____attribute__ (exemple : __attribute__((__interrupt__,auto_psv)) _AltOscillatorFail(void))
    Ce sont visiblement des macros customisées pour chaque variante de processeur, définies par un bête #define. Tu trouveras ces librairies en explorant les ".h". Il y a toujours un fichier .h qui définit les ports d'entrées-sorties qui porte le nom precis de la variante du microcontrôleur et quelques fichiers contenant des définitions comme celles que tu cherches à comprendre. Parfois dans un répertoire séparé. L'intérêt est qu'en changeant de processeur mais en restant chez Microchip, on a un niveau d'abstraction permettant de ne pas avoir à descendre au niveau des bits de configurations des différents registres pour manipuler les interruptions, les entrées sorties et autres joyeusetés. Bonne recherche.

    A+

    Pfeuh

  8. #8
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 373
    Par défaut
    Merci pour vos renseignements, effectivement j'ai cherché pas mal sur le net et suis noyé par de nombreuses documentations chez Microchip et d'autre endroits sur le net mais certaines fonctions ne sont pas forcement toutes descrite dessus et cette en allant sur une docs dans la directory de mon PC que j'ai trouvé l'info

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/08/2007, 15h40
  2. [Info] programme pour J2ME
    Par ehmppowa dans le forum Java ME
    Réponses: 4
    Dernier message: 12/08/2005, 19h37
  3. existe t 'il des programme pour transformer les bases
    Par creazone dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/10/2004, 14h11
  4. [TP]Programme pour piloter port série et parallèle...
    Par DDR dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/04/2004, 21h52
  5. Créer de programme pour WIndows avec Turbo Pascal
    Par kaygee dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 20/08/2003, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo