PIC18F4550 C-compilador de código aberto e plataforma cruzada?

11

Eu sou um usuário AVR de longa data. Eu realmente gosto do AVR-GCC funcionar nos dois principais sistemas operacionais que eu uso (Mac OS X e Linux), é de código aberto e é suportado pela Atmel. Gostaria de voltar à programação PIC (usada nos anos 90), pois existem alguns PICs muito bons por aí, como os chips da classe PIC18F4550.

Infelizmente, a maioria dos compiladores de PIC18s parece ser apenas para Windows e paga. E eles quase sempre têm um IDE que eu não preciso. Prefiro compiladores de linha de comando e Makefiles para que eu possa ver olhando para um único arquivo como o código é criado. (e não percorra um labirinto sinuoso de caixas de diálogo)

Eu dei uma espiada no SDCC, mas ele não parece ter suporte ao PIC18F4550 e, mesmo que tenha, as queixas na rede fazem parecer que seu suporte ao PIC18 é fraco ou, na melhor das hipóteses, muito confuso de usar.

Então, o que é um bom compilador C de linha de comando para várias plataformas com suporte ao PIC18F4550?

Caso contrário, qual é o melhor compilador C para o PIC18F4550 e como ele é usado com o Makefiles?

todbot
fonte

Respostas:

6

O SDCC funciona bem para o 18F4550. O código produzido talvez não seja tão compacto quanto os compiladores caros. Mas versões recentes do SDCC parecem estar fazendo um bom trabalho.

Aqui está um projeto que fiz com o SDCC e o 18f2550.

markrages
fonte
1
Obrigado, Mark, esse é um exemplo perfeito do que eu estava procurando: um projeto baseado em Make para um 18fx550 com código USB real. (Eu encontrei lotes de projetos simples, com SDCC mas nenhum que o exercício algumas das partes mais esotéricos dos chips obrigado.)
todbot
Você tinha um link atualizado para o projeto? Esse domínio é resolvido, mas parece que sempre obtenho um tempo limite de conexão.
precisa