PICマイコンの新しいCコンパイラ(XC8)

Microchipのフォーラムに新しいCコンパイラXCシリーズのボードができていたので早速使ってみた。

8ビット用はMPLAB C16とHiTech C16とC18の3つを統合して1つにしたらしい。 一応、MPLAB C16については下位互換性を取るためのオプションがあるみたいだけど、 マニュアルを見る限りHiTech-Cをそのまま名前を変えただけのようなので、既存のソースをコンパイルしてみると・・・

・新しいXC8 V1.00でコンパイルした結果

Microchip MPLAB XC8 C Compiler (Free Mode)  V1.00
Copyright (C) 2012 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Free mode (warning)

Memory Summary:
    Program space        used   5A7h (  1447) of   800h words   ( 70.7%)
    Data space           used    34h (    52) of    80h bytes   ( 40.6%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     2h (     2) of     2h words   (100.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)

・HiTech-C16 V9.83でコンパイルした結果

HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.83
Copyright (C) 2011 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)

Memory Summary:
    Program space        used   5A7h (  1447) of   800h words   ( 70.7%)
    Data space           used    34h (    52) of    80h bytes   ( 40.6%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     2h (     2) of     2h words   (100.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)

一緒じゃんw

まぁ今後は16ビットも32ビットもXCシリーズで統一するみたいだから今後に期待!
MPLAB C16を使ってきた人は、文法がHiTech仕様に統一されるのでちょっと違和感あるかも。
それに下位互換性がどれだけいけるのかは不明w フォーラムでは動かないとの報告も!
PIC16シリーズを使っている分にはHiTechなので、まさにそのままで問題はないだろう。

  1. 2013年 6月 27日

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。