【问题标题】:PIC16 C compilerPIC16 C 编译器
【发布时间】:2010-11-05 02:00:31
【问题描述】:

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

  • 一些同事使用 bknudc,但有些人似乎不喜欢它。显然你不能有效地使用链接器,事实证明最好的方法是将所有代码设置在包含文件中。

  • SDCC 看起来不错,但看起来仍处于测试阶段,并且不容易设置或必须处理。

  • 还有很多其他的选择,根据自己的情况,都是最好的。我发现一些论坛讨论这个话题,似乎没有人同意彼此。 MikroCCCS(昂贵)、HiTech、BoostC。

我想知道什么是好什么是坏的一些真实信息。

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

【问题讨论】:

    标签: compiler-construction embedded pic xc8 mikroc


    【解决方案1】:

    您的评估是正确的,即 PIC16 并不是真正的 C 友好型。如果您想用 C 编写代码,最好使用 PIC18。
    Microchip 为 PIC18 提供了一个出色的免费 IDE 和编译器 MPLAB。它真的很容易工作。此外,PIC18 系列通常更强大,但有些芯片的占用空间并不比 PIC16 系列大多少。
    开始使用 PIC16 开发新产品不是一个好主意。

    【讨论】:

    • IMO 任何 PIC 都不是 C 友好的。但是 +1 免费的 Microchip 编译器和 PIC18 推荐。
    • 我不确定微芯片如何获得比 PIC18 更友好的 C 语言。请解释一下。
    • 同意;我们为 PIC16 使用了 IAR 编译器,但编译器必须插入大量代码用于堆栈管理和函数调用等。最终我们使用 Microchip 编译器迁移到 PIC18,这要好得多。
    • 我会跳过 PIC18 直接去 24F 或 33F。更便宜、更快、更外围。特别喜欢 pinselect 很好。
    • Shoosh - PIC24F 采用面包板友好型 DIP 封装(20 至 28 引脚配置)。
    【解决方案2】:

    HI-TECH 有一个用于 PIC16 的 C 编译器,他们甚至提供免费版本。
    HI-TECH C Compiler

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        我相信SDCC 现在对 PIC16 有一些支持。

        【讨论】:

          【解决方案5】:

          CCS 为 12、16、18 和更高版本的任何 PIC 编译。它不是免费的,但它作为一个图片编译器做得非常好。 (对我来说,任何一天都可以击败 ASM)

          【讨论】:

            【解决方案6】:

            Sourceboost BoostC 是一款非常适合 PIC12/PIC16/PIC18 系列的 C 编译器。他们也有 BoostC++ 和 BoostBasic 编译器。附带精美的 IDE,具有基本的模拟选项。我非常喜欢 CCS 和 Microchip C18 语法。感觉更干净,不那么杂乱。但是,它也不是免费的,但许可证非常便宜。免费/精简版允许 2kB 的代码。有了这个,你已经可以做很多事情了。

            【讨论】:

              【解决方案7】:

              BKND C 编译器确实很古怪,并不能很好地支持链接器。但是,大多数 PIC16 芯片都足够小,将所有源代码包含在一个 C 文件中并不是什么大问题。

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

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

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

              【讨论】:

                【解决方案8】:

                只是为了完成:

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

                免费专业版

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-07-20
                  • 1970-01-01
                  • 2015-09-25
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多