5

Windows で動作する PIC 16 ファミリ用の優れた C コンパイラを探しています。

  • 何人かの同僚がbknudcを使用していますが、何人かはそれを嫌っているようです。どうやらリンカーを効率的に使用することはできず、すべてのコードをインクルード ファイルに設定するのが最善であることがわかりました。

  • SDCCは良さそうに見えますが、まだベータ版のようで、セットアップや対処が簡単ではありません。

  • 他にもかなりの数のオプションがありますが、それらはすべて、それら自体に応じて利用できる最良のものです。このトピックについて議論しているフォーラムをいくつか見つけましたが、誰も互いに同意していないようです。MikroCCCS(高価)、HiTech、BoostC。

何が良くて何が悪いのか、本当の情報を知りたいです。

私が正しければ、PIC16 アーキテクチャは本当に C フレンドリーではないのでしょうか? とにかくプログラマーが ANSI C で作業できるようにするコンパイラーはありますか? そして、十分に良いデバッガをセットアップする方法は?

4

8 に答える 8

5

HI-TECHにはPIC16用のCコンパイラがあり、フリーウェアバージョンも提供しています。
HI-TECHCコンパイラ

于 2009-06-23T23:53:26.003 に答える
5

Hi-Tech は非常に優れていることがわかりました。もっと評判がよければ、ルイの答えに投票したでしょう。また、PIC18F が非常に優れた代替品であることにも同意します。これらは新しく、より優れた、より安価な部品であるため、kシリーズの部品を探してください. また、消費電流が非常に少ないです(それが重要な場合)。

于 2009-07-29T20:51:51.363 に答える
1

CCSは、12、16、18、およびそれ以降のすべての PIC に対してコンパイルします。これは無料ではありませんが、pic コンパイラとして非常に優れた機能を果たします。(私にとってはいつでもASMに勝っています)

于 2009-07-08T00:51:11.190 に答える
0

Sourceboost BoostCは、PIC12 / PIC16/PIC18シリーズ用の非常に優れたCコンパイラです。また、BoostC++およびBoostBasicコンパイラもあります。優れたIDEが付属し、基本的なシミュレーションオプションがあります。私はCCSやMicrochipC18構文よりも気に入っています。すっきりと整頓された感じ。ただし、無料ではありませんが、ライセンスはかなり安いです。Free/Liteバージョンでは2kBのコードが許可されます。これであなたはすでにたくさんすることができます。

于 2009-07-09T13:38:23.550 に答える
0

BKND C コンパイラは確かに風変わりで、リンカをあまりサポートしていません。しかし、ほとんどの PIC16 チップは非常に小さいため、すべてのソースを 1 つの C ファイルに含めるだけでも大したことではありません。

BKND と HiTECH C コンパイラの比較を行ったところ、BKND の方が大幅に優れたコードを生成するようです。少なくとも私のアプリケーションでは、これは、このような小さな MCU でアプリケーションの速度/スペース要件を満たすために必要でした。

BKND コンパイラの癖 (余分なデータ型など) の多くは、コードを小さな MCU で実行するように調整するのに非常に役立ちます。ARM または x86 で作成する標準的な C は、RAM が数百バイトしかない小さな CPU には適していません。

より大きな PIC チップ (18、24F など) には、Microchip が提供する C コンパイラが最適です。

于 2009-07-29T02:46:41.020 に答える