Compiler construction PIC16C编译器

Compiler construction PIC16C编译器,compiler-construction,embedded,pic,xc8,mikroc,Compiler Construction,Embedded,Pic,Xc8,Mikroc,我正在为PIC16系列寻找一个好的C编译器,在Windows上工作 一些同事使用bknudc,但有些人似乎不喜欢。显然,您无法有效地使用链接器,而事实证明,最好是在include文件中设置所有代码 SDCC看起来不错,但它似乎仍处于测试阶段,不容易安装或处理 还有相当多的其他选择,所有的都是最好的,根据自己。我发现一些论坛在讨论这个话题,但似乎没有人同意彼此的观点,(昂贵),BoostC 我想要一些关于什么是好的什么是坏的真实信息 如果我没弄错的话,PIC16体系结构不是真正的C友好型? 有

我正在为PIC16系列寻找一个好的C编译器,在Windows上工作

  • 一些同事使用bknudc,但有些人似乎不喜欢。显然,您无法有效地使用链接器,而事实证明,最好是在include文件中设置所有代码

  • SDCC看起来不错,但它似乎仍处于测试阶段,不容易安装或处理

  • 还有相当多的其他选择,所有的都是最好的,根据自己。我发现一些论坛在讨论这个话题,但似乎没有人同意彼此的观点,(昂贵),BoostC

我想要一些关于什么是好的什么是坏的真实信息

如果我没弄错的话,PIC16体系结构不是真正的C友好型?
有没有一个编译器可以让程序员在ANSI C中工作?还有一种设置足够好的调试器的方法吗?

您的评估是正确的,即PIC16不是真正的C友好型调试器。如果你想用C语言编写代码,最好用PIC18编写。
微芯片为PIC18提供了一个优秀的免费IDE和名为MPLAB的编译器。工作真的很容易。另外,PIC18系列的功能通常更强大,但有些芯片的占地面积并不比PIC16系列大多少。

开始用PIC16开发新产品不是一个好主意。

我相信现在已经有了对PIC16的一些支持

HI-TECH为PIC16配备了C编译器,甚至还提供了免费版本。

编译12、16、18和更高版本的任何PIC。它不是免费的,但作为一个pic编译器,它做了一个地狱般的工作。(对我来说,任何一天都比ASM强)

Sourceboost BoostC是非常好的用于PIC12/PIC16/PIC18系列的C编译器。他们还有BoostC++和BoostBasic编译器。带有优秀的IDE,具有基本的模拟选项。我非常喜欢CCS和微芯片C18语法。感觉更干净、更整洁。然而,它也不是免费的,但许可证相当便宜。免费/精简版允许2kB的代码。有了它,您已经可以做很多事情了。

BKND C编译器确实很奇怪,而且并不真正支持链接器。但是,大多数PIC16芯片都足够小,所以仅仅在一个C文件中包含所有源代码并不是什么大问题

我对BKND和HiTECH C编译器做了一些比较,BKND似乎生成了更好的代码。至少在我的应用程序中,这对于在如此小的MCU上满足我的应用程序的速度/空间要求是必要的

BKND编译器的许多怪癖(额外的数据类型等)对于调整代码以在小型MCU上运行非常有帮助。在ARM或x86上编写的标准C实际上不适合于只有几百字节RAM的小型CPU


对于较大的PIC芯片(18、24F等),Microchip提供的C编译器非常棒。

我发现高科技非常好。如果我有更好的名声,我会投票赞成路易斯的答案。我也同意PIC18F是一个非常好的替代品。寻找k系列零件,因为它们是更新、更好、更便宜的零件。他们也有非常低的电流消耗(如果这对你很重要的话)

只是为了完成:

有一个非常好的微芯片编译器(xc8)。 编译器有两个版本:

免费专业版

免费版的代码比专业版的代码大50%。
xc8适用于每8位PIC(PIC10、PIC12、PIC16、PIC18、AVR(2.0及以上版本))

MPLAB®XC编译器包含一个免费的PRO许可证60天试用版,用于激活后的评估。
XC Pro编译器还提供每月订阅许可证和功能安全许可证。

IMO任何PIC都不友好。但是免费的微芯片编译器+1和PIC18推荐。我不确定一个微芯片怎么能比PIC18更友好。请解释。同意;我们在PIC16上使用了IAR编译器,但编译器必须插入大量代码用于堆栈管理和函数调用等。我们最终使用了带有微芯片编译器的PIC18,这要好得多。我会跳过PIC18,直接选择24F或33F。更便宜、更快、更外围。特别喜欢的pinselect很好。Shoosh-PIC24F有适合于试验板的DIP封装(20到28针配置)。