2014-10-17 201 views
2

我想進一步瞭解XC8 & C18編譯器的區別。Microchip XC8和C18編譯器有什麼區別?

我知道XC8是所有8位微控制器控制器的最新編譯器。例如PIC16F,PIC18F。 C18是PIC18產品的編譯器。對於C18,PIC18系列包括PIC18F和PIC18C,是嗎?

我看到XC8是比C18更進一步的版本。這是否意味着XC8也可以編譯以前由C18編譯的全部/部分代碼。如果不是,應該是什麼。

順便說一句,目前(天)我正在尋找關於PIC18F2455/2550/4550 USB接口的示例/教程代碼。如果你有任何指針,他們將非常感激。

回答

2

一個區別是XC8編譯器「不支持PIC18擴展指令集;代碼總是爲標準PIC18指令集編譯」。另一個是MPLAB XC8編譯器「當前不支持帶可變參數列表的預處理器宏」。引用來自遷移手冊。 Microchip正在逐步淘汰C18(我用來爲其18F產品生成代碼的唯一編譯器),但似乎有相當多的關於XC8的抱怨。

Microchip PICDEM FS USB演示板最初基於18F4550(現在爲18F45K50)。原理圖在文檔中。 「Microchip解決方案庫」中還有很多示例代碼。所有這些以及更多可在其網站上免費下載。

0

我的理解是XC8

  1. 不支持遞歸
  2. 不支持動態函數指針