• ベストアンサー

PIC18のCコンパイラはどちらがお勧めでしょうか?

PIC18のCコンパイラはどちらがお勧めでしょうか? MPLAB C Compiler pic18MCU と HI-TECK C PIC18MCU (どちらもLiteバージョンで) 又製品版を使うとしたらどちらがいいのでしょうか?

  • poyo3
  • お礼率66% (538/813)

質問者が選んだベストアンサー

  • ベストアンサー
  • bug_bug
  • ベストアンサー率78% (36/46)
回答No.1

使いやすさからすると付属のヘッダファイル内でのレジスタ識別子がデータシート上のレジスタ名と一致させてありますのでHI-TECH社製をお勧めします. MCC18だとビット指定する際個性的な構造体のメンバアクセスを模倣した記述となりますので, 慣れるまでは違和感があったくらいです. ただ, 現状のMicrochip提供のソフトウェアライブラリはMCC18を用いたプロジェクトで概ね提供されていますので(USBなど)開発内容によってはMCC18を選ぶことで工数の削減が可能. 最適化性能面ではHI-TECH社製にアドバンテージが挙げられますが, 評価版では機能しません. この性能面でHI-TECH社がMicrochipに買収された経緯がありますので今後純正と等価なサポートが期待されます. IDE(MPLAB)との親和性はデバッグ時等でMCC18が今のところ勝っている気がしますが, IDE側のアップデートも頻繁なのでそのうち等価となるでしょう. 個人的にはどっちでも良いですし両方使ってますが ・ROMサイズに制限のある量産向け開発ならHI-TECH社製の製品版. ・手っ取り早く動くものを作るためにライブラリの利用を想定しているならMCC18 ・今後が期待できるのはHI-TECH社製 と認識しています.

poyo3
質問者

お礼

遅くなりましたが回答ありがとうございます。 いまやどちらもマイクロチップ社なのでPIC用で統合して欲しいところです。 とりあえず使って見るにはMCC18の方がよさそうな感じですね。

関連するQ&A

  • PIC用のCコンパーラーの組み込み

    現在、PICマイコン用Cコンパイラー(デバッカー付き)をインストールしました。しかしながら、ふつうに使用すると、プロンプト画面からいちいちコマンド入力しなければいけないため、統合開発環境であるマイクロチップ社のMPLAB-IDEにCコンパイラ(デバッカ付き)を組み込もう としているのですが、説明書にそれらしいものが見あたりません。誰か、組み込み方を知っている人、教えて下さい。ちなみに、PICのCコンパイラは、(有)データダイナミクスの、PIC Cコンパイラ バージョン3、です

  • pic16FのコンパイルにCCSのCコンパイラ

    pic16FのコンパイルにCCSのCコンパイラをMPLABに統合した環境で使用しています。 大文字と小文字の区別をつけることは出来ないのでしょうか? 誰か教えてください。

  • PIC C LITEのインストール

    今、PICを急遽焼くことになり フリーのCコンパイラを探したところ HITEC社のPICCLITEがいいのではないかと考え、 先ほどダウンロードし、インストールまでしました。 が、インストは成功したのに PIC C LITEの中には、PDFファイルとアンインストールのアプリケーションしかありません。 当然、MPLABからも選ぶことができません。 これは、どうしたら使えるようになるのでしょうか? 初心者の質問で申し訳ありません。 ご存知の方がいらっしゃいましたら お教え願えると幸いです。

  • PICのCコンパイラーについて

    PICのCコンパイラーでどれを使うかで迷っています。 高価なものでCCS社やmicrochipのものがいいかなと思うんですが、 やはり安く済まそうと思うとmikroCやBoostCがやすいかなって思います。安いにこしたことはないんですが、購入後に不便に感じて、あっちのコンパイラーをにしとけば良かったなどと後悔したくもありません。 実際、ある程度の経験がないとそれぞれの(コンパイラーの)長所と短所が見えてこない気がしましたので、お伺いします。 説明がわかりづらいかもしれませんが、よろしくお願いします。

  • PIC用のフリーCコンパイラはありますか?

    PICでプログラムを組みたくて、本屋で 「C言語によるPICプログラミング入門」 を買ってきました。 さて早速取り組もうと思ったのですが、いきなりCコンパイラは有料(高価)であるとのこと・・・T-T そこでフリーのCコンパイラについてご存知の方がいらっしゃいましたら紹介して頂けないでしょうか? 以上よろしくお願いします。

  • win2000、98だとMPLABでPICC-LITEが使えない??

    windows2000と98のパソコンに「MPLAB7.60」と「HI-TECH PICC-LITE v9.60」の組み合わせでインストールしてPICのプログラミングに使用したいのですが、MPLABがPIC C lite(HI-TECH Universal ToolSuite)を認識してくれません。 ファイルを以下で指定してもダメでした. C:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe (このファイルが存在することは確認済み) OSはWINDOWS2000か98 MPLABはVer7.60 PIC C liteはVer9.60 です。 解決策がありましたら教えてください。 (ちなみにOSがXPだと同様の手順で問題なく動作します。参考にした書籍だと、この組み合わせでwin95から動作可能と書かれているのですが・・) ~補足~ Language ToolsuiteはHI-TECH Universal ToolSuiteとしています。 このLocationを指定してBuildしようとしても、 No valid installed HI-TECH compiler drivers No installed HI-TECH compiler driver supports device 16F84A ********** Build setup failed! ************** と表示されます。 もちろんPICC LITEはインストールされています。 どうぞよろしくお願い致します!

  • HI-TECH PICC エラーについて

    PICプログラムの初心者です。 MPLAB IDE8.20を使って、HI-TECH C PRO for the PIC10/12/16 MCU family (Lite) V9.60PL5でビルドしているのですが、 Error [1254] double.c; 55. could not find space (28 bytes) for data block というエラーをどのようにして解決すればよいのでしょうか? いろいろとインターネットで調べたのですが、参考になるところも見当たりませんでした。 教えてください。

  • PICライタ (C言語→HEXファイル)

    今PICライタについて独学で勉強しています。 今ソフト的には秋月のPICライタおよび、MPLAB使ってます。 しかし、MPLABがC言語読み込めないため迷っています。 そこで質問なんですが (1) C言語をアセンブラ言語に変換する無料ソフトありますか? (2) (1)をあきらめたとしてアセンブラ言語で書くとして、アセンブラ言語でPICのプログラム書くための、わかりやすい本などご存知ですか? やっぱりCコンパイラを買うしかないのでしょうか??

  • MPLABでC言語コンパイラーがつかえない・・。

    MPLAB(ver7.21)でC言語を用いてコンパイルを行い、PIC16F84Aにプログラムを書き込みたいと思っています。 さっそく、MPLAB(Ver7.21)とHi-tech社からPICC liteを手に入れ、作ってみることにしました。 簡単にLEDが光るものだけを作成したのですが、コンパイルするときに問題が・・・。 [プログラム] #include <pic1684.h> main(void){ TRISA = 0x0F; TRISB = 0x00; PORTB = 0x00; RBO = 1; } これで、ソースを作りプロジェクトにあわせ「Make」をしたところ下記のようなエラーが発生しました。 Executing: "C:\PICCLITE\BIN\PICL.EXE" -C -E"test.cce" "test.c" -O"test.obj" -Zg9 -O -ASMLIST -Q -MPLAB -18F8490 Error[000] : Unknown flag -18F8490 Halting build on first failure as requested. BUILD FAILED: Sat Oct 01 00:42:56 2005 プログラム自体のエラーではないのですが、特に見あたる理由がわかりません。 何が原因なのでしょうか?もしくは作り方が間違っているのでしょうか?

  • PICプログラミング

    PICを使った電子工作を始めようとしています。 MPLAB IDE8.10とPICC Lite9.60を使っているのですが、 C言語でソースコードを書いてビルドしようとすると MPLABが異常終了してしまいます。 アセンブリでやった時は問題なくビルドできたのですが、 どのようなことが原因として考えられるでしょうか? どなたかご教授願います。