WDTリセット時、SoCに割り込みを通知するタイミングが良くなかった。

ちゃんとMCUのI2Cを初期化してから通知するよう変更
Horizonリポジトリに0.10としてリリース(r13538)

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@124 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
N2232 2010-04-05 04:57:53 +00:00
parent 947647e316
commit ebd37460a4
5 changed files with 556 additions and 544 deletions

View File

@ -83,7 +83,8 @@ void main( )
/// hdwinit2ないでリセット解除される。続きに続行してよい頭痛が痛い的 /// hdwinit2ないでリセット解除される。続きに続行してよい頭痛が痛い的
#endif #endif
vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET; vreg_ctr[ VREG_C_MCU_STATUS ] |= REG_BIT_STATUS_WDT_RESET;
set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); // set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET );
// ↑I2Cの初期化後に行う
hdwinit2( ); hdwinit2( );
} }
else else

View File

@ -123,7 +123,18 @@ void tsk_sys( )
PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_EXTDC_n
IIC_ctr_Init( ); // とりあえずはここで初期化 IIC_ctr_Init( );
if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT_RESET )
/*
if( vreg_ctr[ VREG_C_IRQ0 ]
| vreg_ctr[ VREG_C_IRQ0 ]
| vreg_ctr[ VREG_C_IRQ0 ]
| vreg_ctr[ VREG_C_IRQ0 ]
*/
!= 0 )
{
set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET );
}
IIC_twl_Init( ); IIC_twl_Init( );
RTC_32k_on( ); RTC_32k_on( );

View File

@ -4,7 +4,7 @@ Target=IDK0R32G
[Configuration] [Configuration]
Chip=uPD79F0104 Chip=uPD79F0104
Internal Rom=32KB Internal Rom=32KB
Internal Ram=1536B Internal Ram=1536KB
Clock=Target Clock=Target
Sub Clock=Target Sub Clock=Target
Peripheral Break=0x1 Peripheral Break=0x1

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
[SdbInfo] [SdbInfo]
Ver=5 Ver=5
[loader.c] [loader.c]
T=4bb92f33 T=4bb93708
1=incs_loader.h 1=incs_loader.h
2=fsl.h 2=fsl.h
3=fsl_user.h 3=fsl_user.h
@ -34,7 +34,7 @@ T=4bb92f33
6=led.h 6=led.h
7=adc.h 7=adc.h
[magic.c] [magic.c]
T=4bb930dc T=4bb94d0f
1=config.h 1=config.h
[WDT.c] [WDT.c]
T=4bb92f33 T=4bb92f33
@ -156,9 +156,9 @@ T=4bb92f33
[jhl_defs.h] [jhl_defs.h]
T=4bb92f33 T=4bb92f33
1=config.h 1=config.h
[user_define.h]
T=4bb92f33
[config.h] [config.h]
T=4bb9687f
[user_define.h]
T=4bb92f33 T=4bb92f33
[bsr_system.h] [bsr_system.h]
T=4bb92f33 T=4bb92f33
@ -174,6 +174,8 @@ T=4bb92f32
[vreg_ctr.h] [vreg_ctr.h]
T=4bb92f33 T=4bb92f33
1=config.h 1=config.h
[vreg_twl.h]
T=4bb92f33
[loader.h] [loader.h]
T=4bb92f33 T=4bb92f33
1=jhl_defs.h 1=jhl_defs.h
@ -191,10 +193,7 @@ T=4bb92f33
T=4bb92f33 T=4bb92f33
[rtc.h] [rtc.h]
T=4bb92f33 T=4bb92f33
[adc.h] [reboot.h]
T=4bb92f33
1=jhl_defs.h
[led.h]
T=4bb92f33 T=4bb92f33
[incs.h] [incs.h]
T=4bb92f33 T=4bb92f33
@ -207,28 +206,29 @@ T=4bb92f33
7=i2c_mcu.h 7=i2c_mcu.h
8=rtc.h 8=rtc.h
9=accero.h 9=accero.h
[vreg_twl.h]
T=4bb92f33
[accero.h] [accero.h]
T=4bb92f33 T=4bb92f33
1=jhl_defs.h 1=jhl_defs.h
2=pedometer.h 2=pedometer.h
[pedometer.h]
T=4bb92f33
[adc.h]
T=4bb92f33
1=jhl_defs.h
[led.h]
T=4bb92f33
[batt_params.h]
T=4bb92f33
[..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h]
T=49a3bd4e
[i2c_twl_defs.h] [i2c_twl_defs.h]
T=4bb92f33 T=4bb92f33
[renge\renge_task_intval.h] [renge\renge_task_intval.h]
T=4bb92f32 T=4bb92f32
1=renge\renge_defs.h 1=renge\renge_defs.h
[..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h]
T=45f12258
[i2c_twl.h] [i2c_twl.h]
T=4bb92f33 T=4bb92f33
[..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h]
T=49a3bd4e
[reboot.h]
T=4bb92f33
[sw.h] [sw.h]
T=4bb92f33 T=4bb92f33
[..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h]
T=45f12258
[batt_params.h]
T=4bb92f33
[pedometer.h]
T=4bb92f33