[Programmation] AVR: débuts en C
Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

AVR: débuts en C



  1. #1
    abracadabra75

    AVR: débuts en C


    ------

    Bonjour.

    Voulant adapter un programme écrit en C, j'ai adjoint à AVRStudio4 (que j'utilise pour l'Assembleur)
    WinAVR (WinAVR-20100110 chargé depuis Sourceforge, le site Microchip n'est pas coopératif pour les produits Atmel).
    N'ayant jamais utilisé le C pour un microcontrôleur, j'ai donc trouvé sur le site Robopoly un guide de programmation en C correspondant exactement à mon problème: apprendre les bases de la programmation
    https://robopoly.epfl.ch/files/conte...g%20v1.0.0.pdf
    que j'ai suivi jusqu'au paragraphe 3.2.2 Premier Build.
    El là, catatrophe! Code erreur 0x000422
    Je ne sais où trouver les codes-erreur...

    Quelle est l'erreur que je commets et quel est le remède?

    Merci de me venir en aide.

    -----
    Images attachées Images attachées  
    Dernière modification par Antoane ; 25/04/2018 à 19h31. Motif: Réparation lien
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  2. #2
    gienas
    Modérateur

    Re : AVR: débuts en C

    Bonsoir abracadabra75 et tout le groupe

    Citation Envoyé par abracadabra75 Voir le message
    ... Code erreur 0x000422 ...
    Qui annonce ce code erreur?

    Citation Envoyé par abracadabra75 Voir le message
    ... Quelle est l'erreur que je commets et quel est le remède? ...
    J'ai du mal à lire, mais il me semble que le journal de compilation mentionne qu'à la ligne 12 de ton Essai01.c, il est question d’ouvrir un fichier dont le nom est peut-être mal orthographié, ou aussi mal placé, en tout cas qui n'existe pas. Ça déclenche une erreur fatale.

  3. #3
    f6exb

    Re : AVR: débuts en C

    Dans ton tuto p 9, il y a un
    return 0;
    Dernière modification par f6exb ; 26/04/2018 à 01h16.
    Seuls les faucons volent. Les vrais restent au sol.

  4. #4
    invitef86a6203

    Re : AVR: débuts en C

    /usr/bin/sh
    Le shell de Linux !

    WinAvr c'est pas du Windows ?

    Les #include <...> c'est le répertoire par défaut, et #include "..." le répertoire courant.


    Avec Arduino "on" a beau critiquer, ça fonctionne du premier coup , et tout est configuré...
    Avec AvrStudio, il faut déjà avoir l'expérience...

  5. A voir en vidéo sur Futura
  6. #5
    Jack
    Modérateur

    Re : AVR: débuts en C

    Citation Envoyé par freepicbasic Voir le message
    /usr/bin/sh
    Le shell de Linux !

    WinAvr c'est pas du Windows ?
    je pense que le compilateur est gcc, ce qui amène à installer mingw pour que ça fonctionne sous windows, d'où la structure de fichier linuxienne.

    Avec Arduino "on" a beau critiquer, ça fonctionne du premier coup , et tout est configuré...
    Avec AvrStudio, il faut déjà avoir l'expérience...
    Oui, mais ce n'est pas comparable.
    l'IDE arduino pour de petit projets perso, un vrai outil de développement pour des projet plus sérieux.

  7. #6
    abracadabra75

    Re : AVR: débuts en C

    Bonjour.

    D'abord, merci pour vos réponses.

    @freepicbasc: le shell Linux... peux-tu traduire en clair ce qu'il indique ici à un non initié comme moi?
    Linux, je ne sais ce qu'il en est aujourd'hui. Si je suis resté sous Windows, c'est que Isis boitait sous l'adaptation Wine, et Ares refusait purement de fonctionner: commode pour l'électronique (et en plus c'était l'outil de ma boîte, Et bien sûr sous Windows).
    Ard...machin ne répond pas à ce que je veux faire: modifier de l'existant. Et (loin de moi toute polémique stérile) si Ard... permet de faire du 'vite-fait', il ne permet aucune analyse. Et j'aime bien savoir ce qu'il y a derrière le miroir. Et de l'expérience, je pense en avoir un petit peu: je tripote les bits depuis quarante ans...à l'aide d'outils tout aussi vicieux que celui-ci

    @f6exb: 0 c'est le code retour....quand ça marche. Pour moi, j'ai du rester au sol!

    @gienas: mille excuses pour le code erreur qui n'est pas 422 mais 142 (deuxième ligne des messages)
    "child 2356(ox1f8) died before initialization with status code 0xC0000142 "

    pour trouver l'anomalie, il faur décoder les messages.
    ligne 3: "child state waiting for longjmp"
    Qu'est-ce que ce longjmp?

    Et la ligne marquée d'un point rouge:
    D'où vient ce fichier "dependency file dep/Essai01.o.d."???
    Tout est créé par AVRStudio4... Pourquoi ne le trouve-t-il pas?

    ../Essai01.c:12
    12 est le numero de la ligne comportant l'erreur, et là il n'y a qu'une parenthèse fermante.J'ai refait
    un autre test /build en supprimant des lignes vides; le numéro change pointant toujours sur la parenthèse.

    D'un autre côté, est-ce que ce ne serait pas un des bugs de Studio4?
    Cela m'empoisonne d'implanter la dernière version de AVRstudio7, trop lourd pour l'emploi que j'en aurai à faire...
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  8. #7
    invitef86a6203

    Re : AVR: débuts en C

    Pour le linux jack a répondu c'est un compilateur d'origine Linux.

    Child process
    C'est un programme qui lance un autre programme.
    fork
    Donc il ne le trouve pas.
    Il faut voir dans les "préférence" si les répertoires sont corrects.
    Apparemment, il a conservé ceux de Linux...


    Le fichier .O c'est le fichier généré par le compilateur.
    Erreur fatal donc pas de fichier. L'erreur juste est au dessus.
    Le compilateur ou plutôt le make continu et il ne trouve pas de fichier objet, bref de ça ,on s'en fou. LOK

  9. #8
    invitef86a6203

    Re : AVR: débuts en C

    As tu installé le "tools cchain" ?

    Parce que si c'est non, c'est normal qu'il ne trouve pas le compilateur !

  10. #9
    abracadabra75

    Re : AVR: débuts en C

    Ben....noooooooooon!
    C'est kôa le toolchain?
    (N'oublie pas: je débarque, à peine plus loin que le point 0)
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

  11. #10
    Jack
    Modérateur

    Re : AVR: débuts en C

    L'installation de winavr inclut la toolchain (la suite de développement).

    Peut-être l'installation s'est-elle mal passée?

  12. #11
    invitef86a6203

    Re : AVR: débuts en C

    Sur la version 4 , je ne pense pas qu'il soit inclus, parce que moi je l'ai installé à part.

    Le toolchain c est le compilateur.

    en cherchant sur le net;
    http://www.microchip.com/avr-support...-(c-compilers)

  13. #12
    invitef86a6203

    Re : AVR: débuts en C

    J'ai installé avr8-gnu-toolchain-installer-3.4.4.24-win32.any.x86

    Je l'ai recherché sur le net, et l'ai retrouvé ici (un site étrangé...)
    http://chomikuj.pl/sonku01/AVR+Softw...xe(executable)

  14. #13
    abracadabra75

    Re : AVR: débuts en C

    Bonjour.

    Le toolchain de chomikuj est obsolète. Microchip après moult clics a consenti à m'en fournir la dernière
    version "avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe".
    Et maintenant, ca marche.... Merci à tous.

    ca marche.... m'enfin, pas tant que ça: Studio4 plante 4 tentatives sur 5. (Pour l'assembleur, il plante de temps en temps de façon très supportable). J'ai donc implanté Studio 7, et là, ça baigne!

    Encore merci à vous tous.

    Le faucon qui a pris son envol.
    Il n'y a que dans le dictionnaire où 'réussite' vient avant 'travail'.

Discussions similaires

  1. Mes débuts
    Par inviteb38a8ac1 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 11
    Dernier message: 08/02/2016, 16h35
  2. condensé de mes débuts en CP
    Par invite857ac366 dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 10
    Dernier message: 05/03/2014, 09h05
  3. mes débuts
    Par invitecc6b49da dans le forum Matériel astronomique et photos d'amateurs
    Réponses: 13
    Dernier message: 24/10/2005, 22h00
  4. Débuts en PIC
    Par invite40afd3a3 dans le forum Électronique
    Réponses: 15
    Dernier message: 15/06/2004, 13h17
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...