PICの開発環境を更新した [MPLABXとXC8]
(2014.02.05)
久しぶりにMicrochip社のサイトを眺めていたところ、MPLABX(2.0)、XC8(1.30)、Application Library(2013_12_20)などが新しくなっていたので、インストールすることにしました。
http://www.microchip.com/pagehandler/en-us/devtools/mla/
http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/
http://www.microchip.com/pagehandler/en-us/family/mplabx/
XC8とApplication Libraryはインストール時に新たなディレクトリを作るので問題ありません(現在使っているものに影響しない)。しかし、MPLABX2.0は同じディレクトリ(¥MPLABX)に上書きしようとするので注意が必要です。親族SNS管理人はインストール先を”MPLABX2”に変え、従来のMPLABXも残すことにしました。
MPLABX(2.0)は対応デバイスが増えていて、PIC32MZシリーズ(330 DMIPS 12bit 28Msps A/D)も試せる(ただしシミュレータで)のはちょっとゾクゾクします。
嬉しかったのは、Application Libraryが漸くXC8対応になったことです。
(パチパチパチ~)
これで、2013年の暮れにXC8対応で苦労したことも昔話になりそうです。リリースがもう少し早ければ、あんな苦労する必要もなかったと思うと少し恨めしい気もします。
不思議なのは、最新のXC8(v1.30)が新しいライブラリに対応出来ていないということです。
調べたところ、以下のライブラリでエラー終了するようになっていました。
framework/crypto/crypto.h:54:#error XC8 v1.30 is not compatible
framework/crypto_hash/crypto_hash.h:54:#error XC8 v1.30 is not
framework/driver/spi/drv_spi.h:59:#error XC8 v1.30 is not
framework/driver/uart/drv_uart1.h:45:#error XC8 v1.30 is not
framework/driver/uart/drv_uart2.h:45:#error XC8 v1.30 is not
framework/driver/uart/drv_uart3.h:45:#error XC8 v1.30 is not
framework/driver/uart/drv_uart4.h:45:#error XC8 v1.30 is not
framework/fileio/fileio.h:49:#error XC8 v1.30 is not compatible
framework/fileio/fileio_lfn.h:49:#error XC8 v1.30 is not compatible
framework/usb/usb.h:32:#error XC8 v1.30 is not compatible
XC8 v1.21ならコンパイル出来るので、大きな問題ではありません。
しかし、何故こんなことになっているのか?
XC8 v1.31になれば大丈夫なのか?
今後の推移が気になります。
久しぶりにMicrochip社のサイトを眺めていたところ、MPLABX(2.0)、XC8(1.30)、Application Library(2013_12_20)などが新しくなっていたので、インストールすることにしました。
http://www.microchip.com/pagehandler/en-us/devtools/mla/
http://www.microchip.com/pagehandler/en_us/devtools/mplabxc/
http://www.microchip.com/pagehandler/en-us/family/mplabx/
XC8とApplication Libraryはインストール時に新たなディレクトリを作るので問題ありません(現在使っているものに影響しない)。しかし、MPLABX2.0は同じディレクトリ(¥MPLABX)に上書きしようとするので注意が必要です。親族SNS管理人はインストール先を”MPLABX2”に変え、従来のMPLABXも残すことにしました。
MPLABX(2.0)は対応デバイスが増えていて、PIC32MZシリーズ(330 DMIPS 12bit 28Msps A/D)も試せる(ただしシミュレータで)のはちょっとゾクゾクします。
嬉しかったのは、Application Libraryが漸くXC8対応になったことです。
(パチパチパチ~)
これで、2013年の暮れにXC8対応で苦労したことも昔話になりそうです。リリースがもう少し早ければ、あんな苦労する必要もなかったと思うと少し恨めしい気もします。
不思議なのは、最新のXC8(v1.30)が新しいライブラリに対応出来ていないということです。
<XC8 v1.30でコンパイルするとエラー終了する> make[2]: Leaving directory `C:/microchip/mla/v2013_12_20/apps/usb/device/hid_mouse/firmware/MPLAB.X' (908) exit status = 1 make[1]: Leaving directory `C:/microchip/mla/v2013_12_20/apps/usb/device/hid_mouse/firmware/MPLAB.X' make[2]: *** [build/LPCUSBDK_18F14K50/production/_ext/1360937237/app_device_mouse.p1] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 BUILD FAILED (exit value 2, total time: 8s)
調べたところ、以下のライブラリでエラー終了するようになっていました。
framework/crypto/crypto.h:54:#error XC8 v1.30 is not compatible
framework/crypto_hash/crypto_hash.h:54:#error XC8 v1.30 is not
framework/driver/spi/drv_spi.h:59:#error XC8 v1.30 is not
framework/driver/uart/drv_uart1.h:45:#error XC8 v1.30 is not
framework/driver/uart/drv_uart2.h:45:#error XC8 v1.30 is not
framework/driver/uart/drv_uart3.h:45:#error XC8 v1.30 is not
framework/driver/uart/drv_uart4.h:45:#error XC8 v1.30 is not
framework/fileio/fileio.h:49:#error XC8 v1.30 is not compatible
framework/fileio/fileio_lfn.h:49:#error XC8 v1.30 is not compatible
framework/usb/usb.h:32:#error XC8 v1.30 is not compatible
XC8 v1.21ならコンパイル出来るので、大きな問題ではありません。
しかし、何故こんなことになっているのか?
XC8 v1.31になれば大丈夫なのか?
今後の推移が気になります。
|
|
|
コメント 0