ルネサス統合開発環境「CubeSuite+」は、2014年10⽉1⽇リリースのV3.00.00より、製品名を「CS+」に変更いたしました。
CS+のアップデートに伴いバージョン番号を変更するもので、機能に変更はありません。
CubeSuite+からCS+へのアップデートに伴いバージョン番号を変更するもので、機能に変更はありません。
CubeSuite+ 共通部分のアップデートに伴いバージョン番号を変更するもので、機能に変更はありません。
1. CubeSuite+V2.00.00に対応しました。 2. V850ES/Jx3のウォッチドッグ・タイマ2機能のプロジェクト保存について注意事項を追加しました。
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 */ }