OSDN Git Service

デバッグ時、IPEDNの状態がターゲットの都合で必ずしもリセット状態と同じでない可能性がある。この場合にも多重rtiを使って正しくIVG15に落ち着くよう調整した...
authortakemasa <suikan@sourceforge.jp>
Sun, 5 Aug 2012 01:49:38 +0000 (10:49 +0900)
committertakemasa <suikan@sourceforge.jp>
Sun, 5 Aug 2012 01:49:38 +0000 (10:49 +0900)
#29146 「リセット後の多重Supervisor状態からの脱出」

jsp/config/blackfin/start.S

index 3df6013..c6b2527 100644 (file)
@@ -208,6 +208,7 @@ invalid :
 
     r0 = 0xC01F(z);             // IVG15を受付可能に(CPUロック状態)
     sti r0;
+user:
     csync;
     rti;                        // ユーザーモードへ遷移する
 
@@ -232,8 +233,7 @@ task_level:                     // ここからタスクの実行順位
 
     [--sp] = reti;              // 戻り番地を捨てて割り込み可能にする
     jump.x _kernel_start;           // kernel_stgart()からは戻ってこない
-user:
-    jump    user;
+    csync;
 start.end: