开源和跨平台的 PIC18F4550 C 编译器?

电器工程 图片 C 编译器
2022-01-24 10:59:46

我是 AVR 的长期用户。我真的很喜欢 AVR-GCC 在我使用的两个主要操作系统(Mac OS X 和 Linux)上工作,它是开源的,并且受到 Atmel 的支持。我想重新开始 PIC 编程(在 90 年代使用它们),因为那里有一些非常好的 PIC,比如 PIC18F4550 级芯片。

不幸的是,大多数用于 PIC18 的编译器似乎都是仅限 Windows 且需要付费的。他们几乎总是有一个我不需要的 IDE。我更喜欢命令行编译器和 Makefile,因此我可以通过查看单个文件来判断代码是如何构建的。(而不是穿过曲折的对话框迷宫)

我在SDCC上四处寻找,但它似乎没有 PIC18F4550 支持,即使有,网上的抱怨也让它听起来像是它的 PIC18 支持很弱,或者充其量使用起来非常混乱。

那么,有什么好的跨平台命令行 C 编译器支持 PIC18F4550 呢?

如果做不到这一点,PIC18F4550 最好的 C 编译器是什么?如何将它与 Makefile 一起使用?

1个回答

SDCC 适用于 18F4550。它生成的代码可能不如昂贵的编译器那么紧凑。但是最近构建的 SDCC 似乎做得很好。

这是我用 SDCC 和 18f2550 做的一个项目。