2

XC8 コンパイラと C18 コンパイラの違いをさらに理解したい。

XC8 が、すべての 8 ビット マイクロチップ コントローラ用の最新のコンパイラであることは知っています。例: PIC16F、PIC18F。C18 は PIC18 製品のコンパイラです。C18の場合、PIC18シリーズにはPIC18FとPIC18Cの両方が含まれていますね。

XC8 は C18 に比べてさらに進化したバージョンだと思います。以前にC18でコンパイルされたコードのすべて/一部をXC8でもコンパイルできるということですか。そうでない場合、どうあるべきか。

ところで、現在 (数日) PIC18F2455/2550/4550 USB インターフェイスに関するサンプル/チュートリアル コードを探しています。ポインタがあれば、本当に感謝しています。

4

2 に答える 2

2

1 つの違いは、XC8 コンパイラが「PIC18 拡張命令セットをサポートしていないため、コードは常に標準の PIC18 命令セット用にコンパイルされる」ことです。もう 1 つの問題は、MPLAB XC8 コンパイラが「現在、可変引数リストを持つプリプロセッサ マクロをサポートしていない」ことです。引用は移行マニュアルからのものです。Microchip は C18 (18F 製品のコードを生成するために私が使用した唯一のコンパイラ) を段階的に廃止していますが、XC8 についてはかなりの数の苦情があるようです。

Microchip PICDEM FS USB Demo Board は、もともと 18F4550 (現在は 18F45K50) に基づいていました。その回路図はドキュメントにあります。「Microchip Solutions Library」には、そのためのサンプル コードも多数あります。そのすべてに加えて、サイトから無料でダウンロードできます.

于 2014-10-24T20:38:11.540 に答える