Aller au contenu


Photo
- - - - -

différence entre un compilateur et icprog


  • Veuillez vous connecter pour répondre
8 réponses à ce sujet

#1 Rémus

Rémus

    Membre

  • Membres
  • 75 messages
  • Location:Périgueux

Posté 08 octobre 2005 - 07:53

C'est quoi la différence entre un comilateur c et ICPROG? (pour programmer un PIC).

#2 Fabarbuck

Fabarbuck

    Membre passionné

  • Membres
  • PipPipPip
  • 685 messages

Posté 09 octobre 2005 - 11:20

J'ai comme l'impression qu'ICPROG est le soft qui te permet de télécharger ton programme compilé vers la mémoire du PIC (je ne suis pas expert pic, je suis plutot orienté avr, d'atmel - comme diraient d'autres, un pic c'est bien un microcontroleur c'est mieux :lol: j'adore cette phrase, c'est tellement mesquin... enfin bref)

Si c'est bien le cas, le role de ce programme est de gérer la communication avec ton programmateur matériel (qu'il soit connecté au port série, usb, tel ou tel protocole), l'envoi et la réception des informations de commande pour accéder en lecture ou écriture à telle ou telle zone de la mémoire flash de la puce, afin d'y télécharger du code compilé (fichier objet, ou binaires) ou d'en vérifier le contenu, ce genre de choses.

Le role d'un compilateur est de traduire un programme écrit en langage dit 'haut niveau' (par exemple le C, le Java, non lié à une architecture unique) en langage assembleur (qui lui l'est), puis en fichier objet (qui lui est en fait directement des mots d'instructions, une suite d'octets à écrire dans la mémoire programme du uC, qu'il pourra exécuter directement).


La démarche habituelle est donc d'écrire un programme dans un langage de haut niveau, puis de le compiler (vers l'asm /puisou directement des bin), avant d'écrire ces bin dans la mémoire du microcontroleur octet par octet par une liaison quelconque au moyen d'un programmateur hard, en se servant d'un soft comme ICPROG.

#3 Mindiell

Mindiell

    Habitué

  • Membres
  • PipPip
  • 408 messages
  • Location:France

Posté 10 octobre 2005 - 10:25

pour information, les fichiers objets sont la première étape de la compilation. C'est après la liaison (linkage) que sont créés les fichiers définitifs en assembleurs (suite d'octets).

#4 Fabarbuck

Fabarbuck

    Membre passionné

  • Membres
  • PipPipPip
  • 685 messages

Posté 10 octobre 2005 - 12:57

:lol: Bon... c'est une question de vocabulaire alors. Dans ma tete, objet = binaires, mais c'est apparement une confusion.
Je voudrais juste dire que pour moi, un fichier assembleur est un fichier texte, et ce n'est pas ca que tu télécharge vers ton uC, mais bien un fichier de binaires (pour moi, c'était un fichier objet mais bon tant pis :D ), que tu ne lis pas comme de l'asm, mais que tu peux désassembler en traduisant directement 'tel octet = telle instruction asm' avec un logiciel adapté (ou un peu de pratique si tu es un peu barré).

Tout ca pour dire que malgré mon erreur sur les mots, le principe que je décris reste (je crois, merci de me corriger) correct!

#5 Mindiell

Mindiell

    Habitué

  • Membres
  • PipPip
  • 408 messages
  • Location:France

Posté 10 octobre 2005 - 05:22

oui, il reste correct, le compilateur fait ca :
fichiers source
  |
  | Compilation
  V
fichiers objets
  |
  | Liaison (entre fichiers objets)
  V
fichier executable
Les fichiers dits "binaires" sont des fichiers non texte, ca représente les images, sons, executables, fichiers objets, etc... :)
En soit, le fichier Word est un fichier binaire puisque non directement lisible.

#6 Rémus

Rémus

    Membre

  • Membres
  • 75 messages
  • Location:Périgueux

Posté 12 octobre 2005 - 01:47

merci les gars et pour savoir tout ca vous avez des études en électronique ou on peut y arriver tout seul?

#7 Fabarbuck

Fabarbuck

    Membre passionné

  • Membres
  • PipPipPip
  • 685 messages

Posté 12 octobre 2005 - 02:10

J'ai fait des etudes d'élec, mais... j'ai pas vraiment appris ce genre de choses en cours... et il y a plein de gens qui s'en sortent sans avoir fait des études sur le domaine ;)
Suffit de s'y pencher suffisamment :rolleyes:

#8 Rémus

Rémus

    Membre

  • Membres
  • 75 messages
  • Location:Périgueux

Posté 12 octobre 2005 - 02:23

T'as des liens pour apprendre stp?

#9 Fabarbuck

Fabarbuck

    Membre passionné

  • Membres
  • PipPipPip
  • 685 messages

Posté 12 octobre 2005 - 03:43

Apprendre quoi?
Pour la programmation & compagnie, apparement les cours de Bigonoff sont une grosse référence (malheureusement, que pour les pics... un jour, il y aura les cours de Fabarbuck pour AVR :D )
Tu peux aussi poser des questions ici, mais il faut que ce soit un minimum précis sinon on ne pourra pas trop savoir quoi t'expliquer ;)




1 utilisateur(s) li(sen)t ce sujet

0 members, 1 guests, 0 anonymous users