Overview

The Renesas H8 C/C++ Compiler is an optimising ANSI C and ANSI C++ compiler for H8, H8S, H8SX family microcontrollers. The package includes a compiler, assembler, linker. A variety of optimisation features allow you to generate highly optimised PROMable code. In particular, code can be optimised for size or speed to match the requirements of the particular application being developed. The compiler toolchain is supplied as part of the High-performance Embedded Workshop IDE.

HEW, a powerful yet easy to use tool suite, features an industry standard user interface and is designed using a modular approach seamlessly incorporating device family-specific C/C++ compilers and the debugger elements for various debugging platforms including emulators and evaluation boards.

  • High-performance Embedded Workshop [Learn More]
  • Tool chain
  • C/C++ Compiler
    • Exception handling and Template functions are supported according to ANSI/ISO standards.
    • Optimizing function
    • Embedded function
  • Assembler
    • Pre-processor function
  • Optimizing Linkage Editor
    • Optimizing function
    • Output file
  • Standard Library Generator
  • Format Converter
  • Simulator [Learn More]
  • Call Walker
  • Map Viewer
  • Learn More

Latest Ver.: V.7.00 Release00

Released: Sep 1, 2009

Details of upgrade (See Tool News)

Operating Environment

Standard life cycle of Compilers (PDF | English, 日本語)

Notes

  • V.6.02 Release 02 is the latest version in Ver.6.
  • When you run MISRA C Rule Checker SQMlint in combination with the C/C++ Compiler Package for H8SX, H8S, H8 Family V.7.00 or later, use SQMlint V.1.03 Release 00A or later.

Downloads

Title Type Date
EXE97.60 MB日本語
Software & Tools - Evaluation Software
ZIP369 KB日本語
Software & Tools - Other
ZIP19 KB
Software & Tools - Other
ZIP104.61 MB日本語
Upgrade - Compiler
EXE86.06 MB
Upgrade - Compiler
EXE15.87 MB日本語
Upgrade - Compiler
EXE4.81 MB日本語
Upgrade - Compiler
EXE19.28 MB日本語
Upgrade - Compiler
EXE18.82 MB
Upgrade - Compiler
EXE45.36 MB日本語
Upgrade - Compiler
EXE45.43 MB日本語
Upgrade - Compiler
ZIP12.51 MB日本語
Upgrade - Debugger
EXE9.81 MB
Upgrade - Debugger
ZIP14.57 MB日本語
Upgrade - IDE
ZIP66.81 MB日本語
Upgrade - IDE
ZIP2.09 MB日本語
Upgrade - IDE

Documentation

Title Type Date
PDF243 KB日本語
Application Note
PDF339 KB日本語
Application Note
PDF5.27 MB
Application Note
PDF413 KB日本語
Guide
PDF890 KB日本語
Guide
PDF1.01 MB日本語
Guide
PDF4.16 MB日本語
Manual - Development Tools
PDF1.85 MB日本語
Manual - Development Tools
PDF141 KB日本語
Manual - Development Tools
PDF4.76 MB日本語
Manual - Development Tools
PDF113 KB日本語
Manual - Development Tools
PDF1.89 MB日本語
Manual - Development Tools
PDF2.67 MB日本語
Manual - Development Tools
PDF1.21 MB日本語
Manual - Development Tools
PDF120 KB日本語
Manual - Development Tools
PDF307 KB日本語
Release Note
PDF136 KB日本語
Release Note
PDF178 KB日本語
Tool News - Note
PDF319 KB日本語
Tool News - Note
PDF205 KB日本語
Tool News - Note
PDF197 KB日本語
Tool News - Note
PDF201 KB日本語
Tool News - Note
PDF199 KB日本語
Tool News - Note
PDF280 KB日本語
Tool News - Note
PDF217 KB日本語
Tool News - Note
PDF222 KB日本語
Tool News - Note
PDF234 KB日本語
Tool News - Note
PDF198 KB日本語
Tool News - Note
PDF283 KB日本語
Tool News - Note
PDF200 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF197 KB日本語
Tool News - Note
PDF196 KB日本語
Tool News - Note
PDF213 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF199 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF195 KB日本語
Tool News - Note
PDF196 KB日本語
Tool News - Note
PDF196 KB日本語
Tool News - Note
PDF192 KB日本語
Tool News - Notification
PDF194 KB日本語
Tool News - Notification
PDF473 KB日本語
Tool News - Release
PDF198 KB日本語
Tool News - Release
PDF202 KB日本語
Tool News - Release
PDF195 KB日本語
Tool News - Release
PDF196 KB日本語
Tool News - Release
PDF200 KB日本語
Tool News - Release
PDF203 KB日本語
Tool News - Release
PDF197 KB日本語
Tool News - Release
PDF200 KB日本語
Tool News - Release
PDF197 KB日本語
Tool News - Release
PDF208 KB日本語
Tool News - Release
PDF204 KB日本語
Tool News - Release
PDF224 KB日本語
Tool News - Release
PDF200 KB日本語
Tool News - Release

Additional Details

Functions

[C/C++ Compiler]

  • Generation of Object code for all CPUs in the H8, H8S, H8SX family
  • Fully compatible with the ANSI/ISO:9899/1990 standard for C
    • Support for C99-language specifications(except for variable-length arrays)
    • Support for C99 libraries
      Note C99 supports H8SX and H8S families. Note, however, that programs for the H8 family cannot be compiled in the C99 language
  • Supports extended language function for H8, H8S, H8SX family
    • Intrinsic functions
    • Section address operators
    • #pragma directives
  • Support for information level message
  • Mixed source and assembler listing files
  • Supports ELF/DWARF format
  • Embedded C++ language spec-compliant class libraries
  • Expanded number of switch statement to 2048

[Assembler]

  • Supports instructions to all CPUs in the H8, H8S, H8SX family
  • Supports assembly file inclusion
  • Supports conditional assembly
  • Supports macro in assembly
  • Supports structured assembly
  • Supports ELF/DWARF formats
  • Allows .BEQU symbol to be externally defined and referenced by using .BIMPORT and .BEXPORT

[Optimizing linkage editor]

  • Supports object file input in H8SX family
  • Compact debug information function
  • Inter-module optimization function
  • Allows multiple load module selection
  • Supports ELF/DWARF format
    • Relocatable ELF format
    • Absolute ELF format
    • S type format
    • HEX format
    • Binary format
  • Allows library files to be created and edited
  • Analysis with an output list file (outputs referenced count of symbols)
  • Checks for section address duplication

[Standard library configuration tool]

  • Allows standard library to be customized by generating the standard library in project units
  • Supports reentrant libraries
  • Variable size for malloc allocation (to save RAM capacity)
  • Variable number of open file (to save RAM capacity)

[Format converter]

  • Conversion from old format to ELF format
  • Conversion from ELF format to old format

[Stack analysis tool (CallWalker)]

  • Shows stack values in units of the C, C++ function
  • Shows stack value on module hierarchy basis
  • Edits the function allocation by drag and drop
Image
Stack analysis tool (CallWalker)

Components

For details, refer to the "C/C++ Compiler Package for H8SX, H8S, H8 Family Software Component List (PDF | English, 日本語)".

Target Devices, Object Format

Compile Package Version Supported Devices (MCUs) Object Format Device File Updater (Note1)
V.7 Windows version H8/300、H8/300L、H8/300H H8S/2000、H8S/2600 H8SX、AE-5 (Note2) ELF/DWARF2 Available
V.6 Windows version H8/300、H8/300L、H8/300H H8S/2000、H8S/2600 H8SX、AE-5 (Note2) ELF/DWARF2
V.6 UNIX version (Discontinued) H8/300、H8/300L、H8/300H H8S/2000、H8S/2600 H8SX、AE-5 (Note2) Unsupported
V.5 (Discontinued) H8/300、H8/300L、H8/300H H8S/2000、H8S/2600 ELF/DWARF2
V.4 (Discontinued) ELF/DWARF2
V.3 (Discontinued) SYSROF

Notes

  1. Device File Updater is a utility tool which adds or updates automatically the High-performance Embedded Workshop's source files such as a start-up routine, I/O header file, etc.
  2. The AE-5 Series MCU is supported by V.6.01 Release 00 or later. A V.6.00 user can upgrade to the latest V.6.01 free of charge.