WDTリセット時に/FCR_RSTを解除忘れ 修正

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@115 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
fujita_ryohei 2010-04-01 07:55:42 +00:00
parent 915424a05c
commit 74d6689b61

View File

@ -180,27 +180,38 @@ void hdwinit( void )
void hdwinit2( ) void hdwinit2( )
{ {
// ポート設定 // ポート設定 /////////////////////////////////////////
if( system_status.reboot ) // リセットピンだけはすぐにセットする if( system_status.reboot ) // リセットピンだけはすぐにセットする
{ {
#ifdef _MODEL_TS0_ #ifdef _MODEL_TEG2_
P3 = 0b00000111; // 簡易I2Cは出力ラッチを1にする
P14 = 0b00000000;
#else
P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする
P14 = 0b00000001; P14 = 0b00000001;
#endif
#ifdef _MODEL_WM0_
P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする
P14 = 0b00000001;
#endif
#ifdef _MODEL_CTR_
P0 = 0b00000001;
P3 = 0b00000111; // 簡易I2Cは出力ラッチを1にする
P14 = 0b00000000;
#endif #endif
} }
else else
{ {
P0 = 0b00000000;
P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする P3 = 0b00000110; // 簡易I2Cは出力ラッチを1にする
P14 = 0b00000000; P14 = 0b00000000;
} }
#ifdef _MCU_BSR_
PM0 = 0b11111111; // BSRマイコンでは、reset1は監視のみになる。
#else
PM0 = 0b00000000; // 0で出力
#endif
PM3 = 0b11110000; // P31,32は簡易I2C PM3 = 0b11110000; // P31,32は簡易I2C
PM14 = 0b11111100; // debugger[1] とりあえず出力 PM14 = 0b11111100; // debugger[1] とりあえず出力
P0 = 0b00000000;
P1 = 0b00000000; P1 = 0b00000000;
P2 = 0b00000000; P2 = 0b00000000;
P4 = 0b00000000; P4 = 0b00000000;
@ -217,33 +228,6 @@ void hdwinit2( )
P15 = 0b00000000; P15 = 0b00000000;
// プルアップ
PU0 = 0b00000000; // バッテリ認証後にそれぞれセット
PU1 = 0b00000000;
PU3 = 0b00000000; // 外部でプルアップしないと具合が悪い。CPUがプルアップする
PU4 = 0b00000000; // 外部でプルアップしてほしいtool0,1)
PU5 = 0b00000011;
PU7 = 0b00011001;
PU12 = 0b00000000;
PU14 = 0b00000000;
#ifdef _MCU_BSR_
#ifdef _MODEL_CTR_
#ifdef _SW_HOME_ENABLE_
PU20 = 0b00010001;
#else
PU20 = 0b00000001;
#endif
#else
PU20 = 0b00000000;
#endif
#endif
#ifdef _MCU_BSR_
PM0 = 0b11111111; // BSRマイコンでは、reset1は監視のみになる。
#else
PM0 = 0b00000000; // 0で出力
#endif
PM1 = 0b00000000; PM1 = 0b00000000;
PM2 = 0b11101001; PM2 = 0b11101001;
@ -270,8 +254,29 @@ void hdwinit2( )
PM8 = 0b11111111; PM8 = 0b11111111;
#endif #endif
// プルアップ /////////////////////////////////////////
PU0 = 0b00000000; // バッテリ認証後にそれぞれセット
PU1 = 0b00000000;
PU3 = 0b00000000; // 外部でプルアップしないと具合が悪い。CPUがプルアップする
PU4 = 0b00000000; // 外部でプルアップしてほしいtool0,1)
PU5 = 0b00000011;
PU7 = 0b00011001;
PU12 = 0b00000000;
PU14 = 0b00000000;
// ポート入力モード・レジスタ設定 #ifdef _MCU_BSR_
#ifdef _MODEL_CTR_
#ifdef _SW_HOME_ENABLE_
PU20 = 0b00010001;
#else
PU20 = 0b00000001;
#endif
#else
PU20 = 0b00000000;
#endif
#endif
// ポート入力モード・レジスタ設定 /////////////////////
// [0:通常入力バッファ 1:TTL入力バッファ] // [0:通常入力バッファ 1:TTL入力バッファ]
PIM3 = 0b00000000; PIM3 = 0b00000000;
PIM7 = 0b00000000; PIM7 = 0b00000000;