Renesas Electronics has updated the CubeSuite integrated development environment that provides unified support for the company's microcontrollers with 8-bit through 32-bit architectures.
The company initially launched the IDE in July 2010 and has now released CubeSuite+ which links all the tools (compiler, debugger for use with the emulator, etc.) needed when developing software for MCUs, making it possible to perform all design, coding, evaluation, and verification tasks on the same host machine.
Currently, customers must use either the CubeSuite or High-performance Embedded Workshop integrated development environment, depending on the type of MCU they are developing software for. CubeSuite+ will support all newly developed MCU products released from this point forward.
The first release of CubeSuite+ will support the MCUs covered by the earlier CubeSuite product, such as the V850 Family, as well as the RL78 family of low-power MCUs, the first MCU products to be released after the merger of NEC Electronics and Renesas Technology. Subsequent releases will expand the range of MCU families supported to include the RX Family of midrange MCUs as well as other devices.
An extensive tutorial guide is provided to enable developers to start using CubeSuite+ and it reduces the time needed to learn the tools provided because they function identically for all of the supported MCU families.
There is also a code generator function that supports making device driver settings via a GUI. The program codes can be generated by following the setting procedure for each peripheral function.
CubeSuite+ has a rapid build function (see graphic below) that saves time by automatically starting the build process in the background. This ensures that building completes in the shortest possible time.
Also, whereas previously it was common to embed a “printf” to display the value of a specific variable, requiring a build each time a “printf” was embedded, CubeSuite+ provides an 'action event' function that displays variable values when the program at a designated address is run. Using this function, a variable name display function can be accessed by right-clicking. This allows convenient debugging without the need to spend time on additional builds.
CubeSuite+ has a variable transition graph function that displays changes in variable values on a horizontal bar graph, making it easy to see the relations between multiple variables. There is also a function call graph feature that displays function call relationships, making it possible to check which function called another function, determine how many times frequently executed functions were called, and so on.
A Python console function makes it possible to write scripts to perform repetitive operations. This helps to reduce the risk of errors by automating operations that must be performed over and over, such as the operations associated with downloading programs to the MCU or operations following breaks.
A backup function enables storing and restoring of entire sets of tools and projects. Everything can be stored in the state at which development ended for a particular piece of software, and then recovered easily afterward. This provides increased peace of mind after the development process completes.
Functionality for porting existing projects created in CubeSuite or High-performance Embedded Workshop to CubeSuite+ will be made available.