通常、GR-SAKURAでプログラム(.bin)を書き込むときは、USBを接続後、リセットボタンを押してUSBマスストレージとして認識させますが、
プログラムから書き込みモードに移行させることができます。
/*********************************************************************
* @brief ソフトリセットを行い、システムをリブートする
* @param mode リブート後の状態
* - REBOOT_USERAPP : リセット後にユーザアプリを起動する
* - REBOOT_FIRMWARE : リセット後にファームウェアを起動する
* 上記以外の値を指定した場合の動作は保証されない
* @return なし
* @note ファームウェア起動は、がじぇるねプロジェクトのボードが対象
**********************************************************************/
void system_reboot(int mode);
system_reboot( REBOOT_FIRMWARE );
で、リセットボタンを押した状態と同様になります。
system_reboot( REBOOT_USERAPP );
で、ソフトリセットがかかります。