【问题标题】:What is the difference between the Microchip XC8 and C18 compilers?Microchip XC8 和 C18 编译器有什么区别?
【发布时间】:2014-10-17 03:56:54
【问题描述】:

我想进一步了解 XC8 和 C18 编译器的区别。

我知道 XC8 是所有 8 位微芯片控制器的最新编译器。例如PIC16F,PIC18F。 C18 是他们 PIC18 产品的编译器。对于C18,PIC18系列包括PIC18F和PIC18C,是吗?

我看到 XC8 是比 C18 更进一步的版本。是不是意味着XC8也可以编译C18之前编译的全部/部分代码。如果不是,应该是什么。

顺便说一句,目前(几天)我正在搜索有关 PIC18F2455/2550/4550 USB 接口的示例/教程代码。如果您有任何指示,他们将不胜感激。

【问题讨论】:

    标签: c18 xc8


    【解决方案1】:

    一个区别是 XC8 编译器“不支持 PIC18 扩展指令集;代码总是为标准 PIC18 指令集编译”。另一个是 MPLAB XC8 编译器“当前不支持带有变量参数列表的预处理器宏”。报价来自迁移手册。 Microchip 正在逐步淘汰 C18(我用来为其 18F 产品生成代码的唯一编译器),但似乎有很多关于 XC8 的投诉。

    Microchip PICDEM FS USB 演示板最初基于 18F4550(现为 18F45K50)。它的原理图在文档中。在“Microchip 解决方案库”中也有很多示例代码。所有这些以及更多内容都可以在他们的网站上免费下载。

    【讨论】:

      【解决方案2】:

      我的理解是XC8

      1. 不支持递归
      2. 不支持动态函数指针

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-24
        • 2011-03-04
        • 2011-04-19
        • 2017-02-11
        • 2011-05-03
        • 2018-01-23
        • 1970-01-01
        相关资源
        最近更新 更多