CS+ for CC
Changes from V8.11.00 to V8.12.00 (Jul. 22, 2024)
1. CS+ for CC: Improved Functionality and Changes
1.1 Enhanced Support for Renesas Compilers [RL78]
The following compiler packages are now supported.
C Compiler Package for RL78 Family [CC-RL] V1.14.00
For details of updates and points for caution on the compiler, refer to the release note for the compiler.
1.2 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS has been added.
• 2023.5.4
2. Added or Improved functionalities of the build tool
2.1 Addition of a feature to group messages for each source file or target file in parallel build [RL78][RH850][RX]
When parallel build is selected and building proceeds, the commands are executed in parallel,
so output messages for errors or warnings were being displayed mixed with those of other commands.
To improve this, a feature has been added so that the output messages of the following commands are displayed together for each command.
- Compiler commands in each source file
- Assembler commands in each source file
- Commands for the library generator
To enable this feature, select [Yes] for the [Group messages by each source file/target in the parallel build]
property under the [Build Method] category on the [Common Options] tabbed page.
If this feature is enabled, a message will not be displayed in real-time; it will be displayed at the end of
the execution of each command.
Remark Even if this feature is enabled, messages are not grouped if [Enable parallel build among projects]
in the [General – Build] category is selected in the Option dialog box.
2.2 Addition of a property for the -E option of FAA Structured Assembler [RL78]
The [Output result of preprocessing to file] property for specifying the -E option of FAA Structured Assembler
has been added to the [FAA Assemble Options] tabbed page.
2.3 Improvement to a property for the -Oinline/-Oinline_level compiler option [RL78][RH850]
The following options have been added to those available for the [Perform inline expansion] property under the
[Optimization (Details)] category on the [Compile Options] tabbed page. If you select the one that is applicable to
the compiler in use, the compiler will optimize inline expansion at the maximum rate of increase that suits
the optimization level.
- CC-RH: [Yes(Auto-detect, maximum increasing rate : to adjust the level of optimization)(-Oinline=2)]
- CC-RL: [Yes(Auto-detect, maximum increasing rate : to adjust the level of optimization)(-Oinline_level=2)]
In response to this, the previous names of other available options have been changed as follows.
- CC-RH: [Yes(Auto-detect)(-Oinline=2)] → [Yes(Auto-detect, to specify maximum increasing rate)(-Oinline=2 -Oinline_size)]
- CC-RL: [es(Auto-detect)(-Oinline_level=2)] → [Yes(Auto-detect, to specify maximum increasing rate)(-Oinline_level=2 -Oinline_size)]
2.4 Improvement to the property for the -dpfpu option during creation of an application project for the RTOS [RX]
When one of the following items is selected in [Kind of project] in the creation of a project specified for an RXv3 device,
the default value of the [Uses double-precision floating-point operation instructions] property under the [CPU] category
on the [Common Options] tabbed page has been changed to [No].
- Application(RI600V4,CC-RX)
- Application(RI600PX,CC-RX)
Remark RI600V4 and RI600PX do not guarantee the operation of double-precision floating-point operation instructions
in multiple tasks.
2.5 Improvement to the output of the -nobank option [RX]
When an option other than -isa=rxv3 was specified for a device having the register bank save function,
the -asmopt=-nobank option for the compiler and the -nobank option for the assembler had previously not been output.
This problem has been rectified.
Remark Specification of -isa=rxv3 is recommended for a device having the register bank save function.
2.6 Improvement to the property for the -SHow linker option [RH850][RL78][RX]
Default values for properties when a new project is created have been changed as follows.
In the [List] category on the [Link Options] tabbed page,
- CC-RH / CC-RL
* [Output symbol information] property: [No] → [Yes(-SHow=SYmbol)]
* [Output total sizes of sections] property: [No] → [Yes(-SHow=Total_size)]
- CC-RX
* [Outputs a symbol name list in a module] property: [No] → [Yes (-SHow=SYmbol)]
* [Shows the total sizes of sections] property: [No] → [Yes (-SHow=Total_size)]
3. Added or Improved functionalities the debug tool
3.1 Improvement to the performance of the debugging function for the flexible application accelerator (FAA) [RL78]
In the debugging function for the FAA, the response to the stepped execution of a program and the display of the contents
of memory in the [Memory] panel has been improved.
3.2 Addition of types of components supported on the [Virtual Board] panel [RL78]
Applies to: The simulators for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23,
RL78/G15, RL78/G22, RL78/G16 and RL78/G24 devices
Support for the following types of component has been added to the [Virtual Board] panel.
- RYZ024A(UART)
3.3 Improvement to using the E1 emulator or E20 emulator or E2 emulator or E2 emulator Lite with the RX family
Applies to: OCD(JTAG) for RX631 group, Type name: R5S56310CDFC (ROM size 0 byte)
When debugging the applicable device using the applicable product and integrated development environment,
the following error may occur and debugging may not be able to continue. This problem has now been rectified.
E1814017 ID code authentification is now invalid.
For details on restrictions applicable to this item, refer to the following URL.
https://www.renesas.com/support/document-search?keywords=r20TS1035
4. Improved the Python console
4.1 Addition of Python functions
The following Python functions have been added.
|
Function Name |
Functional Overview |
debugger.Interrupt.PseudoInterrupt |
This function generates pseudo-interrupts. [RL78 instruction simulator] |
debugger.PseudoTimer.Delete |
This function deletes pseudo-timers. [RL78 instruction simulator] |
debugger.PseudoTimer.Information |
This function displays the pseudo-timer information. [RL78 instruction simulator] |
debugger.PseudoTimer.Set |
This function sets pseudo-timers. [RL78 instruction simulator] |
|
|
4.2 Addition Python function arguments and return values
The following Python function arguments and return values have been added:
|
Function Name |
Functional Overview |
PseudoTimerCondition |
This class creates conditions for pseudo-timer (parameter of debugger.PseudoTimer.Set function). [RL78 instruction simulator] |
PseudoTimerInfo |
This class holds pseudo-timer information (return value of debugger.PseudoTimer.Information function). [RL78 instruction simulator] |
|
|
5. Additions to the editor facilities
5.1 Addition of a facility for highlighting all character strings for the search
When search, replace, or incremental search operations proceed in the Editor panel, all character strings for the search
in the characters area are highlighted by a beige background color except in the case of searches with wildcards or
in the [Match whole word] checkbox. Highlighting of the character string for the search is canceled by pressing the [Esc] key.
Changes from V8.10.00 to V8.11.00 (Jan. 22, 2024)
1. CS+ for CC: Improved Functionality and Changes
1.1 Enhanced Support for Renesas Compilers [RL78] [RH850] [RX]
The following compiler packages are now supported.
C Compiler Package for RL78 Family [CC-RL] V1.13.00
C Compiler Package for RH850 Family [CC-RH] V2.06.00
C/C++ Compiler Package for RX Family [CC-RX] V3.06.00
For details of updates and points for caution on the compiler, refer to the release note for the compiler.
1.2 Addition of a feature for the output of dependency information
The /odp startup option has been added to CubeSuite+.exe for the output of dependency information files from the command line.
1.3 Elimination of an error when CS+ is started without the CC-RL\ directory
Previously, when CS+ (CubeSuiteW+.exe) in a directory which is contained packed and saved a project and a development tool, was executed,
then CS+ was not started with an error for no CC-RL subdirectory in the same directory (Tools\CS+\CC).
This error has been eliminated by ignoring present of CC-RL subdirectory, so that CS+ can now be started in such cases.
2. Added or Improved functionalities of the build tool
2.1 Addition of a property for the -use_mach option [RL78]
The [Use MACH or MACHU instruction for multiply-accumulate operation] property for specifying the -use_mach CC-RL option
has been added to the [Common Options] tabbed page. This option can be used in combination with CC-RL V1.11.00 or a later version.
2.2 Addition of a property for the -asmopt=-warning option [RL78]
The [Displayed warning message] property for specifying the -asmopt=-warning CC-RL option has been added to the [Common Options] tabbed page.
2.3 Improvement to a property for the -show=struct linker option [RH850][RL78]
The [Output information of members of struct or union] property for specifying the -show=struct linker option is now not displayed
when the -OPtimize option is specified.
3. Added or Improved functionalities the debug tool
3.1 Improvement to the Watch panel
When a label in an assembly file is registered in a watch-expression, a value (size of representation: 1 byte) is now displayed.
If displayed value is not the expected one, change size of representation by using the context menu.
Pressing the [Ctrl] + [Space] keys while entering a watch-expression, the Watch panel displays candidates for the names of functions,
variables before. The label names are displayed too.
The Watch panel has a feature for sorting watch-expressions by clicking on the heading of a column. To avoid incorrect operation
by miss clicking the heading, this feature can be disabled from this version because state of pre-sorting cannot be return once sorting is executed.
Sorting can be re-enabled by using the toolbar or context menu.
3.2 Addition of encoding types
The following panels, new selectable encoding types have been added.
- Watch panel
- Memory panel
- Local Variables panel
- Call Stack panel
The following encoding types have been added.
- UTF-16 Big-Endian
- UTF-16 Little-Endian
- UTF-32 Big-Endian
- UTF-32 Little-Endian
However, note that UTF-16 in CS+ for CC V8.10.00 and earlier versions, is replaced by UTF-16 Big-Endian.
3.3 Improvement to the operation for the stack area during debugging [RL78]
Applies to: OCD(Serial) for devices of RL78/G10, RL78/G1N, and RL78/G1M
The phenomenon, a debug tool reprogrammed part of the stack area when the following debugging operations were executed, has been improved.
- Executing an instruction which changes the stack pointer (SP) during step execution
- Changing the stack pointer (SP) in the CPU Register panel
3.4 Improvement to the operation for measuring current consumption [RL78]
Applies to: E2 emulator for devices of RL78/G22, RL78/G23, RL78/G24, RL78/F23, and RL78/F24
When monitoring points were enabled in the Editor panel and measurement starts in the Measuring Current Consumption panel,
the [The command cannot be executed since the user program is running. (E2440000)] error occurs and the debugger does not stop.
This phenomenon has now been improved.
The phenomenon, the [The command cannot be executed since the user program is running. (E2440000)] error occurs and the debugger
does not stop when monitoring points were enabled in the Editor panel and measurement was started in the Measuring Current Consumption panel,
has been improved.
3.5 Extension of the range of products for which the simulation of current drawn is supported [RL78]
Applies to: Simulators
The products for the following MCU group have been added for the simulation of current drawn.
- RL78/G24
3.6 Addition of types of components supported on the [Virtual Board] panel [RL78]
Applies to: The simulators for devices of RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23,
RL78/G15, RL78/G22, RL78/G16 and RL78/G24
The following component types which support [Virtual Board] panel, has been added.
- Pulse Input Device
- Modbus Communication Device (UART)
For details, see the user's manual at the link below.
https://www.renesas.com/cs+_document
CS+ V8.11.00 Integrated Development Environment User’s Manual: RL78 Debug Tool
3.7 Improvement to the operation of the [Virtual Board] panel after the MCU has been changed [RL78]
Applies to: The simulators for devices of RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23,
RL78/G15, RL78/G22, RL78/G16 and RL78/G24
When microcontroller of a project using the [Virtual Board] panel is changed, the [Virtual Board] panel runs started with taking over virtual components of panel
before changing of the microcontroller.
This also applies to the case when the microcontroller is changed in converting the project in the Project Convert Setting dialog box which is displayed
when a common project file (*.rcpc) exported from the MCU Simulator Online is opened.
3.8 Improvement to the operation of /lang startup option [RL78]
Applies to: The simulators for devices of RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23,
RL78/G15, RL78/G22, RL78/G16 and RL78/G24
The phenomenon, if “ja-JP” is specified for /lang in a non-Japanese OS, text in the simulator GUI was displayed in English, has been improved.
Now the text appears in Japanese.
3.9 Improvement to serial communications between the [Virtual Board] panel and the simulator GUI [RL78]
Applies to: The simulators for devices of RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23,
RL78/G15, RL78/G22, RL78/G16 and RL78/G24
The peripheral I/O redirection register (PIOR) can be manipulated by a program or debugger operations to re-assign specific multiplexed pin functions
to alternative port pins. However, changing the assignment of serial interface functions to port pins had previously disabled normal connections
through the [Serial] window or the serial communication component of the [Virtual Board] panel. This has been rectified so that such connections
are enabled by setting port pins changed by peripheral I/O redirection register (PIOR) in the [Serial] window or the serial communication component.
3.10 Update of the simulators [RL78]
For details, see the release note at the link below.
https://www.renesas.com/cs+_document
RL78/G10 Simulator V3.09.00 Release Note
RL78/G11 Simulator V2.09.00 Release Note
RL78/G12 Simulator V2.09.00 Release Note
RL78/G13, G13A Simulator V2.09.00 Release Note
RL78/G14 Simulator V2.09.00 Release Note
RL78/G15 Simulator V1.03.00 Release Note
RL78/G16 Simulator V1.01.00 Release Note
RL78/G1F Simulator V1.08.00 Release Note
RL78/G22 Simulator V1.03.00 Release Note
RL78/G23 Simulator V1.07.00 Release Note
RL78/G24 Simulator V1.02.00 Release Note
RL78/L12 Simulator V1.09.00 Release Note
4. Improved the Python console
4.1 Added the functions of external communication features between the Python 3 execution environment
The following functions that control CS+ from Python 3.x have been added.
|
Function Name |
Functional Overview |
csplus.add_event_listener |
Registers the listeners receive notifications of events generated in CS+. |
csplus.remove_event_listener |
Removes registrations of listeners which have been registered by add_event_listener. |
|
|
Changes from V8.09.00 to V8.10.00 (Jul. 20, 2023)
1. CS+ for CC: Improved Functionality and Changes
1.1 Enhanced Support for Renesas Compilers [RL78]
The following compiler package is now supported.
- C Compiler Package for RL78 Family [CC-RL] V1.12.01
For updates and notes on the compiler package, see the release note at the link below.
https://www.renesas.com/software-tool/c-compiler-package-rl78-family#documents
1.2 Displaying Languages Different from OS Language
The /lang startup option has been added to display information in languages different from the OS's display language.
If you want to display English on a Japanese OS, specify the /lang en-US startup option.
If you want to display Japanese on a non-Japanese OS, specify the /lang ja-JP startup option.
To use the /lang startup option, also see 5.1.16 /lang Startup Option in the following release note.
https://www.renesas.com/cs+_document
CS+ for CC V8.10.00 Release Note
1.3 Displaying List of Build Options in Command Line
The /bol startup option has been added to CubeSuite+.exe so that a list of build options can be displayed in a command line.
1.4 Enhanced Support for GHS Compilers [RH850]
The following version of the RH850 compiler from Green Hills Software LLC (hereinafter referred to as ‘GHS’) is now supported.
- 2023.1.4
1.5 Enhanced Project Name Check When Creating Projects
The [Create Project] dialog box can now be used to check whether a project name contains a character that causes a build error,
such as a parenthesis ( or ) or semicolon (;).
The applicable compilers are CC-RL, CC-RH, and CC-RX.
1.6 Improved Project Tree Display
The features of the debug tools and analysis tools works for currently active project.
To clarify this point, the nodes in not active projects are grayed out and the icons are also dimmed.
2. Additions and improvements to the build tool
2.1 The following version of the RH850 compiler from GHS is now supported [RH850]
- 2023.1.4
For more information about GHS compilers, contact GHS.
http://www.ghs.com/
2.2 Improved the linker -CRc option property [RX] [RH850] [RL78]
Multiple -CRc options can now be set for the linker -CRc option property.
Multiple -CRc options can be set when one of the following compilers is specified:
- CC-RL V1.12.00
- CC-RH V2.05.00
- CC-RX V3.05.00
2.3 Added a property that specifies an optimum library for the device with the G3KH core [RH850]
The [Use best Standard/Mathematical library file for -Xcpu=g3kh] property has been added to Build Tool properties.
If [Yes] is specified for this property, the optimum standard math library for the device with the G3KH core is automatically linked.
3. Additions and improvements to the debug tool
3.1 Support for the RH850 compiler from GHS [RH850]
The following version is now supported.
- 2023.1.4
3.2 Simulation of peripheral modules supports more MCUs [RL78]
The following group is now supported.
- RL78/G22 group*
(* In this revision, the simulation of peripheral modules is available for all the RL78/G22 group devices.
For details, see the release note at the link below.
https://www.renesas.com/cs+_document
RL78/G22 Simulator V1.02.00 Release Note
3.3 The virtual board panel supports more components [RL78]
The following components are now supported.
- Flow sensor (I2C)
- Character LCD
- Fire detector
For details, see the user's manual at the link below.
https://www.renesas.com/cs+_document
CS+ V8.10.00 Integrated Development Environment User’s Manual: RL78 Debug Tool
3.4 Improved the watch panel
Auxiliary strings in watch expressions can now be displayed as symbols.
Whether to display or hide the symbol column can be selected on the toolbar or context menu in the watch panel.
The symbol column displays a string for a watch expression from which the scope specification is removed.
4. Improvements to the analysis tool
4.1 The maximum number of channels has been increased in the [Variable Value Changing Chart] tab in the Analysis Chart panel.
5. Improvements to the Python console
5.1 Added the functions of external communication features between the Python 3 execution environment
The following functions that control CS+ from Python 3.x have been added.
|
Function Name |
Functional Overview |
csplus.add_address_breakpoint |
Adds an address breakpoint. |
csplus.get_all_breakpoints |
Acquires information for all breakpoints. |
csplus.get_expression_info |
Acquires the size, type, and value of an expression. |
csplus.get_float_expression |
Acquires the floating-point value of an expression. |
csplus.get_integer_expression |
Acquires the integer value of an expression. |
csplus.get_source_line_address |
Acquires the address corresponding to the source line. |
csplus.get_variable_size |
Acquires the size of a variable. |
csplus.get_variable_type |
Acquires the type of a variable. |
csplus.remove_all_breakpoints |
Deletes all breakpoints. |
csplus.set_float_expression |
Assigns a floating-point value to an expression. |
csplus.set_integer_expression |
Assigns an integer value to an expression. |
csplus.skip_all_breakpoints |
Specifies whether to ignore all breakpoints. |
|
|
6. Fixed an issue of Update Manager
6.1 The following issue has been fixed
The CS+ Update Manager may crash while installing updates without displaying the Finish page.
Related Tool News: https://www.renesas.com/document/tnn/notes-cs-update-manager
Changes from V8.08.00 to V8.09.00 (Jan. 20, 2023)
1. CS+ for CC: Improved Functionality and Changes
1.1 Enhanced support for Renesas compilers [RL78] [RH850] [RX]
Support for the following compilers has been added.
- C Compiler Package for RL78 Family CC-RL V1.12.00
- C Compiler Package for RH850 Family CC-RH V2.05.00
- C/C++ Compiler Package for RX Family CC-RX V3.05.00
For details of updates and points for caution on these compilers, refer to the release note for each compiler.
1.2 Improvement to the creation of projects for multi-core microcontrollers [RH850]
A project for a multi-core microcontroller can now be created by using the following menu or button.
- [Create New Project for Multi-core...] of the [File] - [New] menu or the [Project] menu
- [To dialog with multi-core options] button on the Create Project dialog
1.3 Addition of a feature for deleting the history of recently used files and projects
The history of recently used files and projects can be deleted by selecting [Delete the History of Recently Used Files and Projects] from the [File] menu.
- [File] menu -> [Recent Files]
- [File] menu -> [Recent Projects]
- [Recently Project] in the [Open Existing Project] area of the Start panel
2. Additions and improvements to the debug tool
2.1 Enhancement of products that support the simulation of peripheral modules [RL78]
Applies to: The simulators for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23, RL78/G15, and RL78/G22 devices
Support for the simulation of peripheral modules has been extended to further products.
This enables the simulation of peripheral modules in only a virtual environment on a PC, i.e. without having to connect CS+ to the actual MCU (on a board).
The products for the following MCU groups have been added for the simulation of peripheral modules.
- RL78/G15
- RL78/G22*
(*The simulation of peripheral modules is available with some devices of the RL78/G22 group.)
2.2 Addition of types of components supported on the [Virtual Board] panel [RL78]
Applies to: The simulators for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, RL78/G23, RL78/G15, and RL78/G22 devices
Support for the following types of component has been added to the [Virtual Board] panel.
- Illuminance Sensor
- 7 segment LED (Dynamic lighting)
- Humidity-Temperature Sensor (I2C)
- Air Velocity Sensor (I2C)
- LCD1602 (I2C)
- I2C Slave Device
2.3 Improvement to the ID code authentication [RH850]
Applies to: E2 Emulator, IE850A
Improved the authentication operation when connecting to the debug tool for the ID code set in the following property.
[Connect Settings] tab [Flash] Category [Device specific ID] Property
3. Improvements to the Python console
3.1 Addition of an external communications facility in a Python 3 execution environment
A facility for controlling CS+ in the Python 3.x execution environment has been added.
Changes from V8.07.00 to V8.08.00 (Jul. 20, 2022)
1. Improvements in the build tool
1.1 Changing the property settings of the build tool [RL78] [RH850]
When some functions are performed, the build options are automatically adjusted according to the specified MCU.
For details, refer to Chapter 4.1.1 of the release note at the link below.
https://www.renesas.com/cs+_document
CS+ for CC V8.08.00 Release Note
1.2 Compiler package update notification [RH850]
The following version of the RH850 compiler from Green Hills Software LLC (hereinafter referred to as ‘GHS’) is now supported.
- 2022.1.4
For more information about GHS compilers, contact GHS.
http://www.ghs.com/
1.3 Improvement of the initial value of the -cpu option [RH850]
The initial value of the -cpu option is now appropriately set during creation of a GHS CCRH850 project.
2. Improvements in the debug tool
2.1 Support for the RH850 compiler from GHS [RH850]
The following version of the RH850 compiler from GHS is now supported.
- 2022.1.4
2.2 More devices are supported by the current consumption simulation function [RL78]
Added target devices for current consumption simulation of the following MCUs.
- RL78/G23 group
For details, refer to the release note at the link below.
https://www.renesas.com/cs+_document
RL78/G23 Simulator V1.03.00 Release Note
2.3 Virtual board panel: more components are supported [RL78]
The panel supports the following.
- Wi-Fi module (UART)
For details, refer to the user's manual at the link below.
https://www.renesas.com/cs+_document
CS+ V8.08.00 Integrated Development Environment User’s Manual: RL78 Debug Tool
2.4 Virtual board panel: displaying a list of pins [RL78]
The following functions have been added.
- The function to display a list of all the pins of an MCU and view the usage state of each pin.
- The function to enter digital and analog values in each pin.
For details, refer to the user's manual at the link below.
https://www.renesas.com/cs+_document
CS+ V8.08.00 Integrated Development Environment User’s Manual: RL78 Debug Tool
2.5 Virtual board panel: loading evaluation board component information [RL78]
It is now possible to select whether to load information about the connections between the components mounted on the evaluation board and the MCU
into the virtual board panel when this panel is started for the first time. (There are some restrictions)
For details, refer to the release note at the link below.
https://www.renesas.com/cs+_document
CS+ for CC V8.08.00 Release Note
2.6 Measuring Current Consumption panel: deleting monitoring points [RL78] [RX]
[Target] E2 Emulator
The points can also be deleted by pressing the [delete] key in the monitoring point list in the [Measuring Current Consumption] panel.
For details, refer to the user's manual at the link below.
https://www.renesas.com/cs+_document
CS+ V8.08.00 Integrated Development Environment User’s Manual: RL78 Debug Tool
CS+ V8.08.00 Integrated Development Environment User’s Manual: RX Debug Tool
3. Improvements in the Python console
3.1 Python functions, properties, and classes have been added and changed.
For details, refer to the release note at the link below.
https://www.renesas.com/cs+_document
CS+ for CC V8.08.00 Release Note
Changes from V8.06.00 to V8.07.00 (Jan. 20, 2022)
1. Improvements in the project management
1.1 Saving and sharing of platform-dependent information files (*.mtud)
The properties have been added so that the user can select whether to save or share platform-dependent information files (*.mtud) among other users.
The user can also select whether to include the user’s name in the names of the information files.
1.2 Improved microcontroller list [RL78] [RH850]
The microcontrollers in the following dialog boxes are sorted alphabetically and by ROM size. The user can find one easily.
- Create Project
- Project Convert Settings
- Change Microcontroller
2. Improvements in the build tool
2.1 Added support for the following compilers.
- CC-RH V2.04.00
- CC-RX V3.04.00
- CC-RL V1.11.00
2.2 Compiler package update notification
The update notification appears on the output panel when the new version/revision of your complier package becomes available.
3. Improvements in the debug tool
3.1 Simulation of peripheral functions and current consumption [RL78]
The following function is supported.
- Simplified I2C interface of the serial array unit
Added target devices for current consumption simulation of the following microcontrollers.
- RL78/G23 group*
(*The simulation of current consumption is available for limited devices.)
Refer to the release note in the link below for details.
https://www.renesas.com/cs+_document
RL78/G23 Simulator V1.02.00 Release Note
3.2 Virtual board panel [RL78]
The panel supports the following component.
- UART console
Refer to the user's manual in the link below for details.
https://www.renesas.com/cs+_document
CS+ V8.07.00 Integrated Development Environment User's Manual: RL78 Debug Tool
3.3 Updated the simulators [RL78]
Refer to the release note in the link below for details.
https://www.renesas.com/cs+_document
RL78/G10 Simulator V3.04.00 Release Note
RL78/G11 Simulator V2.04.00 Release Note
RL78/G12 Simulator V2.04.00 Release Note
RL78/G13, RL78/G13A Simulator V2.04.00 Release Note
RL78/G14 Simulator V2.04.00 Release Note
RL78/G1F Simulator V1.03.00 Release Note
RL78/L12 Simulator V1.04.00 Release Note
RL78/G23 Simulator V1.02.00 Release Note
3.4 The hot plug-in function has become available in the E2 emulator Lite [RL78]
3.5 Simulator: Writing to read-only I/O registers [RH850]
In the updated Instruction Simulator for RH850, I/O registers have the R/W permission (able to read and write).
The user can write to read-only I/O registers except for some.
The user can write temporal values to read-only I/O registers on the IOR panel or via the Python console to perform simulation.
Refer to the CS+ Instruction Simulator for RH850 V5.05.00 Release Note for details, as well as some notes on the feature.
https://www.renesas.com/cs+_document
4. Improvements in the Python console
4.1 Python properties have been added and deleted.
Refer to the release note in the link below for details.
https://www.renesas.com/cs+_document
CS+ for CC V8.07.00 Release Note
Changes from V8.05.00 to V8.06.00 (Jul. 20, 2021)
1. CS+ for CC: Improved Functionality and Changes
1.1 Improved search for MCU names
When you enter an MCU name in the [Microcontroller] search box of the [Create Project], [Project Convert Setting], or [Change Microcontroller] dialog box,
the search also finds partially matching MCU names with the letter x interpreted as a wildcard.
Example: Entering R5F51105ADF in the [Microcontroller] search box finds
R5F51105AxFK.
2. Additions and improvements to the build tool
2.1 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS has been added.
- 2021.1.5
2.2 Improved format of subcommand files for the linkage editor
The line-feed code had previously been used as the line separator in sub-command files. This has been changed to CR+LF.
A sub-command file is automatically created by CS+ upon building and is for use with the -subcommand option of the linkage editor
of the CC-RL, CC-RH, or CC-RX compiler.
This change allows you to specify the -subcommand option for the [Other additional options] property on the [Link Options]
and [Hex Output Options] tabbed pages.
2.3 Updating dependencies of source files added after building
When the [Use compiler for updating dependencies to increase analysis accuracy than analysis speed when the functionality is available] option
is enabled for the [General – Build] category in the [Option] dialog box, file dependencies are updated at the time of building
after a source file has been added to the project tree. If no changes are found in the newly added source code, the file will not be recompiled.
2.4 Improved noticing of compiler version changes
To assist in the use of fixed compiler versions, expanded the conditions for displaying messages when there is a change
in the version of the compiler package used for the build.
3. Additions and 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.
- 2021.1.5
3.2 Extension of the range of products for which the simulation of peripheral modules and current drawn is supported [RL78]
Applies to: The simulators for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, RL78/G1F, and RL78/G23 devices
Support for the simulation of peripheral modules and current drawn has been extended to further products.
This enables the simulation of peripheral modules and current drawn for those products in only a virtual environment on a PC,
i.e. without having to connect CS+ to the actual MCU (on a board).
The following MCU group is newly supported for the simulation of current drawn.
- RL78/G23
Note: The simulation of current drawn is available with some devices of the RL78/G23 group.
3.3 Addition of types of components supported on the [Virtual Board] panel [RL78]
Applies to: The simulators for RL78/G13, RL78/G13A, RL78/G14, and RL78/L12 devices
Support for the following types of components has been added to the [Virtual Board] panel.
- RSK LCD panel and RL78/Gx RSK LCD panel
3.4 Improvement to the operation in setting of the [Serial] window when opened from the [Simulator GUI] window [RL78]
Applies to: The simulators for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F devices
When you use the [Serial] window to simulate UART communications after having opened it from the [Simulator GUI] window,
earlier versions of CS+ required specifying the value (with the fractional part of a resulting floating-point number rounded up) calculated
from the expression for calculating the bit rate of the target device against [Baud rate] in the [Format (UART)] dialog box.
We have improved this point so that you can specify any value within the allowable range of bit rates.
4. Improvements to the Python console
4.1 Addition of a Python property
The following Python property has been added.
|
Property Name |
Functional Overview |
build.Compile.PrecisionOfDoubleType |
Used to set a value or refer to the current setting of double or long double type precision, if this is a compiler option for the active project. [Applicable to CC-RH V1.02.00 and later versions] |
|
|
Changes from V8.04.00 to V8.05.00 (Jan. 20, 2021)
1. Additions and improvements to the build tool
1.1 Enhanced support for Renesas compilers [RL78] [RH850] [RX]
Support for the following versions of compilers has been added.
-CC-RL V1.10.00
-CC-RH V2.03.00
-CC-RX V3.03.00
1.2 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS has been added.
-2020.5.5
1.3 Improved performance for the facility of using the compiler to update file dependencies
Enabling the [Use compiler for updating dependencies to increase analysis accuracy than analysis speed
when the functionality is available] option for the [General – Build] category in the [Option] dialog box improves performance
in updating dependencies. This improved the time for a first build by 30%*.
*: This was the case for a source file provided by Renesas..
1.4 Improved handling of section settings after the MCU has been changed
Handling of the inheritance of section settings when the MCU is changed, a project for the e2 studio is converted to one for CS+,
or the reuse of the file structure of an existing project in creating a new project, with the result of the microcontroller name
for the new device being such that the ROM size differs from that of the device which was previously selected,
and the section settings had been customized in the original project, has been improved.
Before the improvement: The section settings were initialized according to the microcontroller name of the new device following the change.
After the improvement: The section settings which had been customized before the change of device are inherited.
Note that some addresses in the section settings are converted to those for the microcontroller name of the selected device.
1.5 Improved the link order after converting a project from e2 studio
When converting a project from e2 studio as follows, the link order of the intermediate file (*.obj file) has been improved
to match the source project.
Occurrence condition: e2 studio project with multiple source files of the same name
Improved link order: Intermediate file (*.obj file) link order from source file with same name file.
1.6 Improved building after specifying the output of division hexadecimal files
Improved build error when building after having specified an entry in the format
"<file name>=<section name>:<section name>[:<section name>..]/<load address>” for the [Division output file] property
on the [Hex Output Options] tabbed page.
2. Additions and 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
2.1 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS has been added.
-2020.5.5
2.2 Addition of a tracing facility for the GTM [RH850]
The GTM is now within the scope of tracing.
2.3 Improvement to the operation when using the E2 emulator with RL78 family devices [RL78]
Previously, if a break occurred during self-programming, the debugger would hang and disable continued debugging.
This problem has been rectified.
For details on restrictions applicable to this item, refer to the following URL.
https://www.renesas.com/document/tnn/notes-chip-debugging-emulator-e2-emulator-0
2.4 Improvement to the operation when using the E2 emulator with RL78 family devices [RL78]
If a run time was measured by run-break timer events, the measured value would include an error of up to 100 msec.
This error has been eliminated.
For details on restrictions applicable to this item, refer to the following URL.
https://www.renesas.com/document/tnn/notes-chip-debugging-emulator-e2-emulator-1
2.5 Addition of types of components supported on the [Virtual Board] panel [RL78]
Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F
Support for the following types of component has been added to the [Virtual Board] panel.
- Brushless DC motor, analog input switch, and detailed waveform monitor
2.6 Improvement to the real-time updating of the Watch panel
An event having been set would sometimes delay the real-time updating of the Watch panel. Such delays have been reduced.
2.7 Improvement to the operation of the peripheral simulation facility in terms of the display of received data in the [Serial] window [RL78]
Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F
In the simulator, when UART transmission proceeded with the 7-bit data length and MSB first from an RL78 MCU,
the received data displayed in the [Serial] window which is opened from the [Simulator GUI] window were shifted by one bit to the left.
This problem has been rectified so that the display of received data is correct.
2.8 Improvement to the operation in response to a property of the temperature sensor on the [Virtual Board] panel [RL78]
Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F
When the property of the initial input value for the temperature sensor was set on the [Virtual Board] panel, specifying the value
at the top of the drop-down list was not possible if the drop-down list did not include the current setting value for the initial input value.
This problem has been corrected so that the value at the top of the drop-down list is now specifiable.
2.9 Improvement to the operation in response to an error regarding properties of the temperature sensor on the [Virtual Board] panel [RL78]
Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F
The values set for the [Conversion Factor] and [Conversion Offset] properties of the temperature sensor on the [Virtual Board] panel
are used in converting the temperature to the corresponding voltage. The behavior when a result of conversion thus obtained is
out of the input range of values for the connected pin has been improved so that the voltage is automatically corrected.
The converted value is corrected to be the minimum value within the input range if it is less than the minimum voltage
and to be the maximum value if it is greater than the maximum voltage.
2.10 Improvement to the operation in response to the properties of the 8x8-segment LCD for use with the on-chip driver on the [Virtual Board] panel [RL78]
Applies to: Simulator for RL78/L12
While the input screen is being displayed during editing of the COM/SEG signal properties of the 8x8-segment LCD for use
with the on-chip driver on the [Virtual Board] panel, operation has been improved by de-activating the [OK] button for the settings
if a program is run.
3. Improvements to the Python console
3.1 Addition of a detailed information, and point for caution regarding Python functions
The following detailed information, and point for caution for Python functions have been added.
|
Function Name |
Newly Added Information |
Description |
debugger.Memory.Read |
Detailed information |
Information on the processing time for reading was included. |
debugger.Memory.Write |
Detailed information |
Information on the processing time for writing was included. |
debugger.Reset |
Point for caution |
A point for caution on the operation after a reset is issued was added. |
|
|
4. Addition and improvement to the facilities for measuring current drawn [RL78] [RX]
Applies to: Simulator (RL78) and E2 emulator (RL78 and RX)
4.1 Extension of the zoom percentage of the [Measuring Current Consumption] panel
The range of zoom percentages for the [Measuring Current Consumption] panel has been considerably extended to a maximum of 60,000%,
enabling more detailed confirmation of the transitions in current drawn.
Changes from V8.03.00 to V8.04.00 (Jul. 20, 2020)
1. Additions and improvements to the build tool
1.1 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS has been added.
- 2020.1.5
1.2 Improvement to the default value in the Option dialog box related to the method of updating dependencies
The default value of [Use compiler for updating dependencies to increase analysis accuracy than analysis speed when the functionality is available]
in the Option dialog box is changed to Enable.
This improves the accuracy of analysis. Refer to the help system for the Option dialog box for details.
If installed CS+ is to be updated, the current value will be inherited.
1.3 Elimination of the problem of repeated rapid building when the file dependencies are updated [RL78]
The problem of updating the file dependencies causing CS+ to repeatedly execute rapid builds has been corrected.
For details on restrictions applicable to this item, refer to the following URL.
https://www.renesas.com/search/keyword-search.html#genre=document&q=r20ts0565
2. Additions and 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
2.1 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS has been added.
- 2020.1.5
2.2 Addition of a facility for debugging the generic timer module (GTM) [RH850]
The GTM is now within the scope of debugging.
2.3 Enhancement of products that support the simulation of peripheral modules [RL78]
Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F
Products that support the simulation of peripheral modules have been added.
This enables the simulation of peripheral modules in only a virtual environment on a PC, i.e. without having to connect CS+ to the actual MCU (on a board).
The following microcontroller is currently supported.
- RL78/G1F
2.4 Addition of types of components supported on the [Virtual Board] panel [RL78]
Support for the following types of component has been added to the [Virtual Board] panel.
- 8x8-segment LCD for use with the on-chip driver
2.5 Improvement to the operation of Timer RJ in simulation of the RL78/G14 [RL78]
Applies to: Simulator for RL78/G14
When timer RD is used for controlling an event counting period while timer RJ is in event counter mode
and the operation of the simulator satisfies all of conditions (1) to (3) below,
the operation has been improved so that it is now the same as that stated in the device specification.
(1) Timer RJ mode register 0 (TRJMR0)
Timer RJ operating mode selection: Event counter mode
(2) Timer RJ I/O control register 0 (TRJIOC0)
TRJIO count control: Event is counted during polarity period (high-level period or low-level period) specified for timer output signal
(3) Timer RJ event pin select register 0 (TRJISR0)
Timer output signal selection: “TRDIOD1” or “TRDIOC1” to select timer RD
For details on restrictions applicable to this item, refer to the following URL.
https://www.renesas.com/search/keyword-search.html#genre=document&q=r20ts0554
2.6 Improvement to the operation of the peripheral simulation facility in terms of release from the halt mode [RL78]
Applies to: Simulator for RL78/G10, RL78/G11, RL78/G12, RL78/G13, RL78/G13A, RL78/G14, RL78/L12, and RL78/G1F
In the simulator, the behavior by which the user program was released from the halt mode in response to any of the following debugger operations
has been corrected so that the halt mode is maintained after the user program has entered the halt mode.
- Changing the frequency of the main clock or sub-clock on the [Connect Settings] tabbed page of the Property panel while the user program is stopped
- Changing the value of the high-speed on-chip oscillator frequency selection register (HOCODIV),
middle-speed on-chip oscillator frequency selection register (MOCODIV)Note, or subsystem clock selection register (CKSEL)Note in the clock generator
- Writing to the clock operating mode control register (CMC), system clock control register (CKC),
or subsystem clock supply mode control register (OSMC) in the clock generator
Note: For RL78/G11 simulator only
2.7 Improvement to time measurement by the simulator after release from standby [RL78] [RH850]]
Applies to: Simulator for RL78, and RH850
After the program is released from standby after a relatively long time (at least 4.29 ms) on standby (in halt mode, etc.),
the simulator measured shorter values for the following times than the actual times; the simulator now measures the correct times.
- Time for tracing data after the program is released from standby [RL78] [RH850]
- Time for the halt period while either of two Python functions (debugger.Interrupt.SetTimer or debugger.XRunBreak.Set)
has been executed and the break facility is operating [RH850]
3. Improvements to the Python console
3.1 Addition of a facility for obtaining sample scripts
The facility for obtaining sample scripts which was added in CS+ V8.02.00 has been enhanced and new sample scripts have been added.
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.
3.2 Addition of return values and descriptions for Python functions
The following return values and the descriptions for Python functions have been added.
|
Function Name |
Return Value for which a Description was Added |
Description |
debugger.GetCpuStatus |
Standby |
GTM: Clock is not supplied Other than GTM: In standby mode |
|
|
|
Function Name |
Newly Added Return Value |
Description |
debugger.GetCpuStatus |
Disable |
The multi-channel sequencer (MCS) of GTM is not running. |
|
|
3.3 Improvement of setting value of debugger.SoftwareTraceLPD.RecordingMode
Improved the phenomenon that TraceMode.FullBreak and TraceMode.FullStop operate oppositely
in the setting value of debugger.SoftwareTraceLPD.RecordingMode.
4. Additions and improvements to the editor facilities
4.1 Improvement to [Jump to Function or Variable]
The existing facility, [Jump to Function], has been changed to [Jump to Function or Variable], since it now also enables jumping to the definition of a variable.
The facility to jump to the definition of a variable is only enabled when cross-reference information has been generated from the source code.
4.2 Improvement to automatic detection of file encoding
The [Prefer Default file encoding if auto detection is failed] checkbox has been added to [Text Editor - Encoding] of the Option dialog box.
Selecting this item may improve the automatic detection of encoding.
Changes from V8.02.00 to V8.03.00 (Jan. 20, 2020)
1. Improvements of CS+ for CC
1.1 End of support for Windows 7
Microsoft Corporation ended support for Windows 7 free of charge on January 14, 2020.
As a result, CS+ ended evaluation and operation guarantee in the Windows 7 environment,
and will focus on support for Windows 10 and Windows 8.1 in the future.
1.2 Improvement of changing build tool property settings when changing microcontroller [RX]
Added a function to automatically adjust build options according to the microcontroller to be changed when [Change microcontroller ...] is selected.
Copy the startup source file of the target microcontroller to the project folder for reference.
1.3 Improved the phenomenon that CS+ icon may not be displayed on the task bar
Solved the phenomenon that the CS+ icon might not be displayed on the task bar when CS+ was started by double-clicking a project file (*.mtpj) in Explorer
when Rapid Start is enabled and CS + is waiting in the task tray.
2. Function improvement and additions to the build tool
2.1 Enhanced support for Renesas compilers [RL78] [RH850] [RX]
Support for the following versions of compilers.
- CC-RL V1.09.00
- CC-RH V2.02.00
- CC-RX V3.02.00
- CC-RX V2.08.01
2.2 RX V3 core Register bank save function related Build option improvements
In a microcontroller project that does not have the RX V3 core and Register bank save function, add -nobank option automatically so that the source file's
"#pragma interrupt (bank = N)" description will cause an error during compilation.
2.3 Enhanced support for GHS compilers [RH850]
Support for the following versions of the RH850 compiler from GHS.
- 2019.5.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.
- 2019.5.5
3.2 Added the function for changing event detailed conditions [RH850]
Added the function to change the detailed condition of the set event. It is possible to specify the details of the occurrence conditions for the following events.
- Break event (execution type)
- Break event (access system)
- Trace start event / trace end event
- Point trace event
- Timer start / timer end event
- Performance measurement start event / performance measurement end event
3.3 Added software trace data display function [RH850]
Added a function to display the acquired software trace data on the Trace panel.
3.4 Added debug function for the Initial Stop State or Standby Mode [RH850]
Added debug function for the Initial Stop State or Standby Mode.
3.5 Expansion of devices with support for peripheral and current consumption simulation functions [RL78]
[Target] Simulator, RL78 / G10, RL78 / G11, RL78 / G12, RL78 / G13, RL78 / G13A, RL78 / G14, RL78 / L12
Added support for peripheral simulation function and current consumption simulation.
By using this function, peripheral functions and current consumption can be simulated only in a virtual environment on a PC
without actually connecting to a microcomputer (board).
Support for the following microcontrollers:
- RL78/G13A
- RL78/L12
3.6 Expand support components for virtual board panel [RL78]
[Target] Simulator, RL78 / G10, RL78 / G11, RL78 / G12, RL78 / G13, RL78 / G13A, RL78 / G14, RL78 / L12
Added parts supported by the virtual board panel.
- Wireless charging transmitter, infrared receiver
3.7 Virtual board panel help improvements [RL78]
Improved the phenomenon that help is not displayed from virtual board panel.
To display help for the virtual board panel, select the virtual board panel window frame and press the F1 key.
3.8 Improved operation of RX23E-A group emulator [RX]
The power supply values that can be used when debugging the RX23E-A group using the E1 or E2 emulator have been modified as follows.
- E1 emulator: 3.3V or 5.0V
- E2 emulator: 1.8V to 5.0V
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=r20ts0492
4. Improvements to the Python console
4.1 Adding sample scripts
The Obtaining sample scripts function added in CS + V8.02.00 has been expanded, and sample scripts have been added.
To use this function, select the [View] menu-> [Python Console] to open the Python Console panel, and select the [Sample Script] tab on the panel.
Select a sample script title to display a description of the script.
Click the [Add to project] button to register the script file in the active project.
4.2 Improvement of script file registration using the [Add to project] button
- Improved the operation to overwrite an existing file with the same name when clicking the [Add to project] button.
- Improved the phenomenon that multiple script files are registered in the project tree.
- Improved the phenomenon that the [Add to project] button may become invalid after clicking the link.
4.3 Improved display of script execution results
Improved the phenomenon that the [Console] tab that displays the script execution result may not be activated automatically,
when the script is executed by selected [Execute in Python Console] from the context menu of the script file (* .py) registered in the project tree.
4.4 Addition of Python functions
The following Python functions have been added.
|
Function Name |
Functional Overview |
debugger.Interrupt.RequestEI |
Requests an EI level interrupt to the interrupt controller. [RH850 simulator (G4MH)] |
debugger.Interrupt.RequestFE |
Requests an FE level interrupt to the interrupt controller. [RH850 simulator (G4MH)] |
debugger.Interrupt.RequestFENMI |
Requests an NMI level interrupt to the interrupt controller. [RH850 simulator (G4MH)] |
debugger.RecoverSWAS |
Recover Switch Area Status. [RH850 G4MH] [E2 / IE850A] |
TraceInfo.CreateOtherDict |
Convert TraceInfo.Other value to dictionary type. |
|
|
4.5 Add features of the Python function
The following Python function features have been added.
|
Function Name |
Functional Overview |
debugger.Trace.Get |
Return value Information was added to the members of TraceInfo. |
debugger.XTrace.Dump |
debugger.SoftwareTrace.Get |
Return value Information was added to the members of SoftwareTraceInfo. |
debugger.SoftwareTraceLPD.Get |
|
|
4.6 Add return value of Python function
The return values of the following Python functions have been added.
|
Function Name |
Newly Added Return Value |
Description |
debugger.GetCpuStatus |
DeepStop |
In Deep Stop Mode |
CyclicRun |
In Cyclic Run Mode |
CyclicStop |
In Cyclic Stop Mode |
CyclicDisable |
Status of cores other than the main core when the main core is in Cyclic Run mode or Cyclic Stop mode |
|
|
4.7 Improvement of setting value of debugger.SoftwareTraceLPD.RecordingMode
Improved the phenomenon that TraceMode.FullBreak and TraceMode.FullStop operate oppositely in the setting value of
debugger.SoftwareTraceLPD.RecordingMode.
5. Function improvement to I/O header file generation tool
5.1 Improvement to avoid unnecessary module arrangement [RH850]
When Build tool properties [I/O Header File Generation Options] tab-[ I/O Header File] category-[Enable module array option] is set to [Yes(-modulearray=on)]
and generating a header file, the module might happened to have been arranged even if the number at the end of the module name is not a serial number.
Improved so that if the number at the end of the module name is not a serial number, it will not be arrayed.
6. Improvements to the CS+ Update Manager
6.1 Internal processing improvement
Improved the process when checking for updates.
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.
https://www.renesas.com/document/tnn/note-using-cs-integrated-development-environment
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.
https://www.renesas.com/document/tnn/note-using-cs-device-information-rx-family
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:
https://www.renesas.com/cs+/eng/CubeSuitePlus.html