H8SX,H8S,H8ファミリ用C/C++コンパイラパッケージ

概要

本製品はC/C++コンパイラパッケージです。マイコンの性能を最大限に引き出し、コンパクトなコードを生成する最強な最適化機能を持ちます。また、機器組み込み向け拡張機能を豊富にサポートし、ROM化作業を支援します。

High-performance Embedded Workshopの環境内でプログラムのエディット、ビルド、シミュレータでのオブジェクトモジュールの評価がシームレスに行えます。

リリース情報

最新Ver.: V.7.00 Release 00 (発注型名: R0C40008XSW07R)

リリース: 2009/09/01

バージョンアップ内容 (ツールニュース参照)

動作環境

Note

  • * コンパイラパッケージV.7.xxは、V.6.xx以前のコンパイラパッケージからの無償アップグレードサービスはありません(新規のご購入となります)。
  • * コンパイラパッケージV.6の最新版は、V.6.02 Release 02です。
  • * H8SX,H8S,H8ファミリ用C/C++コンパイラパッケージ V.7.00以降と MISRA C ルールチェッカ SQMlint を組み合わせて使用する場合は、SQMlint V.1.03 Release00A以降を使用してください。

特長

機器組込み向けプログラムの開発環境として、最適化C/C++コンパイラ、アセンブラ、最適化リンケージエディタなどのTool chainを提供しています。

High-performance Embedded Workshop

High-performance Embedded Workshopは、Windows上で、プログラムの開発作業を簡単な操作で効率良く行うための開発環境を提供します。各種ツールを有機的に連結させ、 Windows®ベースの使い勝手の良いインターフェースによる開発環境を実現しています(シミュレータをコントロールするデバッガ機能も含んでいます)。

SuperH, H8SX, H8S, H8, M32R, M16C ファミリのソフトウェア開発をサポートします。

Tool chain

機器組込み向けプログラムの開発環境として、最適化C/C++コンパイラ、アセンブラ、最適化リンケージエディタなどを提供しています。

C/C++コンパイラ

言語仕様
ANSI/ISO規格に基づき、例外処理やテンプレート機能を サポートしています。
最適化機能
共通式の削除や レジスタ割付けなどの一般的な最適化に加えて、各マイコンに特化した最適化コードを実現しています。さらにSHコンパイラでは、リンク時割付けアドレス情報をフィードバックした最適化も実施しています。
組み込み向け機能
C/C++言語でサポートしていない、割り込み関数記述や、システム命令記述など、組み込み用プログラム作成に必要な機能を、拡張機能としてサポートしています。

アセンブラ

プリプロセッサ機能
ファイルインクルード機能、条件付きアセンブリ機能、マクロ機能などのプリプロセッサ機能により、効率良くソースプログラムを記述できます。

最適化リンケージエディタ

コンパイラ及びアセンブラが出力した複数のオブジェクトプログラムを入力し、ロードモジュールまたはライブラリファイルを出力します。

最適化機能
コンパイラでは最適化できないメモリ配置や関数の呼び出し関係に依存した最適化を、オブジェクトプログラムをまたがって実行します。
出力ファイル
アブソリュートELF形式、Sタイプ形式、HEX形式などのフォーマット出力、シンボル参照回数リストの出力ができます。

標準ライブラリ構築ツール

コンパイラが提供する標準ライブラリファイルをユーザ指定オプションで構築します。オプションにより、最適化の選択や、リエントラントな標準ライブラリの生成(SHの場合)が可能です。

フォーマットコンバータ

SYSROF, ELF/DWARF形式(SHC V5以前、H8C V3以前で作成)をオブジェクトファイル、ライブラリファイルを入力し、ELF/DWARF2形式(SHC V6以降、H8C V4以降でサポート)に変換します。また、ELF/DWARF2形式のロードモジュールを入力し、SYSROF, ELF/DWARF形式に変換します。

シミュレータ

機器組み込み用プログラムの開発環境として、プログラム性能評価機能および強力なデバッグ機能をサポートした、サイクルアキュムレートシミュレータをご用意しています。  → 製品の詳細を見る

Call Walker(スタック解析ツール)

C, C++およびアセンブラソースのモジュール階層ごとのスタック値表示機能を持っています。ドラッグ&ドロップによる関数配置の編集が可能です。

Map Viewer(メモリ割付情報ビューワ)

最適化リンケージエディタが出力するマップファイルのGUI表示機能を持っています。

機能

[C/C++ コンパイラ]

  • H8SX,H8S,H8ファミリの全CPUに対するオブジェクト生成が可能
  • ANSI仕様C/C++言語に準拠
    • C99言語仕様(ISO/IEC 9899:1999、可変長配列を除く)サポート
    • C99ライブラリサポート (C99対応はH8SX、H8Sファミリを対象にしたコンパイルにのみ対応しています。H8ファミリを対象にしたコンパイルでは、C99に対応していません。)
  • H8SX,H8S,H8ファミリマイコン 用拡張言語機能
    • 組み込み関数
    • セクションアドレス演算子
    • #pragma拡張子
  • インフォメーションメッセージ制御
  • コンパイルリスト表示改善
  • ELF/DWARF2フォーマットサポート
  • Embedded
  • C++仕様のクラスライブラリ

[アセンブラ]

  • H8SX,H8S,H8ファミリの全CPUに対する命令サポート
  • ファイルインクルード機能
  • 条件付アセンブリ機能
  • マクロ機能
  • 構造化アセンブリ機能
  • ELF/DWARF2フォーマットサポート

[最適化リンケージエディタ]

  • H8SXのオブジェクトファイルの入力をサポート
  • デバッグ情報の圧縮機能
  • モジュール間最適化機能
  • 複数ロードモジュール選択
    • リロケータブルELF形式
    • アブソリュートELF形式
    • Sタイプ形式
    • HEX形式
    • バイナリ形式
  • ライブラリファイルの作成、編集が可能
  • リストファイル出力による解析(シンボル参照回数出力)

[標準ライブラリ構築ツール]

  • プロジェクトごとに標準ライブラリを生成することで、標準ライブラリのカスタマイズが可能
  • malloc確保サイズ単位の可変化(RAM容量の節約が可能)
  • openファイル数可変化(RAM容量の節約が可能)
  • reentオプション指定でリエントラントライブラリが生成可能

[フォーマットコンバータ]

  • 旧フォーマットからELFフォーマットへの変換
  • ELFフォーマットから旧フォーマットへの変換

製品パッケージ内容

詳細は「ソフトウェアコンポーネント情報一覧」をご参照ください。

対応MCU、オブジェクトフォーマット

パッケージバージョン 対応MCUシリーズ オブジェクトフォーマット Device File Updater (Note1)
V.7 Windows版 H8/300、H8/300L、H8/300H、H8S/2000、H8S/2600、H8SX、AE-5 (Note2) ELF/DWARF2 対応
V.6 Windows版 H8/300、H8/300L、H8/300H、H8S/2000、H8S/2600、H8SX、AE-5 (Note2) ELF/DWARF2
V.6 UNIX版 (販売終了) H8/300、H8/300L、H8/300H、H8S/2000、H8S/2600、H8SX、AE-5 (Note2) 非対応
V.5 (販売終了) H8/300、H8/300L、H8/300H、H8S/2000、H8S/2600 ELF/DWARF2
V.4 (販売終了) ELF/DWARF2
V.3 (販売終了) SYSROF

Note

  1. 1. Device File Updater は、High-performance Embedded Workshop が自動生成するソースファイル(スタートアップルーチン、I/Oヘッダファイル など) を追加、更新するツールです。
  2. 2. 対応MCUシリーズのAE-5はV.6.01 Release 00からサポートしています。V.6.00から最新のV.6.01へは無償でリビジョンアップできます。

ターゲットデバイス

ファミリ グループ
H8 ファミリ
H8S ファミリ
H8SX ファミリ
セキュアマイコン

開発ツール サポート情報

タイトル 概要
My Renesas MY RENESASに登録いただくと、各種ドキュメントの改訂情報、ツール製品などのダウンロードサービスやメールニュースなどの各種サービスをご利用いただけるようになります。
セミナー マイコン学習のための情報が掲載されています。
FAQ よくあるお問合せ、開発のヒントが掲載されています。
フォーラム ルネサスの総合コミュニティサイトです。
ツールニュース ツールのリリース情報、注意事項などが掲載されています。
動作環境 ツール製品の最新バージョンの動作環境をご案内しています。
旧製品/保守製品 すでに新規供給を終了しているルネサス開発環境製品の一覧が掲載されています。