CS+ V850 コード生成

ルネサス統合開発環境「CubeSuite+」は、2014年10⽉1⽇リリースのV3.00.00より、製品名を「CS+」に変更いたしました。

V2.01.00 → V2.02.00 への変更点 (2017/7/20)

CS+のアップデートに伴いバージョン番号を変更するもので、機能に変更はありません。       

V2.00.01 → V2.01.00 への変更点 (2014/10/1)

CubeSuite+からCS+へのアップデートに伴いバージョン番号を変更するもので、機能に変更はありません。       

V2.00.00 → V2.00.01 への変更点 (2013/9/30)

CubeSuite+ 共通部分のアップデートに伴いバージョン番号を変更するもので、機能に変更はありません。       

V1.00.02 → V2.00.00 への変更点 (2013/4/16)

1. CubeSuite+V2.00.00に対応しました。
          
2. V850ES/Jx3のウォッチドッグ・タイマ2機能のプロジェクト保存について注意事項を追加しました。

V1.00.01 → V1.00.02 への変更点 (2012/11/1)

1. ファイル生成モードの追加
    V850コード生成のプロパティで、「API関数の出力制御」を追加しました。
   “設定に合わせて全て出力する”→ 従来のとおり、GUIの設定に合わせて必要なAPIを出力します。
   “初期化関数のみ出力する”  → GUIの設定にかかわらず、初期化関数(Create関数)のみ出力します。
    割り込み関数などは、ユーザが自由に設定してください。

    
 
2. systeminit()関数、main()関数の初期コード変更
    V850コード生成を実行すると”CG_systeminit.c”というデバイス初期化用のソースが作成されます。 
    このファイルにスタートアップから呼ばれるsysteminit()が定義されています。そのsysteminit関数を変更しました。
          

void systeminit(void) { _rcopy(&_S_romp, -1); DI(); /* disable interrupt */ CG_ReadResetSource(); PORT_Init(); →使われる周辺機能によって呼び出す関数は増減します。 TMP0_Init(); →使われる周辺機能によって呼び出す関数は増減します。 EI(); /* enable interrupt */ } これを下記のように変更しました。systeminit関数では割り込み許可しません。 void systeminit(void) { _rcopy(&_S_romp, -1); DI(); /* disable interrupt */ CG_ReadResetSource(); PORT_Init(); TMP0_Init(); } 割り込み許可を main()関数内で行うようにしました。 /****************************************************************************** * 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 */ }