CS+ for CC

Changes from V8.01.00 to V8.02.00 (Jul. 22, 2019)

1. Improvements of CS+ for CC
1.1 Modification of Runtime Library of Microsoft Visual C++  
    Microsoft Visual C++ Runtime Library (CS+ operating environment) has been modified.
    Before: Microsoft Visual C++ 2010 SP1 Runtime Library
    After:  Microsoft Visual C++ 2015 Update 3 Runtime Library

1.2 Addition of a facility for acquiring sample scripts for the Python console
    A facility for acquiring sample scripts which are executable in the Python console from the Renesas Web site has been added.
    Since the list of sample scripts which are useful and convenient for reference in development is displayed and scripts are 
    registered in a project with a single click, you can use the Python scripts in an easy and convenient manner.

1.3 Correction of the inability to display contents of the offline help
    To rectify the problem behind the point for caution regarding the inability to display contents of the offline help, 
    Microsoft Corporation has released the following update programs.
    
    Windows 10 version 1809 - KB4482887
      https://support.microsoft.com/help/4482887/
    Windows 10 version 1803 - KB4480976
      https://support.microsoft.com/help/4480976/
    Windows 10 version 1709 - KB4480967
      https://support.microsoft.com/help/4480967/
    Windows 10 version 1703 - KB4480959
      https://support.microsoft.com/help/4480959/
    Windows 10 version 1607 - KB4480977
      https://support.microsoft.com/help/4480977/
    Windows 10 version 1507 - KB4487018
      https://support.microsoft.com/help/4487018/
    Windows 8.1 - KB4480969
      https://support.microsoft.com/help/4480969/
    Windows 8 - KB4480971
      https://support.microsoft.com/help/4480971/
    Windows 7 - KB4480955
      https://support.microsoft.com/help/4480955/

    Details on the point for caution regarding this item are given in the document at the following URL.
      https://www.renesas.com/search/keyword-search.html#genre=document&q=r20ts0375

2. Additions to the build tool
2.1 Addition of a setting to use the compiler for updating dependencies
    [Use compiler for updating dependencies when the functionality is available] check box was added to the [General - Build] category of the [Option] dialog. 
    When it is selected, the compiler is used to update the dependencies. By that, it is possible to avoid unnecessary recompilation.

2.2 Change to the initial values of properties for the build tool when a project is created [RL78] [RH850] [RX]
    When a new project is created, the default values of two properties for the build tool have been changed as shown below.
    This enables high-speed building on multi-core PCs.
 
Tab Category Property Default value
[Common Options] tab [Build Method] Build simultaneously No
Build in parallel Yes
 

    Supplement: This change does not affect the settings of existing projects; it only affects new projects.
    Caution: When [Yes] is selected for [Build in parallel], multiple source files are simultaneously compiled and a mixture of messages 
                   for the multiple files is also output from the compiler to the [Output] panel.

2.3 Enhanced support for GHS compilers [RH850]
    Support for the following versions of the RH850 compiler from GHS has been added in CS+ V8.02.00.
    - 2018.5.5
    - 2019.1.5

3. Improvements to the debug tool
    The abbreviations listed below collectively denote the corresponding tools in this section.
    OCD (serial): 
      Serial or FINE interface connection for the E1 emulator, E20 emulator, E2 emulator, and E2 emulator Lite
    OCD (JTAG): 
      JTAG interface connection for the E1 emulator, E20 emulator, E2 emulator, and E2 emulator Lite
    OCD (LPD): 
      LPD connection for the E1 emulator, E20 emulator, and E2 emulator

3.1 Enhanced support for GHS compilers [RH850]
    Support for the following versions of the RH850 compiler from GHS has been added in CS+ V8.02.00.
    - 2018.5.5
    - 2019.1.5

3.2 Addition of types of components supported on the [Virtual Board] panel
    Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G14
    Support for the following types of component has been added to the [Virtual Board] panel.
    - Fan motor / DC motor / Shading sensor

3.3 Improvement to the saving of data from memory
    Applies to: All debugging tools for RX, RH850
    When the displayed contents of the [Memory] panel are saved by using the [Data Save] dialog box, data were not saved 
    if an address around the last address in memory was specified. However, this has been corrected so that such data can now be saved.

3.4 Improvement to the operation of the facility for executing a specified routine
    Applies to: OCD(serial) and OCD(JTAG) for RX
    In the state where the facility for executing a specified routine is enabled, when a software breakpoint was set and the user program was executed, 
    the user program would operate incorrectly. However, this has been corrected to obtain normal operation.

3.5 Improvement in terms of the trace output of the write data for bit manipulation instructions
    Applies to: IE850A and OCD(LPD) for RH850
    Operation has been improved so that both the data read and written in the execution of bit manipulation instructions are output as part of a trace.

3.6 Improvement to the operation in response to values being written in the [Watch] panel
    The operation has been improved so that results which are the same as those of the C language specification are obtained when an integer 
    with the unary operator '-' or '~' is input in the following panels.
    - Watch panel
    - Local Variables panel
    - Python Console panel
    Details on the point for caution regarding this item are given in the document at the following URL.
      https://www.renesas.com/search/keyword-search.html#genre=document&q=r20ts0402

4. Improvements to the Python console
4.1 Addition of a facility for obtaining sample scripts
    You can obtain sample scripts which are executable in the Python console from the Renesas Web site and register them with projects.
    To use this facility, select [Python Console] from the [View] menu to open the [Python Console] panel and select the [Sample Scripts] tab on the panel.
    Clicking on the title of a sample script shows a description of the script.
    In addition, clicking on the [Add to project] button registers the script file with the active project.

4.2 Addition of Python functions
    The following Python functions have been added.
 
Function Name Functional Overview
build.Assemble.AssembleListFileOutputFolder This property is for setting or referring to the folder for the output of assembly listing files.
build.Assemble.OutputAssembleListFile This property is for setting or referring to whether to output assembly listing files.
build.Common.IntermediateFileOutputFolder This property is for setting or referring to the folder for the output of intermediate files.
build.Common.MergedErrorMessageFileOutputFolder This property is for setting or referring to the folder for the output of error message merge files.
build.Common.MergeErrorMessageFile This property is for setting or referring to whether to merge error message files.
build.Compile.AssemblySourceFileOutputFolder This property is for setting or referring to the folder for the output of assembly source files.
build.Compile.ListFileOutputFolder This property is for setting or referring to the folder for the output of assembly listing files.
build.Compile.OutputAssemblySourceFile This property is for setting or referring to whether to output assembly source files.
build.Compile.OutputListFile This property is for setting or referring to whether to output assembly listing files or source listing files.
build.Compile.PreprocessedSourceFileOutputFolder This property is for setting or referring to the folder for the output of preprocessed source files.
build.HexOutput.OutputFolder This property is for setting or referring to the folder for hexadecimal output.
build.Link.OutputFolder This property is for setting or referring to the folder for the output of the results of linkage of the object files from the active project.
 

4.3 Addition of a Python function
    The following Python function has been added.
 
Function Name Description
build.Version This function is used to specify the version of the compiler package.
 

4.4 Addition of a return value for a Python function
    The following return value for a Python function has been added.
 
Function Name Newly Added Return Value Description
debugger.GetBreakStatus CurrentConsumptionFullBreak Full of the current consumption buffer
CurrentConsumptionTimeBreak Current consumption time break
ExpansionFunctionAction E2 expansion function action break
ExpansionFunctionStorageFull Fully used the storage memory break
RelayForTrace An occurrence of Relay Break (only trace)
SoftwareTraceLpdFull Fully used the storage memory at LPD output of software trace
 

4.5 Improvements to the operation of downloading by using a Python function
    The problem of the correct debugging of load modules downloaded by the Python function not being possible has been corrected.
    Details on the point for caution regarding this item are given in the document at the following URL.
      https://www.renesas.com/search/keyword-search.html#genre=document&q=R20TS0405

5. Improvements to the design tools
5.1 Improvements to the optimization performance comparison tool
    The following items have been improved and extended in [Results of measurement] of the [Optimization Performance Comparison Tool] dialog box.
    - The default order of option patterns was changed so that the order of the results of optimization can be expected instead of the alphabetical order.
    - Option patterns can be selected by clicking on any column.
    - The position of the selected color for an option pattern had been difficult to find if the user lost focus; however, 
       the position is now easily found after a selected color is retained.

Changes from V8.00.00 to V8.01.00 (Jan. 21, 2019)

1. Improvements of CS+ for CC
1.1 Enhanced Smart Manual features [RL78] [RX]
    A feature for displaying the version number of the hardware manual referred to by the smart manual on the device list has been added.
    Support by the Smart Manual refers to obtaining descriptions of the SFR and IOR registers by simply hovering the mouse cursor over the register names 
    in the [Editor] panel.

1.2 Support for a new emulator [RH850]
    CS+ now supports the following new emulator.
    You can now use this emulator in combination with CS+ to develop programs for the given types of target MCU.
    - IE850A emulator (for RH850/E2x series devices).

2. Additions to the build tool
2.1 Enhanced support for Renesas compilers [RL78] [RH850] [RX]
    Support for the following versions of compilers has been added in CS+ V8.01.00.
    - CC-RL V1.08.00
    - CC-RH V2.01.00
    - CC-RH V1.07.01
    - CC-RX V3.01.00

2.2 Enhanced support for GHS compilers [RH850]
    Support for the following versions of the RH850 compiler from GHS has been added in CS+ V8.01.00.
    - 2018.1.5
    - 2017.5.5

2.3 Fix of the note of Verify Specification Options of CC-RL [RL78]
    The following caution has been fixed.
    - If you run a build when the [Check that output address is in internal ROM and data flash] is set to "Yes (- CHECK_OUTPUT_ROM_AREA)" 
      in the Hex Output Options settings, the error(E0562006) message will be output and a build error will occur.

3. Improvements to the debug tool
3.1 Addition of the simulation of peripheral modules and current drawn by the RL78/G11 series [RL78]
    The facility for the simulation of peripheral modules and current drawn has been extended to support the RL78/G11 series.
    With this facility, CS+ V8.01.00 now supports the simulation of peripheral modules and current drawn by the devices with the use only of 
    the virtual environment on a PC even when an actual MCU (on a board) is not connected.

3.2 IE850A emulator for RH850/E2x series devices [RH850]
    Support for RH850/E2x series devices of IE850A emulator has been added.
    With large capacity trace memory(9GB*1), it is possible to see a program execution history for a long time compared with the E2 emulator(64KB frame).
    *1:only 512KB frame in CS+V8.01.00

3.3 Enhanced support for GHS compilers [RH850]
    Support for the following versions of the RH850 compiler from GHS has been added in CS+ V8.01.00.
    - 2018.1.5
    - 2017.5.5

3.4 Improvement to the coverage function [RL78] [RH850] [RX] [emulator] [simulator]
    Just after disconnecting a debugger in the state which indicated a coverage by a disassembler and connecting to a debugger once again, 
    a coverage was cleared, but the coverage value when connecting last time, was shown to a disassembler panel. 
    It was improved so that the coverage value might be cleared by reconnection.

3.5 Fix of the note of when using the large trace capacity or coverage function of the E20 emulator [RX] [E20emulator]
    The following caution has been fixed, except case of selected debugging is via JTAG communications and a pin reset or internal reset occurs 
    during the execution of the program.
    - When the large trace capacity or coverage function of the E20 emulator is used for the RX family, a user program runs out of control 
      under certain conditions.

3.6 Fix of the note of using the watch panel [RL78] [RH850] [RX] [emulator] [simulator]
    The following caution has been fixed.
    - When using an emulator or simulator, if a value of the variable is updated on the watch panel, a memory leak occurs in CS+.
      For this reason, if you continue to perform debugging, CS+ may terminate abnormally.

4. Improvements to the Python console
4.1 Addition of Python functions
    The following Python functions have been added.
 
Function Name Functional Overview
debugger.SaveRegisterBank.Information This function displays information on the save register bank.
 

4.2 Support by Python functions for new MCUs
    Support for the RL78/G11series by the following Python functions has been added.
 
Function Name Functional Overview
debugger.CurrentConsumption.Clear Clears data on current drawn that have been acquired.
[RL78/G10,G11,G12,G13,G14] [Simulator]
debugger.CurrentConsumption.Disable Disables the acquisition of data on current drawn.
[RL78/G10,G11,G12,G13,G14] [Simulator]
debugger.CurrentConsumption.Enable Enables the acquisition of data on current drawn.
[RL78/G10,G11,G12,G13,G14] [Simulator]
debugger.CurrentConsumption.Get Displays the maximum and average values of data on current drawn that have been acquired.
[RL78/G10,G11,G12,G13,G14] [Simulator]
debugger.CurrentConsumption.Information Displays information on data on current drawn that have been acquired.
[RL78/G10,G11,G12,G13,G14] [Simulator]
CurrentConsumptionInfo Holds information on data on current drawn that have been acquired(the return value of the debugger.CurrentConsumption.Get function).
 

4.3 Support by Python functions for new emulator
    Support for the IE850A by the following Python functions has been added.
 
Function Name Functional Overview
debugger.Performance.Delete This function deletes a condition of performance measurement.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.Performance.Disable This function disables performance measurement.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.Performance.Enable This function enables performance measurement.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.Performance.Get This function references the result of performance measurement.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.Performance.Information This function displays performance measurement information.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.Performance.Set This function sets performance measurement.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.PseudoError.Clear This function clears the error status of all pseudo-errors.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.PseudoError.Get This function references ECM error information.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.PseudoError.SetGo This function sets conditions of a pseudo-error and runs a program.
[E1/E2/E20/Full-spec emulator/IE850A]
debugger.Timer.Detail This function sets measurement conditions of a conditional timer.
[E1/E2/E20/Full-spec emulator/IE850A]
 

4.4 Addition of a parameter for a Python function
    The following parameter for a Python function has been added. [RH850]
 
Function Name Newly Added Parameter Description
debugger.DebugTool.Change DebugTool.IE850A This function changes the debug tool.[IE850A]
 
          
4.5 Addition of a return value for a Python function
    The following return value for a Python function has been added. [RH850]
 
Function Name Newly Added Return Value Description
debugger.DebugTool.GetType IE850A This function displays information about the debug tool.
[IE850A]
 

4.6 Addition of Python class
    The following Python class have been added.
 
Class Name Class Overview
BankedRegisterInfo This class holds information on the save register bank.
 

4.7 Support for new MCUs by a Python class
    Support for the RL78/G11 series by the following Python class has been added.
 
Class Name Class Overview
CurrentConsumptionInfo Holds information on data on current drawn that have been acquired.
[RL78/G10,G11,G12,G13,G14] [Simulator]
 

4.8 Support for new emulator by a Python class
    Support for the IE850A by the following Python class has been added.
 
Class Name Class Overview
PerformanceCondition This class creates conditions of performance measurement.
[E1/E2/E20/Full-spec emulator/IE850A]
PerformanceEventInfo This class holds performance measurement event information.
[E1/E2/E20/Full-spec emulator/IE850A]
PerformanceInfo This class holds performance measurement information.
[E1/E2/E20/Full-spec emulator/IE850A]
PseudoErrorCondition This class creates a pseudo-error condition.
[E1/E2/E20/Full-spec emulator/IE850A]
PseudoErrorInfo This class holds ECM error information.
[E1/E2/E20/Full-spec emulator/IE850A]
 

5. Improvements to the Update Manager
    Encryption method which makes communication with server more secure has been supported.
    And the problem that the maximized or minimized window size of update manager was saved has been fixed.

Changes from V7.00.00 to V8.00.00 (Nov. 27, 2018)

1. Improvement of CS+ for CC functionality
1.1 Support for MCUs incorporating the RXv3 core
    CS+ now supports RX MCUs which incorporate the RXv3 core.

2. Additions to the build tool
2.1 Support for new versions of compilers
    Support for the following versions of compilers has been added in V8.00.00 of CS+.
    - CC-RX V3.00.00 

Changes from V6.01.00 to V7.00.00 (Jul. 20, 2018)

1. Improvement of CS+ for CC functionality
1.1 Support for MCUs incorporating the G4MH core
    CS+ now supports RH850 MCUs which incorporate the G4MH core.
    This makes system development for the next-generation RH850/E2x series in CS+ possible.

1.2 Enhanced facility for the optimization performance comparison tool
    A facility for saving the results of measurement by the optimization performance comparison tool, that is, 
    the results displayed when the tool is started, as a document has been added.
    The results of measurement can be flexibly used after having been saved as a document, 
    in cases such as where differences in the effects of optimization are to be confirmed through comparison 
    with the results for a different project.

1.3 Enhanced Smart Manual features [RL78] [RX]
    A feature for displaying a list of devices the Smart Manual supports has been added.
    This makes it easy to check the supported devices in CS+.
    Support by the Smart Manual refers to obtaining descriptions of the SFR and IOR registers 
    by simply hovering the mouse cursor over the register names in the [Editor] panel.

1.4 Support for use of the C source code converter in opening PM+ projects [RL78]
    This improvement reduces the amount of work required to convert 78K0R projects created by using PM+ to projects for use with CC-RL.
    Since CS+ for CC is capable of loading 78K0R projects and converting them along with the C source files to suit CC-RL, 
    porting from CC78K0R or RA78K0R to CC-RL is simple.
    Note, however, that device-dependent statements, such as those related to the memory map and SFRs, are not converted. 
    Alter such statements manually to suit the given target device of the RL78 family.

1.5 Support the Sample Project for RX65N
    The Sample Project of RX65N was added in this version.
    By using this function, you can experience how to use CS + as an example using E2 Lite and Renesas Starter Kit for RX65N-2M.

2. Additions to the build tool
2.1 Support for new versions of compilers
    Support for the following versions of compilers has been added in V7.00.00 of CS+.
    - CC-RH V2.00.00 
    - CC-RL V1.07.00

2.2 Support for new versions of GHS compilers
    Support for the following versions of compilers has been added in V7.00.00 of CS+.
    - 2017.1.5
    - 2016.5.5

3. Additions to the I/O header generation tool
3.1 Support array [RH850]
    V7.00.00 of CS+ support accessible in arrays are to be output to the header file for modules and IORs 
    that have numbers starting with 0. Description of the code will be easily by this, and the customer's usability improves. 

4. Improvements to the debug tool
4.1 Addition of the simulation of peripheral modules and current drawn by the RL78/G14 series [RL78]
    The facility for the simulation of peripheral modules and current drawn has been extended to support the RL78/G14 series.
    With this facility, CS+ V7.00.00 now supports the simulation of peripheral modules and current drawn by the devices 
    with the use only of the virtual environment on a PC even when an actual MCU (on a board) is not connected.

4.2 Addition of a facility for writing to write-protected areas [RH850] [Simulator]
    A facility for writing to write-protected areas (e.g. flash memory area) has been added.
    This facility allows the user to make desired changes to data that have been allocated to the flash memory, 
    enabling the smooth evaluation of multiple patterns.

4.3 I/O module selection function [RH850]
    We added the function of selecting I/O module to display in detail when debugging. 
    To enable this function, select "Debug Tool Settings" tab, then, "Memory" category, 
    and set "Select I/O modules which details are displayed" property to "Yes". 
    Select on the "Select I/O Modules dialog box" to open by clicking the "..." button shown at the right in the "I/O modules" property.
    This function makes it easy to quickly refer to the desired I/O from the IOR panel.

4.4 Fix of the note of using Hot Plug-in Connection [RX]
    The following caution has been fixed.
    When CS+ is used with the RX64M, RX65N, RX651, or RX71M group, and hot plug-in connection with the target board is made, 
    debugging after connection cannot be performed. 

4.5 Fix of the note of when erasing the data flash area of 256 KB or greater [RH850]
    The following caution has been fixed.
    If an operation that involves erasure of a data flash area is performed, the data flash area cannot be erased.address.

5. Improvements to the Python console
5.1 Addition of Python functions
    The following Python functions are added.
 
Function Name Functional Overview
build.Compile.AdditionalOptions Specifies or refers to the compiler options that have been added.
build.Link.AdditionalOptions Specifies or refers to the linkage options that have been added.
debugger.Option.ResetMask Specifies or refers to the option setting regarding masking of the RESET signal.
 

5.2 Python functions supporting a new MCU
    Support for the RL78/G14 by the following Python functions has been added.
 
Function Name Functional Overview
debugger.CurrentConsumption.Clear Clears data on current drawn that have been acquired.
[RL78/G10, RL78/G12, RL78/G13, RL78/G14] [Simulator]
debugger.CurrentConsumption.Disable Disables the acquisition of data on current drawn.
[RL78/G10, RL78/G12, RL78/G13, RL78/G14] [Simulator]
debugger.CurrentConsumption.Enable Enables the acquisition of data on current drawn.
[RL78/G10, RL78/G12, RL78/G13, RL78/G14] [Simulator]
debugger.CurrentConsumption.Get Displays the maximum and average values of data on current drawn that have been acquired.
[RL78/G10, RL78/G12, RL78/G13, RL78/G14] [Simulator]
debugger.CurrentConsumption.Information Displays information on data on current drawn that have been acquired.
[RL78/G10, RL78/G12, RL78/G13, RL78/G14] [Simulator]
CurrentConsumptionInfo Holds information on data on current drawn that have been acquired (the return value of the debugger.CurrentConsumption.Get function).
[RL78/G10, RL78/G12, RL78/G13, RL78/G14] [Simulator]
 

5.3 Addition of a parameter for a Python function
    The following parameter for a Python function has been added. (RH850)
 
Function Name Newly Added Parameter Description
debugger.Interrupt.OccurFE feVectorType Generates an FE-level interrupt.[Simulator]
 


            
          
         

Changes from V6.00.00 to V6.01.00 (Jan. 22, 2018)

1. Improvement of CS+ for CC functionality
1.1 Support for a new emulator
    CS+ now supports the following new emulator. 
    You can now use this emulator in combination with CS+ to develop programs for the given types of target MCU.
    - E2 emulator (for RX devices)

1.2 Providing new solutions
    While retaining the basic features of the development environment, 
    CS+ also provides useful solutions that will aid various aspects of development at a level closer to your applications. 
    The following features are available in V6.01.00 and are easily accessible from the [Solution List] panel.
    - Measuring current consumption (for RX, E2 emulator)
        This facility allows you to measure current drawn by a system easily without using an ammeter. 
        Simply specify the conditions and stop the program when excessive current is detected. 
        You can also use measurement points, in a similar manner to the setting of breakpoints, 
        to monitor the relationship between the behavior of the program and values for current. 
        This will shorten times required for the current-tuning process.

1.3 Addition of a facility for linking to the compiler qualification service
    V6.01.00 supports the output of optional information for the compiler qualification service 
    by adding [Build tool information for Compiler Qualification service] to the items selectable for output in the [Smart Report] dialog box.
    Using this facility reduces the amount of work required to integrate optional information that is provided 
    when the compiler qualification service is used.

1.4 Enhanced Smart Manual features [RX and RL78]
    In V6.01.00, the following two features have been added. 
    These features allow you to view more information via the [Smart Manual] panel 
    and also reduce the amount of work required to search for information during coding.
    - Addition of a feature for showing descriptions of the API functions that are generated by the code generator
        Hovering a mouse cursor over the name of an API function that was generated by the code generator in the [Editor] panel 
        produces a description of the API function.
    - Enhanced facility for the [Disassemble] panel
        When the name of an SFR is displayed as an operand of an instruction in the [Disassemble] panel, 
        hovering a mouse cursor over the name produces information on the SFR.

1.5 Addition of a context help facility to the Smart Browser
    In V6.01.00, the [Context Help] tabbed page has been added to the [Smart Browser] panel.
    When creating a main project, changing an active project, or connecting a debug tool, you can use this facility to display the latest information 
    which is available on our Web site to assist in your current work without using a Web browser.
    In addition, the Smart Browser is capable of automatically searching for FAQs related to errors that have been displayed in the error dialog box 
    and information posted on the Renesas Rulz Web site, helping you to solve problems as they arise.

1.6 Addition of a menu item for starting the license manager
    In V6.01.00, the [Launch License Manager] menu item has been added under [Help]. Using this facility starts the license manager from CS+.

2. Additions to the build tool
2.1 Support for new versions of compilers
    Support for the following versions of compilers has been added in V5.00.00 of CS+.
    - CC-RH V1.07.00 
    - CC-RX V2.08.00 
    - CC-RL V1.06.00

3. Improvements to the debug tool
3.1 Fix of the note, when the E2 emulator is used for the RL78 family [RL78] [E2]
    The following caution has been fixed.
    (1) When the following conditions are all met, a communication error occurs, 
        and connection from the debugger to the E2 emulator cannot be established.
            Condition 1-1: RL78/G12, RL78/G11, or RL78/G10 group is used.
            Condition 1-2: The port/reset shared pin is set to be used as the port function. (The PORTSELB option byte is set to "0".)
            Condition 1-3: Power is supplied from the external power supply to the user system.

    (2) If (1) does not apply, connection to the E2 emulator is successfully established, and all of the following conditions are met, 
        the programs written in the MCU operate from the reset vector for about 10 ms from the moment of connection 
        from the emulator debugger to the E2 emulator.
            Condition 2-1: The RL78 family is used.
            Condition 2-2: Power is supplied from an external power supply to the user system.

3.2 Fix of the note, when QE for Current Consumption, a tool for current consumption measurement, is used for the RL78 family (RL78) (E2 emulator)
    The following caution has been fixed.
    If the current consumption of the user system is 0.5 mA or less during measurement of the current consumption, 
    the current value of the measurement result may be inappropriately large, and the waveform of the current value may not be displayed correctly.

3.3 Fix of the note of editor panel and Disassemble panel during debugging [RL78] [RH850]
    The following caution has been fixed.
    (1) If a debug operation such as setting or canceling breakpoints is performed in the Editor panel, an error(E0200010) might occur.
    (2) When the Disassemble panel is opened, an error(E0200001) might occur, or a cross mark (X) might appear as shown.

3.4 Fix of the note of download of the abs file [RX]
    The following caution has been fixed.
    (1) When the abs file is downloaded, a critical error(E0200001) occurs and the Disassemble panel displays the X mark.
    (2) After the abs file is downloaded, the address column is not displayed on the Assembler Source panel and source lines cannot be debugged.

3.5 Fix of the note of execute programming of RH850 multi-core device [RH850] [E2]
    The following caution has been fixed.
    (1) "Asynchronous debugging mode" is selected by [Debug Tool Settings] tab, [Multi core] category, [Debug mode].
    (2) One of CPU is executing a program already.
    (3) A stopped core is set as a debugging target.

3.6 Fix of the note of timestamp value of the software trace which is at the time of RH850 multi-core device debugging [RH850]
    The timestamp value of the software trace which was acquired by the core which isn't a debugging target isn't sometimes right.

Changes from V5.00.00 to V6.00.00 (Jul. 20, 2017)

1. Improvement of CS+ for CC functionality
1.1 Support for a new emulator
    CS+ now supports the following new emulator. 
    You can now use this emulator in combination with CS+ to develop programs for the given types of target MCU.
    - E2 emulator (for RL78 devices)

1.2 Support for Windows
    From V6.00.00, CS+ no longer supports Windows Vista.

1.3 Providing new solutions
    While retaining the basic features of the development environment, CS+ also provides useful solutions 
    that will aid various aspects of development at a level closer to your applications. 
    The following features are available in V6.00.00 and are easily accessible from the [Solution List] panel.
    - Measuring CAN bus reception processing times (for RH850, E2 emulator)
        Response times are important for CAN communications. This facility makes measuring response times easy. 
        A program can also be stopped if the time is not within the allowable range. 
        You can also check trace data and the history of CAN communications after the program has been stopped. 
        This will help you identify problems in the early stages of development.
    - Measuring current consumption (for RL78, E2 emulator)
        This facility allows you to measure current drawn by a system easily without using an ammeter. 
        Simply specify the conditions and stop the program when excessive current is detected. 
        You can also use measurement points, in a similar manner to the setting of breakpoints, 
        to monitor the relationship between the behavior of the program and values for current. 
        This will shorten times required for the current-tuning process.
    - Smart manual (for RL78, RX)
        The Smart Manual allows you to quickly view information on any register listed in panels such as the Editor and SFR/IOR. 
        You can read descriptions of a desired register or specific pages of the hardware manual via the [Smart Manual] panel.

1.4 Addition of announcements feature on Smart browser
    You can use this feature to view the latest information of how to use the development tools convenient.
    V6.00.00 supports [Notifications] tab on Smart browser. 
    Announcements of development tools and information from community are indicated by this tab.

1.5 Change of default setting for plug-in loading
    The default plug-in loading operation was changed so that the plug-ins listed in the Additional Function tab 
    on the Plug-in Manager dialog box are loaded. 
    When CS+ is installed and started for the first time, it operates in this default state.

1.6 Support for use of the C source code converter in creating projects (for RL78)
    This improvement reduces the amount of work required to convert projects created by using CS+ for CA, CX 
    with the CA78K0 compiler to projects for use with CC-RL. 
    In creating projects, you can utilize the configuration of existing CA78K0 project files. 
    Since this process converts the C source files to suit CC-RL, shifting from CA78K0 to CC-RL is simple. 
    Note, however, that assembler instructions and device-dependent statements, such as those related to 
    the memory map and SFRs, are not converted. Alter such statements by hand to suit the target RL78 device.

1.7 Support for use of the C source code converter in opening PM+ projects(for RL78)
    This improvement reduces the amount of work required to convert 78K0 projects created by using PM+ 
    to projects for use with CC-RL. 
    Since CS+ for CC is capable of loading 78K0 projects and converting them along with the C source files to suit CC-RL, 
    shifting from CC78K0 to CC-RL is simple.
    Note, however, that assembler instructions and device-dependent statements, such as those related to 
    the memory map and SFRs, are not converted. Alter such statements by hand to suit the target RL78 device.

2. Additions to the build tool
2.1 Support for new versions of compilers
    Support for the following versions of compilers has been added in V5.00.00 of CS+.
    - CC-RH V1.06.00 
    - CC-RX V2.07.00 
    - CC-RL V1.05.00

3. Additions to the design tools
3.1 Addition of associated facility with Smart Configurator (for RX)
    Smart Configurator(SC) is a GUI-based tool that have the functionalities of the code generation and 
    the configuration for driver and middleware, and pin configuration.
    The SC generates the suitable code for each Renesas MCU family, 
    and has the function of importing the code generated by Code Generator(CG) and the FIT modules too.
    This facility requires the installations of stand-alone SC V1.02 or later.

4. Improvements to the debug tool
4.1 Enhanced highlighting of the current PC line in the Editor panel
    The highlighting function of the current PC line in the Editor panel has been enhanced in case 
    that there are multiple source files with the same name in the load module.
    But when relative path information on a load module and path information on a project tree aren't identical, 
    there is a case that the highlighting in the PC line isn't performed.
    For example, the project being debugged was created in another folder or on another computer.
    In this case, select the [Do not distinguish source files with the same file name by the relative path] checkbox 
    under the [Debug] category in the [Option] dialog box.

4.2 Fix of break setting to the assembler source
    The following caution has been fixed. 
    - A break can't be set as an assembler source. 
    - Even a disassembling panel in the same area can't establish a breaking point.
    - When there is a homonymous label, a breaking point is sometimes set as a different file.
        Occurrence condition:
        - More than one load module is downloaded.
        - Data is defined in the head of the assembler source.
        - More than one text section is in the file.
        - The address reach of the data area is piled by more than one load module.

4.3 Fix of address display and break setting by the source panel
    The following caution has been fixed. 
    - The address isn't shown to a source panel. 
    - A breaking point can't be established by a source panel.
        Occurrence condition:
        - The object and the symbol are made the setting which isn't downloaded in a download property.

4.4 Addition of a facility to display graphs of values for current in simulation (for RL78)
    This facility allows you to view a graph showing the results of simulation of current drawn by an MCU. 
    The graph shows transitions of current values over time.

4.5 Addition of the simulation of current drawn by the RL78/G12 (for RL78)
    In addition to the simulation of peripheral modules in the RL78/G12, V6.00.00 supports the simulation of current drawn 
    by the device even when an actual MCU (on a board) is not connected.

4.6 Improvement of Run-Break time (for RL78, E1 Emulator, E2 emulator Lite, E20 emulator)
    The display of Run-Break time has been improved.

4.7 Fix of the note on using an on-chip debugging emulator while the middle-speed on-chip oscillator of RL78 Family products 
        is being used 
            (for RL78, E1 emulator, E2 emulator Lite, E20 emulator)
    The following caution has been fixed.
    - If a program is stopped with all the following conditions satisfied while the CPU clock is operating as a high-speed system clock, 
        low-speed on-chip oscillator clock, or subsystem clock, a communications error occurs between the emulator and MCU. 
        Subsequently, the debugging tool no longer operates correctly.
        - Condition 1: The middle-speed on-chip oscillator clock is selected as the main on-chip oscillator clock.
                                (Bit 0 (MCM1) in the system clock control register (CKC) of the MCU is set to 1.)
        - Condition 2: The middle-speed on-chip oscillator clock is stopped.
                                (Bit 1 (MIOEN) in the clock operation status control register (CSC) of the MCU is set to 0.)

4.8 Removal of the note on using the CS+ Device Information for RX family 
            (for RX, E1 emulator, E2 emulator Lite, E20 emulator, Simulator) 
    The following caution was raised.
    - When the following 13 I/O registers are displayed in the IO panel and watch panel of CS+, 
        the values might not be displayed correctly and not be able to be written in RX113.
            CTSUSSC, FSCMR, OCSR1, ICSR3, SBYCR, SCKCR3, CKOCR, INTENB0, 
            PIPE1TRE, PIPE2TRE, PIPE3TRE, PIPE4TRE, PIPE5TRE
            
4.9  Fix of debug of the load module file including the overlay section (for RX) 
    The following caution has been fixed. 
    - When downloading the abs file of a program with an overlay section, CS+ sometimes terminates forcefully.

4.10  Addition of the software trace (LPD) (for RH850, E2 emulator) 
    The software trace (LPD) function was added to the trace function of RH850 family. 
    This function becomes able to acquire software trace information in all devices of RH850 family.

4.11  Fix of Timestamp of the software trace (for RH850, E1 emulator, E2 emulator, E20 emulator, Full-spec emulator) 
    The following caution has been fixed.
    - When a trace panel was a front and the software trace was acquired, the first timestamp wasn't sometimes "0".

4.12  Fix of acquisition of information on symbols of static variables and static functions inside a file 
            when using CC-RH and CC-RL (for RL78, RH850)
    The following caution has been fixed.
    - Acquisition of information on symbols of static variables and static functions inside a file when using CC-RH and CC-RL. 

5. Improvements to the Python console
5.1 Addition of Python functions
The following Python functions are added. (RH850, E2 emulator)
 
Function Name Functional Overview
debugger.SoftwareTraceLPD.Delete Deletes software trace (LPD output) data.
debugger.SoftwareTraceLPD.Disable Disables software tracing (LPD output).
debugger.SoftwareTraceLPD.Enable Enables software tracing (LPD output).
debugger.SoftwareTraceLPD.Get Acquires a specified number of frames of software trace (LPD output) data and outputs the data to a file.
debugger.SoftwareTraceLPD.Information Displays information on software tracing (LPD output).
debugger.SoftwareTraceLPD.Set Makes settings for software tracing (LPD output).
 

5.2 Python functions supporting a new MCU
    Support for the RL78/G12 by the following Python functions has been added.
 
Function Name Functional Overview
debugger.CurrentConsumption.Clear Clears data on current drawn that have been acquired.
[RL78/G10, RL78/G12, RL78/G13] [Simulator]
debugger.CurrentConsumption.Disable Disables the acquisition of data on current drawn.
[RL78/G10, RL78/G12, RL78/G13] [Simulator]
debugger.CurrentConsumption.Enable Enables the acquisition of data on current drawn.
[RL78/G10, RL78/G12, RL78/G13] [Simulator]
debugger.CurrentConsumption.Get Displays the maximum and average values of data on current drawn that have been acquired.
[RL78/G10, RL78/G12, RL78/G13] [Simulator]
debugger.CurrentConsumption.Information Displays data on current drawn that have been acquired.
[RL78/G10, RL78/G12, RL78/G13] [Simulator]
 

5.3 Addition of a parameter for a Python function
    The following parameter for a Python function has been added. (RH850)
 
Function Name Newly Added Parameter Description
project.Create ProjectKind.RV850 Project for RV850
 

5.4 Addition of a Python class
    The following Python class has been added. (RH850, E2 emulator) 
 
Class Name Class Overview
SoftwareTraceLPDEventInfo This class holds information on software tracing (LPD output) and events.
 

5.5 Python functions supporting a new MCU
    Support for the RL78/G12 by the following Python class has been added.
 
Class Name Class Overview
CurrentConsumptionInfo This class holds information on current drawn.
[RL78/G10, RL78/G12, RL78/G13] [Simulator]
 

5.6 Addition of Python properties for debugging tools
    The following Python properties for debugging tools have been added.
 
Property Name Property Overview
debugger.DebugTool.SerialNumber This property is used to specify the serial number of the emulator or to refer to the current setting.
debugger.DebugTool.SerialNumberList This property is used to refer to a list of the serial numbers of emulators.
debugger.Option.SupplyPower This property is used to select whether power should be supplied from the emulator. [E1] [E2] [E2 Lite]
debugger.Option.SupplyPowerVoltage This property is used to specify the voltage in volts to be supplied as power from the emulator. [E1] [E2]
debugger.SoftwareTraceLPD.PEList This property is used to refer to a list of PE numbers for which software tracing (LPD output) is possible. [RH850] [E2]
debugger.SoftwareTraceLPD.Priority This property is used to set the type of priority for the acquisition of software trace (LPD output) data or to refer to the current setting. [RH850] [E2]
debugger.SoftwareTraceLPD.RecordingMode This property is used to specify the operation of the debugging tool when the memory for recording software trace information (LPD output) becomes full or to refer to the current setting. [RH850] [E2]
 

5.7	Enhanced facility for the output of information on current drawn in XML files
    To coincide with the addition of a graphical display in the simulation of current drawn, we have added 
    and changed the types of information to be saved in XML files by the debugger.
    CurrentConsumption.Get function as follows. (RL78)
    - Definitions of numbers indicating peripheral modules
        - The names of peripheral modules can now be output in Japanese or English.
    - Information included in frames to be output at points where values for current change
        - Addresses where values for current change have newly been included.
        - Output time indicates the cumulative time from the beginning of measurement 
            while it was formerly the elapsed time from the previous frame.

Changes from V4.01.00 to V5.00.00 (Jan. 20, 2017)

1. Improvement of CS+ for CC functionality
1.1 Support for new emulators
    CS+ now supports the following new emulators. 
    You can now use these emulators in combination with CS+ to develop programs for the given types of target MCU.
    - E2 emulator Lite (for RX and RL78)

1.2	Enhanced facility for utilizing existing projects
    You can use a C source code converter to convert existing projects for the CA78K0R compiler (for the RL78 family and 78K0R group) 
    into projects for the CC-RL compiler (for the RL78 family).
    The converter will no longer handle any files automatically output by V5.00.00 and later versions of CS+ when projects are created. 
    For this reason, no comments from the converter are output on the first lines of files automatically output by CS+.

1.3	Improved login to MyRenesas
    Logging in to MyRenesas from CS+ from environments with authentication by a proxy is now possible. 
    This means you can use the Smart Browser (for which login to MyRenesas is required) even in such environments.

1.4	Fix of the caution, when using RI850V4 V2 in combination CS+ for CC (for RH850)
    The Following caution has been fixed.
    - RI850V4 V2 does not operate normally.

2.	Additions to the build tool
2.1	Support for new versions of compilers
    Support for the following versions of compilers has been added in V5.00.00 of CS+.
    - CC-RH V1.05.00 
    - CC-RX V2.06.00 
    - CC-RL V1.04.00

3.	Function improvement to the debug tool
3.1	Addition of the simulation of current drawn by the RL78/G10 (for RL78)
    In addition to the simulation of peripheral modules in the RL78/G10, V5.00.00 supports the simulation of current drawn 
    by the device even when an actual MCU (on a board) is not connected. 
    You can use a Python function to view the results of this simulation.

3.2	Addition of the simulation of peripheral modules in the RL78/G12 (for RL78)
    V5.00.00 supports the simulation of peripheral modules in the RL78/G12. 
    You can thus simulate the operation of the MCU even when an actual MCU (on a board) is not connected.

3.3	Fix of the note on using the P125/KR1/SI01/RESET and P11/ANI17/SI00/RxD0/SDA00 pins of the IECUBE for RL78/G12 group (for RL78)
    The following caution has been fixed.
    (1) P125/KR1/SI01/RESET pin
        When the P125/KR1/SI01/RESET pin is used for any of its multiplexed functions, the on-chip pull-up resistor always becomes 
        ineffective.
    (2) P11/ANI17/SI00/RxD0/SDA00 pin
        The P11/ANI17/SI00/RxD0/SDA00 pin is not usable for the P11, SI00, RxD0, and SDA00 functions.

3.4 Improvement of trace data output (for RL78 IECUBE, Simulator) (for RH850 Simulator)
    Large amount of trace data output processing has been improved.

4. Function improvement to the Python console
4.1 Python functions supporting a new MCU
    Support for the RL78/G10 by the following Python functions has been added.
 
Function Name Functional Overview
debugger.CurrentConsumption.Clear Clears data on current drawn that have been acquired. [Simulator]
debugger.CurrentConsumption.Disable Disables the acquisition of data on current drawn. [Simulator]
debugger.CurrentConsumption.Enable Enables the acquisition of data on current drawn. [Simulator]
debugger.CurrentConsumption.Get Displays the maximum and average values of data on current drawn that have been acquired. [Simulator]
debugger.CurrentConsumption.Information Displays data on current drawn that have been acquired. [Simulator]
 

4.2 Addition of parameters and return values for Python functions
    The debugger.DebugTool.Change function has the following new parameters.
 
Parameter Description
DebugTool.E2Lite E2 Emulator Lite
 

    The debugger.DebugTool.GetType function has the following new return values.
 
return value Description
E2Lite E2 Emulator Lite
 

4.3 Python class supporting a new MCU
    Support for the RL78/G10 by the following Python functions has been added.
 
Class Name Class Overview
CurrentConsumptionInfo This class holds information on current drawn. [Simulator]
 

4.4 Addition of Python properties for debugging tools
    The following Python properties for debugging tools have been added.
 
Property Name Property Overview
debugger.Option.AccumulateTraceTime This property is used to specify whether or not to accumulate trace time tags. [Simulator]
debugger.Option.TraceBranchPC This property is used to specify whether or not to acquire the addresses of instructions at the origins and destinations of branches during program execution.
debugger.Option.TraceDataAccess This property is used to specify whether or not to acquire trace data on events that involve access during program execution.
 

4.5 Changes to the names of Python properties
    The names of the following Python properties for debugging tools have been changed.
 
Before After
PerformanceItem.IfuFetchRequestHit PerformanceItem.CpuFetchRequestHit
PerformanceItem.IfuFetchRequest PerformanceItem.CpuFetchRequest
 

5. Additions to the I/O header generation tool
5.1 Addition of a facility for separating comments from generated files (for RH850)
    V5.00.00 of CS+ supports the output of "IOR List" comments, which were formerly always output to files generated 
    by the I/O header generation tool, to separate files. 
    This will reduce the sizes of the actual header files output by the I/O header generation tool.

5.2 Addition of a facility for generating a macro for the target MCU (for RL78)
    V5.00.00 of CS+ supports the definition of macro names that correspond to specified device information files 
    for RL78 devices. 
    The macro names are the same as those defined by the CA78K0R C compiler for the RL78 family and 78K0R group. 
    This will reduce the amount of work required for porting source files from CA78K0R to CC-RL.

Changes from V4.00.00 to V4.01.00 (Oct. 5, 2016)

1. Improvement of CS+ for CC functionality
1.1 Changes to the operating environment
    Due to the change in system requirements for Windows10, we have modified the conditions for main memory of the host machine
    on which V4.01.00 or a later version of CS+ can be assumed to run smoothly.
    before: At least 1 Gbyte (or 2 Gbytes for any 64-bit version of Windows), 2 Gbytes or more recommended
    after:  At least 1 Gbyte (or 2 Gbytes for Windows 10 and any 64-bit version of Windows), 2 Gbytes or more recommended

1.2 Changes to the supporting Internet Explorer
    before: Internet Explorer 7 or higher
    after:  Internet Explorer 9 or higher

1.3 Provision of new solutions
    While retaining the basic features of the development environment, CS+ also provides useful solutions that will aid various 
    aspects of development at a level closer to your applications.
    The following features are available in V4.01.00 and are easily accessible from the [Solution List] panel.
    - Smart browser
    - Smart report

1.4 Addition of Smart Browser feature
    You can use this feature to view required information, including the contents of user’s manuals and sample code.
    The [Smart Browser] panel lists various documents (user’s manuals, technical updates, application notes, and tool news) 
    related to the device selected for the active project and allows downloading of sample code, if any, that comes with
    the applicable application notes.

1.5 Addition of Smart Report feature
    You can use this feature to make settings for the collective output of quality-related information such as lists of 
    source files, build option settings, information on functions and variables, and coverage rates.
    Select items that you wish to output and their formats. Information on the selected items will be saved 
    in the corresponding files. The following items are selectable.
    - Project tree
    - Dependency information
    - Quality report at building
    - Contents of [Property] panel
    - Result of memory mapping profiling
    - Function list
    - Variable list
    - Analysis chart
    - Call graph
    - Functions and Variables Access Table

1.6 Support for the use of the C source code converter in creating projects [for RL78]
    This improvement reduces the amount of work required to convert projects created by using CA78K0R to projects for use 
    with CC-RL.
    In creating projects, you can utilize the configuration of existing CA78K0R project files. Since this process converts 
    the C source files to suit CC-RL, it means that you do not need to alter C source statements that are dependent on 
    the build tool by hand.

1.7 Enhanced facility for comparing performance in optimization
    V4.01.00 supports measuring and comparing optimization for code size or speed of execution by the build tool 
    in cases where either size or speed is given priority or optimization proceeds with the current build-mode options.

1.8 Enhanced control of checkboxes
    V4.01.00 makes it easier to select multiple checkboxes. When the mouse cursor is placed over any of the checkboxes listed, 
    you can select whether to control all checkboxes at a time.
 
Selects all checkboxes.
Deselects all checkboxes.
Invert the states of all checkboxes.
 

1.9 Enhanced coloring
    The settings for colors used in the panels of CS+ can be changed to suit your preference. V4.01.00 now has a facility 
    to select desired colors for text and background in the Editor panel independently from other panels.

1.10 Enhanced help information
    You can now view the latest help file without installing the upgrade file. V4.01.00 allows you to select either [Online] 
    or [Offline] for access to help information.
 
Online: View help information online in a Web browser
Offline: View the help file installed on the host PC (as before)
 

2. Additions to the build tool
2.1 Support for the build tool from Green Hills Software, Inc.
    You can now also use the compiler from Green Hills Software, Inc. (the GHS compiler) in building, since V4.01.00 of CS+ 
    supports the creation of projects based on existing GHS project files and the setting of GHS compiler options. 
    Note that you need to separately purchase the GHS compiler from a sales office of Green Hills Software, Inc.

2.2 Removal of the note on using CC-RH
    The following caution was raised.
    - Using RH850 Compiler (CC-RH) V1.02.00 with CS+ V4.00.00 or V4.00.01

3. Additions to the debug tool
3.1 Addition of a facility to simulate current drawn by RL78/G13 products (for RL78)
    In addition to the simulation of peripheral modules in the RL78/G13, V4.01.00 supports the simulation of current drawn even 
    when the actual MCU (on a board) is not connected. You can use a Python function to view the result of this simulation.

3.2 Checking for exclusive control in simulation (for RH850)
    V4.01.00 supports checking of whether any functions modify memory values from out of specified code (e.g. a range in which 
    interrupts are enabled) even when the actual MCU (on a board) is not connected. That is, the facility of checking for 
    exclusive control is now also applicable with the simulator.

3.3 Using an on-chip debugging emulator while the sub-system clock of certain RL78 family products is operating (for RL78)
    The following caution was raised.
    After the setting "System" is made for [Monitor clock] in [Clock] on the [Connect Settings] tab of the property panel of 
    the debugging tool, a communications error may arise between the emulator and MCU so that the debugging tool does not 
    operate correctly when a program is stopped while the sub-system clock is operating.

3.4 Added of the version of the GHS compiler it becomes possible to download. (for RH850)
    The version of the GHS compiler it becomes possible to download in CS+ was added.
    - Ver.2015.1.7
    - Ver.2015.1.5
    - Ver.2014.1.7

3.5 Changes to trace of E1/E20 emulator (for RH850)
    As it is written in a user's manual:hardware of the microcontroller, the microcomputer a trace memory mounts can acquire 
    tracing, and the microcomputer on which a trace memory isn't mounted can't acquire tracing.

3.6 Added select of PiggyBack board of RH850/P1M group (for RH850)
    Available to select of PiggyBack board at the time of debugging of RH850/P1M group.

3.7 Removal of the note on setting of [Trace data type] when using an E1 or E20 emulator to debug RX71M series products. (for RX)
    The following caution was raised.
    - Only tracing of the "branch" type can be obtained, even if the debug tool is connected after selecting either of 
      the below settings for debugging an RX71M series product in CS+.
      "Branch + Data access" or "Data access" from [Trace data type] of [Trace] in [Debug Tool Setting] in the property panel 
      of the debug tool.

4. Improvement of functionality of Python Console 
4.1 Addition of Python functions
    The following Python functions are added. (for RH850)
 
Function Name Functional Overview
debugger.CurrentConsumption.Clear Clears data on current drawn that have been acquired. [RL78/G13] [Simulator]
debugger.CurrentConsumption.Disable Disables the acquisition of data on current drawn. [RL78/G13] [Simulator]
debugger.CurrentConsumption.Enable Enables the acquisition of data on current drawn. [RL78/G13] [Simulator]
debugger.CurrentConsumption.Get Displays the maximum and average values of data on current drawn that have been acquired. [RL78/G13] [Simulator]
debugger.CurrentConsumption.Information Displays data on current drawn that have been acquired. [RL78/G13] [Simulator]
debugger.PseudoError.Clear Clears the states of errors created by pseudo errors. [RH850] [E1/E20/Full-spec emulator]
 

4.2 Addition of parameters for a Python function
    The following parameters for a Python function have been added. (for RH850)
 
Function Name Newly Added Parameter Description
project.Create ProjectKind.GHSCCProject Indicates that a CS+ project is based on an existing project file from the Green Hills Software, Inc.
Compiler.GHSCC Selects the compiler from Green Hills Software, Inc.
 

4.3 Addition of Python class
    The following Python class is added.
 
Class Name Functional Overview
CurrentConsumptionInfo Holds data on current drawn that have been acquired. [RL78/G13] [Simulator]
ProcessorElement Holds the current PE number when a multi-core MCU is in use. [RH850] [E1/E20/Full-spec. emulator]
debugger.Option.AccessDuringExecution Selects whether to allow access to memory during execution. [RH850] [E1/E20/Full-spec. emulator]
debugger.Option.MainClockFrequency Specifies the main clock frequency (numerical value) in units of kHz. [Other than with the RX simulator]
debugger.Option.TracePriority Selects whether the acquisition of all data or real-time operation should have priority in the acquisition of trace data. [RH850] [E1/E20/Full-spec. emulator]
debugger.Option.TraceTarget Selects the target of tracing. [RH850] [E1/E20/Full-spec. emulator]
 

Changes from V3.03.00 to V4.00.00 (Apr. 20, 2016)

1. Improvement of CS+ for CC functionality
1.1 Support for Windows
    V4.00.00 of CS+ for CC does not support Windows 8.
    If you wish to continue using CS+, please consider upgrading OS from Windows 8 to Windows 8.1.

1.2 Version of the .NET Framework
    We have changed the version of the .NET Framework (from Microsoft) with which CS+ is supposed to run.
    Before: Microsoft .NET Framework 4 
    Now: Microsoft .NET Framework 4.5.2

1.3 Providing new solutions
    From V4.00.00, while retaining the basic features of the development environment, CS+ also provides useful solutions 
    that will aid various aspects of development at a level closer to your applications. The following features are available 
    in V4.00.00 and are easily accessible from the [Solution List] panel.
    - Pseudo-Error Debugging (for RH850)
      This feature is provided for generating pseudo-errors to check the response to errors which are difficult to reproduce 
      on the real machine. You can use this feature to check the operation of a reset routine or a handler called in response 
      to an error, or of functions to be called from within a handler, and debug the code as required.
    - Debugging CAN Bus Reception Procedures (for RH850)
      This feature is provided for facilitating debugging of the reception procedure of a channel by using the inter-channel 
      communications facility of the RS-CAN module to continuously transmit frames over the CAN bus to a desired channel.
    - Exclusive Control Check Tool (for RH850)
      This tool is used to check whether any functions access variables outside the exclusive control period.
      (This function requests C Compiler package for RH850 Family CC-RH more than V1.04.00.)

1.4 Addition of a facility for comparing performance in optimization
    We have added a new facility for measuring and comparing the ROM size or execution speed in cases where size or speed is 
    given priority in optimization by the build tool.
    You can determine which build options should be used according to the results of comparison, which will depend on whether 
    size or speed has priority in optimization.

1.5 Addition of a table of access by functions to variables
    A newly added orthogonal table shows how many times each variable was accessed (read or written) by each function.
    You can use this table to find out, for example, if flag variables are being accessed correctly or if a specific pair of 
    variables are being accessed together.

1.6 Enhanced [Error List] panel
    The [Error List] panel is now capable of displaying messages related to MISRA-C rule checking output by the compiler.
    You can now simply view errors, warnings, and MISRA-C rule messages in a single panel.

1.7 Improved [Detail Version Information] dialog box
    We have revised the format for display of the version information on the plug-in under [Build Tool Information] 
    in the [Detail Version Information] dialog box.
    
      Before    Build Tool Information
                     * <tool name>
                     *Version
                     <version number>
                     * Version of the compiler package:
                     <version number>

      Now       Build Tool Information
                     * <tool name>
                     * Version of the plug-in(*.dll)
                     <version number>
                     * Version of the compiler package:
                     <version number>

1.8 Addition of a CS+ command-line option
    We have added the /cve option to the set of options available when running CS+ from a command line (e.g., the command prompt 
    of Windows).
    This option is used to output a common project file (*.rcpe). 
    This means that you can create a common project file without opening the main window of CS+.
    The common project file (*.rcpe) is a project file that can be output by CS+ and loaded by the e2 studio, 
    which supports this file format.
    Use the import function of the e2 studio to load the common project file (*.rcpe).

2. Additions to the build tool
2.1 Applying build options to multiple source files
    You can now select a category and set build options which will be applied to all source files in the selected category.
    In this way, you can easily set up build options for multiple files without manually selecting all required source files.

2.2 Removal of the note on using Batch Build
    The following caution was raised.
    - Batch building is a feature for building with the use of multiple build modes.
      An error might be indicated even though each build was successful. 
      If each build has been successful, this error does not affect the output object code.

2.3 Removal of the note on using CC-RH
    The following caution was raised.
    - The problem that the contents designated by the [Output error message file], [Error message file output folder] and 
      [Error message file name] from the [Individual Compile Options] tab in the [Error Output] category 
      in less than CS+ V3.02.00 are returned to default when the project is opened in V3.02.00 or later.

2.4 Addition of new functionality to verify exception handlers for RH850G3M
    When the CC-RH compiler outputs a Motorola S-record file, the confirmation process whether SYNCP instructions are placed 
    appropriately to exception handlers is executed. See "RH850G3M User's Manual:Software" (Rev.1.10 or later) for the detail 
    of insertion of SYNCP instructions to exception handlers.

    The meaning of the resulting message is the following:
    - OK : SYNCP instruction are placed appropriately or is not necessary.
    - NG : SYNCP instruction may not be placed appropriately.
    - Warning : Cannot determine automatically.

    Note: These are not displayed in the Error List panel. Please check Output panel.

    If one or more “NG” or “Warning” are included, check the source code at the entry of the exception handler.
    The output file is generated regardless of the message.

    To suppress this functionality, select the [Hex Output Options] tab on the CC-RH Property panel, 
    and set the [Confirm that SYNCP is inserted at entry of exception handler] property in the [Others] category.

3. Additions to the debug tool
3.1 Support for simulation of peripheral modules in the RL78/G13 (for RL78)
    Simulation of peripheral modules in the RL78/13 is now supported. 
    You can check the operation of the MCU without connecting the actual MCU (on the board).

3.2 Support for performance measurement (for RH850)
    The following performance measurement functions are added.
    - ALL instruction count
    - Branch instruction count
    - EI level interrupt count
    - FE level interrupt count
    - ALL instruction async exception count
    - ALL instruction sync exception count
    - Clock cycle
    - Non-interrupt cycle
    - Interrupt disable cycle of DI/EI
    - IFU issued instruction fetch request count
    - Response count for IFU issued instruction fetch request
    - Flash ROM data request count

3.3 Support for software break in RAM (for RH850)
    The software break function to the RAM space was added in RH850. Program stop setting in RAM space became possible 
    even 2000 points.

3.4 Removal of point for caution when printing the contents of the Disassemble panel
    The following caution was raised.
    When printing the contents of the Disassemble panel, the last line of the first page may not be printed.

3.5 Removal of the value of the time display (clock) in the trace panel (for RH850)
    The following caution was raised.
    The "Time (clock)" area of the Trace panel is intended to indicate the differences between the times taken up to instruction 
    execution in each frame or generation of memory access cause. The indicated number is sometimes much bigger than the number 
    in actual execution.

3.6 Improvements of the real-time display update function (for RL78)
    It became possible to update / modify the display contents of the memory / watch - expression while executing the program.
    Applies to:RL78/I1E

4. Improvement of functionality of Python Console 
4.1 Addition of Python functions
    The following Python functions are added. (for RH850)
 
Function Name Functional Overview
debugger.Performance.Delete This function deletes a condition of performance measurement.
debugger.Performance.Disable This function disables performance measurement.
debugger.Performance.Enable This function enables performance measurement.
debugger.Performance.Get This function references the result of performance measurement.
debugger.Performance.Information This function displays performance measurement information.
debugger.Performance.Set This function sets performance measurement.
debugger.PseudoError.Get This function references ECM error information.
debugger.PseudoError.SetGo This function sets conditions of a pseudo error and runs a program.
debugger.SoftwareTrace.Delete This function deletes a software trace.
debugger.SoftwareTrace.Disable This function disables a software trace.
debugger.SoftwareTrace.Enable This function enables a software trace.
debugger.SoftwareTrace.Get This function refers to the software trace data for the specified number of frames.
This function also outputs the acquired software trace data to a file.
debugger.SoftwareTrace.Information This function displays software trace information.
debugger.SoftwareTrace.Set This function sets a software trace.
debugger.Timer.Detail This function sets measurement conditions of a conditional timer.
 

4.2 Addition of Python class
    The following Python class is added. (for RH850)
 
Class Name Functional Overview
PerformanceCondition This class creates conditions of performance measurement.
PerformanceEventInfo This class holds performance measurement event information.
PerformanceInfo This class holds performance measurement information.
PseudoErrorCondition This class creates a pseudo error condition.
PseudoErrorInfo This class holds ECM error information.
SoftwareTraceEventInfo This class holds software trace event information.
SoftwareTraceInfo This class holds software trace information.
 

5. Additions to the I/O Header File Generation
5.1 Additions of output the I/O header file in consideration of Renesas Electronics uITRON OS (for RH850)
    Output the macro _L, _H, _LL, _HH to I/O header file in substitution for the macro L, H, LL, HH. 
    It is possible to avoid the redefinition the macro defined by Renesas Electronics uITRON OS.

5.2 Additions of output the I/O header file without sharing the module structure (for RH850)
    Output the I/O header file without sharing the module structure.
    Readability improves by output the module name structure as st_MODULENAME.

Changes from V3.02.00 to V3.03.00 (Dec. 21, 2015)

1. Improvement of CS+ for CC functionality
1.1 Addition of new microcontrollers
    This version newly supports  RX130 group of RX Family.

1.2 Removal of the note on using Device Information for the RX Family
    The following caution was raised.
    - The I/O header file (iodefine.h) for the RX230 and RX231 groups,
       which is copied when a project for the RX230 or RX231 group is created in the product, has the errors shown below.
       - Bit B6 is defined in the ODR0 register of PORTJ but is not present in the products.
       - Bit B3 is not defined in the ODR0 register of PORTJ but is present in the products.

Changes from V3.01.00 to V3.02.00 (Oct. 20, 2015)

1. Improvement of CS+ for CC functionality
1.1 Addition of the operation environment
    Support for Windows 10 has been started from this version.

1.2 Addition of the project file monitoring facility
    A new facility for monitoring project files and subproject files opened in CS+ was added. 
    If a file was updated when this facility is enabled, a message is output and you can specify 
    whether to reload the project files and subproject files. 
    This facility enables detection of a simultaneously opened project file being saved and its contents can be reflected.

1.3 Change to renaming of project files
    The processing to change the names of project files and subproject files on the Project Tree panel has been changed.
    (Before change) The file is duplicated at the timing the project information is saved. 
    (After change) The file name is changed at the timing the user changes the name.

1.4 Enhanced message dialog
    When the [Record Screen] button is selected in the message dialog box, 
    a file recording the log of manipulations up to that point is newly saved. 
    This enables us to view the processing up to the point where the message was output, 
    and it will reduce the time we take to solve the problem.

1.5 Addition of the splash window
    Tips are displayed in a splash window. 
    This allows tips to be referenced without closing the One Point Advice dialog box every time CS+ is started, 
    and it will reduce the time for learning how to manipulate CS+.

1.6 Addition of function Option dialog box (for building)
    When there is a build error in a dependent project, the new facility allows building of that project to be skipped. 
    This reduces the time until correction of the build error starts.

1.7 Addition of the Full-screen display facility
    A new facility for Full-screen display in CS+ has been added. 
    This facility enables maximizes the Main window without showing its title bar.

1.8 Addition on new microcontrollers
    This version newly supports RH850 Family, the RH850/D1x series and RH850/P1x-C series.

2. Additions to the Editor panel
2.1 Addition of floating display for the Editor panel
    A facility for making the Editor panel enter the floating state has been added. 
    The Editor panel can be displayed outside the Main window of CS+, 
    and the windows and panels can be located to further match your preferences.

2.2 Addition of the incremental search facility
    The incremental search facility has been added to the Editor panel. 
    This facilitates searching for character strings and contributes to improving the efficiency in source file editing 
    and debugging operations.

2.3 Improvement of handling plug-in on the Editor panel
    A change was made so that plug-in on the Editor panel is not disabled by the "/np plug-in name" option or "/nall" option 
    when manipulating the command line. 
    This prevents plug-in on the Editor panel from being accidentally disabled.

3. Additions to the build tool
3.1 Addition of the property setting facility in build mode
    A facility for reflecting all values set in the properties of the build tool in build mode has been added. 
    This allows settings to be made for all build modes at once.

4. Additions to the memory map profiler
4.1 Addition of the facility to change the build options
    When collecting the memory mapping information, the facility to change the build options to those suitable for profiling has been added.

4.2 Addition of the facility to jump to the Editor panel
    A facility to jump to the Editor panel or external editor when a detailed memory mapping area item is selected has been added. 
    This reduces the time it takes to reference or change the source file after checking memory mapping areas.

4.3 Addition of the facility to change the memory mapping name
    A facility to change the name of saved memory mapping areas (second or later in the display) displayed 
    in the list of memory mapping areas has been added. 
    This enables unique names to be used when saving multiple states. It is possible to make the kind of state saved understandable.

4.4 Enhanced facility for saving the file
    When a detailed memory mapping area is saved in a file, 
    the name of a label or an item selected in the memory mapping list is output on the first line.
    This makes it possible to identify what information was saved when the saved file is referenced.

5. Additions to the Debug Tool
5.1 Addition of the saving function in watch panel
    The function of saving after expanding the watch data has been added.
    By this function, when the watch expressions such as array, pointer type variables, structures / unions, 
    register (only those with the part name) can be expanded, the watch expressions are saved in expanded form even if not expanded display.

6. Fixing Problems with the debug tools
6.1 Removal of the note on using the CS+
    The following problems announced on RENESAS TOOL NEWS have been fixed:
    - Statements in source code which form a deeply-nested block
    
    For details of the problem, see RENESAS TOOL NEWS Document No.150416/tn2.
    http://tool-support.renesas.com/eng/toolnews/150416/tn2.htm

7. Additions to the I/O Header File Generation
7.1 Addition of a facility to customize the I/O header file (for RH850)
    A facility to select modules which are output the I/O header file and to divide the I/O header file were added. 
    By selecting only necessary module, it is possible to reduce the I/O header file size. 
    By dividing the I/O header file, it is possible to reduce the compiling time.

7.2 Addition of output the I/O header file compatible with the MISRA-C:2004 rules (for RH850, RL78)
    Outputs the I/O header file compatible with the following MISRA-C:2004 rules.
    - Rule 6.3: typedefs that indicate size and signedness should be used in place of the basic types.
    - Rule 6.4: Bit fields shall only be defined to be of type unsigned int or signed int. (int size IOR only)
    - Rule 10.6: A "U" suffix shall be applied to all constants of unsigned type.
    - Rule 18.4: Unions shall not be used.
    
    When the same I/O registers allocated to the same address, output only the maximum access size IOR 
    because no union is output using this facility.
    Outputs the bit field definition in beginning of the I/O header file regardless of using the facility. 
    This definition is checked as MISRA-C:2004 rules.

8. Additions to the analysis tool
8.1 Enhanced facility for enabling dynamic analysis
    When using a facility that enables dynamic analysis, 
    the standard settings necessary for dynamic analysis are set up for the debugging facilities of the emulator or simulator. 
    This minimizes manipulations for making settings for dynamic analysis.

8.2 Enhanced function attribute in the Function List panel (for RL78)
    The callt function in the RL78 family CC-RL compiler is now supported. 
    When a function is defined as a callt function, callt is displayed in the attribute on the Function List panel. 
    Since the functions defined as callt functions are obvious, using this information with the execution count information, 
    whether callt functions are specified efficiently can be checked and callt specification can be reviewed.

8.3 Addition of the time display in the Function List panel (for RH850)
    Using the facility to analyze time information of trace data, the execution time, execution time in percentage, 
    and average execution time are shown on the Function List panel. 
    Information necessary when reviewing program tuning can be obtained by this facility.

8.4 Addition of the facility for display in clock-cycle units (for RH850)
    Using the facility to analyze time information of trace data, time can also be displayed in clock-cycle units. 
    This makes the time information easier to read 
    because the display (in second units or clock-cycle units) can be switched according to your situation.

9. Additions to the Python console
9.1 Addition of Python functions
    The following Python functions are added.
 
Function Name Functional Overview
build.Stop Aborts the build in progress.
debugger.DebugTool.RestoreState Restores the debug tool state to the one saved in the file.
debugger.DebugTool.SaveState Saves the debug tool state in a file.
 

Changes from V3.00.00 to V3.01.00 (Apr. 20, 2015)

1. Improvement of CS+ for CC functionality
1.1 Addition of support for the CC-RL compiler for the RL78 family
    This version newly supports the CC-RL compiler for the RL78 family.

1.2 Change to the start menu
    In CS+ for CC, the entry in the start menu of Windows was changed. 
    (Before change) - CS+ for CC (RX, RH850) 
    (After change)  - CS+ for CC (RL78, RX, RH850)  
    Use the start menu item that corresponds to the compiler you wish to use.
 
Family Compiler Start Menu of Windows
RX CC-RX CS+ for CC (RL78, RX, RH850)
RH850 CC-RH CS+ for CC (RL78, RX, RH850)
RL78 CC-RL CS+ for CC (RL78, RX, RH850)
CA78K0R CS+ for CA,CX (78K,RL78,V850)
78K 78K0R CA78K0R CS+ for CA,CX (78K,RL78,V850)
78K0 CA78K0 CS+ for CA,CX (78K,RL78,V850)
V850 V850E CA850 CS+ for CA,CX (78K,RL78,V850)
V850E2 CX CS+ for CA,CX (78K,RL78,V850)
 
    Note that when CS+ is started up by double-clicking a project file, the CS+ appropriate for the project type will be started up.

1.3 Change to files generated when a project is created (for RH850)
    Files generated when a project for RH850 is created were changed.
    (Before change) boot.asm, vecttbl.asm, cstartm.asm, and main.c
    (After change) bootn.asm, cstartn.asm, and mainn.c
    A file for a given core may contain core number n as part of its name.

1.4 Addition of information in the [Microcontroller Information] tabbed page of the Property panel (for RH850)
    Information in the form of the reset vector address has been added to the [Microcontroller Information] tabbed page of the Property panel
    for RH850 projects.

1.5 Addition of functions in the Options dialog box
    The following items were added to the [Debug] category of the Options dialog box.
    - Save the value of SFR/IOR added in the Watch 4 panel
    - Enabling of the rewind feature
    These functions are only available if you hold a valid license.

1.6 Improvement of the external tool startup function
    Placeholders that can be specified with startup options of an external tool are added. 
 
Placeholder Name Description
MainProjectMicomName Replaces the tool name with the name of the microcomputer for the main project.
ProjectMicomName Replaces the tool name with the name of the microcomputer for the project.
ActiveProjectMicomName Replaces the tool name with the name of the microcomputer for the active project.
 

1.7 Enhanced Go to Line function
    A facility for jumping to the positions where variables are defined was added to the Go to Line function.
    This facility is only available when information for cross-referencing has been output.
    - Property of Build Tool
       [Output cross reference information] is set to [Yes] on the Common Options tabbed page.
    - Property of Program Analyzer (Analyze Tool)
       [Enable static analysis information] is set to [Yes] on the Settings tabbed page.

2. Improvements to the debugging tool
2.1 Addition of state control functions for the debugging tool
    Facilities for controlling the states of readable/writable values of memory and registers were added to the debugging tool.
    - The states of the debugging tool can be rolled back.
    - The states of the debugging tool can be saved and restored.
    These functions are only available if you hold a valid license.

2.2	Improvement to the IECUBE (for RL78)
    IECUBE has been available with the following devices. 
    - RL78/D1A group
      [Target devices]
       R5F10DPL, R5F10DPK, R5F10DSL, R5F10DSK, R5F10DSJ

3. Improvement of functionality of Python Console 
3.1 Addition of Python functions
    The following Python functions are added.
 
Function Name Functional Overview
debugger.Interrupt.DeleteTimer Removes a setting for a timer interrupt.
debugger.Interrupt.Notification Sets an exception source code for receiving a notification.
debugger.Interrupt.OccurEI Generates an interrupt of the EI-level type.
debugger.Interrupt.OccurFE Generates an interrupt of the FE-level type.
debugger.Interrupt.ReferTimer Shows information on timer interrupt settings.
debugger.Interrupt.SetTimer Sets a timer interrupt.
 

3.2 Addition of Python class
    The following Python class is added.
 
Class Name Functional Overview
DownloadCondition Creates a condition for downloading a file.
 

3.3 Addition of Python properties 
    The following Python properties are added.
 
Property Name Functional Overview
debugger.Download.Property Sets or refers to conditions for downloading a file to the debugging tool.
debugger.Interrupt.ExceptionCause Refers to an exception source code.
 

3.4 Addition of hook functions
    The following hook functions are added.
 
Hook Function Event
AfterInterrupt

Reception of a specified exception source code

The target exception source code has been set with debugger.Interrupt.Notification.
AfterTimer

Reception of a timer interrupt

The target timer interrupt has been set with debugger.Interrupt.SetTimer.
 

3.5 Addition of an argument for the callback function 
    The following argument for the callback function is added.
 
Argument Value Callback Trigger
50

Reception of a specified exception source code

The exception source code to be received is specified as debugger.Interrupt.Notification.
 

Changes from V2.02.01 to V3.00.00 (Oct. 1, 2014)

1. Improvement of CS+ for CC functionality
1.1 Change of the name
    CubeSuite+ has been changed to CS+ from this version.

1.2 Multiple startup menus
    Startup from the Start menu of Windows is divided into two types. 
    • CS+ for CC (RX, RH850) 
    • CS+ for CA, CX (78K, RL78, V850) 
    Use either of the above startup menus according to the compiler in use.
 
Family Compiler Start Menu of Windows
RX CC-RX CS+ for CC (RX, RH850)
RH850 CC-RH CS+ for CC (RX, RH850)
78K 78K0R CA78K0R CS+ for CA,CX (78K,RL78,V850)
78K0 CA78K0 CS+ for CA,CX (78K,RL78,V850)
RL78 CA78K0R CS+ for CA,CX (78K,RL78,V850)
V850 V850E CA850 CS+ for CA,CX (78K,RL78,V850)
V850E2 CX CS+ for CA,CX (78K,RL78,V850)
 
    Note that project type correspondent CS+ will be launched by double-clicking a project file.

1.3 Addition of a new facility to split panels
    Highlighting of the focused tab in split panels is now supported.

1.4 Addition of the memory mapping profiler function
    The memory mapping profiler function is now supported. 

1.5 Improvement of the Option dialog box
    [Build / Debug] is separated into [Build] and [Debug]. 
    The [Enable parallel build between projects] check box is added to [Build].

1.6 Improvement of the external tool startup function
    Placeholders that can be specified with startup options of an external tool are added. 
 
Placeholder Name Description
ActiveProjectDir Replacement with the absolute path of the active project folder
ActiveProjectName Replacement with the active project name
FileDir Replacement with the absolute path of the folder containing the file that is currently selected in the Project Tree panel
MainProjectDir Replacement with the absolute path of the main project folder
MainProjectName Replacement with the main project name
MicomToolPath Replacement with the absolute path of the installation folder of this product
ProjectDir Replacement with the absolute path of the project folder
ProjectName Replacement with the project name
TempDir Replacement with the absolute path of the temporary folder
WinDir Replacement with the absolute path of the Windows system folder
 

1.7 Change of the configuration of user's manuals and online help
    The configuration for user's manuals and online help is changed. The main configuration is as follows:
    - Installer (only user's manual and no online help)
    - Project Operation
    - Peripheral Function Operation
    - Pin View
    - API Reference
    - Editor
    - Compiler
    - Build Tool Operation
    - Debug Tool
    - Analysis
    - Python Console
    - Updater
    - Message 

1.8 Deletion of the utility which accelerate startup times
    From V3.00.00, CS+ no longer supports the  utility for speed up startup times.
    Use rapid startup function for speed up startup times.

2. Improvement of functionality of build tool
2.1 Addition of the parallel build function
    The parallel build function is now supported. 
    Usage of the parallel build function enables multiple CPU cores on the host machine to simultaneously execute compilation and 
    thus reduce the build time. This function can also perform parallel build between projects, that is, simultaneous build of multiple projects.

3. Improvements to the debugging tool
3.1 Improvement of Debug Console Panel (When the E1 or E20 emulator is used with the RX family)
    The font of Debug Console Panel was changed into the monospaced font.

3.2 Improvement of Debug the program re-writing the on-chip FLASH (When the E1 or E20 emulator is used with the RX family)
    The specification was changed so that the software break could not be set as on-chip PROGRAM ROM and on-chip DATA FLASH, 
    when “Debug the program re-writing the on-chip PROGRAM ROM” or “Debug the program re-writing the on-chip DATA FLASH” 
    was set as YES.

3.3 Trusted memory function of RX64M group (When the E1 or E20 emulator is used with the RX family)
    The Trusted memory function of RX64M group was supported. 

    Note : 
    The initialization of the option-setting memory for the trusted memory function are not described on the start-up file 
    which is generated by this product.
    When you use RX64M group, please add the initialization of the following registers in the start-up file regardless of 
    whether you use the trusted memory function.
    - TM enable flag register (TMEF)
    - TM identification data register (TMINF)
    	
    For the details, see the following tool news.
    http://tool-support.renesas.com/eng/toolnews/141001/tn5.htm

3.4 Improvement of Action Event (When the E1 or E20 emulator is used with the RX family or the RH850 family)
    The specification was changed so that variable expression could also set up blank in Printf event tab.

3.5 Improvement of download (When the E1 or E20 emulator is used with the RX family or the RH850 family)
    The specification was changed so that the applicable address might be displayed, when the error occurred. 

4. Problems with the debug tool fixed (target: RX family)
    The following problems have been fixed:
    - Problem With debugging the RX220 group
    - Problem With timer measurement events for the RX64M group

5. Improvement of functionality of Python Console 
5.1 Addition of Python functions
    The following Python functions are added.
 
Function Name Functional Overview
common.PythonInitialize Initializes Python.
debugger.ActionEvent.Delete Deletes an action event.
debugger.ActionEvent.Disable Disables the action event settings.
debugger.ActionEvent.Enable Enables the action event settings.
debugger.ActionEvent.Get Refers to the action event results.
debugger.ActionEvent.Information Displays the action event information.
debugger.ActionEvent.Set Sets an action event.
debugger.GetIORList Displays a list of IOR registers.
 

5.2 Addition of Python classes
    The following Python classes are added.
 
Class Name Functional Overview
ActionEventCondition Sets conditions for action events.
ActionEventInfo Holds information on action events.
ActionInfo Holds information on action event results.
IORInfo Holds information on IOR registers.
 

5.3 Addition of Python properties 
    The following Python properties are added.
 
Property Name Functional Overview
common.ExecutePath Refers to the absolute path of the folder for the exe file of the running CS+.
build.Compile.Macro Sets or refers to definition macros which are compiler options of the active project.
build.Version Refers to the version of the compiler package.
debugger.ActionEvent.GetLine Sets or refers to the number of action event results to be held.
debugger.Option.AccessStopExecution Sets or refers to an option of the debug tool.
debugger.Option.AfterTraceMemoryFull Sets or refers to an option of the debug tool.
 

Changes of V2.02.01 and earlier

For details about changes of V2.02.01 and earlier, refer to the following URL:
http://www.renesas.com/cubesuite+/CubeSuitePlus.html