 |
8051ベースのマイクロコントローラ第三者開発ツール
ソフトウェアツールのベンダー
ダラスセミコンダクタのマイクロコントローラは従来の(16ビット)標準8051アセンブラおよびコンパイラと互換性があります。しかし、マイクロコントローラの中には、拡張アドレスモードをサポートするものもあり、最高サイズがメガバイトのフラットメモリモデルを可能にします。このアドレスモードをサポートするには、専用コンパイラが必要であり、下表に示します。ダラスセミコンダクタのマイクロコントローラ製品にアセンブラ/コンパイラを使用するための情報についてはここをクリックしてください。
| |
アセンブラ(のみ) |
C |
C |
Java |
Basic |
| ベンダー |
注のないものについては16ビットアドレスをサポート。ほとんどのコンパイラはアセンブラを含みます。 |
全マイクロコントローラで従来型16ビットモードをサポート。 |
DS5240/50、DS80C390/400/410、 および最新デバイスの22/24ビット連続アドレスモードをサポート。 |
DS80C390 DS80C400/410 |
|
| American Raisonance, Inc. |
|
X |
|
|
|
| Avocet Systems, Inc. |
|
X |
|
|
|
| Ceibo |
|
C++ コンパイラ |
|
|
|
| CMX Systems, Inc. |
|
X |
X |
|
|
| Dallas Semiconductor |
A390.exeは、拡張アドレス連続モードをサポート |
|
|
|
|
| Dunfield Development Systems |
|
X |
|
|
|
| Franklin Software, Inc. |
|
X |
|
|
|
| Keil Software |
|
C51 |
PK51 |
|
|
| MDL Labs |
|
|
|
|
X |
| Metalink Corporation1 |
X |
|
|
|
|
| RigelCorp |
|
X |
|
|
|
| Sourceforge.net1 |
|
X |
X |
|
|
| Sun Microsystems |
|
|
|
X |
|
| Systronix |
RAD51-390も、拡張アドレス連続モードをサポート |
|
|
|
X |
| Vault Information Systems |
X |
|
|
|
|
1フリーウェア製品を表します。
American Raisonance, Inc.
4851 Keller Springs Road, Suite 205
Addison, TX 75001
Tel:(877) 315-0792 / Fax:(972) 818-0996
E-mail:
上記以外の販売拠点:www.amrai.com
コンパイラ:Cコンパイラ
統合開発環境によってサポートされた、ANSI Cコンパイラ、アセンブラ、シミュレータ、ROMモニタ。
Avocet Systems, Inc.
120 Union Street
P.O. Box 490
Rockport, ME 04856
Tel:(800) 448-8500 or (207) 236-9055 / Fax:(207) 236-6713
E-mail:
コンパイラ:Cコンパイラ
Cコンパイラ、マクロアセンブラ、シミュレータ、IDE、RTOS
Bettenbuehl Electronic Design
Sindlinger Strasse 27
D-65719 Hofheim
Germany
Tel:(49) 6940 091738 / Fax:(49) 6940 091644
E-mail:
コンパイラ:ROM BASICインタープリタ
ドイツ語による文書。プリプログラムされたDS87C520を含む。
高速マイクロコントローラの機能をサポートするMCS® BASIC-52の改善バージョン。
CMX Systems, Inc.
12276 San Jose Blvd. Suite 119
Jacksonville FL 32223 USA
Tel:(904) 880-1840 / Fax:(904) 880-1632
E-mail:
コンパイラ:C
有効なデバッガ、トラッカおよびTCP/IPスタックプラグインモジュール付きリアルタイムオペレーティングシステム。マルチベンダCコンパイラの代理店。
Dunfield Development Systems
P.O. Box 31044
Nepean, Ontario Canada K2B8S8
Tel:(613) 256-5820 / Fax:(613) 256-5821
E-mail:
コンパイラ:Cコンパイラ
高速マイクロコントローラ特定機能をサポートする全機能コンパイラ。シミュレータパッケージも入手可能。
Franklin Software, Inc.
1608 W. Campbell Ave.,
PMB 8051
Campbell, CA 95008
Tel:(408) 296-8051 / Fax:(408) 296-8061
E-mail:
コンパイラ:Cコンパイラ
シミュレータ/デバッガも入手可能。DS80C320特定機能がデュアルデータポインタをサポート。
Keil Software, Inc.
1501 North 10th Street, Suite 110
Plano, Texas 75074
Tel:(972) 312-1107 / Fax:(972) 312-1159
E-mail:
上記以外の販売拠点:www.keil.com/distis/default.htm
コンパイラ:Cコンパイラ
すべてのダラスセミコンダクタのマイクロコントローラ機能をサポートするANSI Cコンパイラ。デバッガ/シミュレータパッケージでDS80C320モニタプログラムが入手可能。
MDL Labs
1073 Limberlost Court
Columbus, OH 43235
Tel/Fax:(614) 431-2675
E-mail:
上記以外の販売拠点:http://www.mdllabs.com
コンパイラ:ROM BASICインタープリタ
全機能インタープリタ。コマンドモードおよびランモード能力を持つプリプログラムされたDS87C520を含む。高速マイクロコントローラの機能をサポートするMCS® BASIC-52の改善バージョン。
MetaLink Corporation
325 East Elliot Road
Suite 23
Chandler, AZ 85225
Tel:(480) 926-0797 / Fax:(480) 926-1198
E-mail:
上記以外の販売拠点:http://www.metaice.com
コンパイラ:アセンブラのみ
高速マイクロコントローラファミリ用ハードウェアエミュレータも入手可能。
Rigel Corp
4300 NW 23rd Ave
Gainesville, Fl 32606
Tel:(352) 384-3766
E-mail:
Rigel Corp Reads51はコンパイラであり、全8051製品に対応するロードユーティリティ。
Sourceforge.net/ Open Source Development Network
Email:http://sdcc.sourceforge.net/#Support
コンパイラ:Cコンパイラ
小型デバイスCコンパイラ(SDCC)は、8051およびその他の8ビットマイクロコントローラプラットフォーム用フリーウェア/オープンソースのコンパイラ。一般メッセージフォーラムのみでの技術サポート。
Sun Microsystems
Email:http://forum.java.sun.com/
コンパイラ:Javaコンパイラ
J2SEはSun Microsystemsによって配布されているフリーウェアJavaコンパイラ。技術サポートは公開されたメッセージフォーラムを通じてのみ対応。
Systronix
555 South 300 East
Salt Lake City, UT 84111
Tel:(801) 534-1017 / Fax:(801) 534-1019
E-mail:
コンパイラ:BASICコンパイラ、統合開発環境/アセンブラ
BASICコンパイラはダラスセミコンダクタのすべてのマイクロコントローラをサポート。RAD-51統合開発環境はアセンブラ、テキストエディタ、およびコード管理ツールを組み合わせたもの。オプションのアップグレードとして、DS80C390連続モードアドレス用アセンブラサポートあり。
Vault Information Services
8174 S. Holly PMB 272
Littleton, Colorado 80122
Tel U.S.:(303) 683-5022 / Fax:(801) 409-3462
Tel Mexico:+52 (8) 115-8885
E-mail:
コンパイラ:リンカー付きMCS-51マクロアセンブリ言語
全機能IDE (エディタ、マクロアセンブラ、リンカー、シミュレータ)。シミュレータには、DS80C310、DS80C320、DS87C520 (高速タイミング、ウォッチドッグ、デュアルDPTR)用特定サポートが含まれる。低コストのシェアウェアバージョンも入手可能。
高度言語コンパイラアセンブラのように、コンパイラも、ダラスセミコンダクタのマイクロコントローラに固有の特別機能レジスタの有無およびロケーションを知らされる必要があります。C言語を使用する場合、XDATAおよびSTACKのようなさまざまな読込み/書込みセグメント用開始アドレスを通常、認識する必要があります。これは起動ファイルを使用して行われます。パーティションされたメモリマップ付きデバイスを使用する場合、そのようなセグメントにデフォルト値0000hは望ましくありません。NVRAM領域は、論理パーティションアドレスで開始します。したがって、128スクラッチパッド位置を越えたところにRAMを必要とするセグメントは、パーティションより上のアドレスでメモリマップ内に配置する必要があります。例えば、パーティションが、アドレス4000hに配置されているならば、これはSTACK用の望ましい開始アドレスでもあります。
さらに、大型メモリモデルはCコンパイラと一緒に使用されることを推奨します。これによってスタックはチップ外SRAMに配置されます。このマイクロコントローラシステムは通常、ROMベースのシステムに比べて余裕があります。チップ外スタックによって実行時間が遅くなりますが、スタックサイズは事実上、無限となります。
ダラスセミコンダクタのマイクロコントローラの中には、従来の64kBメモリ以上のアドレスを直接処理する能力があります。ダラスセミコンダクタの全マイクロコントローラは100% 8051命令セットコンパチブルですが、拡張アドレスモードで動作するマイクロコントローラの中には、より大きなアドレスを識別するように特別に設定されたコンパイラが必要なものもあります。
アセンブラ
ダラスセミコンダクタのマイクロコントローラは8051命令セットを実行し、他の8051ベースの製品とのオブジェクトコード互換性があります。ダラスセミコンダクタのマイクロコントローラの特別機能は、この製品に固有の特別機能レジスタを通じてアクセスすることが可能ですが、これらのデバイスはいかなる新しい命令も使用しません。これらの新しい特別機能レジスタは、EQUATE命令文や設定ファイルを用いてユーザソフトウェア内で容易に定義することが可能です。一度定義されると、新しい特別機能レジスタは、元のどの8051レジスタとも同様な扱いを受けます。このことは、ダラスセミコンダクタのマイクロコントローラがどの利用可能な8051ベースのソフトウェアツールとも互換性があることを意味します。
ブートストラップまたはROMローダを組み込んでいるデバイスは、インテルの16進数ファイル形式を必要とします。これは、すべての8051互換アセンブラ用標準出力形式です。アセンブラがインテルの16進数ファイルを生成することができないという稀な場合のために、別のユーティリティがアセンブラとともに入っています。
|