PIC18F4550 C-compiler qui est open-source et multiplateforme?


11

Je suis un utilisateur AVR de longue date. J'aime vraiment que l'AVR-GCC fonctionne sur les deux principaux systèmes d'exploitation que j'utilise (Mac OS X et Linux), est open-source et est pris en charge par Atmel. J'aimerais revenir à la programmation PIC (utilisée dans les années 90) car il existe de très bons PIC, comme la classe de puces PIC18F4550.

Malheureusement, la plupart de tous les compilateurs pour PIC18 semblent être uniquement Windows et payants. Et ils ont presque toujours un IDE dont je n'ai pas besoin. Je préfère les compilateurs en ligne de commande et les Makefiles afin que je puisse dire en jetant un coup d'œil à un seul fichier comment le code est construit. (et ne pas parcourir un labyrinthe sinueux de boîtes de dialogue)

J'ai fouillé SDCC mais il ne semble pas avoir le support PIC18F4550 et même si c'était le cas, les grognements sur le net donnent l'impression que son support PIC18 est faible, ou au mieux très déroutant à utiliser.

Alors, quel est un bon compilateur C en ligne de commande multiplateforme avec prise en charge PIC18F4550?

A défaut, quel est le meilleur compilateur C pour PIC18F4550 et comment l'utiliser avec Makefiles?

Réponses:


6

SDCC fonctionne très bien pour le 18F4550. Le code qu'il produit n'est peut-être pas aussi compact que les compilateurs coûteux. Mais les versions récentes de SDCC semblent faire du bon travail.

Voici un projet que j'ai fait avec SDCC et le 18f2550.


1
Merci, Mark, c'est un parfait exemple de ce que je cherchais: un projet basé sur Make pour un 18fx550 avec un vrai code USB. (J'ai trouvé beaucoup de projets simples avec SDCC mais aucun qui n'exerce certaines des parties les plus ésotériques des puces. Merci)
todbot

Aviez-vous un lien mis à jour pour le projet? Ce domaine se résout mais il me semble toujours obtenir un délai d'expiration de connexion.
PeterJ
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.