1 #include "jsp_kernel.h"
5 #include <cdefBF592-A.h> /* gnu tool chain */
7 #include <cdefbf592-A.h> /* VisualDSP++ */
11 #error "Compiler is not supported"
15 * gdbserverがターゲットのリセット機能を提供しないため、gdb経由でターゲット
16 * にアプリッケーションをダウンロードすると正しく動作しないことがある。
17 * このルーチンはターゲットを一度だけリセットする。
19 * なお、パラメータ debugが FALSEの場合、リセットはしない
21 void boot_for_gdb(void)
23 // SYSTEM_RESET 0x0007
24 // DOUBLE_FAULT 0x0008
25 // RESET_DOUBLE 0x2000
27 // RESET_SOFTWARE 0x8000
28 if ( enable_boot_for_gdb ){
29 enable_boot_for_gdb = 0; /* 次はブートしない */
30 *pSWRST = 0x07; /* 内蔵ペリフェラルのリセット */
31 asm volatile( "ssync;" );
32 *pSWRST = 0x00; /* 内蔵ペリフェラルのリセット解除。 */
33 asm volatile( "ssync;" );
34 *pSYSCR |= 0x10; /* no boot on core reset */
35 asm volatile( "ssync;" );
36 asm volatile( "raise 1;" ); /* コアリセット */