Tool News
 
 
 

Tool News

Products Info
Downloads
Tools FAQs
MAEC TOOL NEWS: MAECT-M3T-NC308WA-020801D

C Compiler M3T-NC308WA
Upgraded to V.5.00 Release 1

We have upgraded C compiler (with an assembler and integrated development environment) M3T-NC308WA for the M32C/80 and M16C/80 series MCUs from V.3.10 Release 3 to V.5.00 Release 1.


  1. Descriptions of Upgrade
    1.1 New Features
    (1) The data types and type qualifier newly defined in ISO standard ISO/IEC 9899:1999 (ANSI C99) supported; these are the long long and _Bool types, and the restrict qualifier.
    (2) Expansion function #pragma BITADDRESS introduced to assign an external variable of type _Bool to a bit of the specified absolute address.
    (3) Expansion function #pragma SB16DATA and assembler directive command .SBSYM16 introduced to access external variables in the dsp16[SB] relative addressing mode.
    (4) Expansion function #pragma DMAC introduced to assign external variables to DMAC-dedicated registers and access these registers in C language.
    (5) The following optimizing functions have been enhanced:
    * Optimization for the inline functions
    * Propagation constants
    * Optimization after analyzing a conditional branch statement (an if statement and others)
    * Optimization for four-rule operations
    * Others
    (6) To #pragma SECTION added the function that enables you to use section names "data" and "rom" more than once in a source file.
    (7) Pre-defined macro "M32C80" automatically defined when code-generating option "-M82" for the M32C/80 series MCUs used.
    (8) The following functions added to the map viewer:
    * Printing map information
    * Scrolling the View Outline window (the left pane)
    * Zooming in and out the image of memory size

    1.2 Problems Fixed
    The following known problems have been fixed:
    (1)On concatenating strings in assemblers (AS308, AS30, and AS79)
    For details, see MESC TOOL NEWS "NC308WA, NC30WA, NC79WA, AS308, AS30, and AS79 Precautions " issued on November 1, 2000.
    (2)On link command option "-LOC"
    For details, see MAEC TOOL NEWS "NC308WA and NC30WA Precautions" issued on July 1, 2001.
    (3)On descriptions of inline assemble functions omitted in User's Manual and Release Note
    For details, see MAEC TOOL NEWS "NC308WA, NC30WA, NC79WA, and NC77WA Precautions" issued on July 1, 2001.
    (4)On the function of optimizing branch instructions
    For details, see MAEC TOOL NEWS "NC308WA, NC30WA, AS308, and AS30 Precautions " issued on September 16, 2001.
    (5)On setting initial values for arrays of integer types
    (6)On making a comparison (including an equality/inequality test) between floating-point numbers using an if statement
    For details of (5) and (6), see MAEC TOOL NEWS "M3T-NC308WA, M3T-NC30WA, M3T-NC79WA, and M3T-NC77WA Precautions " issued on October 1, 2001.
    (7)On incorrect optimization made in a loop containing a switch statement
    (8)On forced termination of compilation by describing update of a pointer variable within a loop
    For details of (7) and (8), see MAEC TOOL NEWS "M3T-NC308WA, M3T-NC30WA, M3T-NC79WA, and M3T-NC77WA Precautions" issued on November 16, 2001.
    (9)On directive command ".INCLUDE"
    (10)On MAX instructions generated with an unnecessary comma attached
    For details of (9) and (10), see MAEC TOOL NEWS "Notes on M3T-NC308WA, M3T-NC30WA, M3T-NC79WA, AS308, AS30, and AS79" issued on January 16, 2002.
    (11)On switch-case statements
    For details, see MAEC TOOL NEWS "A Note on C Compilers M3T-NC308WA and M3T-NC30WA" issued on March 1, 2002.
    (12)On function-extending directive command "@" for concatenating character strings
    (13)On the tag jump function
    For details of (12) and (13), see MAEC TOOL NEWS "Notes on C Compilers M3T-NC308WA, M3T-NC30WA, and M3T-NC79WA" issued on April 16, 2001.
    (14)On testing bit fields in an if construct
    For details, see MAEC TOOL NEWS "Notes on C Compilers M3T-NC308WA, M3T-NC30WA, and M3T-NC79WA" issued on May 1, 2002.
    (15)On jump addresses in switch statements
    (16)On directive command ".ORG"
    For details of (15) and (16), see MAEC TOOL NEWS "Notes on C Compilers M3T-NC308WA, M3T-NC30WA, M3T-NC79WA, and M3T-NC77WA; and Assemblers AS308, AS30, and AS79" issued on June 1, 2001.
    (17)On using standard function libraries scanf, fscanf, and sscanf
    For details, see MAEC TOOL NEWS "A Note on C Compilers M3T-NC308WA, M3T-NC30WA, and M3T-NC79WA" issued on June 16, 2002.
    (18)On using macro directive command ".LOCAL"
    For details, see MAEC TOOL NEWS "A Note on C Compilers M3T-NC308WA, M3T-NC30WA, and M3T-NC79WA; and Assemblers AS308, AS30, and AS79" issued on June 16, 2002.

  2. How to Upgrade Current Product and Order Upgraded One
    2.1 Online Upgrade (without Charge)
    Please download the upgraded product from HERE

    2.2 First Ordering or Upgrading by CD-ROM (with Additional Charge)
    Upgrade service in CD-ROM is also available. When you place an order, please furnish the following information to your local Renesas Technology sales office or distributor:

    [First Ordering]
    Product Type:M3T-NC308WA
    Version No.:V.5.00
    Release No.:Release 1
    -----
    Language:English
    -----
    Host OS: Windows XP, Windows Me, Windows 98, Windows 95, Windows 2000, or Windows NT 4.0

    [Upgrading by CD-ROM]
    Please let us know your product's license ID besides the above information.




© 2008. Renesas Technology Corp., All rights reserved. Privacy | Legal