From 821f464cc4888dde4082d87aaba1b9a6f8dc4214 Mon Sep 17 00:00:00 2001 From: N2232 Date: Fri, 28 May 2010 08:26:38 +0000 Subject: [PATCH] =?UTF-8?q?=E3=83=BB(=E5=AE=9F=E6=A9=9F)=E9=9B=BB=E6=B1=A0?= =?UTF-8?q?=E3=82=92=E4=BA=A4=E6=8F=9B=E3=81=97=E3=81=9F=E3=81=A8=E3=81=8D?= =?UTF-8?q?=E3=81=AE=E5=AF=BE=E5=87=A6=20=E3=83=BB=E6=AD=A9=E6=95=B0?= =?UTF-8?q?=E8=A8=88ON=E3=81=AE=E6=99=82=E3=80=81=E9=9B=BB=E6=BA=90?= =?UTF-8?q?=E3=83=9C=E3=82=BF=E3=83=B3=E9=95=B7=E6=8A=BC=E3=81=97=E3=81=A7?= =?UTF-8?q?=E3=81=AE=E5=BC=B7=E5=88=B6=E3=82=AA=E3=83=95=E3=81=8C=E3=80=81?= =?UTF-8?q?=E6=8C=87=E5=AE=9A=E5=9C=B0=E3=82=88=E3=82=8A=E9=95=B7=E3=81=8F?= =?UTF-8?q?=E3=81=AA=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=E3=80=82?= =?UTF-8?q?=EF=BC=88=E7=B0=A1=E6=98=93=E7=9A=84=EF=BC=89=20=E3=80=80?= =?UTF-8?q?=E6=AD=A9=E6=95=B0=E8=A8=88=E3=81=AA=E3=81=A9=E3=80=81=E9=AB=98?= =?UTF-8?q?=E8=B2=A0=E8=8D=B7=E3=81=AE=E5=A0=B4=E5=90=88=E3=80=81=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E3=82=BF=E3=83=BC=E3=83=90=E3=83=AB=E8=B5=B7=E5=8B=95?= =?UTF-8?q?=E3=81=AE=E3=82=BF=E3=82=B9=E3=82=AF=E3=82=92=E6=83=B3=E5=AE=9A?= =?UTF-8?q?=E5=9B=9E=E6=95=B0=E8=B5=B7=E5=8B=95=E3=81=A7=E3=81=8D=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=81=93=E3=81=A8=E3=81=8C=E3=81=82=E3=81=A3=E3=81=9F?= =?UTF-8?q?=E3=80=82=E3=83=95=E3=83=A9=E3=82=B0=E3=81=A7=E3=81=AF=E3=81=AA?= =?UTF-8?q?=E3=81=8F=E3=82=AB=E3=82=A6=E3=83=B3=E3=82=BF=E3=81=AB=E3=81=97?= =?UTF-8?q?=E3=81=A6=E7=B6=9A=E3=81=91=E3=81=A62=E5=9B=9E=E5=AE=9F?= =?UTF-8?q?=E8=A1=8C=E3=81=AA=E3=81=A9=E3=81=A7=E4=BD=95=E3=81=A8=E3=81=8B?= =?UTF-8?q?=E8=BF=BD=E3=81=84=E3=81=A4=E3=81=8F=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@181 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/adc.c | 16 ++-- trunk/batt_params.h | 85 +++++++++++++------ trunk/config.h | 4 +- trunk/i2c_mcu.c | 2 +- trunk/loader.c | 4 +- trunk/main.c | 8 +- trunk/pm.c | 162 ++++++++++++++++++++---------------- trunk/pm.h | 3 +- trunk/renge/renge.c | 16 +++- trunk/renge/renge.h | 2 +- trunk/rtc.c | 2 +- trunk/task_sys.c | 50 ++++++------ trunk/yav_mcu_bsr.plg | 45 +++++----- trunk/yav_mcu_bsr.pri | 186 +++++++++++++++++++++--------------------- trunk/yav_mcu_bsr.prj | 2 +- trunk/yav_mcu_bsr.prk | 29 +++---- trunk/yav_mcu_bsr.sdb | 52 ++++++------ 17 files changed, 366 insertions(+), 302 deletions(-) diff --git a/trunk/adc.c b/trunk/adc.c index 9d926ac..32741f0 100644 --- a/trunk/adc.c +++ b/trunk/adc.c @@ -287,7 +287,14 @@ case ( ADC_SEL_AMB_BRIT ): // case ( ADC_SEL_BATT_TEMP ): hist_bt_temp[index] = adc_data; raw_adc_temperature = getmean3( hist_bt_temp ); - renge_task_immed_add( BT_temp_update ); + if( (( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) && + (( system_status.pwr_state == ON ) || + ( system_status.pwr_state == SLEEP ) + ) + ) + { + renge_task_immed_add( BT_temp_update ); + } break; case ( ADC_SEL_BATT_DET ): @@ -295,11 +302,9 @@ case ( ADC_SEL_AMB_BRIT ): // break; } - // もっとまともな書き方がありそうだ -// if( ADS == ADC_SEL_BATT_DET ){ - if( ADS != ADC_SEL_BATT_TEMP ) - { // 電池判別は電源投入の一回のみ + if( ADS < ADC_SEL_BATT_TEMP ) + { // 電池は常時監視しないつもり ADS += 1; // 次のチャンネル ADIF = 0; // ←これをしないと、いっこ前のチャンネルのデータの完了で直後に割り込む可能性がある } @@ -333,6 +338,7 @@ u8 get_adc( u8 ch ) ADCS = 1; // AD開始。 /// ここまで↑ に、1us以上開ける + ADIF = 0; while( ADIF == 0 ){;} temp = ADCRH; ADCEN = 0; diff --git a/trunk/batt_params.h b/trunk/batt_params.h index 17987aa..6f2fa53 100644 --- a/trunk/batt_params.h +++ b/trunk/batt_params.h @@ -19,29 +19,57 @@ const u8 BT_PARAM[][64] = { 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 }, - { // ID = 1 120 ohm - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + { // ID = 1 120 ohm (ダミーでマクセル) + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 }, - { // ID = 2 360 hom - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + { // ID = 2 360 hom (ダミーでマクセル) + 0xAD, 0x30, 0xAE, 0x70, 0xB0, 0x00, 0xB3, 0x00, + 0xB4, 0x70, 0xB5, 0xA0, 0xB7, 0x80, 0xBA, 0x00, + + 0xBB, 0x90, 0xBD, 0x00, 0xBE, 0x00, 0xBF, 0xF0, + 0xC3, 0x00, 0xC5, 0xC0, 0xC8, 0x00, 0xCA, 0xC0, + + 0x04, 0x00, 0x12, 0x00, 0x0C, 0x10, 0x24, 0x00, + 0x10, 0xD0, 0x1B, 0xF0, 0x0A, 0xF0, 0x08, 0xE0, + + 0x0C, 0xF0, 0x08, 0xC0, 0x08, 0xB0, 0x07, 0xF0, + 0x0B, 0x00, 0x05, 0xD0, 0x02, 0x00, 0x09, 0x00 }, - { // ID = 3 750 ohm - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + { // ID = 3 750 ohm (ダミーでパナ) + 0x80, 0x30, 0x83, 0x90, 0x92, 0x00, 0xAE, 0x30, + 0xB0, 0x80, 0xB3, 0xA0, 0xB5, 0x00, 0xB5, 0x30, + + 0xB5, 0xC0, 0xB6, 0xA0, 0xB7, 0x90, 0xB9, 0x70, + 0xBC, 0x10, 0xC6, 0x90, 0xCA, 0x00, 0xD0, 0x90, + + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x0D, 0x40, + 0x15, 0x00, 0x08, 0xF0, 0x80, 0x00, 0x00, 0x20, + + 0x1F, 0x80, 0x1D, 0x60, 0x0D, 0x50, 0x08, 0xF0, + 0x08, 0xA0, 0x04, 0xF0, 0x07, 0x70, 0x07, 0x70 }, - { // ID = 4 1.3kohm - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + { // ID = 4 1.3kohm (ダミーでパナ) + 0x80, 0x30, 0x83, 0x90, 0x92, 0x00, 0xAE, 0x30, + 0xB0, 0x80, 0xB3, 0xA0, 0xB5, 0x00, 0xB5, 0x30, + + 0xB5, 0xC0, 0xB6, 0xA0, 0xB7, 0x90, 0xB9, 0x70, + 0xBC, 0x10, 0xC6, 0x90, 0xCA, 0x00, 0xD0, 0x90, + + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x0D, 0x40, + 0x15, 0x00, 0x08, 0xF0, 0x80, 0x00, 0x00, 0x20, + + 0x1F, 0x80, 0x1D, 0x60, 0x0D, 0x50, 0x08, 0xF0, + 0x08, 0xA0, 0x04, 0xF0, 0x07, 0x70, 0x07, 0x70 }, { // ID = 5 2.7kohm パナ 0x80, 0x30, 0x83, 0x90, 0x92, 0x00, 0xAE, 0x30, @@ -56,11 +84,18 @@ const u8 BT_PARAM[][64] = { 0x1F, 0x80, 0x1D, 0x60, 0x0D, 0x50, 0x08, 0xF0, 0x08, 0xA0, 0x04, 0xF0, 0x07, 0x70, 0x07, 0x70 }, - { // ID = 6 8.2kohm - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 + { // ID = 6 8.2kohm (ダミーでパナ) + 0x80, 0x30, 0x83, 0x90, 0x92, 0x00, 0xAE, 0x30, + 0xB0, 0x80, 0xB3, 0xA0, 0xB5, 0x00, 0xB5, 0x30, + + 0xB5, 0xC0, 0xB6, 0xA0, 0xB7, 0x90, 0xB9, 0x70, + 0xBC, 0x10, 0xC6, 0x90, 0xCA, 0x00, 0xD0, 0x90, + + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x0D, 0x40, + 0x15, 0x00, 0x08, 0xF0, 0x80, 0x00, 0x00, 0x20, + + 0x1F, 0x80, 0x1D, 0x60, 0x0D, 0x50, 0x08, 0xF0, + 0x08, 0xA0, 0x04, 0xF0, 0x07, 0x70, 0x07, 0x70 } // ID = 7 白箱 /// パラメータ無し diff --git a/trunk/config.h b/trunk/config.h index 311d82f..0acfaf5 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -1,13 +1,13 @@ #ifndef __config__ #define __config__ -//#define _debug_led_ +#define _debug_led_ //#define _FORCE_OFF_1SEC_ //#define _ALLOW_NOBATT_ //#define _FORCE_INFO_LED_FULLCOLOR_ #define MCU_VER_MAJOR 0x00 -#define MCU_VER_MINOR 0x16 +#define MCU_VER_MINOR 0x18 //#define PM_CCIC_TIM diff --git a/trunk/i2c_mcu.c b/trunk/i2c_mcu.c index 71fb41a..c285aa2 100644 --- a/trunk/i2c_mcu.c +++ b/trunk/i2c_mcu.c @@ -307,7 +307,7 @@ err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) // スタートコンディションとスレーブの呼び出し... IICMK10 = 1; IICIF10 = 0; - if( iic_mcu_call_slave( slave ) != 0 ) + if( iic_mcu_call_slave( slave ) != ERR_SUCCESS ) { iic_mcu_busy = 0; return ( ERR_NOSLAVE ); diff --git a/trunk/loader.c b/trunk/loader.c index a2a65a4..c202f86 100644 --- a/trunk/loader.c +++ b/trunk/loader.c @@ -152,7 +152,7 @@ void hdwinit( void ) { // スタートアップルーチンが勝手に呼びます DI( ); /* マスタ割り込み禁止 */ - CMC = 0b00010110; /* X1発振せず(入力ポート)、XT1使用、推奨の推奨で超低電力発振 */ + CMC = 0b00010000; /* X1発振せず(入力ポート)、XT1使用、超低電力発振は不安定に付き通常で */ CSC = 0b10000000; /* X1発振なし、XT1発振あり、高速内蔵発振動作 */ #ifdef _MCU_BSR_ OSMC = 0x01; /* 隠しレジスタ */ @@ -235,7 +235,7 @@ void hdwinit2( ) PM3 = 0b11110000; // P31,32は簡易I2C PM14 = 0b11111100; // debugger[1] とりあえず出力 - P1 = 0b10000000; + P1 = 0b11000000; P2 = 0b00000000; P4 = 0b00000000; P5 = 0b00000000; diff --git a/trunk/main.c b/trunk/main.c index 92201ff..31fc938 100644 --- a/trunk/main.c +++ b/trunk/main.c @@ -41,6 +41,8 @@ void main_loop( void ) iic_mcu_start( ); EI( ); + BT_chk( ); // 実機やバッテリの判定、電池残量ICの設定 + system_status.pwr_state = OFF_TRIG; if( system_status.reboot ) { @@ -51,11 +53,6 @@ void main_loop( void ) if( PM_chk_LDSW() != 0 ) #endif { - // 電源投入...の準備 // - BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく - BT_TEMP_P = 1; - iic_mcu_start( ); - BT_init( ); // 実機やバッテリの判定、電池残量ICの設定 system_status.pwr_state = ON_TRIG; } } @@ -70,6 +67,7 @@ void main_loop( void ) RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */ + // メインループ // while( 1 ) { // システムtick、または割り込みで廻ります。 diff --git a/trunk/pm.c b/trunk/pm.c index 22a5840..031539c 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -168,8 +168,8 @@ err PM_BL_set( u8 dat ) intset |= REG_BIT_BL_L_OFF; } -// if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず - /// シャットダウンすることがある + if( blset != 0 ) // BLを付ける場合はウェイトを挟まないとPWMが来ておらず + // シャットダウンすることがある { wait_ms( 16 + 10 ); // wait_ms( 84 ); ミツミの1stバグ回避 @@ -640,18 +640,18 @@ void tsk_batt( ) // temp_zone_charge_enable そのまま } - if(( temp_zone_charge_enable == 1 ) - && ( battery_manufacturer <= BT_VENDER_6 )) - { #ifndef _MODEL_WM0_ -// CHG_ENABLEピンは /WL_RST に配線されているので + // WM0ではCHG_ENABLEピンは /WL_RST に配線されており、充電制御しない + if(( temp_zone_charge_enable == 1 ) && + ( battery_manufacturer < BT_VENDER_OPEN )) + { BT_CHG_ENABLE(); // 温度範囲OKで充電再開 } else { BT_CHG_DISABLE(); // 温度危険! 充電停止 -#endif } +#endif // 充電 // @@ -672,8 +672,6 @@ void tsk_batt( ) { BT_get_left(); } - - return; } @@ -694,6 +692,65 @@ void tsk_batt( ) ***********************************************************/ #define swap_endian_16( x ) (unsigned int)(( x << 8 ) | ( x >> 8 )) + +void BT_chk( ) +{ + u8 temp; + union{ + u16 _u16; // endian 注意 + struct{ + u8 lsb; + u8 msb; + }chars; + }dat_16; + + BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく + BT_TEMP_P = 1; + wait_ms(1); + + { + BT_VENDER battery_manufacturer_old = battery_manufacturer; + + // 電池メーカーの識別 + temp = get_adc( ADC_SEL_BATT_DET ); + BT_DET_P = 0; + if( temp > 233 ) + battery_manufacturer = BT_VENDER_OPEN; + else if( temp > 197 ) + battery_manufacturer = BT_VENDER_6; + else if( temp > 158 ) + battery_manufacturer = BT_VENDER_PANA; + else if( temp > 123 ) + battery_manufacturer = BT_VENDER_4; + else if( temp > 79 ) + battery_manufacturer = BT_VENDER_3; + else if( temp > 33 ) + battery_manufacturer = BT_VENDER_2; + else if( temp > 5 ) + battery_manufacturer = BT_VENDER_1; + else + battery_manufacturer = BT_VENDER_MAXELL; + + if( battery_manufacturer != battery_manufacturer_old ) + { + // バッテリが変わった // + bt_comp = BT_COMP[ battery_manufacturer ]; // バッテリパラメータ変更 + + wait_ms( 10 ); + // 0. バッテリ残量IC クイックスタート + dat_16._u16 = swap_endian_16( 0x4000 ); // quick start + iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ); + } + } + + // 電池温度監視スタート + renge_task_immed_add( BT_temp_update ); +} + + + + + void BT_init( ) { u8 temp; @@ -707,49 +764,21 @@ void BT_init( ) }dat_16; - // BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく - // BT_TEMP_P = 1; - - // 電池温度測定(TS,白箱判定も兼ねる) // - while( ADCEN != 0 ) - { - NOP(); - } - raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); - - // 電池メーカーの識別 - temp = get_adc( ADC_SEL_BATT_DET ); - BT_DET_P = 0; - if( temp > 233 ) - battery_manufacturer = BT_VENDER_OPEN; - else if( temp > 197 ) - battery_manufacturer = BT_VENDER_6; - else if( temp > 158 ) - battery_manufacturer = BT_VENDER_PANA; - else if( temp > 123 ) - battery_manufacturer = BT_VENDER_4; - else if( temp > 79 ) - battery_manufacturer = BT_VENDER_3; - else if( temp > 33 ) - battery_manufacturer = BT_VENDER_2; - else if( temp > 5 ) - battery_manufacturer = BT_VENDER_1; - else - battery_manufacturer = BT_VENDER_MAXELL; - + // PMIC バージョン読み出し + // temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); + // vreg_ctr[ VREG_C_PM_INFO ] = temp; + /// デバッグ用は別にまとめた /* - // -1. なんかおかしい… リセットをかけてみる + // -1. リセットをかけてみる dat_16._u16 = swap_endian_16( 0x5400 ); // reset iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_COMMAND, 2, &dat_16 ); // こいつはNACKを返す */ -/* - // 0. バッテリ残量IC クイックスタート - dat_16._u16 = swap_endian_16( 0x4000 ); // quick start - iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_MODE, 2, &dat_16 ) -*/ + // 電池温度測定(TS,白箱判定も兼ねる) // + raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); + // 1. ロック解除 dat_16._u16 = swap_endian_16( 0x4A57 ); // unlock key if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_LOCK, 2, &dat_16 ) == ERR_SUCCESS ) @@ -815,8 +844,6 @@ void BT_init( ) { iic_mcu_set_wo_dma( ); iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_BT_PARAM, 64, &BT_PARAM[ battery_manufacturer ] ); - - bt_comp = BT_COMP[ battery_manufacturer ]; } // 6. 150ms以上待つ @@ -833,7 +860,7 @@ void BT_init( ) temp = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC ); if(( temp >= 0x74 ) && ( temp <= 0x75 )) - { + { // カスタムモデル書き込みOK! }else{ // 失敗だったらリトライするのか? @@ -849,16 +876,6 @@ void BT_init( ) // おしまい // BT_temp_update( ); // 温度のtemp。 残量ICに行きます } - - // どの機体で走ってても不可を同じくらいにするため、ADCタスクを登録 - // 電池温度監視スタート - raw_adc_temperature = get_adc( ADC_SEL_BATT_TEMP ); // 温度のtemp。 - renge_task_immed_add( BT_temp_update ); - - // PMIC バージョン読み出し - // temp = iic_mcu_read_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_VER ); - // vreg_ctr[ VREG_C_PM_INFO ] = temp; - /// デバッグ用は別にまとめた } @@ -873,10 +890,8 @@ extern u16 _dbg_rcomp; ======================================================== */ task_status_immed BT_temp_update( ) { - static u8 count = 0; // たまにしか書きに行かない - static u8 rawdat_old; - static s16 temperature; + static s8 temperature; s16 newrcomp; /* @@ -885,16 +900,14 @@ task_status_immed BT_temp_update( ) 村田 T[℃] = 81.48 - 111.97 x ratio TDK T = 81.406 - 111.81 x ratio */ - if( rawdat_old != raw_adc_temperature ){ + if( rawdat_old != raw_adc_temperature ) + { + rawdat_old = raw_adc_temperature; // temperature = 81.45 - 111.9 * raw_adc_temperature/256.0; // それぞれ256倍してある temperature = ( 20851 - 112 * raw_adc_temperature + (256/2) ) /256; vreg_ctr[VREG_C_BT_TEMP] = (u8)temperature; - } - // 時々書きにゆく - if( count == 0 ) - { newrcomp = 0; if( temperature > 20 ) { @@ -909,14 +922,15 @@ task_status_immed BT_temp_update( ) newrcomp = newrcomp; _dbg_rcomp = newrcomp; - if( iic_mcu_write - ( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) + if( iic_mcu_write( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_RCOMP, 2, &newrcomp ) == ERR_SUCCESS ) { rawdat_old = raw_adc_temperature; } + else + { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; + } } - count += 1; - return ( ERR_SUCCESS ); } @@ -937,7 +951,6 @@ void BT_get_left(){ temp[0] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); if( iic_mcu_bus_status == ERR_SUCCESS ) { - vreg_ctr[ VREG_C_STATUS_1 ] &= ~REG_BIT_GASGAUGE_ERR; vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp[0]; if( vreg_ctr[ VREG_C_BT_VOLTAGE ] > ( 3100 / 16 / 1.25 ) ) { @@ -967,8 +980,13 @@ void BT_get_left(){ } else { + // バッテリ残量が取れなくなった! vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; - vreg_ctr[ VREG_C_BT_REMAIN ] = 99; + if( vreg_ctr[ VREG_C_BT_REMAIN ] != 0 ) + { + vreg_ctr[ VREG_C_BT_REMAIN ] = 0; + set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN ); + } } // 残量で割り込み diff --git a/trunk/pm.h b/trunk/pm.h index 77f6a54..9a4021b 100644 --- a/trunk/pm.h +++ b/trunk/pm.h @@ -128,7 +128,8 @@ void PM_LCD_off( ); err PM_BL_set( u8 ); -void BT_init( ); +void BT_chk(); +void BT_init(); void BT_get_left(); diff --git a/trunk/renge/renge.c b/trunk/renge/renge.c index b812b26..eeca08c 100644 --- a/trunk/renge/renge.c +++ b/trunk/renge/renge.c @@ -17,10 +17,10 @@ #include "..\config.h" #include "..\user_define.h" -//#define _renge_test_ +#define _renge_test_ //****************************************************************************** -bit renge_flg_interval; +u8 renge_flg_interval; bit renge_task_interval_run_force; bit renge_task_immediate_not_empty; @@ -81,18 +81,26 @@ err renge_task_interval_run(){ u8 i; // インターバル起動 - if(( renge_flg_interval == 1 ) + DI(); + if(( renge_flg_interval != 0 ) || ( renge_task_interval_run_force != 0 )) // todo 統合 { renge_task_interval_run_force = 0; - renge_flg_interval = 0; + if( renge_flg_interval != 0 ) + { + renge_flg_interval -= 1; + } + EI(); for( i = 0; i != TSK_LAST; i += 1 ) { + DBG_LED_on; tasks[ i ](); + DBG_LED_off; // 逐次起動タスクがあったら起動しておく renge_task_immed_run(); } } + EI(); return( ERR_SUCCESS ); } diff --git a/trunk/renge/renge.h b/trunk/renge/renge.h index 2c1b5bc..b968c3e 100644 --- a/trunk/renge/renge.h +++ b/trunk/renge/renge.h @@ -25,7 +25,7 @@ void wait_ms( u8 ); //****************************************************************************** err renge_task_interval_run(); extern bit renge_task_interval_run_force; -extern bit renge_flg_interval; +extern u8 renge_flg_interval; extern u8 system_time; diff --git a/trunk/rtc.c b/trunk/rtc.c index fd0f60d..c608039 100644 --- a/trunk/rtc.c +++ b/trunk/rtc.c @@ -176,5 +176,5 @@ void rtc_unlock( ) ======================================================== */ __interrupt void int_rtc_int( ) { - renge_flg_interval = 1; + renge_flg_interval += 1; // インクリメント/デクリメント命令を使うので DI()不要 } diff --git a/trunk/task_sys.c b/trunk/task_sys.c index 4d9067d..98fd761 100644 --- a/trunk/task_sys.c +++ b/trunk/task_sys.c @@ -16,6 +16,11 @@ #include "self_flash.h" +//========================================================= +extern void nop8(); + + + //========================================================= static void chk_emergencyExit(); @@ -34,7 +39,6 @@ extern bit info_led_off; void tsk_sys( ) { static u8 timeout = 0; - static u8 bt_status_old; switch ( system_status.pwr_state ) { @@ -73,10 +77,9 @@ void tsk_sys( ) timeout = 0; // 電源投入 // - BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく - BT_TEMP_P = 1; iic_mcu_start( ); - BT_init( ); // 実機やバッテリの判定、電池残量ICの設定 + BT_chk(); + BT_init(); // 実機やバッテリの判定、電池残量ICの設定 if( system_status.poweron_reason == EXT_POWER ) { @@ -92,7 +95,7 @@ void tsk_sys( ) } // 残量チェック - BT_get_left(); // 先に、BT_init()が実行されている必要があります。(大丈夫) + BT_get_left(); // 先に、BT_init()が実行されている必要があります。 if( vreg_ctr[VREG_C_BT_REMAIN] < 1 ) { renge_task_interval_run_force = 1; @@ -187,6 +190,11 @@ void tsk_sys( ) { set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); } + + // デバッグ目的 + vreg_ctr[ VREG_C_ACC_CONFIG ] = 0x03; + acc_hosu_set(); + break; case ON: //--------------------------------------------- @@ -209,21 +217,17 @@ void tsk_sys( ) case SLEEP: //------------------------------------------ chk_emergencyExit(); // スリープから復帰 - if( !SLP_REQ ){ - PM_VDD_normMode(); - wait_ms( 5 ); // tdly_sw - + if( !SLP_REQ ){ + PM_VDD_normMode(); + wait_ms( 5 ); // tdly_sw + #ifdef _MODEL_CTR_ - SLP_ACK = 1; - NOP(); // 適当ウェイト - NOP(); - NOP(); - NOP(); - SLP_ACK = 0; + SLP_ACK = 1; + nop8(); // 適当ウェイト + SLP_ACK = 0; #endif - system_status.pwr_state = ON; - } - + system_status.pwr_state = ON; + } break; case OFF_TRIG: //--------------------------------------- @@ -296,11 +300,8 @@ void tsk_sys( ) case BT_CHARGE: if( !PM_EXTDC_n ) { - if( !bt_status_old ){ - iic_mcu_start( ); - BT_init( ); // 実機やバッテリの判定、電池残量ICの設定 - } - bt_status_old = 1; + iic_mcu_start( ); + BT_chk( ); // アダプタ有り:充電温度監視 if( SW_pow_count >= 10 ) // 電源スイッチが押されるのを待つ @@ -312,7 +313,6 @@ void tsk_sys( ) } else { - bt_status_old = 0; // 省電力へ移行 system_status.poweron_reason = NONE; @@ -347,8 +347,6 @@ void tsk_sys( ) # endif RTCIMK = 0; system_status.pwr_state = OFF; - BT_DET_P = 1; // チャージに時間が掛かるので、先に上げておく - BT_TEMP_P = 1; } return; diff --git a/trunk/yav_mcu_bsr.plg b/trunk/yav_mcu_bsr.plg index b11746d..5f24933 100644 --- a/trunk/yav_mcu_bsr.plg +++ b/trunk/yav_mcu_bsr.plg @@ -1,27 +1,28 @@ C:\WINDOWS\system32\cmd.exe /c touch magic.c -"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2wt -sainter_asm -zpb -w2 -no magic.c -magic.c(13) : CC78K0R warning W0871: Data aligned after 'MGC_HEAD'in 'MGC_MIMI section' -magic.c(16) : CC78K0R warning W0871: Data aligned after 'MGC_TAIL'in 'MGC_TAIL section' -magic.c(10) : CC78K0R warning W0871: Data aligned after 'MGC_LOAD'in 'MGC_LOAD section' -Compilation complete, 0 error(s) and 3 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2wt -sainter_asm -zpb -no pm.c +pm.c(63) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(100) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(192) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(479) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(482) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(908) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1025) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(117) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(117) : CC78K0R warning W0401: Conversion may lose significant digits +batt_params.h(122) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 11 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\pm.asm +Assembly complete, 0 error(s) and 0 warning(s) found. +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2wt -sainter_asm -zpb -no magic.c +Compilation complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\magic.asm Assembly complete, 0 error(s) and 0 warning(s) found. -"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2wt -sainter_asm -zpb -w2 -no adc.c -adc.c(93) : CC78K0R warning W0760: Double and long double are treated as IEEE 754 single format -adc.c(112) : CC78K0R warning W0745: Expected function prototype -adc.c(110) : CC78K0R warning W0309: Unused 'temp' -adc.c(163) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(171) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(172) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(83) : CC78K0R warning W0309: Unused 'old_tune' -adc.c(84) : CC78K0R warning W0309: Unused 'sndvol_codec' -adc.c(85) : CC78K0R warning W0309: Unused 'bt_temp_old' -adc.c(275) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(310) : CC78K0R warning W0401: Conversion may lose significant digits -adc.c(243) : CC78K0R warning W0714: Too many register variables -adc.c(342) : CC78K0R warning W0851: Data aligned in '@@DATA section' -Compilation complete, 0 error(s) and 13 warning(s) found. -"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\adc.asm +"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\bin\cc78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -irenge -i"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r" -ms -qvjl2wt -sainter_asm -zpb -no task_sys.c +task_sys.c(179) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(421) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 2 warning(s) found. +"C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\ra78k0r.exe" -c9F0104 -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff inter_asm\task_sys.asm Assembly complete, 0 error(s) and 0 warning(s) found. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\lk78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -obsr.lmf "..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r\s0rm.rel" -go85h,0FC00h,1024 -gi0FFFFFFFFFFFFFFFFFFFFh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files\NEC Electronics Tools\CC78K0R\W2.10\lib78k0r" -dbsr_mcu.dr -s -w0 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel task_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_status.rel Link complete, 0 error(s) and 0 warning(s) found. @@ -33,4 +34,4 @@ intel-HEX to bsr bin converter file converted! -Build Total error(s) : 0 Total warning(s) : 16 +Build Total error(s) : 0 Total warning(s) : 13 diff --git a/trunk/yav_mcu_bsr.pri b/trunk/yav_mcu_bsr.pri index 449cda4..59bd852 100644 --- a/trunk/yav_mcu_bsr.pri +++ b/trunk/yav_mcu_bsr.pri @@ -78,10 +78,10 @@ Symbol Type=OFF Language=C Kanji=SJIS [Source] -Geometry=17, 71, 873, 815 +Geometry=155, 86, 844, 790 Window=Normal -DispStart=39 -CaretPos=80,0 +DispStart=44 +CaretPos=83,0 Mode=Normal DispFile= Address1= @@ -140,18 +140,18 @@ SaveStart= SaveEnd= Accumulative=ON [Source1] -Geometry=0, 0, 873, 815 +Geometry=0, 0, 844, 790 Window=Normal -DispStart=554 -CaretPos=1,0 +DispStart=811 +CaretPos=749,0 Mode=Normal -DispFile=led.c +DispFile=pm.c Accumulative=ON [Assemble] -Geometry=19, 497, 600, 400 -Window=Normal -DispStart=693 -CaretPos=693,27 +Geometry=282, 92, 968, 626 +Window=Hide +DispStart=864531456 +CaretPos=0,0 Address1= Address2= Address3= @@ -193,18 +193,18 @@ SaveRange=Screen SaveStart= SaveEnd= [Memory] -Geometry=373, 24, 550, 682 -Window=Normal -Boundary=163 +Geometry=218, 29, 968, 626 +Window=Hide +Boundary=0 Format=Hex Mode=Byte -Endian=Little +Endian= Ascii=OFF Idtag=OFF Address= DispStart=00004F70 -CaretPosData=0, 1271 -CaretPosAscii=3, 1271 +CaretPosData=0, 0 +CaretPosAscii=0, 0 Address1= Address2= Address3= @@ -265,7 +265,7 @@ Boundary=0 Mode=Proper [Sfr] Geometry=613, 51, 596, 915 -Window=Normal +Window=Hide Address1= Address2= Address3= @@ -282,8 +282,8 @@ Address13= Address14= Address15= Address16= -Boundary=202, 89 -Mode=Bin +Boundary=0, 0 +Mode=Hex Attribute=Show Sort=Unsort Pickup=OFF @@ -822,9 +822,9 @@ L529=IICWL1 L530=IICWH1 L531=SVA1 [Local Variable] -Geometry=860, 559, 400, 244 +Geometry=908, 594, 353, 335 Window=Normal -Boundary=13041851 +Boundary=11403429 Mode=Proper [Trace View] Geometry=0, 0, 0, 0 @@ -874,8 +874,8 @@ SaveRange=Screen SaveStart= SaveEnd= [Register] -Geometry=1338, 10, 250, 519 -Window=Normal +Geometry=975, 515, 272, 397 +Window=Hide Mode=Hex Boundary=174 Pickup=OFF @@ -887,7 +887,7 @@ RP2=1 RP3=1 PC=1 SP=1 -PSW=1 +PSW=5 ES=1 CS=1 [Event Manager] @@ -965,90 +965,94 @@ Detail=OFF Last Name= Count=0 [Variable] -Geometry=827, 13, 440, 653 +Geometry=929, 17, 320, 595 Window=Normal Boundary=18088086 -0=.tdr07,P,S,A,+,1 -1=.tdr03,P,S,A,+,1 -2=.tdr06,P,S,A,+,1 -3=.TOE0,B,S,A,+,1 -4=.vreg_twl,P,N,A,+,1 -5=.p7.0,P,S,A,+,1 -6=.p5.1,P,S,A,+,1 -7=.pu7.0,P,S,A,+,1 -8=.pm7.0,P,S,A,+,1 -9=.pu5.1,P,S,A,+,1 -10=.pm5.1,P,S,A,+,1 -11=.P20.5,P,S,A,+,1 -12=.vreg_ctr,P,N,A,+,1 -13=.temperature,D,N,A,+,1 -14=.raw_adc_temperature,D,N,A,+,1 -15=.info_LED,.,N,A,+,1 -16=.list_id,P,N,A,+,1 -17=.TDR02,P,S,A,+,1 -18=.P4.2,P,S,A,+,1 -19=.pool,.,N,A,+,1 -20=.p_LED_duty_WiFi,.,N,A,+,1 -21=.system_status,.,N,A,+,1 -22=.psw,P,R,A,+,1 -23=.vreg_ctr,P,N,A,+,1 -24=.tasks_immed,P,N,A,+,1 -25=.rcomp,D,N,A,+,1 -26=.temp_co_dn,D,N,A,+,1 -27=.raw_adc_temperature,P,N,A,+,1 -28=.temperature,D,N,A,+,1 -29=.temp_co_up,D,N,A,+,1 -Line=30 +0=.battery_manufacturer,P,N,A,+,1 +1=.bt_comp,.,N,A,+,1 +2=.raw_adc_temperature,P,N,A,+,1 +3=.PM1.7,P,S,A,+,1 +4=.P1.7,P,S,A,+,1 +5=.bt_comp,.,N,A,+,1 +6=.tasks_immed,P,N,A,+,1 +7=.vreg_ctr[2],P,N,A,+,1 +8=.vreg_twl[3],P,N,A,+,1 +9=.cnt_force_off,P,N,A,+,1 +10=.pool.vreg_c_ext,.,N,A,+,1 +11=.p_record,P,N,A,+,1 +12=.temp_hours,P,N,A,+,1 +13=.temp,D,N,A,+,1 +Line=14 [Quick Watch] -0=temperature,P,A,1 -1=raw_adc_temperature,P,A,1 -2=pu70,P,A,1 -3=pm7.0,P,A,1 -4=pu7.0,P,A,1 -5=p7.0,P,A,1 -6=p5.1,P,A,1 -7=pu5.1,P,A,1 -8=pm5.1,P,A,1 -9=vreg_twl,P,A,1 -10=vreg_ctr,P,A,1 -11=P20.5,P,A,1 -12=tdr07,P,A,1 -13=tdr03,P,A,1 -14=tdr06,P,A,1 -15=TOE0,P,A,1 +0=p_record,P,A,1 +1=pool.vreg_c_ext,P,A,1 +2=temp_hours,P,A,1 +3=cnt_force_off,P,A,1 +4=vreg_ctr[36],P,A,1 +5=vreg_ctr[0x24],P,A,1 +6=vreg_twl[3],P,A,1 +7=vreg_ctr[2],P,A,1 +8=tasks_immed,P,A,1 +9=temp,P,A,1 +10=BT_TEMP_P,P,A,1 +11=P1.7,P,A,1 +12=PM1.7,P,A,1 +13=raw_adc_temperature,P,A,1 +14=battery_manufacturer,P,A,1 +15=bt_comp,P,A,1 [Software Break] -Geometry=805, 623, 500, 296 +Geometry=408, 387, 756, 532 Window=Normal Width=150 30 200 100 -Name0=Swb00001 -Address0=vreg_ctr.c#_vreg_ctr_read+0x3c +Name0=Swb00015 +Address0=led.c#_tsk_led_cam+0x75 Window0=ASM Status0=ON -Name1=Swb00015 -Address1=led.c#_tsk_led_cam+0x76 +Name1=Swb00005 +Address1=vreg_ctr.c#_vreg_ctr_write+0x194 Window1=ASM -Status1=ON -Name2=Swb00005 -Address2=vreg_ctr.c#_vreg_ctr_write+0x1a2 +Status1=OFF +Name2=Swb00008 +Address2=loader.c#_main+0x92 Window2=ASM -Status2=OFF -Name3=Swb00006 -Address3=vreg_twl.c#_vreg_twl_write+0x27 +Status2=ON +Name3=Swb00004 +Address3=vreg_ctr.c#_vreg_ctr_write+0x2be Window3=ASM Status3=ON -Name4=Swb00002 -Address4=task_status.c#_tsk_status+0x84 +Name4=Swb00003 +Address4=task_sys.c#_tsk_sys+0x13c Window4=ASM Status4=ON -Name5=Swb00003 -Address5=main.c#_main_loop+0x0 +Name5=Swb00010 +Address5=loader.c#_main+0x12 Window5=ASM Status5=ON -Name6=Swb00004 -Address6=led.c#_tsk_led_notify+0x118 +Name6=Swb00002 +Address6=i2c_mcu.c#_iic_mcu_is_ready+0x1a Window6=ASM Status6=ON -Count=7 +Name7=Swb00007 +Address7=loader.c#_main+0x2a +Window7=ASM +Status7=ON +Name8=Swb00001 +Address8=i2c_twl.c#_int_iic_twl+0x43 +Window8=ASM +Status8=ON +Name9=Swb00006 +Address9=pm.c#_BT_get_left+0x82 +Window9=ASM +Status9=ON +Name10=Swb00009 +Address10=pm.c#_BT_chk+0x7d +Window10=ASM +Status10=ON +Name11=Swb00011 +Address11=pm.c#_BT_init+0xa1 +Window11=ASM +Status11=ON +Count=12 [Reset] Debugger=ON Symbol=OFF diff --git a/trunk/yav_mcu_bsr.prj b/trunk/yav_mcu_bsr.prj index 227788d..4a43af7 100644 --- a/trunk/yav_mcu_bsr.prj +++ b/trunk/yav_mcu_bsr.prj @@ -789,7 +789,7 @@ Intunexpand=1 Kanjicode=1210 Verbose=0 CommandFile=0 -Warninglevel=2 +Warninglevel=1 Startupchk=1 Fixation=0 FarROMization=0 diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index 1b4e126..6cefe74 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -4,24 +4,19 @@ FrameX=0 FrameY=54 FrameCX=1299 FrameCY=1044 -OpenFile1=renge\renge.h,0,502,637,1746,1394,29,16,29,0 -OpenFile2=jhl_defs.h,0,250,539,1494,1265,0,10,8,0 -OpenFile3=renge\\renge_defs.h,0,293,307,1537,1033,18,37,18,0 -OpenFile4=pm.h,0,254,446,1244,1062,0,115,0,0 -OpenFile5=vreg_ctr.h,0,632,184,1876,910,8,40,25,0 -OpenFile6=ProjectWindow +OpenFile1=vreg_ctr.h,2,132,132,1376,889,15,156,15,0 +OpenFile2=magic.c,0,154,154,1398,911,20,16,28,0 +OpenFile3=led.c,0,289,306,1533,1063,57,620,57,0 +OpenFile4=loader.c,0,169,287,1413,1044,0,37,25,0 +OpenFile5=pedo_alg_thre_det2.c,0,242,242,1486,999,25,108,25,0 +OpenFile6=sw.c,0,264,264,1508,1021,30,125,0,0 +OpenFile7=ProjectWindow PrjPos=0,2,754,3,253 -OpenFile7=magic.c,0,323,248,1567,974,0,17,0,0 -OpenFile8=vreg_twl.c,0,286,286,1530,1012,2,65,2,0 -OpenFile9=adc.c,0,286,286,1530,1012,0,173,0,0 -OpenFile10=sw.c,0,574,367,1818,1093,0,57,43,0 -OpenFile11=loader.c,0,296,307,1286,923,0,126,20,0 -OpenFile12=config.h,0,316,50,1560,776,29,10,29,0 -OpenFile13=led.c,0,315,193,1559,919,0,541,0,0 -OpenFile14=task_sys.c,0,330,330,1574,1056,13,236,12,0 -OpenFile15=OutputWindow -OutputPos=0,573,1039,440,1498 -OpenFile16=batt_params.h,0,0,0,1244,757,0,92,0,0 +OpenFile8=i2c_twl.c,0,308,308,1552,1065,13,130,0,0 +OpenFile9=renge\renge.c,0,352,352,1596,1109,6,191,16,0 +OpenFile10=OutputWindow +OutputPos=0,44,989,1000,1587 +OpenFile11=config.h,0,220,220,1464,977,29,19,29,0 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow] ProjectWindowDispType=0 diff --git a/trunk/yav_mcu_bsr.sdb b/trunk/yav_mcu_bsr.sdb index 0d716a5..7ac5e3b 100644 --- a/trunk/yav_mcu_bsr.sdb +++ b/trunk/yav_mcu_bsr.sdb @@ -1,7 +1,7 @@ [SdbInfo] Ver=5 [loader.c] -T=4bf64019 +T=4bff42bc 1=incs_loader.h 2=fsl.h 3=fsl_user.h @@ -11,7 +11,7 @@ T=4bf64019 7=rtc.h 8=reboot.h [pm.c] -T=4bfb814e +T=4bff4570 1=incs.h 2=adc.h 3=led.h @@ -21,11 +21,11 @@ T=4bfb814e 7=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 8=fsl_user.h [i2c_ctr.c] -T=4bf615a7 +T=4bfdf8cd 1=config.h 2=incs.h [main.c] -T=4bf636cb +T=4bfe231f 1=incs_loader.h 2=WDT.h 3=rtc.h @@ -35,30 +35,30 @@ T=4bf636cb 7=adc.h 8=pool.h [magic.c] -T=4bfb98f5 +T=4bff42ea 1=config.h [WDT.c] T=4bf0d1e1 1=incs_loader.h [i2c_mcu.c] -T=4bf64703 +T=4bfe1c36 1=incs_loader.h 2=i2c_mcu.h [i2c_twl.c] -T=4bf67bea +T=4bfd0d14 1=config.h 2=incs.h 3=i2c_twl_defs.h 4=i2c_twl.h [led.c] -T=4bfb76c5 +T=4bfc790f 1=incs.h 2=led.h [rtc.c] -T=4bf0d1e1 +T=4bfddb9c 1=incs.h [vreg_ctr.c] -T=4bfa4164 +T=4bfdcc40 1=incs.h 2=vreg_ctr.h 3=rtc.h @@ -69,20 +69,20 @@ T=4bfa4164 8=..\..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 9=fsl_user.h [vreg_twl.c] -T=4bfb7246 +T=4bfcc957 1=incs.h 2=jhl_defs.h 3=led.h 4=vreg_twl.h 5=vreg_ctr.h [adc.c] -T=4bfa2806 +T=4bff22ec 1=incs.h 2=adc.h 3=pm.h 4=led.h [renge\renge.c] -T=4bf4e91e +T=4bfdf8cd 1=renge\renge.h 2=renge\renge_task_intval.h 3=renge\renge_task_immediate.h @@ -91,7 +91,7 @@ T=4bf4e91e 6=user_define.h 7=bsr_system.h [accero.c] -T=4bfa4024 +T=4bfd0c27 1=config.h 2=incs.h 3=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h @@ -103,7 +103,7 @@ T=4bfb28ce 4=i2c_ctr.h 5=pool.h [sw.c] -T=4bf66789 +T=4bfce568 1=incs.h 2=i2c_twl.h 3=i2c_ctr.h @@ -126,7 +126,7 @@ T=4bfb53e4 6=i2c_mcu.h 7=led.h [task_sys.c] -T=4bfb734f +T=4bff4570 1=incs.h 2=i2c_twl.h 3=i2c_ctr.h @@ -138,7 +138,7 @@ T=4bfb734f 9=adc.h 10=self_flash.h [pedo_alg_thre_det2.c] -T=4bf0d1e1 +T=4bfd1020 1=incs.h 2=..\..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h 3=accero.h @@ -149,7 +149,7 @@ T=4bf0d1e1 T=4bf0d1e1 1=config.h [task_status.c] -T=4bfa418a +T=4bfccea7 1=incs.h 2=renge\renge.h 3=pm.h @@ -171,13 +171,13 @@ T=4bf0d1e1 T=4bf0d1e0 1=config.h [config.h] -T=4bfb80cc +T=4bfe1c85 [user_define.h] -T=4bf6321a +T=4bfdd9ff [bsr_system.h] T=4bf6321a [renge\renge.h] -T=4bf0d1e0 +T=4bfdd9d2 1=renge\renge_defs.h 2=renge\renge_task_immediate.h [renge\renge_defs.h] @@ -186,7 +186,7 @@ T=4bf0d1e0 T=4bf0d1e0 1=renge\renge_defs.h [vreg_ctr.h] -T=4bfb98ea +T=4bfc6650 1=config.h [vreg_twl.h] T=4bfa0ef0 @@ -203,7 +203,7 @@ T=4bf0d1e0 [i2c_ctr.h] T=4bf0d1e1 [pm.h] -T=4bf65407 +T=4bfe231f [rtc.h] T=4bf0d1e1 [reboot.h] @@ -228,14 +228,14 @@ T=4bf0d1e1 1=jhl_defs.h 2=pedometer.h [pedometer.h] -T=4bf0d1e0 +T=4bfd1372 [adc.h] T=4bf0d1e1 1=jhl_defs.h [led.h] T=4bfb6dbf [batt_params.h] -T=4bfb5cf6 +T=4bff23c6 [i2c_twl_defs.h] T=4bf0d1e1 [renge\renge_task_intval.h] @@ -244,7 +244,7 @@ T=4bf0d1e0 [i2c_twl.h] T=4bf4e29e [sw.h] -T=4bf6321a +T=4bfcbc5b 1=config.h [self_flash.h] T=4bf0d1e0