概要

説明

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

特長

  • High-performance Embedded Workshop
  • Tool chain
  • シミュレータ
  • Call Walker(スタック解析ツール)
  • MapViewer(メモリ割付情報ビューワ)
  • Learn More

リリース情報

最新Ver.: V.9.04 Release 03 (発注型名: R0C40700XSW09R(Note1, 2))

リリース: 2016/03/07

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

動作環境

コンパイラの標準的ライフサイクル (PDF | English, 日本語)

Note

  1. 1ライセンス品の型名です。5ライセンス品の場合#L5、10ライセンス品の場合#LA、20ライセンス品の場合#LTが末尾に付きます。
  2. コンパイラパッケージV.9.xxは、V.8.xx以前のコンパイラパッケージからの無償アップグレードサービスはありません(新規のご購入となります)。

ターゲットデバイス

ダウンロード

分類
日付
ZIP 3.43 MB 英語 アップデート-統合開発環境
ZIP 116.74 MB 英語 アップデート-コンパイラ
ZIP 116.77 MB 英語 アップデート-コンパイラ
ZIP 66.81 MB 英語 アップデート-統合開発環境
ZIP 14.58 MB 英語 アップデート-統合開発環境
ZIP 724 KB 英語 アップデート-統合開発環境
ZIP 115.29 MB 英語 アップデート-コンパイラ
ZIP 113.48 MB 英語 アップデート-コンパイラ
EXE 102.84 MB 英語 アップデート-コンパイラ
ZIP 122.75 MB 英語 ソフトウェア/ツール-評価版ソフトウェア
ZIP 21.22 MB 英語 アップデート-デバッガ
EXE 101.36 MB 英語 アップデート-コンパイラ
ZIP 479 KB 英語 ソフトウェア/ツール-その他
EXE 97.25 MB 英語 アップデート-コンパイラ
EXE 92.27 MB 英語 アップデート-コンパイラ
EXE 90.79 MB 英語 アップデート-コンパイラ
ZIP 19 KB ソフトウェア/ツール-その他
EXE 67.04 MB 英語 アップデート-コンパイラ
EXE 59.84 MB アップデート-コンパイラ
LZH 718 KB アップデート-コンパイラ
EXE 66.97 MB 英語 アップデート-コンパイラ
EXE 54.02 MB 英語 アップデート-コンパイラ
EXE 36.91 MB 英語 アップデート-コンパイラ
EXE 59.83 MB アップデート-コンパイラ
EXE 4.34 MB 英語 アップデート-コンパイラ
EXE 16.40 MB 英語 アップデート-コンパイラ
EXE 1019 KB 英語 アップデート-コンパイラ
ZIP 642 KB アップデート-コンパイラ
EXE 15.74 MB 英語 アップデート-コンパイラ
EXE 4.01 MB 英語 アップデート-コンパイラ
EXE 54.54 MB 英語 アップデート-コンパイラ
EXE 275 KB ソフトウェア/ツール-その他
EXE 275 KB ソフトウェア/ツール-その他
33 items

Synergy Download

ドキュメント

分類
日付
PDF 262 KB 英語 ツールニュース-注意事項
PDF 21.94 MB 英語 マニュアル-開発ツール
PDF 338 KB 英語 ツールニュース-注意事項
PDF 227 KB 英語 ツールニュース-注意事項
PDF 244 KB 英語 ツールニュース-注意事項
PDF 1.11 MB 英語 アプリケーションノート
PDF 237 KB 英語 ツールニュース-注意事項
PDF 191 KB 英語 ツールニュース-注意事項
PDF 1.82 MB 英語 ガイド
PDF 532 KB 英語 ガイド
PDF 274 KB 英語 ツールニュース-リリース
PDF 83 KB 英語 ツールニュース-注意事項
PDF 390 KB 英語 アプリケーションノート
PDF 854 KB 英語 ツールニュース-リリース
PDF 636 KB 英語 ツールニュース-注意事項
PDF 524 KB 英語 ツールニュース-注意事項
PDF 372 KB 英語 リリースノート
PDF 749 KB 英語 ツールニュース-リリース
PDF 699 KB 英語 ツールニュース-注意事項
PDF 597 KB 英語 ツールニュース-注意事項
PDF 559 KB 英語 ツールニュース-リリース
PDF 5.41 MB 英語 マニュアル-開発ツール
PDF 386 KB 英語 ツールニュース-注意事項
PDF 3.09 MB 英語 マニュアル-開発ツール
PDF 262 KB 英語 リリースノート
PDF 870 KB 英語 ツールニュース-リリース
PDF 482 KB 英語 ツールニュース-注意事項
PDF 399 KB 英語 アプリケーションノート
PDF 767 KB 英語 アプリケーションノート
PDF 646 KB 英語 ツールニュース-リリース
PDF 1.15 MB 英語 マニュアル-開発ツール
PDF 235 KB 英語 ツールニュース-リリース
PDF 342 KB 英語 アプリケーションノート
PDF 421 KB 英語 アプリケーションノート
PDF 262 KB 英語 ツールニュース-注意事項
PDF 229 KB 英語 ツールニュース-リリース
PDF 1.96 MB 英語 マニュアル-開発ツール
PDF 3.07 MB 英語 マニュアル-開発ツール
PDF 235 KB 英語 ツールニュース-注意事項
PDF 282 KB 英語 ツールニュース-リリース
PDF 261 KB 英語 ツールニュース-注意事項
PDF 265 KB 英語 ツールニュース-注意事項
PDF 311 KB 英語 ツールニュース-注意事項
PDF 1.31 MB 英語 マニュアル-開発ツール
PDF 226 KB 英語 ツールニュース-リリース
PDF 555 KB 英語 アプリケーションノート
PDF 479 KB 英語 アプリケーションノート
PDF 938 KB 英語 アプリケーションノート
PDF 907 KB 英語 アプリケーションノート
PDF 250 KB 英語 ツールニュース-リリース
PDF 254 KB 英語 ツールニュース-注意事項
PDF 832 KB 英語 アプリケーションノート
PDF 591 KB 英語 アプリケーションノート
PDF 221 KB 英語 ツールニュース-注意事項
PDF 615 KB 英語 アプリケーションノート
PDF 982 KB 英語 アプリケーションノート
PDF 640 KB 英語 アプリケーションノート
PDF 239 KB 英語 ツールニュース-リリース
PDF 132 KB 英語 ツールニュース-注意事項
PDF 258 KB 英語 ツールニュース-リリース
PDF 2.19 MB 英語 アプリケーションノート
PDF 1.63 MB 英語 マニュアル-開発ツール
PDF 222 KB 英語 ツールニュース-注意事項
PDF 865 KB 英語 アプリケーションノート
PDF 961 KB 英語 アプリケーションノート
PDF 927 KB 英語 アプリケーションノート
PDF 665 KB 英語 アプリケーションノート
PDF 486 KB 英語 アプリケーションノート
PDF 546 KB 英語 アプリケーションノート
PDF 283 KB 英語 ツールニュース-リリース
PDF 253 KB 英語 ツールニュース-注意事項
PDF 5.32 MB 英語 アプリケーションノート
PDF 1.31 MB 英語 アプリケーションノート
PDF 122 KB 英語 ツールニュース-お知らせ
PDF 231 KB 英語 ツールニュース-リリース
PDF 238 KB 英語 ツールニュース-リリース
PDF 267 KB 英語 ツールニュース-リリース
PDF 265 KB 英語 ツールニュース-注意事項
PDF 324 KB 英語 ツールニュース-注意事項
PDF 232 KB 英語 ツールニュース-注意事項
PDF 286 KB 英語 ツールニュース-注意事項
PDF 224 KB 英語 ツールニュース-注意事項
PDF 214 KB 英語 ツールニュース-注意事項
PDF 274 KB 英語 ツールニュース-リリース
PDF 283 KB 英語 ツールニュース-注意事項
PDF 229 KB 英語 ツールニュース-注意事項
PDF 152 KB 英語 ツールニュース-お知らせ
PDF 241 KB 英語 ツールニュース-リリース
PDF 227 KB 英語 ツールニュース-注意事項
PDF 221 KB 英語 ツールニュース-注意事項
PDF 229 KB 英語 ツールニュース-注意事項
PDF 241 KB 英語 ツールニュース-注意事項
PDF 226 KB 英語 ツールニュース-注意事項
PDF 226 KB 英語 ツールニュース-注意事項
PDF 226 KB 英語 ツールニュース-注意事項
PDF 237 KB 英語 ツールニュース-リリース
PDF 274 KB 英語 ツールニュース-注意事項
PDF 300 KB 英語 ツールニュース-リリース
PDF 216 KB 英語 ツールニュース-注意事項
PDF 232 KB 英語 ツールニュース-注意事項
PDF 272 KB 英語 ツールニュース-リリース
PDF 244 KB ツールニュース-リリース
PDF 230 KB ツールニュース-リリース
PDF 228 KB ツールニュース-注意事項
PDF 244 KB ツールニュース-リリース
PDF 262 KB 英語 マニュアル-開発ツール
PDF 124 KB ツールニュース-リリース
PDF 4.42 MB マニュアル-開発ツール
PDF 128 KB ツールニュース-リリース
PDF 3.90 MB マニュアル-開発ツール
PDF 180 KB マニュアル-開発ツール
PDF 1.50 MB マニュアル-開発ツール
112 items

設計・開発

サンプルコード

サンプルコード

フィルター
タイトル 分類 日付 日付
ZIP 502 KB 英語 サンプルコード
1 item

詳細情報

機能 (Tool chain)

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

  • 言語仕様: ANSI/ISO規格に基づき、例外処理やテンプレート機能をサポートしています。
  • ANSI仕様C/C++言語に準拠
    • C89、C99(一部の機能(long long、//コメント))、C++98のサポート。
  • 最適化機能: 共通式の削除や レジスタ割付けなどの一般的な最適化に加えて、各マイコンに特化した最適化コードを実現しています。さらにSHコンパイラでは、リンク時割付けアドレス情報をフィードバックした最適化も実施しています。
  • スーパーコンピュータ向け最新の最適化処理を適用
  • 組み込み向け機能: C/C++言語でサポートしていない、割り込み関数記述や、システム命令記述など、組み込み用プログラム作成に必要な機能を、拡張機能としてサポートしています。
  • SuperH RISC engine用拡張言語機能
    • 組み込み関数
    • セクションアドレス演算子
    • #pragma拡張子サポート
  • SH-1からSH-4の全CPUに対するオブジェクト生成が可能
  • コンパイルリスト表示改善
  • ELF/DWARF2フォーマットサポート
  • Embedded C++仕様のクラスライブラリ
  • DSP命令により最適化されたDSPライブラリ
  • 固定小数点数の内部表現に関する各種制限値を定義したヘッダファイルfixed.hを追加
  • DSP-C言語をサポート
  • switch文の数を2048個に拡張
  • DSPライブラリの固定小数点型サポート
  • 繰り返し文、選択文の組み合わせによるネストを4096レベルに拡張
  • 共用体のビットフィールド指定をサポート

[アセンブラ]

  • プリプロセッサ機能: ファイルインクルード機能、条件付きアセンブリ機能、マクロ機能などのプリプロセッサ機能により、効率良くソースプログラムを記述できます。
  • DSPを含むSH-1からSH-4の全CPUに対する命令サポート
  • 倍精度浮動小数点定数の記述可能
  • ファイルインクルード機能
  • 条件付アセンブリ機能
  • マクロ機能
  • ELF/DWARF2フォーマットサポート
  • 浮動小数点の式処理(四則演算)機能
  • .STACK制御命令にてスタック使用量を定義可能
  • .DEFINE制御命令の制限値を無制限に拡張

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

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

  • 最適化機能: コンパイラでは最適化できないメモリ配置や関数の呼び出し関係に依存した最適化を、オブジェクトプログラムをまたがって実行します。
  • 出力ファイル: アブソリュートELF形式、Sタイプ形式、HEX形式などのフォーマット出力、シンボル参照回数リストの出力ができます。
  • デバッグ情報の圧縮機能
  • モジュール間最適化機能
  • 複数ロードモジュール選択
    • リロケータブルELF形式
    • アブソリュートELF形式
    • Sタイプ形式
    • HEX形式
    • バイナリ形式
  • ELF/DWARF2フォーマットサポート
  • ライブラリファイルの作成、編集が可能
  • リストファイル出力による解析
    • シンボル参照回数の出力
    • シンボル参照情報(クロスリファレンス情報)の出力
  • セクションアドレス重複時のエラーレベル変更
  • binaryオプション入力セクションへの境界調整数指定

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

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

  • プロジェクトごとに標準ライブラリを生成することで、標準ライブラリのカスタマイズが可能
  • リエントラントライブラリのサポート
  • malloc確保サイズ単位の可変化(RAM容量の節約が可能)
  • openファイル数可変化(RAM容量の節約が可能)
  • 簡易I/Oのサポート(浮動小数点をサポートしない、サイズの小さい関数を生成)

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

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

製品パッケージ内容

詳細は「SuperHファミリ用C/C++コンパイラパッケージソフトウェアコンポーネント情報一覧 (PDF | English, 日本語)」をご参照ください。

対応MCUコア、DSP命令記述、オブジェクトフォーマット

パッケージバージョン 対応MCU DSP命令 (Note1)の使用方法 オブジェクトフォーマット Device File Updater (Note2)
V.9 Windows版 SH-1、SH-2 (Note5)、SH-2E、SH2-DSP、SH-2A、SH2A-FPU、SH-3、SH3-DSP、SH-4、SH-4A、SH4AL-DSP、SH-Mobile (Note4) DSP-C言語記述
アセンブリ言語記述
DSPライブラリ使用(Note3)
ELF/DWARF2 対応
V.9 UNIX版 (販売終了) SH-1、SH-2 (Note5)、SH-2E、SH2-DSP、SH-2A、SH2A-FPU、SH-3、SH3-DSP、SH-4、SH-4A、SH4AL-DSP、SH-Mobile (Note4) 非対応
V.8 (販売終了) SH-1、SH-2、SH-2E、SH2-DSP、SH-3、SH3-DSP、SH-4、SH-4A、SH4AL-DSP、SH-Mobile (Note4)
V.7 (販売終了) SH-1、SH-2、SH-2E、SH2-DSP、SH-3、SH3-DSP、SH-4 アセンブリ言語記述
DSPライブラリ使用 (Note3)
ELF/DWARF2
V.6 (販売終了) ELF/DWARF2
V.5 (販売終了) SYSROF

Note

  1. DSPモジュールを搭載するMCU/MPUのみ使用可能です。
  2. Device File Updater は、High-performance Embedded Workshop が自動生成するソースファイル(スタートアップルーチン、I/Oヘッダファイル など) を追加、更新するツールです。
  3. DSPライブラリはコンパイラパッケージに同梱されています。
  4. ミドルウェアを使用する際には、対応するコンパイラバージョンをミドルウェア販売元にご確認ください。
  5. リトルエンディアン対応 (V.9.00 Release01より)