2

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

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

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

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

4

2 回答 2

2

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

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

于 2014-10-24T20:38:11.540 回答
0

我的理解是XC8

  1. 不支持递归
  2. 不支持动态函数指针
于 2017-09-06T09:03:40.827 回答