フリーツール
8ビット・78K0マイクロコントローラ用の開発ツール(アセンブラ、Cコンパイラ、シミュレータ)をダウンロードすることができます。
RA78K0
RA78K0は,78K0用アセンブラ言語で記述されたソース・プログラムを機械語に変換する一連のプログラムの総称です。
- RA78K0には,次のプログラムが含まれています。
制限事項
- RA78K0に含まれるリンカで生成できるオブジェクト・サイズは,32KBまでです(メモリ・バンクのある製品は,バンク・エリアを使用できません)。
- メモリ・ディレクティブでRAM領域を変更すると,まれにエラーになる場合があります。
機能と特徴
- 構造化アセンブリ言語をサポート
- C言語風の制御構造や代入の記述が可能な構造化アセンブリ言語をサポートしており,保守性に優れたプログラムを容易に記述できます。
- 診断情報出力
- アセンブル・リスト,シンボル・リスト,クロスレファレンス・リスト,エラー・リストなど,デバッグ作業を助ける各種の診断リストを出力します。
- マクロ機能
- 同様な命令群を1つのマクロ命令に対応させるマクロ機能をサポートしています。マクロ機能を活用すると,コーディング量が削減され,品質の高いプログラム開発につながります。
- 条件付きアセンブル機能
- ソース・プログラムの一部分を条件によりアセンブルするかしないかを設定できる,条件アセンブル機能をサポートしています。条件アセンブル機能により,機種ごとで部分的に異なるソース・プログラムを一元管理することができ,保守性が向上します。
- 分岐命令の最適化機能
- 分岐命令自動選択疑似命令(BR疑似命令)を備えています。これにより,アセンブラが分岐先範囲に応じて適切な分岐命令のコードを生成できます。
PM+
プロジェクト・マネージャPM+は,NECエレクトロニクス製(パートナー製の一部も含む)の開発ツールを,Windows上で統合し,操作性を格段に向上させるための統合開発環境プラットホームで,アセンブラ・パッケージ製品に入っています。
PM+から,エディタ・ビルダ・デバッガを起動するなど,ユーザ・プログラムの開発における一連の作業を行うことができます。
機能と特徴
- 複数プロジェクトの管理
- ワークスペース,プロジェクト・グループなどの概念を用いており,複数のプロジェクト・ファイルをまとめて管理することができます。
- ビルダの起動
- アプリケーション・システムの生成に必要な各種ツール(Cコンパイラ,構造化アセンブラ・プリプロセッサ,アセンブラ,リンカ,オブジェクト・コンバータなど)を起動します。
- エディタの起動
- デバッガの起動
- 外部ツールの登録,実行
- ソース管理ツールとの連携
- 仕様とコメントの一致
- 仕様検討工程において,仕様の整理に有効な機能(アイディア・プロセッサ機能)をサポートしており,整理した内容をソース・プログラムのコメントとして反映することができます。
CC78K0
CC78K0は,シングルチップ・マイクロコントローラ78K0用の組込み制御用プログラムをC言語で記述するために開発された汎用性,移植性の高いCコンパイラです。開発期間の短縮,開発工数の削減に大きく寄与します。
標準的なC言語仕様に加え,78K0マイクロコントローラ固有の拡張仕様をサポートすることで実用性を高め,C言語の適用範囲を大幅に拡張しています。
注:CC78K0にはリンカ、コード出力等の機能は含まれておりませんので、必ずRA78K0も併せてお使いください。
機能と特徴
- ANSI-C準拠
- C言語の標準的な規格であるANSI-C規格に準拠しています。
ANSI:American National Standards Instltute
- 78K0マイクロコントローラ固有の拡張仕様をサポート
- 78K0マイクロコントローラが内蔵する周辺ハードウエアの制御や割り込み処理をC言語で容易に記述するための拡張仕様,ROM/RAM効率を向上するための拡張仕様を提供しています。
- ROM/RAM効率を重視
- 強力な最適化を行い,コンパクトなコードを出力します。
- 外部変数をsaddr領域(注)に割り付けることができます(sreg変数)。また、関数引数や自動変数をsaddr領域やレジスタへ割り付けることができます(norec,noauto関数)。
これらにより,コード・サイズを短縮したり,実行速度を向上したりすることができます。
| 注: | 78K0マイクロコントローラの内蔵RAMの一部に設けられた,少ないバイト数の命令でアクセスできる領域です。豊富な転送,演算命令が用意されているため,特に操作性に優れています。 |
- 78K0マイクロコントローラのビット操作命令を活用した,1ビットのデータ定義,操作が可能です。
- 短い命令で呼び出すことが可能な関数が記述できます(callt, callf関数)。
- 組み込み制御を意識
- 78K0マイクロコントローラが持つ周辺ハードウエアを,C言語で直接制御できます。
- 割り込み処理をC言語で直接記述できます(レジスタ・バンク切り替え可)。
- 組み込み関数を使用することで,割り込み禁止/許可命令やローテート命令などの特殊命令を出力できます。
- Cソース中にアセンブラの記述ができます。
- 組み込み用途に有効なライブラリをサポート
- ANSI-C規格で規定された標準ライブラリ関数のうち,組み込み用途でも有効なものを標準でサポートしています。
また,ライブラリのソース・プログラム(別売)を参考用に提供しています。
- 関数情報の出力
- 定義関数に対する静的に計算したサイズ,スタック数情報などをアセンブラ・ソース・モジュール・ファイルに出力します。
SM78K0
SM78K0は,シングルチップ・マイクロコントローラ78K0用のシステム・シミュレータです。
制限事項
- 32KBを超えたオブジェクトを,ダウンロードすることはできません。
機能と特徴
- 統合デバッガと同じGUIデザインを使用
- ソース・デバッグ可能
- インサーキット・エミュレータと同様に,ブレーク・イベント機能やトレース機能を実現
- 監視機能(実行停止時の表示自動更新機能)
- デバッグ環境の保管/復元
- コマンドによるバッチ実行とカスタム・ウィンドウの作成
- Look & Feel の向上
- 操作性の向上
- デバッガ・ウィンドウ内にアドオンされて操作し易くなりました。
- 各ウィンドウにカット&ペーストやメニュー操作などの操作性の向上機能を追加しています。
機能一覧
| 機能 | SM78K0 |
| マッピング機能 | - |
| デバッグ環境設定 | ○ |
| プログラム実行機能 | ○ |
| イベント機能 | ○ |
| ブレーク機能 | ○ |
| トレース機能 | ○ |
| カバレッジ測定機能 | ○ |
| スナップ・ショット機能 | ○ |
| スタブ機能 | ○ |
| レジスタ操作機能 | ○ |
| メモリ操作機能 | ○ |
| ウォッチ機能 | ○ |
| 時間測定機能 | ○ |
| ロード/セーブ機能 | ○ |
| リアルタイム内部RAMサンプリング機能 | ○ |
| 外部部品 | ○ |
| データ入力機能 | ○ |
| SFRイベント&アクション設定機能 | ○ |
ダウンロード
【手順】

ご利用になるツールをチェック後、<次へ>ボタンを押してください。
ID、パスワードは、オンラインユーザ登録のものをご使用ください。
初めてダウンロードされる方は、ID、パスワードの入力の際に、新規登録をしてください。
利用目的の入力後にダウンロードできます。
ご登録いただいたメールアドレスにプロダクトIDを送信しますので、
インストール時に使用してください。
製品とドキュメントをインストール後、製品ごとの「使用上の留意点」の文書を、
ご覧ください。
|
|
|
※日本語を含むフォルダにはインストールしないでください。
※ご使用にあたっては、デバイスごとの内蔵メモリの容量や周辺機能の情報が定義され
ているデバイス・ファイルが、別途、必要になります。デバイスファイルは、
こちらのページからダウンロードすることができます。
|
※各ツールの使用方法等につきましては、FAQをご参照ください。
78K0開発環境FAQ
|