コード・サンプル
次のコード・セグメントはpin B0に1kHzパルスを生成:
while (TRUE)
{ output_high(PIN_B0); delay_us(500); output_low(PIN_B0); delay_us(500); }
サンプルの詳細
⇒
PCDコンパイラ機能概要
24ビット CCS CコンパイラはPIC24とdsPIC® DSCファミリーをサポートしています。
操作性・機能は他のCCSコンパイラとほぼ同様の機能です。
コンパイラはPICレジスター特有の標準C演算子, ビルト-イン・ライブラリを含んでいます。
C言語からハードウエア機能へのアクセスするための含まれている主な機能:
- 標準Cプリ・プロセッサ, 演算子及びステートメント
- 1, 8, 16, 32, 48, 64ビットの整数タイプ
- 32, 48, 64ビット浮動小数点
- 標準1ビット・タイプ(Short Int)によりコンパイラが非常に効率のよいビット・オリエンティッド・コードを生成します。
- #BIT, #BYTEと#WORDによりC変数にレジスターをマップするために絶対番地に指定することが出来ます。
- ビット・アレイ
詳細
- 固定小数点
詳細
- ROM内定数
- 定数データのフレキシブルな操作
|
詳細 |
可変長定数文字列
詳細 |
どの様な種類のメモリー・デバイスにもユーザー定義アドレス・スペースを作ることが出来るaddressmod 機能
詳細
PCDコンパイラには次の様な多くの新しい機能が含まれています。:48ビットと64ビット整数と浮動小数点表現により広い整数及び実数範囲、計算精度が得られます。;関数の再帰呼出は、繰返し処理アルゴリズムへの新しい可能性を与えます;オシレータ操作は大幅に向上し、従来のCCS Cコンパイラと下位互換を保って、多くのクロック・ソース, PLL及びパワーセーブ・オプションから選択することが可能となりました。
PCDコンパイラはさらに最適化されたプロセッサとペリフェラル制御を含んでいます。PIC®MCUハードウエアにアクセスするための180以上の内蔵関数は効率的で最適化されたコードを簡単に作成します。
関数はDSP拡張A/D変換, 16ビットと32ビット・タイマー, 独立したI2Cと SPI, UART通信, 入力キャプチャ/出力コンペアとモーター制御PWMモジュ−ルを含んでいます:
- 内蔵ライブラリはすべてのチップのRS232CシリアルI/O, I2C, ディスクリートI/O と正確なディレイで機能します。
- シリアルI/O関数はGETC(), PRINTF()などの標準関数を使ってRS232Cを入出力として使うことができます。
- フォーマットされたprintfでヘキ(HEX)サ又は、デシマル(decimal)でのフォーマットと表示が簡単に出来ます。*printf出力はどの関数にも当てはめることができます。
- 複数の I2C と RS232ポートを簡単に定義
- #use rs232() はgetcに対して最大待ち時間を指定するオプションを提供します。
- ハードウエア・トランシーバが可能な場合は相当するパーツに使用されます。他の全てのケースはコンパイラによりソフトウエア・シリアル・トランシーバが生成されます。
- マイクロコントローラーのクロック・スピードにかかわらずPRAGMA指令を使って内蔵関数によってマイクロ秒,ミリ秒単位で設定できます。
- INPUTやOUTPUT_HIGH等の関数がトライステート・レジスターを適切にメンテナンス出来ます。
- コンパイラ指令が全てのI/Oでトライ・ステート・レジスターのリフレッシュ、又は、I/Oを可能な限り早くするように決定します。
- #USE SPI () 詳細
- A/Dコンバータからの値を読むためのREAD_ADC()の様な簡単な関数
- ソース・コード・ドライバーはLCDモジュール,キーパッド,24xx, 94xxシリアルEEPROM, X10, DS1302 と NJU6355リアル・タイム・クロック, ダラス・タッチ・メモリー・デバイス, DS2223 と PCF8570シリアルSRAM, LTC1298 と PCF8591 A/Dコンバーター, 温度センサー, デジタル・ポット, I/O拡張等のドライバーやプログラムのサンプルを提供しています。
- 100以上の直ぐに使えるプログラムが含まれいます。
コンパイラはインライン,又は、セパレート関数を扱うことが出来ますので、再使用可能なレジスターにパラメータを通します。
ユーザーには見えませんが、コンパイラはプログラムの構造を解析し, そして、RAMとROMの使用を最適化するためにコールツゥリーを処理します。
更に下記の機能を含んでいます:
- アセンブラー・コードをソースに直接且つ何処にでも入れることが出来のでCで定義された変数の参照が出来ます。
- 多重関数定義はパラメータの数とタイプの違いのみで、同じ名前でいくつかの関数を持つことが出来ます。
詳細
- デフォルト・パラメータを関数で指定することが出来ます。パラメータを関数に渡したくない場合は、初期値が使用されます。
詳細
- 正しいインターラプトがコールされたかを認識すると同時にコンパイラがすべてのスタートアップとクリーンアップを作成します。
- リファレンス・パラメータがコードの可読を向上させスタックのスペースをセーブするためインライン処理を効率よく行います。
- 関数のパラメータの可変数
詳細
- リロケータブル・オブジェクト / マルチ・コンパイレーション・ユニット(IDEのみ) 詳細
- 自動 #fusesコンフィギュレーション
詳細
- データ・コンバータ・インターフェース(DCI)ペリフェラルは
I2S, AC '97 16ビットと20ビット・プロトコルを持つコーデック・チップ に簡単に通信出来てオーディオ・アプリケーションも簡単なタスクで作成可能。
- 新しいデジタル信号処理機能が利用可能。より速いアクセスのために新しいプリプロセッサ宣言により手動で変数をデータ空間に割り当てます。
- 最高のパフォーマンスが得られるコードのためにDSPインライン・アセンブラを使用します。
出力ヘキサとデバッグ・ファイルを選択でき、そして、ソース・レベル・デバッグのためにMPLAB®を含むポピュラーなエミュレーターやプログラマーに対応しております。ウィンドウズ版はパワフルなウィンドウズ環境を提供しております。
- ウィンドウズ版はICD2®, REAL ICE®対応のインターフェースを持っていてコンパイラのデバッグ機能で使用出来ます
- CCSのコンパイラはWindows 98, ME, NT4, 2000, XP, Vista, 又は, Linux[リナック版が必要]に対応しております。
- ハードディスクの空容量 100MB(PCWHD)
- インターネット経由で30日間のアップデートが含まれています。
- 旧バージョンとの互換性
詳細
|