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

différence entre un compilateur et icprog
Débuté par Rémus, oct. 08 2005 07:53
8 réponses à ce sujet
#1
Posté 08 octobre 2005 - 07:53
#2
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
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.

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
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
Posté 10 octobre 2005 - 12:57

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

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
Posté 10 octobre 2005 - 05:22
oui, il reste correct, le compilateur fait ca :
En soit, le fichier Word est un fichier binaire puisque non directement lisible.
fichiers source | | Compilation V fichiers objets | | Liaison (entre fichiers objets) V fichier executableLes 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
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
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

Suffit de s'y pencher suffisamment

#8
Posté 12 octobre 2005 - 02:23
T'as des liens pour apprendre stp?
#9
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
)
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
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

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