1 #include "jsp_kernel.h"
7 * gdbserverがターゲットのリセット機能を提供しないため、gdb経由でターゲット
8 * にアプリッケーションをダウンロードすると正しく動作しないことがある。
9 * このルーチンはターゲットを一度だけリセットする。
11 * なお、パラメータ debugが FALSEの場合、リセットはしない
13 void boot_for_gdb(void)
15 // RESET_SOFTWARE 0x8000
16 if ( enable_boot_for_gdb ){
17 enable_boot_for_gdb = 0; /* rebootは一回だけ*/
18 *__pSWRST = 0x07; /* 内蔵ペリフェラルのリセット */
19 asm volatile( "ssync;" );
20 *__pSWRST = 0x00; /* 内蔵ペリフェラルのリセット解除。 */
21 asm volatile( "ssync;" );
22 *__pSYSCR |= 0x10; /* no boot on core reset */
23 asm volatile( "ssync;" );
24 asm volatile( "raise 1;" ); /* コアリセット */