PIC18F4550 C-kompiler yang open-source & lintas-platform?


11

Saya sudah lama menjadi pengguna AVR. Saya sangat suka bahwa AVR-GCC bekerja pada dua OS utama yang saya gunakan (Mac OS X dan Linux), bersifat open-source, dan didukung oleh Atmel. Saya ingin kembali ke pemrograman PIC (menggunakannya di tahun 90-an) karena ada beberapa PIC yang cukup bagus di luar sana, seperti chip kelas PIC18F4550.

Sayangnya, sebagian besar kompiler untuk PIC18 tampaknya hanya untuk Windows dan berbayar. Dan mereka hampir selalu memiliki IDE yang tidak saya butuhkan. Saya lebih suka kompiler baris perintah dan Makefile sehingga saya bisa tahu dengan melirik satu file bagaimana kode dibangun. (dan tidak menyeberang melalui kotak dialog yang berliku-liku)

Saya mencari-cari di SDCC tetapi tampaknya tidak memiliki dukungan PIC18F4550 dan bahkan jika itu terjadi, menggerutu di internet membuatnya terdengar seperti dukungan PIC18 lemah, atau paling baik sangat membingungkan untuk digunakan.

Jadi, apa kompiler C-compiler lintas-platform yang baik dengan dukungan PIC18F4550 di luar sana?

Gagal itu, apa kompiler C terbaik untuk PIC18F4550 dan bagaimana cara menggunakannya dengan Makefiles?

Jawaban:


6

SDCC berfungsi dengan baik untuk 18F4550. Kode yang dihasilkannya mungkin tidak sekompilasi kompiler mahal. Tetapi pembangunan SDCC baru-baru ini tampaknya melakukan pekerjaan yang cukup bagus.

Inilah proyek yang saya lakukan dengan SDCC dan 18f2550.


1
Terima kasih, Mark, itu contoh sempurna dari apa yang saya cari: proyek berbasiskan untuk 18fx550 dengan kode USB aktual. (Saya telah menemukan banyak proyek-proyek sederhana dengan SDCC tetapi tidak ada yang latihan beberapa bagian yang lebih esoteris chip terima kasih.)
todbot

Apakah Anda memiliki tautan yang diperbarui untuk proyek ini? Domain itu teratasi tetapi saya sepertinya selalu mendapatkan koneksi timeout.
PeterJ
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.