PIC18F4550 C-compiler ที่เป็นโอเพ่นซอร์ส & ข้ามแพลตฟอร์ม?


11

ฉันเป็นผู้ใช้ AVR เป็นเวลานาน ฉันชอบ AVR-GCC ที่ทำงานบนสองระบบปฏิบัติการหลักที่ฉันใช้ (Mac OS X และ Linux) เป็นโอเพ่นซอร์สและได้รับการสนับสนุนจาก Atmel ฉันต้องการกลับไปสู่การเขียนโปรแกรม PIC (ใช้ใน 90s) เนื่องจากมี PIC ที่ดีงามอยู่ที่นั่นเช่น PIC18F4550-class ของชิป

น่าเสียดายที่คอมไพเลอร์ส่วนใหญ่สำหรับ PIC18 ทั้งหมดดูเหมือนจะเป็น Windows เท่านั้นและจ่ายเงิน และพวกเขามักจะมี IDE ที่ฉันไม่ต้องการ ฉันชอบคอมไพเลอร์บรรทัดคำสั่งและ Makefiles ดังนั้นฉันจึงสามารถบอกได้ด้วยการดูไฟล์เดียวว่าโค้ดได้รับการสร้างอย่างไร (และไม่ลุยผ่านเขาวงกตที่คดเคี้ยวของกล่องโต้ตอบ)

ฉันแหย่ที่SDCCแต่ดูเหมือนว่าจะไม่ได้รับการสนับสนุน PIC18F4550 และแม้ว่ามันจะทำอย่างไรการบ่นบนเน็ตทำให้ฟังดูเหมือนการสนับสนุน PIC18 นั้นอ่อนแอหรือสับสนมากที่สุดในการใช้

ดังนั้นคอมไพเลอร์บรรทัดคำสั่งข้ามแพลตฟอร์มที่ดีที่มี PIC18F4550 รองรับนั้นคืออะไร?

ความล้มเหลวนั้นคืออะไร C-compiler ที่ดีที่สุดสำหรับ PIC18F4550 และหนึ่งจะใช้กับ Makefiles ได้อย่างไร?

คำตอบ:


6

SDCC ใช้งานได้ดีสำหรับ 18F4550 รหัสที่ผลิตนั้นอาจจะไม่กะทัดรัดเท่าคอมไพเลอร์ราคาแพง แต่งานสร้าง SDCC ที่ผ่านมาดูเหมือนว่าจะทำผลงานได้ค่อนข้างดี

นี่คือโครงการที่ฉันทำกับ SDCC และ 18f2550


1
ขอบคุณ Mark เป็นตัวอย่างที่สมบูรณ์แบบของสิ่งที่ฉันกำลังมองหา: โครงการ Make-based สำหรับ 18fx550 พร้อมรหัส USB จริง (ผมเคยพบจำนวนมากของโครงการที่เรียบง่ายด้วย SDCC แต่ก็ไม่มีใครว่าการออกกำลังกายบางส่วนที่ลึกลับมากขึ้นของชิปขอบคุณ.)
todbot

คุณมีลิงค์ปรับปรุงสำหรับโครงการหรือไม่ โดเมนนั้นได้รับการแก้ไข แต่ฉันดูเหมือนจะได้รับการหมดเวลาเชื่อมต่อเสมอ
PeterJ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.