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( ) { // (疑似)isrから登録されます - + static u8 err_count; // 加速度センサデータレジスタへの反映 if( iic_mcu_read( IIC_SLA_ACCEL, ( ACC_REG_X | 0x80 ), 6, &vreg_ctr[VREG_C_ACC_XL] ) - != ERR_SUCCESS ) + != ERR_SUCCESS ) { - // 加速度センサが異常になったので止める - 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 ); // タスクの削除は必要 + err_count += 1; + if( err_count < 8 ) + { + // リトライ + return( ERR_CONTINUE ); + } + else + { + // 加速度センサが異常になったので止める + 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 ); // タスクの削除は必要 + } } else { + err_count = 0; // 正常時パス // // 加速度更新&割り込み 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; // バッテリ残量で割り込みのため - volatile static u8 force_set; - volatile static u8 force_data; + // 電池残量の取得 + static u8 bt_voltage_low_count; // todo どうにかせんとね + u8 temp[2]; - - if(( vreg_ctr[ VREG_C_STATUS_1 ] & REG_BIT_GASGAUGE_ERR ) == 0 ) + // 電池電圧で強制断が優先される + temp[0] = iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL ); + if( iic_mcu_bus_status == ERR_SUCCESS ) { - // 電池残量の取得 - static u8 bt_voltage_low_count; // todo どうにかせんとね - u8 temp[2]; - - // 電池電圧で強制断が優先される - 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; - } - // 残量で割り込み 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 ); } // 蓋開けチェック @@ -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の対向電圧値など書き込み -#ifdef _PMIC_TWL_ - PM_TEG_LCD_dis( 0 ); -#endif - if( system_status.poweron_reason == PWSW ) { // 電源ボタンでのonの時は、LEDを点灯させる @@ -122,8 +117,15 @@ void tsk_sys( ) // とりあえず、LED消灯状態で起動させる vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; } + system_status.pwr_state = ON_TRIG; // ここまで来ると、電源投入確定 // + + PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み +#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型のため。 +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 ) + { + // 8段階時(簡易) + 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 大丈夫? 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 ); // 速度的に無理なので - 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 ); // 速度的に無理なので + 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