printf() icd3 mplab uart1A
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

printf() icd3 mplab uart1A



  1. #1
    invite5725992d

    printf() icd3 mplab uart1A


    ------

    Bonjour,

    J'utilise un PIC32MX795F, et je dialogue avec un module electronique via l'UART1A sous MPlab.

    Le programme fonctionne mais j'aurais aimé pouvoir afficher sur la fenêtre output de l'ICD3 ce qui est renvoyé par mon module.

    J'ai vu qu'on pouvait utiliser printf() avec l'ICD3 (et DBPrintf() avec starter Kit) mais qd je veux l'utiliser rien ne se passe.
    J'ai bien linker stdio.h, pas de warning ni d'erreur.

    Le compilateur passe juste dessus sans rien faire. Je pense que je ne redirige pas bien vers l'uart pour le retour d'infos, et que donc il fait le printf() mais je sais pas où.

    Quelqu'un aurait la solution?

    Merci

    -----

  2. #2
    RISC

    Re : printf() icd3 mplab uart1A

    Salut,

    Il y a un bon tuto sur le DBPRINTF pour PIC32 sur cette page mais l'auteur semble penser que cela ne fonctionne que sur le starterkit.

    a+

  3. #3
    invite5725992d

    Re : printf() icd3 mplab uart1A

    Bonjour,

    Merci pour le lien, mais j'avais déjà regardé et effectivement dans plusieurs docs c'est écrit qu'avec l'ICD3 on n'utilise pas DBPrintf() mais printf() c'est pour ca que j'avais bien écrit que c'était sur ICD3 que je travaillais.

  4. #4
    invite7b66e893

    Re : printf() icd3 mplab uart1A

    Je ne connais pas les PIC32, mais sur les PIC24 il y a le même type de fonctionnement j'imagine.

    Est tu allé voir dans "Debug/Settings/ onglet Uart1 Io" pour:
    - cocher "Enable UART1 IO"
    - lui indiquer s'il doit écrire dans un fichier ou sur la fenêtre "output"?

  5. A voir en vidéo sur Futura
  6. #5
    invite5725992d

    Re : printf() icd3 mplab uart1A

    Hello,
    pas de bol ça à l'air de ne pas être pareil pour moi.

    Dans settings, je trouve pas du tout de Output ou "UART1A3 ...
    Mes onglets sont :
    Program Memory
    Configuration
    Freeze on Halt
    statuts
    limitations
    RunTime Watch
    Power
    Warnings

  7. #6
    invite5725992d

    Re : printf() icd3 mplab uart1A

    Bonjour,

    J'ai résolu mon problème.
    En fait j'avais une DS un peu dépassée et dans la nouvelle version ils expliquent bien comment faire.

    Donc pour afficher ce qu'il y a sur stdout en debug avec l'ICD3 il faut :
    -être sûr d'avoir linker les librairies
    Code:
    #include <p32xxxx.h>
    #include <stdio.h>
    -mettre l'option -mappio-debug : Project/Build option/"Votre fichier" puis --> dans "Preprocessor Macros" cliquez sur "Add" --> Tapez "-mappio-debug" --> "OK" puis cochez bien la bonne configuration qui comprend votre option.
    ATTENTION MPLAB rajoute souvent "-D" s'il le fait enlevez bien ce rajout.

    - dans votre programme avec cette option vous pourrez utiliser désormais DBPRINTF()
    Code:
        DBINIT();
        DBPRINTF("test");
    -Pour voir où s'affiche ce qu'il ya dans vos printf(), il faut ouvrir la fenêtre d'entrées sorties (I/O) : View/"Applicatoin In/out" --> dans la fenêtre qui s'ouvre cliquer sur "ON" --> lancez votre programme "run" --> Les écritures apparaissent dans la fenêtre d'entrée / sorties ouverte!

    Voilà

    J'espère que ca en aidera d'autres.

Discussions similaires

  1. PIC18 + ICD3 ... Problème de liaison
    Par invite3c35244f dans le forum Électronique
    Réponses: 6
    Dernier message: 03/08/2010, 16h05
  2. MPLAB ICD3 court-circuite la carte : impossible de programmer!
    Par herrmattoon dans le forum Électronique
    Réponses: 3
    Dernier message: 03/07/2010, 09h26
  3. atmel AT91SAM7X256 et printf ...
    Par invite099898f8 dans le forum Électronique
    Réponses: 4
    Dernier message: 21/04/2008, 09h10
  4. Faire un printf() dans Mplab en mode ICD2
    Par inviteeaf9391c dans le forum Électronique
    Réponses: 2
    Dernier message: 10/05/2007, 16h22
  5. printf pour LCD
    Par Jack dans le forum Électronique
    Réponses: 3
    Dernier message: 10/08/2004, 17h21
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...