Tool News
 
 
 

Tool News

Products Info
Downloads
Tools FAQs
MESC TOOL NEWS: MESCT-CC32R-981016D

CC32R V.1.00 Release 4
Upgraded Version Announcement

This is to announce that cross tool kit CC32R for the M32R family of microcomputers has been upgraded to V.1.00 Release 4.


Descriptions
The summaries of upgrading of the product are as follows:
  1. C Compiler (cc32R)
    1. Added option "-rel16"
      [Option]
      -rel16

      [Function]
      By using option "-rel16", load/store instructions in the register relative indirect addressing mode with fixed R12 are issued to access global symbols in sections D and B located in RAM (refer to Table 1).

      Table 1. Examples Generated Codes with and without Option -rel16
      Without Option -rel16With Option -rel16
      LD24 R1, #_symbol
      LDUB R1, @R1

      LDUB R1, @(_symbol-__REL_BASE, R12)

    2. Fixed the problem in referencing members of a bit field (related to assigning values through bit field variables)
      Problem: When constants, variables, members of a bit field, or operations between them are assigned to members of itself or another bit field, the latter members may not be referenced correctly.

    3. Fixed the problem in passing a parameter to an asm function
      Problem: When the return value of any function (including an asm function) is passed to the second parameter of an asm function, this parameter may not correctly be loaded into the R1 register.

    4. Fixed the problem in initializing an array with more than approximately 10,000 elements
      Problem: When the initial expression of an array with more than approximately 10,000 elements is described, a symptom of page exception may appear.

    5. Fixed the problem in passing a structure as a parameter or return value to a function
      Problem: When a structure is passed as a parameter or return value to a function, the code signifying address exception generation may occur if the alignment size of the structure is not word size, and the address allocated to the structure is not on a word alignment boundary.

    6. Fixed the problem in applying a ternary used in an element of an array and the array incremented.
      Problem: When a ternary operator is used to define an element of a variable of type aggregate, and the variable is incremented, an internal error is generated.

    7. Fixed the problem in optimization with internal errors
      Problem: If the following conditions are satisfied in the definition of a function that takes an argument, an internal error is generated:

      1. "if (expression 1) { statement 1} else { statement 2}" is described.
      2. In statement 1 is included "if (expression 2) { statement 3}".
      3. Statements 2 and 3 contain only an assignment statement to the argument.
      4. Subsequent to the if-else statement in (1) is only an assignment statement to the argument.

  2. Linker (lnk32R)
    1. Changed the specification of checking overflow of relocation size

      [Function of Linker]
      When in an assembly language source file are described such operands that contain external reference symbols or relative symbols of displacements not resolved until linking, the assembler generates an object file in which these areas remain unresolved. The linker relocates resolved addresses into these areas to create an address-resolved load module.

      [Specification of Checking Overflow of Relocation Size]
      When relocating resolved addresses into areas remaining unresolved, the linker checks whether these areas are sufficient to relocate the resolved addresses; if not, the linker generates error messages. In the upgraded version of Release 4, address ranges assumed to be errors are altered (see Tables 2 through 4).

      Table 2. Specifications for 8-Bit Embedded Areas
      Address RangeSpecification in Release 4Specification in Release 3
      unsignedsigned
      --0xffffff7fErrorErrorError
      0xffffff80--0xffffffffErrorNormally terminatedNormally terminated
      0x00000000--0x0000007fNormally terminatedNormally terminatedNormally terminated
      0x00000080--0x000000ffNormally terminatedErrorWarning
      0x00000100--ErrorErrorError


      Table 3. Specifications for 16-Bit Embedded Areas
      Address RangeSpecification in Release 4Specification in Release 3
      unsignedsigned
      --0xffff7fffErrorErrorError
      0xffff8000--0xffffffffErrorNormally terminatedNormally terminated
      0x00000000--0x00007fffNormally terminatedNormally terminatedNormally terminated
      0x00008000--0x0000ffffNormally terminatedErrorWarning
      0x00010000--ErrorErrorError

      Table 4. Specifications for 24-Bit Embedded Areas
      Address RangeSpecification in Release 4Specification in Release 3
      unsignedsigned
      --0xff7fffffErrorErrorError
      0xff800000--0xffffffffErrorNormally terminatedNormally terminated
      0x00000000--0x007fffffNormally terminatedNormally terminatedNormally terminated
      0x00800000--0x00ffffffNormally terminatedErrorWarning
      0x01000000--ErrorErrorError


  3. C Source Merge Utility (cmerge)
    1. Fixed the problem of deleting labels with capital L
      Problem: Necessary labels beginning with capital L may be deleted in generated files.

    2. Made a change to deleting labels with capital D
      A change has been made to delete unnecessary labels beginning with capital D in generated files.

Operating Environments
  1. PC Versions Unified
    The IBE version will be unified into the W95E version after this upgrade. The host system requirements are shown in Table 5.

    Table 5. Host System Requirements
    ComputerOS
    IBM PC/AT or compatibleDOS prompt environment of Windows 95 or Windows NT 4.0


  2. Published Media and How To Install Changed
    English and Japanese versions of CC32R, each of which runs on the corresponding OS, are contained in a CD-ROM or CD-R. The newly implemented installer enables you to install the CC32R product running on your host system simply by typing the ID number that is inscribed on your license ID certificate included with the product.

Ordering Information
Ordering Information on CC32R V.1.00 Release 4 is shown in table 6. For more details, please contact your local Renesas Technology sales office or distributor.

Table 6. Ordering Information
Type NameCommentsDescriptionPublishing Media
M-CC32RW95E (English version)W95ECD-ROM or CD-R


How To Upgrade CC32R
  1. Free-of-Charge Upgrade Service Available
    Free-of-charge upgrade service is available to the customers who purchased CC32R and registered as a CC32R user. We will deliver these customers the product of CC32R V.1.00 Release 4 running on their host system as soon as possible. Note that the W95E version will be delivered to the customers who are using the IBE version.

  2. Notes on Upgrading
    1. If free-of-charge upgrade service is not applicable, the upgrading with additional charge is available.
    2. Since the CC32R V.1.00 User's Manual is not revised, please use your manual as it is. If you need this manual, place an order of it.

Notice:
Care should be exercised about the problem brought up in Tool News "CC32R Precaution" on October 1, 1998, since the upgraded product, CC32R V.1.00 Release 4, is also concerned with this problem.





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