CS+ Code Generator for V850


The product name of CubeSuite+, an integrated development environment from Renesas, 
has been changed to "CS+" from V. 3.00.00, which was released on October 1, 2014.

Changes from V2.01.00 to V2.02.00 (Jul. 20, 2017)

This updating is only a change of version number associated with the updating of the CS+, there is no change in the functions.

Changes from V2.00.01 to V2.01.00 (Oct. 1, 2014)

This updating has associated with the updating to CS+ from CubeSuite+, there is no change in the functions.

Changes from V2.00.00 to V2.00.01 (Sep. 30, 2013)

This updating is only a change of version number associated with the updating of 
the CubeSuite+'s Common Program Group, there is no change in the functions.

Changes from V1.00.02 to V2.00.00 (Apr. 16, 2013)

1. Addition of correspondence to CubeSuite+ V2.00.00.
2. Addition of the note about project preservation of watchdog timer 2 function of V850ES/Jx3

Changes from V1.00.01 to V1.00.02 (Nov. 1, 2012)

1. A file generation mode has been added.
       "Output control of API function" has been added to the Code Generator Property for V850.
           "Output all API functions according to the setting": Outputs necessary API functions according to the GUI settings (conventional output method).
           "Output only initialization API function": Outputs only initialization functions (Create functions) regardless of the GUI settings.
       Users can configure the settings such as interrupt functions according to their needs.
   
   


2. Initial codes in the systeminit() function and the main() function have been modified. When the code generator for V850 is performed , a source for initializing the device named "CG_systeminit.c" is created. In this file, the systeminit function, which is called at the startup, is defined. This systeminit function has been modified.

void systeminit(void) { _rcopy(&_S_romp, -1); DI(); /* disable interrupt */ CG_ReadResetSource(); PORT_Init(); →The number of functions called varies depending on the peripheral features used. TMP0_Init(); →The number of functions called varies depending on the peripheral features used. EI(); /* enable interrupt */ } The above has been changed as shown below so that the systeminit function should not enable interrupts. void systeminit(void) { _rcopy(&_S_romp, -1); DI(); /* disable interrupt */ CG_ReadResetSource(); PORT_Init(); TMP0_Init(); } Instead, interrupts are enabled in the main() function. /****************************************************************************** * Function Name: main * Description : This function implements main function. ******************************************************************************/ void main(void) { R_MAIN_UserInit(); /* Start user code. Do not edit comment generated here */ while (1U) { ; } /* End user code. Do not edit comment generated here */ } /****************************************************************************** * Function Name: R_MAIN_UserInit * Description : This function adds user code before implementing main function. ******************************************************************************/ void R_MAIN_UserInit(void) { /* Start user code. Do not edit comment generated here */ EI(); /* End user code. Do not edit comment generated here */ }