From 6a8e26878bcbb8bc9d00a2dff87de161a0cbfb05 Mon Sep 17 00:00:00 2001 From: N2232 Date: Mon, 24 May 2010 10:02:36 +0000 Subject: [PATCH] =?UTF-8?q?0.18=20=E3=83=BB=E5=8A=A0=E9=80=9F=E5=BA=A6?= =?UTF-8?q?=E3=82=BB=E3=83=B3=E3=82=B5=E3=81=8C=E6=99=82=E3=80=85=EF=BC=88?= =?UTF-8?q?=E5=89=B2=E3=81=A8=E9=A0=BB=E7=B9=81=EF=BC=89=E3=81=ABNAK?= =?UTF-8?q?=E3=82=92=E8=BF=94=E3=81=99=E3=81=AE=E3=81=A7=E3=80=81=E6=95=B0?= =?UTF-8?q?=E5=9B=9E=E3=83=AA=E3=83=88=E3=83=A9=E3=82=A4=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20=E3=80=80=E5=85=88=E9=80=B1?= =?UTF-8?q?=E3=81=AF=E3=81=93=E3=82=93=E3=81=AA=E4=BA=8B=E7=84=A1=E3=81=8B?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E6=B0=97=E3=81=8C=E3=81=99=E3=82=8B=E3=81=AE?= =?UTF-8?q?=E3=81=A0=E3=81=8C=E3=80=81=E3=80=81=E3=80=81=20=E3=83=BB?= =?UTF-8?q?=E3=82=A2=E3=83=83=E3=83=97=E3=83=87=E3=83=BC=E3=83=88=E5=BE=8C?= =?UTF-8?q?=E3=80=81=E9=9B=BB=E6=B1=A0=E6=AE=8B=E9=87=8F=E3=81=A7=E8=90=BD?= =?UTF-8?q?=E3=81=A1=E3=82=8B=EF=BC=88=E8=90=BD=E3=81=A8=E3=81=99=EF=BC=89?= =?UTF-8?q?=E3=81=AE=E3=82=92=E5=9B=9E=E9=81=BF=E2=80=A6=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=81=9F=E3=81=8B=EF=BC=9F=20=E3=83=BB=E3=80=8C=E9=9B=BB?= =?UTF-8?q?=E6=B1=A0=E6=AE=8B=E9=87=8F=E3=81=A7=E5=89=B2=E3=82=8A=E8=BE=BC?= =?UTF-8?q?=E3=81=BF=E3=80=8D=E3=81=AE=E3=83=87=E3=83=90=E3=83=83=E3=82=B0?= =?UTF-8?q?=E3=82=B3=E3=83=BC=E3=83=89=E3=82=92=E5=85=A5=E3=82=8C=E3=81=9F?= =?UTF-8?q?=E3=81=BE=E3=81=BE=E3=81=A7=E3=81=97=E3=81=9F=E2=80=A6=E3=80=82?= =?UTF-8?q?=E3=80=80=E5=AE=9F=E5=AE=B3=E3=81=AF=E3=81=AA=E3=81=84=E3=81=AF?= =?UTF-8?q?=E3=81=9A=E3=81=A7=E3=81=99=E3=81=8C=E6=8A=9C=E3=81=8D=E3=81=BE?= =?UTF-8?q?=E3=81=97=E3=81=9F=E3=80=82=20=E3=83=BB=E3=82=AD=E3=83=A3?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=AB=E9=96=A2=E3=81=99=E3=82=8B=E3=83=AF?= =?UTF-8?q?=E3=83=BC=E3=83=8B=E3=83=B3=E3=82=B0=E3=82=92=E5=B0=91=E3=81=97?= =?UTF-8?q?=E6=8A=BC=E3=81=95=E3=81=88=E3=82=8B=20=E3=83=BBTWL=E3=82=A2?= =?UTF-8?q?=E3=83=97=E3=83=AA=E3=81=AB=E5=AF=BE=E3=81=97=E3=81=A6=E9=9F=B3?= =?UTF-8?q?=E9=87=8F=E5=A4=89=E5=8C=96=E5=89=B2=E3=82=8A=E8=BE=BC=E3=81=BF?= =?UTF-8?q?=E3=82=92=E5=85=A5=E3=82=8C=E3=81=99=E3=81=8E=E3=81=A6=E3=81=97?= =?UTF-8?q?=E3=81=BE=E3=81=86=E3=80=82=20=E3=80=80=E3=83=9E=E3=82=A4?= =?UTF-8?q?=E3=82=B3=E3=83=B3=E3=81=A7=E9=96=93=E5=BC=95=E3=81=93=E3=81=86?= =?UTF-8?q?=E3=81=A8=E3=81=97=E3=81=9F=E3=81=8C=E9=9B=A3=E3=81=97=E3=81=84?= =?UTF-8?q?=E3=81=AE=E3=81=A7=E8=AB=A6=E3=82=81...=20=E3=80=80Vol32?= =?UTF-8?q?=E3=81=AE=E3=83=93=E3=83=83=E3=83=88=E3=82=82=E4=BF=9D=E6=8C=81?= =?UTF-8?q?=E3=81=AF=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=80=82?= =?UTF-8?q?=E3=81=A9=E3=81=86=E3=81=99=E3=82=8B=E3=81=8B=E3=81=AF=E4=B8=8D?= =?UTF-8?q?=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 【ToDo】 ・電池メーカー別にセットすべきパラメータをちゃんと処理していない ・カメラLEDのセットから反映までラグがあるのでどうにかする(TWLで問題になった) git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@172 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/accero.c | 24 ++++++--- trunk/config.h | 2 +- trunk/pm.c | 25 ++++------ trunk/task_status.c | 6 +-- trunk/task_sys.c | 12 +++-- trunk/vreg_ctr.c | 54 +++++++++++++++----- trunk/vreg_twl.c | 27 +++++----- trunk/vreg_twl.h | 1 + trunk/yav_mcu_bsr.plg | 113 ++++++++++++++++++++++++++++++++++++++++-- 9 files changed, 203 insertions(+), 61 deletions(-) diff --git a/trunk/accero.c b/trunk/accero.c index 132c3ef..fe536bd 100644 --- a/trunk/accero.c +++ b/trunk/accero.c @@ -73,20 +73,30 @@ task_status tsk_soft_int( ); ======================================================== */ task_status_immed tsk_cbk_accero( ) { // i^jisro^܂ - + static u8 err_count; // xZTf[^WX^ւ̔f if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) - != ERR_SUCCESS ) + != ERR_SUCCESS ) { - // xZTُɂȂ̂Ŏ~߂ - vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); - acc_hosu_set(); - vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; - return ( ERR_SUCCESS ); // ^XN̍폜͕Kv + err_count += 1; + if( err_count < 8 ) + { + // gC + return( ERR_CONTINUE ); + } + else + { + // xZTُɂȂ̂Ŏ~߂ + vreg_ctr[ VREG_C_ACC_CONFIG ] &= ~( VREG_BITMASK_ACC_CONF_HOSU | VREG_BITMASK_ACC_CONF_ACQ ); + acc_hosu_set(); + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; + return ( ERR_SUCCESS ); // ^XN̍폜͕Kv + } } else { + err_count = 0; // 펞pX // // xXV荞 if( (( vreg_ctr[VREG_C_ACC_CONFIG] & VREG_BITMASK_ACC_CONF_ACQ ) != 0 ) && diff --git a/trunk/config.h b/trunk/config.h index 4c7c3a5..6a85c3f 100644 --- a/trunk/config.h +++ b/trunk/config.h @@ -7,7 +7,7 @@ #define MCU_VER_MAJOR 0x00 -#define MCU_VER_MINOR 0x17 +#define MCU_VER_MINOR 0x18 //#define PM_CCIC_TIM diff --git a/trunk/pm.c b/trunk/pm.c index edc0a9e..e1ea143 100644 --- a/trunk/pm.c +++ b/trunk/pm.c @@ -933,18 +933,16 @@ task_status_immed BT_temp_update( ) void BT_get_left(){ static u8 bt_left_state; // obecʂŊ荞݂̂ - volatile static u8 force_set; - volatile static u8 force_data; + // drcʂ̎擾 + static u8 bt_voltage_low_count; // todo ǂɂƂ + u8 temp[2]; - - if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) + // drdŋfD悳 + temp[0] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + if( iic_mcu_bus_status == ERR_SUCCESS ) { - // drcʂ̎擾 - static u8 bt_voltage_low_count; // todo ǂɂƂ - u8 temp[2]; - - // drdŋfD悳 - vreg_ctr[ VREG_C_BT_VOLTAGE ] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + 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 ) ) { bt_voltage_low_count = 0; @@ -970,15 +968,10 @@ void BT_get_left(){ } else { + vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; vreg_ctr[ VREG_C_BT_REMAIN ] = 99; } - // todo - if( force_set ) - { - vreg_ctr[ VREG_C_BT_REMAIN ] = force_data; - } - // cʂŊ荞 switch( bt_left_state ) { diff --git a/trunk/task_status.c b/trunk/task_status.c index 053b426..a502dc4 100644 --- a/trunk/task_status.c +++ b/trunk/task_status.c @@ -34,7 +34,7 @@ void tsk_status( ) } else { - interval_task_status = ( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); + interval_task_status = (u8)( INTERVAL_TSK_STATUS / SYS_INTERVAL_TICK ); } // WJ`FbN @@ -46,7 +46,7 @@ void tsk_status( ) // REG_BIT_BL_ON/OFF // REG_BIT_BT_DC_CONNECT/DISC - diff = vreg_ctr[VREG_C_STATUS] ^ state_old; + diff = (u8)( vreg_ctr[VREG_C_STATUS] ^ state_old ); if( diff != 0 ) { state_old = vreg_ctr[VREG_C_STATUS]; @@ -68,7 +68,7 @@ void tsk_status( ) } if(( system_status.pwr_state == ON ) || - ( system_status.pwr_state == SLEEP_TRIG ) || + ( system_status.pwr_state == SLEEP_TRIG ) || ( system_status.pwr_state == SLEEP ) ) { diff --git a/trunk/task_sys.c b/trunk/task_sys.c index 2f64235..51b6480 100644 --- a/trunk/task_sys.c +++ b/trunk/task_sys.c @@ -107,11 +107,6 @@ void tsk_sys( ) return; } - PM_LCD_vcom_set( ); // LCD̑ΌdlȂǏ -#ifdef _PMIC_TWL_ - PM_TEG_LCD_dis( 0 ); -#endif - if( system_status.poweron_reason == PWSW ) { // d{^łon̎́ALED_ @@ -122,8 +117,15 @@ void tsk_sys( ) // Ƃ肠ALEDԂŋN vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; } + system_status.pwr_state = ON_TRIG; // ܂ŗƁAdm // + + PM_LCD_vcom_set( ); // LCD̑ΌdlȂǏ +#ifdef _PMIC_TWL_ + PM_TEG_LCD_dis( 0 ); +#endif + break; case ON_TRIG: //------------------------------------------------------- diff --git a/trunk/vreg_ctr.c b/trunk/vreg_ctr.c index 70f5781..90d19fe 100644 --- a/trunk/vreg_ctr.c +++ b/trunk/vreg_ctr.c @@ -25,11 +25,14 @@ u8 vreg_free_adrs; // bit irq_readed; // AAA^̂߁B +extern u8 twl_vol_read_old; + // ******************************************************** extern task_status_immed tski_firm_update(); extern task_status_immed tski_mcu_info_read(); + // ******************************************************** #ifdef _MCU_BSR_ #define IICAMK IICAMK1 @@ -85,7 +88,7 @@ void vreg_ctr_write( u8 adrs, u8 data ) { case ( VREG_C_MCU_STATUS ): - vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( ( data & 0xC0 ) >> 6 ); + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = (u8)( ( data >> 6 ) & 0x03 ); vreg_ctr[ VREG_C_MCU_STATUS ] = data; break; @@ -131,7 +134,7 @@ void vreg_ctr_write( u8 adrs, u8 data ) if(( data & REG_BITS_CMD_BL ) != 0 ) { renge_task_immed_add( tski_PM_BL_set ); - vreg_ctr[adrs] = ( data & REG_BITS_CMD_BL ); + vreg_ctr[adrs] = (u8)( data & REG_BITS_CMD_BL ); } break; @@ -140,15 +143,40 @@ void vreg_ctr_write( u8 adrs, u8 data ) { // TWLɊ荞݂ /// ۂɊ荞݂̂SoC - vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det - vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req + vreg_twl[REG_TWL_INT_ADRS_IRQ] = ( ( data & REG_BIT_SEND_TWL_PWSW_DET ) != 0 ) ? REG_BIT_TWL_IRQ_PWSW_DET : 0x00; //pwsw_det + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_RESET_DET ) != 0 ) ? REG_BIT_TWL_IRQ_RESET : 0x00; //reset_req - vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_OFF_DET ) != 0 ) ? REG_BIT_TWL_IRQ_OFF : 0x00; //off_req - vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_LOW ) != 0 ) ? REG_BIT_TWL_IRQ_BT_LOW : 0x00; //batt_low vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_BATT_EMPTY ) != 0 ) ? REG_BIT_TWL_IRQ_BT_EMPTY : 0x00; //batt_empty - vreg_twl[REG_TWL_INT_ADRS_IRQ] |= ( ( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) ? REG_BIT_TWL_IRQ_VOL_CHANGE : 0x00; //vol_changed + if(( data & REG_BIT_SEND_TWL_VOL_CLICK ) != 0 ) + { +#if 0 + u8 temp; + temp = ( vreg_twl[ REG_TWL_INT_ADRS_VOL ] ^ twl_vol_read_old ); + if( ( vreg_twl[ REG_TWL_INT_ADRS_MODE ] & REG_TWL_ADRS_MODE__VOL32 ) == 0 ) + { + // 8iK(Ȉ) + if( (( temp & 0xFE ) != 0 )|| + ( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0 )|| + ( vreg_twl[ REG_TWL_INT_ADRS_VOL ] == 0x31 ) ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } + else + { + if( temp != 0 ) + { + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed + } + } +#else + vreg_twl[REG_TWL_INT_ADRS_IRQ] |= REG_BIT_TWL_IRQ_VOL_CHANGE; //vol_changed +#endif + } } break; @@ -168,7 +196,7 @@ void vreg_ctr_write( u8 adrs, u8 data ) case ( VREG_C_LED_WIFI ): case ( VREG_C_LED_CAM ): case ( VREG_C_LED_TUNE ): - vreg_ctr[adrs] = data & 0x0F; + vreg_ctr[adrs] = (u8)( data & 0x0F ); break; case ( VREG_C_LED_NOTIFY_DATA ): @@ -208,21 +236,21 @@ void vreg_ctr_write( u8 adrs, u8 data ) case ( VREG_C_RTC_ALARM_MIN ): rtc_alarm_dirty = 1; - vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = ( data & 0x7F ); + vreg_ctr[ VREG_C_RTC_ALARM_MIN ] = (u8)( data & 0x7F ); break; case ( VREG_C_RTC_ALARM_HOUR ): rtc_alarm_dirty = 1; - vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = ( data & 0x3F ); + vreg_ctr[ VREG_C_RTC_ALARM_HOUR ] = (u8)( data & 0x3F ); break; // ł悢 case ( VREG_C_RTC_ALARM_DAY ): - vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = ( data & 0x3F ); + vreg_ctr[ VREG_C_RTC_ALARM_DAY ] = (u8)( data & 0x3F ); break; case ( VREG_C_RTC_ALARM_MONTH ): - vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = ( data & 0x1F ); + vreg_ctr[ VREG_C_RTC_ALARM_MONTH ] = (u8)( data & 0x1F ); break; case ( VREG_C_ACC_CONFIG ): @@ -259,7 +287,7 @@ void vreg_ctr_write( u8 adrs, u8 data ) vreg_free_adrs = data; break; - + case ( VREG_C_COMMAND3 ): switch ( data ) { diff --git a/trunk/vreg_twl.c b/trunk/vreg_twl.c index ed01e76..7247ad0 100644 --- a/trunk/vreg_twl.c +++ b/trunk/vreg_twl.c @@ -17,7 +17,7 @@ TWL // ======================================================== u8 vreg_twl[_REG_TWL_INT_ADRS_ENDMARK]; - +u8 twl_vol_read_old; extern bit twl_ver_read; @@ -48,16 +48,16 @@ void vreg_twl_write( u8 adrs, u8 data ) } case ( REG_TWL_INT_ADRS_MODE ): - vreg_twl[adrs] = ( data & 0x03 ); + vreg_twl[ REG_TWL_INT_ADRS_MODE ] = ( data & 0x83 ); break; case ( REG_TWL_INT_ADRS_CAM ): - vreg_twl[adrs] = ( data & 0x03 ); + vreg_twl[ REG_TWL_INT_ADRS_CAM ] = ( data & 0x03 ); tsk_led_cam(); // todo vH break; case ( REG_TWL_INT_ADRS_TEMP0 ): - vreg_twl[adrs] = data; + vreg_twl[ REG_TWL_INT_ADRS_TEMP0 ] = data; break; case ( REG_TWL_INT_ADRS_COMMAND ): @@ -96,12 +96,6 @@ u8 vreg_twl_read( u8 phy_adrs ) u8 temp; switch( phy_adrs ){ - case( REG_TWL_INT_ADRS_VER_INFO ): -// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // xIɖȂ̂ - twl_ver_read = 1; - - return( TWL_REG_VER_INFO ); - case( REG_TWL_INT_ADRS_POWER_INFO ): if( vreg_ctr[ VREG_C_BT_REMAIN ] > 90 ){ vreg_twl[ REG_TWL_INT_ADRS_POWER_INFO ] = 0x0F; @@ -124,11 +118,20 @@ u8 vreg_twl_read( u8 phy_adrs ) vreg_twl[ REG_TWL_INT_ADRS_IRQ ]= 0; return( temp ); - default: - return( vreg_twl[ phy_adrs ] ); + case( REG_TWL_INT_ADRS_VOL ): + twl_vol_read_old = vreg_twl[ REG_TWL_INT_ADRS_VOL ]; + return( twl_vol_read_old ); + + case( REG_TWL_INT_ADRS_VER_INFO ): +// set_irq( VREG_C_IRQ2, REG_BIT_TWL_VER_READ ); // xIɖȂ̂ + twl_ver_read = 1; + return( TWL_REG_VER_INFO ); case( REG_TWL_ADRS_NON_EXIST ): return( 0x00 ); + + default: + return( vreg_twl[ phy_adrs ] ); } } diff --git a/trunk/vreg_twl.h b/trunk/vreg_twl.h index 0dc1b35..93eda99 100644 --- a/trunk/vreg_twl.h +++ b/trunk/vreg_twl.h @@ -101,6 +101,7 @@ enum REG_TWL_ADRS_INT #define reg_wifi_led ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x01 ) #define reg_wifi_led_blink ( vregs[ REG_TWL_INT_ADRS_WIFI ] & 0x02 ) +#define REG_TWL_ADRS_MODE__VOL32 ( 1 << 7 ) typedef enum { TWL_CAMLED_OFF, diff --git a/trunk/yav_mcu_bsr.plg b/trunk/yav_mcu_bsr.plg index b538fba..59df9e8 100644 --- a/trunk/yav_mcu_bsr.plg +++ b/trunk/yav_mcu_bsr.plg @@ -1,4 +1,9 @@ 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 -zp -no loader.c +loader.c(126) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\loader.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 -zp -no pm.c pm.c(67) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(106) : CC78K0R warning W0401: Conversion may lose significant digits @@ -7,23 +12,123 @@ pm.c(188) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(484) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(487) : CC78K0R warning W0401: Conversion may lose significant digits pm.c(894) : CC78K0R warning W0401: Conversion may lose significant digits -pm.c(1015) : CC78K0R warning W0401: Conversion may lose significant digits +pm.c(1008) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(71) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(72) : CC78K0R warning W0401: Conversion may lose significant digits batt_params.h(77) : 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 -zp -no i2c_ctr.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\i2c_ctr.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 -zp -no main.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\main.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 -zp -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 -zp -no WDT.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\WDT.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 -zp -no i2c_mcu.c +i2c_mcu.c(194) : CC78K0R warning W0401: Conversion may lose significant digits +i2c_mcu.c(320) : CC78K0R warning W0410: Illegal pointer conversion +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\i2c_mcu.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 -zp -no i2c_twl.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\i2c_twl.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 -zp -no led.c +led.c(87) : CC78K0R warning W0745: Expected function prototype +led.c(147) : CC78K0R warning W0411: Illegal pointer combination +led.c(154) : CC78K0R warning W0411: Illegal pointer combination +led.c(564) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\led.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 -zp -no rtc.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\rtc.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 -zp -no vreg_ctr.c +vreg_ctr.c(146) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(147) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(149) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(151) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_ctr.c(152) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 5 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\vreg_ctr.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 -zp -no vreg_twl.c +vreg_twl.c(51) : CC78K0R warning W0401: Conversion may lose significant digits +vreg_twl.c(55) : 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\vreg_twl.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 -zp -no adc.c +adc.c(112) : CC78K0R warning W0745: Expected function prototype +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(270) : CC78K0R warning W0401: Conversion may lose significant digits +adc.c(305) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 6 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 +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 -zp -no renge\renge.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\renge.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 -zp -no accero.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\accero.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 -zp -no self_flash.c +self_flash.c(201) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 1 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\self_flash.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 -zp -no sw.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\sw.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 -zp -no task_debug.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\task_debug.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 -zp -no task_misc.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\task_misc.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 -zp -no task_sys.c -task_sys.c(182) : CC78K0R warning W0401: Conversion may lose significant digits -task_sys.c(417) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(184) : CC78K0R warning W0401: Conversion may lose significant digits +task_sys.c(419) : 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\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 -zp -no pedo_alg_thre_det2.c +pedo_alg_thre_det2.c(60) : CC78K0R warning W0745: Expected function prototype +pedo_alg_thre_det2.c(75) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(142) : CC78K0R warning W0401: Conversion may lose significant digits +pedo_alg_thre_det2.c(155) : CC78K0R warning W0401: Conversion may lose significant digits +Compilation complete, 0 error(s) and 4 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\pedo_alg_thre_det2.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 -zp -no ini_VECT.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\ini_VECT.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 -zp -no task_status.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\task_status.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. "C:\Program Files\NEC Electronics Tools\RA78K0R\W1.31\bin\oc78k0r.exe" -y"C:\Program Files\NEC Electronics Tools\DEV" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf @@ -34,4 +139,4 @@ intel-HEX to bsr bin converter file converted! -Build Total error(s) : 0 Total warning(s) : 13 +Build Total error(s) : 0 Total warning(s) : 38