2.07(デバッグ中)

加速度センサセカンドベンダのI2C不具合ワークアラウンド追加


git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@378 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
n2232 2011-08-25 04:14:13 +00:00
parent 0473a08f39
commit 5a9a3eeb2f
14 changed files with 1443 additions and 1749 deletions

View File

@ -224,7 +224,7 @@ task_status_immed tski_acc_setup( )
} }
// 実書き込み兼、通信できたかフラグ更新 // 実書き込み兼、通信できたかフラグ更新
if( iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | ACC_REG_FLG_BURST_ACCESS ), 4, str_send_buf ) == ERR_NOSLAVE ) if( iic_mcu_write( IIC_SLA_ACCEL, ( ACC_REG_CTRL1 | ACC_REG_FLG_BURST_ACCESS ), 4, str_send_buf ) == I2C_ERR_NOSLAVE )
{ {
vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR; vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_ACCERO_ERR;
}else{ }else{

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,22 +1,22 @@
78K0R Linker W1.33 Date:24 Aug 2011 Page: 1 78K0R Linker W1.33 Date:25 Aug 2011 Page: 1
Command: -yc:\program files (x86)\nec electronics tools\dev -_msgoff - Command: -yc:\program files (x86)\nec electronics tools\dev -_msgoff -
obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C obsr.lmf ..\..\..\Program Files (x86)\NEC Electronics Tools\C
C78K0R\W2.13\lib78k0r\s0rm.rel -gi1B339499E033F240BFAAh -pbsr C78K0R\W2.13\lib78k0r\s0rm.rel -go85h,0FC00h,1024 -gi1B339499
_k0r.map -nkd -gb7EFBFFh -bC:\Program Files (x86)\NEC Electro E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -bC:\Program File
nics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib -bcl0rdm.lib -bcl0r s (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib
m.lib -bcl0rmf.lib -iC:\Program Files (x86)\NEC Electronics T -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -iC:\Program Files (x86
ools\CC78K0R\W2.13\lib78k0r -dbsr_mcu.dr -s -w2 loader.rel pm )\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r -dbsr_mcu.dr -
.rel i2c_ctr.rel main.rel magic.rel WDT.rel i2c_mcu.rel i2c_t s -w2 loader.rel pm.rel i2c_ctr.rel main.rel magic.rel WDT.re
wl.rel led.rel rtc.rel vreg_ctr.rel vreg_twl.rel adc.rel reng l i2c_mcu.rel i2c_twl.rel led.rel rtc.rel vreg_ctr.rel vreg_t
e.rel accero.rel self_flash.rel sw.rel task_debug.rel task_mi wl.rel adc.rel renge.rel accero.rel self_flash.rel sw.rel tas
sc.rel task_sys.rel pedo_alg_thre_det2.rel ini_VECT.rel task_ k_debug.rel task_misc.rel task_sys.rel pedo_alg_thre_det2.rel
status.rel led_cam.rel led_pow.rel hal.rel batt_params.rel vo ini_VECT.rel task_status.rel led_cam.rel led_pow.rel hal.rel
ltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_e batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel
i.rel kanaria_c.rel get_ei.rel
Para-file: Para-file:
Out-file: bsr.lmf Out-file: bsr.lmf
Map-file: bsr_k0r.map Map-file: bsr_k0r.map
@ -25,9 +25,9 @@ Direc-file:bsr_mcu.dr
*** Link information *** *** Link information ***
71 output segment(s) 73 output segment(s)
3CB0H byte(s) real data 3E56H byte(s) real data
6298 symbol(s) defined 6355 symbol(s) defined
*** Memory map *** *** Memory map ***
@ -61,7 +61,8 @@ Direc-file:bsr_mcu.dr
00002H 00000H 00002H 00000H
LDR_CNSL 00002H 00000H CSEG PAGE64KP LDR_CNSL 00002H 00000H CSEG PAGE64KP
LDR_CNSL hal 00002H 00000H LDR_CNSL hal 00002H 00000H
* gap * 00002H 0000EH ??NMIROM 00002H 00002H CSEG
* gap * 00004H 0000CH
@@VECT10 00010H 00004H CSEG AT @@VECT10 00010H 00004H CSEG AT
@@VECT10 ini_VECT 00010H 00004H @@VECT10 ini_VECT 00010H 00004H
* gap * 00014H 00008H * gap * 00014H 00008H
@ -146,54 +147,55 @@ Direc-file:bsr_mcu.dr
000C4H 00000H 000C4H 00000H
LDR_CODL hal 000C4H 00000H LDR_CODL hal 000C4H 00000H
?CSEGSI 000C4H 0000AH CSEG ?CSEGSI 000C4H 0000AH CSEG
LDR_CODE 000CEH 00982H CSEG ?OCDSTAD 000CEH 0000AH CSEG
LDR_CODE loader 000CEH 00199H LDR_CODE 000D8H 0097EH CSEG
LDR_CODE main 00267H 0004EH LDR_CODE loader 000D8H 00199H
LDR_CODE WDT 002B5H 00000H LDR_CODE main 00271H 0004EH
LDR_CODE i2c_mcu 002B5H 002D7H LDR_CODE WDT 002BFH 00000H
LDR_CODE i2c_mcu 002BFH 002D3H
LDR_CODE self_flash LDR_CODE self_flash
0058CH 00373H 00592H 00373H
LDR_CODE task_debug LDR_CODE task_debug
008FFH 00000H 00905H 00000H
LDR_CODE task_status LDR_CODE task_status
008FFH 00075H 00905H 00075H
LDR_CODE hal 00974H 000DCH LDR_CODE hal 0097AH 000DCH
FSL_CODE 00A50H 00322H CSEG FSL_CODE 00A56H 00322H CSEG
FSL_CODE fsl_block_cmd FSL_CODE fsl_block_cmd
00A50H 0002BH 00A56H 0002BH
FSL_CODE fsl_block_check FSL_CODE fsl_block_check
00A7BH 00013H 00A81H 00013H
FSL_CODE fsl_common FSL_CODE fsl_common
00A8EH 0014FH 00A94H 0014FH
FSL_CODE fsl_reset FSL_CODE fsl_reset
00BDDH 00001H 00BE3H 00001H
FSL_CODE fsl_si_ibf FSL_CODE fsl_si_ibf
00BDEH 00064H 00BE4H 00064H
FSL_CODE fsl_phySwap FSL_CODE fsl_phySwap
00C42H 0004DH 00C48H 0004DH
FSL_CODE fsl_si_common FSL_CODE fsl_si_common
00C8FH 00061H 00C95H 00061H
FSL_CODE fsl_swap 00CF0H 00030H FSL_CODE fsl_swap 00CF6H 00030H
FSL_CODE fsl_write FSL_CODE fsl_write
00D20H 00052H 00D26H 00052H
@@LCODE 00D72H 00277H CSEG @@LCODE 00D78H 00277H CSEG
@@LCODE @cstart 00D72H 0006DH @@LCODE @cstart 00D78H 0006DH
@@LCODE @imul 00DDFH 00011H @@LCODE @imul 00DE5H 00011H
@@LCODE @lumul 00DF0H 0002BH @@LCODE @lumul 00DF6H 0002BH
@@LCODE @isdiv 00E1BH 00022H @@LCODE @isdiv 00E21H 00022H
@@LCODE @iudiv 00E3DH 0002DH @@LCODE @iudiv 00E43H 0002DH
@@LCODE @isrem 00E6AH 00021H @@LCODE @isrem 00E70H 00021H
@@LCODE @iurem 00E8BH 0002FH @@LCODE @iurem 00E91H 0002FH
@@LCODE @lsdiv 00EBAH 00039H @@LCODE @lsdiv 00EC0H 00039H
@@LCODE @ludiv 00EF3H 0003FH @@LCODE @ludiv 00EF9H 0003FH
@@LCODE @divuw 00F32H 00034H @@LCODE @divuw 00F38H 00034H
@@LCODE @ladd 00F66H 0000FH @@LCODE @ladd 00F6CH 0000FH
@@LCODE @llsh 00F75H 0001BH @@LCODE @llsh 00F7BH 0001BH
@@LCODE @lursh 00F90H 0001FH @@LCODE @lursh 00F96H 0001FH
@@LCODE @iscmp 00FAFH 0000CH @@LCODE @iscmp 00FB5H 0000CH
@@LCODE @lband 00FBBH 00014H @@LCODE @lband 00FC1H 00014H
@@LCODE @bcdtob 00FCFH 0001AH @@LCODE @bcdtob 00FD5H 0001AH
* gap * 00FE9H 0000DH * gap * 00FEFH 00007H
MGC_LOAD 00FF6H 0000AH CSEG AT MGC_LOAD 00FF6H 0000AH CSEG AT
MGC_LOAD magic 00FF6H 0000AH MGC_LOAD magic 00FF6H 0000AH
@ -243,7 +245,7 @@ Direc-file:bsr_mcu.dr
0225CH 00030H 0225CH 00030H
@@CNST kanaria_c @@CNST kanaria_c
0228CH 00000H 0228CH 00000H
ROM_CODE 0228CH 0244BH CSEG ROM_CODE 0228CH 0258FH CSEG
ROM_CODE pm 0228CH 0097DH ROM_CODE pm 0228CH 0097DH
ROM_CODE i2c_ctr 02C09H 0005CH ROM_CODE i2c_ctr 02C09H 0005CH
ROM_CODE i2c_twl 02C65H 0005EH ROM_CODE i2c_twl 02C65H 0005EH
@ -257,262 +259,262 @@ Direc-file:bsr_mcu.dr
ROM_CODE sw 0393BH 00126H ROM_CODE sw 0393BH 00126H
ROM_CODE task_misc ROM_CODE task_misc
03A61H 001EAH 03A61H 001EAH
ROM_CODE task_sys 03C4BH 0037EH ROM_CODE task_sys 03C4BH 004C2H
ROM_CODE pedo_alg_thre_det2 ROM_CODE pedo_alg_thre_det2
03FC9H 004D4H 0410DH 004D4H
ROM_CODE led_cam 0449DH 000B8H ROM_CODE led_cam 045E1H 000B8H
ROM_CODE led_pow 04555H 0016FH ROM_CODE led_pow 04699H 0016FH
ROM_CODE voltable 046C4H 00000H ROM_CODE voltable 04808H 00000H
ROM_CODE pedo_lpf_coeff ROM_CODE pedo_lpf_coeff
046C4H 00000H 04808H 00000H
ROM_CODE kanaria_c ROM_CODE kanaria_c
046C4H 00006H 04808H 00006H
ROM_CODE get_ei 046CAH 0000DH ROM_CODE get_ei 0480EH 0000DH
@@BASE 046D7H 005F4H CSEG BASE @@BASE 0481BH 0064EH CSEG BASE
@@BASE loader 046D7H 00000H @@BASE loader 0481BH 00000H
@@BASE pm 046D7H 0003EH @@BASE pm 0481BH 0003EH
@@BASE i2c_ctr 04715H 00170H @@BASE i2c_ctr 04859H 00170H
@@BASE main 04885H 00000H @@BASE main 049C9H 00000H
@@BASE magic 04885H 00000H @@BASE magic 049C9H 00000H
@@BASE WDT 04885H 00000H @@BASE WDT 049C9H 00000H
@@BASE i2c_mcu 04885H 00098H @@BASE i2c_mcu 049C9H 000F2H
@@BASE i2c_twl 0491DH 000D0H @@BASE i2c_twl 04ABBH 000D0H
@@BASE led 049EDH 00000H @@BASE led 04B8BH 00000H
@@BASE rtc 049EDH 0005DH @@BASE rtc 04B8BH 0005DH
@@BASE vreg_ctr 04A4AH 00000H @@BASE vreg_ctr 04BE8H 00000H
@@BASE vreg_twl 04A4AH 00000H @@BASE vreg_twl 04BE8H 00000H
@@BASE adc 04A4AH 00094H @@BASE adc 04BE8H 00094H
@@BASE renge 04ADEH 0016CH @@BASE renge 04C7CH 0016CH
@@BASE accero 04C4AH 00049H @@BASE accero 04DE8H 00049H
@@BASE self_flash @@BASE self_flash
04C93H 00000H 04E31H 00000H
@@BASE sw 04C93H 00000H @@BASE sw 04E31H 00000H
@@BASE task_debug @@BASE task_debug
04C93H 00000H 04E31H 00000H
@@BASE task_misc @@BASE task_misc
04C93H 00000H 04E31H 00000H
@@BASE task_sys 04C93H 00000H @@BASE task_sys 04E31H 00000H
@@BASE pedo_alg_thre_det2 @@BASE pedo_alg_thre_det2
04C93H 00000H 04E31H 00000H
@@BASE ini_VECT 04C93H 00038H @@BASE ini_VECT 04E31H 00038H
@@BASE task_status @@BASE task_status
04CCBH 00000H 04E69H 00000H
@@BASE led_cam 04CCBH 00000H @@BASE led_cam 04E69H 00000H
@@BASE led_pow 04CCBH 00000H @@BASE led_pow 04E69H 00000H
@@BASE hal 04CCBH 00000H @@BASE hal 04E69H 00000H
@@BASE batt_params @@BASE batt_params
04CCBH 00000H 04E69H 00000H
@@BASE voltable 04CCBH 00000H @@BASE voltable 04E69H 00000H
@@BASE pedo_lpf_coeff @@BASE pedo_lpf_coeff
04CCBH 00000H 04E69H 00000H
@@BASE kanaria_c @@BASE kanaria_c
04CCBH 00000H 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL @cstart 04CCBH 00000H @@CNSTL @cstart 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL pm 04CCBH 00000H @@CNSTL pm 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 04CCBH 00000H @@CNSTL i2c_ctr 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 04CCBH 00000H @@CNSTL i2c_twl 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL led 04CCBH 00000H @@CNSTL led 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL rtc 04CCBH 00000H @@CNSTL rtc 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 04CCBH 00000H @@CNSTL vreg_ctr 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 04CCBH 00000H @@CNSTL vreg_twl 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL adc 04CCBH 00000H @@CNSTL adc 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL renge 04CCBH 00000H @@CNSTL renge 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL accero 04CCBH 00000H @@CNSTL accero 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL sw 04CCBH 00000H @@CNSTL sw 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL task_misc @@CNSTL task_misc
04CCBH 00000H 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL task_sys 04CCBH 00000H @@CNSTL task_sys 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL pedo_alg_thre_det2 @@CNSTL pedo_alg_thre_det2
04CCBH 00000H 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 04CCBH 00000H @@CNSTL ini_VECT 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL led_cam 04CCBH 00000H @@CNSTL led_cam 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL led_pow 04CCBH 00000H @@CNSTL led_pow 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL batt_params @@CNSTL batt_params
04CCBH 00000H 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL voltable 04CCBH 00000H @@CNSTL voltable 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL pedo_lpf_coeff @@CNSTL pedo_lpf_coeff
04CCBH 00000H 04E69H 00000H
@@CNSTL 04CCBH 00000H CSEG PAGE64KP @@CNSTL 04E69H 00000H CSEG PAGE64KP
@@CNSTL kanaria_c @@CNSTL kanaria_c
04CCBH 00000H 04E69H 00000H
@@RLINIT 04CCBH 00000H CSEG UNIT64KP @@RLINIT 04E69H 00000H CSEG UNIT64KP
@@RLINIT loader 04CCBH 00000H @@RLINIT loader 04E69H 00000H
@@RLINIT pm 04CCBH 00000H @@RLINIT pm 04E69H 00000H
@@RLINIT i2c_ctr 04CCBH 00000H @@RLINIT i2c_ctr 04E69H 00000H
@@RLINIT main 04CCBH 00000H @@RLINIT main 04E69H 00000H
@@RLINIT magic 04CCBH 00000H @@RLINIT magic 04E69H 00000H
@@RLINIT WDT 04CCBH 00000H @@RLINIT WDT 04E69H 00000H
@@RLINIT i2c_mcu 04CCBH 00000H @@RLINIT i2c_mcu 04E69H 00000H
@@RLINIT i2c_twl 04CCBH 00000H @@RLINIT i2c_twl 04E69H 00000H
@@RLINIT led 04CCBH 00000H @@RLINIT led 04E69H 00000H
@@RLINIT rtc 04CCBH 00000H @@RLINIT rtc 04E69H 00000H
@@RLINIT vreg_ctr 04CCBH 00000H @@RLINIT vreg_ctr 04E69H 00000H
@@RLINIT vreg_twl 04CCBH 00000H @@RLINIT vreg_twl 04E69H 00000H
@@RLINIT adc 04CCBH 00000H @@RLINIT adc 04E69H 00000H
@@RLINIT renge 04CCBH 00000H @@RLINIT renge 04E69H 00000H
@@RLINIT accero 04CCBH 00000H @@RLINIT accero 04E69H 00000H
@@RLINIT self_flash @@RLINIT self_flash
04CCBH 00000H 04E69H 00000H
@@RLINIT sw 04CCBH 00000H @@RLINIT sw 04E69H 00000H
@@RLINIT task_debug @@RLINIT task_debug
04CCBH 00000H 04E69H 00000H
@@RLINIT task_misc @@RLINIT task_misc
04CCBH 00000H 04E69H 00000H
@@RLINIT task_sys 04CCBH 00000H @@RLINIT task_sys 04E69H 00000H
@@RLINIT pedo_alg_thre_det2 @@RLINIT pedo_alg_thre_det2
04CCBH 00000H 04E69H 00000H
@@RLINIT ini_VECT 04CCBH 00000H @@RLINIT ini_VECT 04E69H 00000H
@@RLINIT task_status @@RLINIT task_status
04CCBH 00000H 04E69H 00000H
@@RLINIT led_cam 04CCBH 00000H @@RLINIT led_cam 04E69H 00000H
@@RLINIT led_pow 04CCBH 00000H @@RLINIT led_pow 04E69H 00000H
@@RLINIT hal 04CCBH 00000H @@RLINIT hal 04E69H 00000H
@@RLINIT batt_params @@RLINIT batt_params
04CCBH 00000H 04E69H 00000H
@@RLINIT voltable 04CCBH 00000H @@RLINIT voltable 04E69H 00000H
@@RLINIT pedo_lpf_coeff @@RLINIT pedo_lpf_coeff
04CCBH 00000H 04E69H 00000H
@@RLINIT kanaria_c @@RLINIT kanaria_c
04CCBH 00000H 04E69H 00000H
@@RLINIT @rom 04CCBH 00000H @@RLINIT @rom 04E69H 00000H
@@CODEL 04CCBH 00000H CSEG @@CODEL 04E69H 00000H CSEG
@@CODEL pm 04CCBH 00000H @@CODEL pm 04E69H 00000H
@@CODEL i2c_ctr 04CCBH 00000H @@CODEL i2c_ctr 04E69H 00000H
@@CODEL magic 04CCBH 00000H @@CODEL magic 04E69H 00000H
@@CODEL i2c_twl 04CCBH 00000H @@CODEL i2c_twl 04E69H 00000H
@@CODEL led 04CCBH 00000H @@CODEL led 04E69H 00000H
@@CODEL rtc 04CCBH 00000H @@CODEL rtc 04E69H 00000H
@@CODEL vreg_ctr 04CCBH 00000H @@CODEL vreg_ctr 04E69H 00000H
@@CODEL vreg_twl 04CCBH 00000H @@CODEL vreg_twl 04E69H 00000H
@@CODEL adc 04CCBH 00000H @@CODEL adc 04E69H 00000H
@@CODEL renge 04CCBH 00000H @@CODEL renge 04E69H 00000H
@@CODEL accero 04CCBH 00000H @@CODEL accero 04E69H 00000H
@@CODEL sw 04CCBH 00000H @@CODEL sw 04E69H 00000H
@@CODEL task_misc @@CODEL task_misc
04CCBH 00000H 04E69H 00000H
@@CODEL task_sys 04CCBH 00000H @@CODEL task_sys 04E69H 00000H
@@CODEL pedo_alg_thre_det2 @@CODEL pedo_alg_thre_det2
04CCBH 00000H 04E69H 00000H
@@CODEL ini_VECT 04CCBH 00000H @@CODEL ini_VECT 04E69H 00000H
@@CODEL led_cam 04CCBH 00000H @@CODEL led_cam 04E69H 00000H
@@CODEL led_pow 04CCBH 00000H @@CODEL led_pow 04E69H 00000H
@@CODEL batt_params @@CODEL batt_params
04CCBH 00000H 04E69H 00000H
@@CODEL voltable 04CCBH 00000H @@CODEL voltable 04E69H 00000H
@@CODEL pedo_lpf_coeff @@CODEL pedo_lpf_coeff
04CCBH 00000H 04E69H 00000H
@@CODEL kanaria_c @@CODEL kanaria_c
04CCBH 00000H 04E69H 00000H
* gap * 04CCBH 00001H * gap * 04E69H 00001H
@@CNSTL 04CCCH 0000AH CSEG PAGE64KP @@CNSTL 04E6AH 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 04CCCH 0000AH @@CNSTL @bcdtob 04E6AH 0000AH
@@R_INIT 04CD6H 0004AH CSEG UNIT64KP @@R_INIT 04E74H 0004AH CSEG UNIT64KP
@@R_INIT @cstart 04CD6H 00000H @@R_INIT @cstart 04E74H 00000H
@@R_INIT loader 04CD6H 00000H @@R_INIT loader 04E74H 00000H
@@R_INIT pm 04CD6H 00000H @@R_INIT pm 04E74H 00000H
@@R_INIT i2c_ctr 04CD6H 00000H @@R_INIT i2c_ctr 04E74H 00000H
@@R_INIT main 04CD6H 00000H @@R_INIT main 04E74H 00000H
@@R_INIT magic 04CD6H 00000H @@R_INIT magic 04E74H 00000H
@@R_INIT WDT 04CD6H 00000H @@R_INIT WDT 04E74H 00000H
@@R_INIT i2c_mcu 04CD6H 00000H @@R_INIT i2c_mcu 04E74H 00000H
@@R_INIT i2c_twl 04CD6H 00000H @@R_INIT i2c_twl 04E74H 00000H
@@R_INIT led 04CD6H 00000H @@R_INIT led 04E74H 00000H
@@R_INIT rtc 04CD6H 00000H @@R_INIT rtc 04E74H 00000H
@@R_INIT vreg_ctr 04CD6H 00000H @@R_INIT vreg_ctr 04E74H 00000H
@@R_INIT vreg_twl 04CD6H 00000H @@R_INIT vreg_twl 04E74H 00000H
@@R_INIT adc 04CD6H 0000CH @@R_INIT adc 04E74H 0000CH
@@R_INIT renge 04CE2H 00014H @@R_INIT renge 04E80H 00014H
@@R_INIT accero 04CF6H 00000H @@R_INIT accero 04E94H 00000H
@@R_INIT self_flash @@R_INIT self_flash
04CF6H 00000H 04E94H 00000H
@@R_INIT sw 04CF6H 00000H @@R_INIT sw 04E94H 00000H
@@R_INIT task_debug @@R_INIT task_debug
04CF6H 00000H 04E94H 00000H
@@R_INIT task_misc @@R_INIT task_misc
04CF6H 00026H 04E94H 00026H
@@R_INIT task_sys 04D1CH 00000H @@R_INIT task_sys 04EBAH 00000H
@@R_INIT pedo_alg_thre_det2 @@R_INIT pedo_alg_thre_det2
04D1CH 00000H 04EBAH 00000H
@@R_INIT ini_VECT 04D1CH 00000H @@R_INIT ini_VECT 04EBAH 00000H
@@R_INIT task_status @@R_INIT task_status
04D1CH 00000H 04EBAH 00000H
@@R_INIT led_cam 04D1CH 00000H @@R_INIT led_cam 04EBAH 00000H
@@R_INIT led_pow 04D1CH 00004H @@R_INIT led_pow 04EBAH 00004H
@@R_INIT hal 04D20H 00000H @@R_INIT hal 04EBEH 00000H
@@R_INIT batt_params @@R_INIT batt_params
04D20H 00000H 04EBEH 00000H
@@R_INIT voltable 04D20H 00000H @@R_INIT voltable 04EBEH 00000H
@@R_INIT pedo_lpf_coeff @@R_INIT pedo_lpf_coeff
04D20H 00000H 04EBEH 00000H
@@R_INIT kanaria_c @@R_INIT kanaria_c
04D20H 00000H 04EBEH 00000H
@@R_INIT @rom 04D20H 00000H @@R_INIT @rom 04EBEH 00000H
@@R_INIS 04D20H 00010H CSEG UNIT64KP @@R_INIS 04EBEH 00010H CSEG UNIT64KP
@@R_INIS @cstart 04D20H 00000H @@R_INIS @cstart 04EBEH 00000H
@@R_INIS loader 04D20H 00000H @@R_INIS loader 04EBEH 00000H
@@R_INIS pm 04D20H 00002H @@R_INIS pm 04EBEH 00002H
@@R_INIS i2c_ctr 04D22H 00002H @@R_INIS i2c_ctr 04EC0H 00002H
@@R_INIS main 04D24H 00000H @@R_INIS main 04EC2H 00000H
@@R_INIS magic 04D24H 00000H @@R_INIS magic 04EC2H 00000H
@@R_INIS WDT 04D24H 00000H @@R_INIS WDT 04EC2H 00000H
@@R_INIS i2c_mcu 04D24H 00000H @@R_INIS i2c_mcu 04EC2H 00000H
@@R_INIS i2c_twl 04D24H 00000H @@R_INIS i2c_twl 04EC2H 00000H
@@R_INIS led 04D24H 00000H @@R_INIS led 04EC2H 00000H
@@R_INIS rtc 04D24H 00000H @@R_INIS rtc 04EC2H 00000H
@@R_INIS vreg_ctr 04D24H 00000H @@R_INIS vreg_ctr 04EC2H 00000H
@@R_INIS vreg_twl 04D24H 00000H @@R_INIS vreg_twl 04EC2H 00000H
@@R_INIS adc 04D24H 00000H @@R_INIS adc 04EC2H 00000H
@@R_INIS renge 04D24H 00000H @@R_INIS renge 04EC2H 00000H
@@R_INIS accero 04D24H 00000H @@R_INIS accero 04EC2H 00000H
@@R_INIS self_flash @@R_INIS self_flash
04D24H 00000H 04EC2H 00000H
@@R_INIS sw 04D24H 00000H @@R_INIS sw 04EC2H 00000H
@@R_INIS task_debug @@R_INIS task_debug
04D24H 00000H 04EC2H 00000H
@@R_INIS task_misc @@R_INIS task_misc
04D24H 00000H 04EC2H 00000H
@@R_INIS task_sys 04D24H 00002H @@R_INIS task_sys 04EC2H 00002H
@@R_INIS pedo_alg_thre_det2 @@R_INIS pedo_alg_thre_det2
04D26H 00006H 04EC4H 00006H
@@R_INIS ini_VECT 04D2CH 00000H @@R_INIS ini_VECT 04ECAH 00000H
@@R_INIS task_status @@R_INIS task_status
04D2CH 00000H 04ECAH 00000H
@@R_INIS led_cam 04D2CH 00002H @@R_INIS led_cam 04ECAH 00002H
@@R_INIS led_pow 04D2EH 00002H @@R_INIS led_pow 04ECCH 00002H
@@R_INIS hal 04D30H 00000H @@R_INIS hal 04ECEH 00000H
@@R_INIS batt_params @@R_INIS batt_params
04D30H 00000H 04ECEH 00000H
@@R_INIS voltable 04D30H 00000H @@R_INIS voltable 04ECEH 00000H
@@R_INIS pedo_lpf_coeff @@R_INIS pedo_lpf_coeff
04D30H 00000H 04ECEH 00000H
@@R_INIS kanaria_c @@R_INIS kanaria_c
04D30H 00000H 04ECEH 00000H
@@R_INIS @rom 04D30H 00000H @@R_INIS @rom 04ECEH 00000H
@@LCODEL 04D30H 00022H CSEG @@LCODEL 04ECEH 00022H CSEG
@@LCODEL abs 04D30H 00008H @@LCODEL abs 04ECEH 00008H
@@LCODEL memcpy_n 04D38H 0001AH @@LCODEL memcpy_n 04ED6H 0001AH
* gap * 04D52H 002A2H * gap * 04EF0H 00104H
MGC_VER 04FF4H 00002H CSEG AT MGC_VER 04FF4H 00002H CSEG AT
MGC_VER magic 04FF4H 00002H MGC_VER magic 04FF4H 00002H
MGC_TAIL 04FF6H 0000AH CSEG AT MGC_TAIL 04FF6H 0000AH CSEG AT
@ -738,7 +740,7 @@ Direc-file:bsr_mcu.dr
@@INIS kanaria_c @@INIS kanaria_c
FFE30H 00000H FFE30H 00000H
@@INIS @rom FFE30H 00000H @@INIS @rom FFE30H 00000H
@@DATS FFE30H 00060H DSEG SADDRP @@DATS FFE30H 00062H DSEG SADDRP
@@DATS @cstart FFE30H 00000H @@DATS @cstart FFE30H 00000H
@@DATS loader FFE30H 00000H @@DATS loader FFE30H 00000H
@@DATS pm FFE30H 00016H @@DATS pm FFE30H 00016H
@ -746,80 +748,80 @@ Direc-file:bsr_mcu.dr
@@DATS main FFE4AH 00000H @@DATS main FFE4AH 00000H
@@DATS magic FFE4AH 00000H @@DATS magic FFE4AH 00000H
@@DATS WDT FFE4AH 00000H @@DATS WDT FFE4AH 00000H
@@DATS i2c_mcu FFE4AH 00006H @@DATS i2c_mcu FFE4AH 00008H
@@DATS i2c_twl FFE50H 00000H @@DATS i2c_twl FFE52H 00000H
@@DATS led FFE50H 00006H @@DATS led FFE52H 00006H
@@DATS rtc FFE56H 00000H @@DATS rtc FFE58H 00000H
@@DATS vreg_ctr FFE56H 00004H @@DATS vreg_ctr FFE58H 00004H
@@DATS vreg_twl FFE5AH 00000H @@DATS vreg_twl FFE5CH 00000H
@@DATS adc FFE5AH 0000AH @@DATS adc FFE5CH 0000AH
@@DATS renge FFE64H 00002H @@DATS renge FFE66H 00002H
@@DATS accero FFE66H 00002H @@DATS accero FFE68H 00002H
@@DATS self_flash @@DATS self_flash
FFE68H 00000H FFE6AH 00000H
@@DATS sw FFE68H 0000CH @@DATS sw FFE6AH 0000CH
@@DATS task_debug @@DATS task_debug
FFE74H 00000H FFE76H 00000H
@@DATS task_misc @@DATS task_misc
FFE74H 00004H FFE76H 00004H
@@DATS task_sys FFE78H 00002H @@DATS task_sys FFE7AH 00002H
@@DATS pedo_alg_thre_det2 @@DATS pedo_alg_thre_det2
FFE7AH 0000EH FFE7CH 0000EH
@@DATS ini_VECT FFE88H 00000H @@DATS ini_VECT FFE8AH 00000H
@@DATS task_status @@DATS task_status
FFE88H 00002H FFE8AH 00002H
@@DATS led_cam FFE8AH 00002H @@DATS led_cam FFE8CH 00002H
@@DATS led_pow FFE8CH 00004H @@DATS led_pow FFE8EH 00004H
@@DATS hal FFE90H 00000H @@DATS hal FFE92H 00000H
@@DATS batt_params @@DATS batt_params
FFE90H 00000H FFE92H 00000H
@@DATS voltable FFE90H 00000H @@DATS voltable FFE92H 00000H
@@DATS pedo_lpf_coeff @@DATS pedo_lpf_coeff
FFE90H 00000H FFE92H 00000H
@@DATS kanaria_c @@DATS kanaria_c
FFE90H 00000H FFE92H 00000H
@@DATS @rom FFE90H 00000H @@DATS @rom FFE92H 00000H
@@BITS FFE90H 00005H BSEG @@BITS FFE92H 00005H BSEG
@@BITS @cstart FFE90H.0 00000H.0 @@BITS @cstart FFE92H.0 00000H.0
@@BITS loader FFE90H.0 00000H.0 @@BITS loader FFE92H.0 00000H.0
@@BITS pm FFE90H.0 00001H.0 @@BITS pm FFE92H.0 00001H.0
@@BITS i2c_ctr FFE91H.0 00000H.0 @@BITS i2c_ctr FFE93H.0 00000H.0
@@BITS main FFE91H.0 00000H.1 @@BITS main FFE93H.0 00000H.1
@@BITS magic FFE91H.1 00000H.0 @@BITS magic FFE93H.1 00000H.0
@@BITS WDT FFE91H.1 00000H.0 @@BITS WDT FFE93H.1 00000H.0
@@BITS i2c_mcu FFE91H.1 00000H.3 @@BITS i2c_mcu FFE93H.1 00000H.4
@@BITS i2c_twl FFE91H.4 00000H.0 @@BITS i2c_twl FFE93H.5 00000H.0
@@BITS led FFE91H.4 00000H.4 @@BITS led FFE93H.5 00000H.4
@@BITS rtc FFE92H.0 00000H.3 @@BITS rtc FFE94H.1 00000H.3
@@BITS vreg_ctr FFE92H.3 00000H.1 @@BITS vreg_ctr FFE94H.4 00000H.1
@@BITS vreg_twl FFE92H.4 00000H.0 @@BITS vreg_twl FFE94H.5 00000H.0
@@BITS adc FFE92H.4 00000H.4 @@BITS adc FFE94H.5 00000H.4
@@BITS renge FFE93H.0 00000H.2 @@BITS renge FFE95H.1 00000H.2
@@BITS accero FFE93H.2 00000H.0 @@BITS accero FFE95H.3 00000H.0
@@BITS self_flash @@BITS self_flash
FFE93H.2 00000H.0 FFE95H.3 00000H.0
@@BITS sw FFE93H.2 00000H.1 @@BITS sw FFE95H.3 00000H.1
@@BITS task_debug @@BITS task_debug
FFE93H.3 00000H.0 FFE95H.4 00000H.0
@@BITS task_misc @@BITS task_misc
FFE93H.3 00000H.3 FFE95H.4 00000H.3
@@BITS task_sys FFE93H.6 00000H.0 @@BITS task_sys FFE95H.7 00000H.0
@@BITS pedo_alg_thre_det2 @@BITS pedo_alg_thre_det2
FFE93H.6 00000H.2 FFE95H.7 00000H.2
@@BITS ini_VECT FFE94H.0 00000H.0 @@BITS ini_VECT FFE96H.1 00000H.0
@@BITS task_status @@BITS task_status
FFE94H.0 00000H.0 FFE96H.1 00000H.0
@@BITS led_cam FFE94H.0 00000H.1 @@BITS led_cam FFE96H.1 00000H.1
@@BITS led_pow FFE94H.1 00000H.0 @@BITS led_pow FFE96H.2 00000H.0
@@BITS hal FFE94H.1 00000H.6 @@BITS hal FFE96H.2 00000H.6
@@BITS batt_params @@BITS batt_params
FFE94H.7 00000H.0 FFE97H.0 00000H.0
@@BITS voltable FFE94H.7 00000H.0 @@BITS voltable FFE97H.0 00000H.0
@@BITS pedo_lpf_coeff @@BITS pedo_lpf_coeff
FFE94H.7 00000H.0 FFE97H.0 00000H.0
@@BITS kanaria_c @@BITS kanaria_c
FFE94H.7 00000H.0 FFE97H.0 00000H.0
* gap * FFE95H 0003FH * gap * FFE97H 0003DH
@@SEGREG FFED4H 00004H DSEG AT @@SEGREG FFED4H 00004H DSEG AT
@@SEGREG @SEGREG FFED4H 00004H @@SEGREG @SEGREG FFED4H 00004H
@@RTARG0 FFED8H 00008H DSEG AT @@RTARG0 FFED8H 00008H DSEG AT

View File

@ -3,7 +3,7 @@
#define MCU_VER_MAJOR 0x02 #define MCU_VER_MAJOR 0x02
#define MCU_VER_MINOR 0x06 #define MCU_VER_MINOR 0x07
// デバッグ向けスイッチ // デバッグ向けスイッチ
@ -16,7 +16,7 @@
//#define _FORCE_TAIKENDAI_ //#define _FORCE_TAIKENDAI_
//#define _FORCE_TAIKENDAI_NBD_ //#define _FORCE_TAIKENDAI_NBD_
//#define _DBG_CHK_OFF_LEAK_ // OFF時リーク電流のチェック(デバッガで確認) #define _DBG_CHK_OFF_LEAK_ // OFF時リーク電流のチェック(デバッガで確認)
//#define _DBG_NOP_ // ブレークを貼るためにNOP()を有効にしたいとき //#define _DBG_NOP_ // ブレークを貼るためにNOP()を有効にしたいとき
//#define _ENABLE_HAL_ // デバッグ用にHALを有効にする。コメントアウトでスルーになる。 //#define _ENABLE_HAL_ // デバッグ用にHALを有効にする。コメントアウトでスルーになる。

Binary file not shown.

View File

@ -54,8 +54,8 @@
static void iic_mcu_send_st( ); static void iic_mcu_send_st( );
static void iic_mcu_send_re_st( ); static void iic_mcu_send_re_st( );
static void iic_mcu_send_sp( ); static void iic_mcu_send_sp( );
static err iic_mcu_send_a_byte( u8 ); static i2c_err iic_mcu_send_a_byte( u8 );
static err iic_mcu_call_slave( u8 slave ); static i2c_err iic_mcu_call_slave( u8 slave );
extern void DI_wt_chk(); extern void DI_wt_chk();
@ -71,8 +71,11 @@ static u8 iic_send_work[4];
static u8 *p_iic_send_wo_dma_dat; static u8 *p_iic_send_wo_dma_dat;
static u8 iic_send_wo_dma_len; static u8 iic_send_wo_dma_len;
u8 iic_mcu_result; // 一文字リードの時はデータを返す。 // データエラーROHM製加速度センサ時リトライのため
// ステータスが必要ならこっちを呼んで /// とりあえず、DMA使用マルチバイトライト の時にしか機能しない
static u8 last_slave, last_reg_adrs, last_size;
i2c_err iic_mcu_result; // 一文字リードの時はデータを返す。
#ifdef i2c_timeout_test #ifdef i2c_timeout_test
extern bit i2c_mcu_time_out_error; extern bit i2c_mcu_time_out_error;
@ -85,7 +88,7 @@ void nop8()
} }
static err iic_mcu_wait_free() static i2c_err iic_mcu_wait_free()
{ {
u16 tot = 0; u16 tot = 0;
@ -105,10 +108,10 @@ static err iic_mcu_wait_free()
#ifdef i2c_timeout_test #ifdef i2c_timeout_test
i2c_mcu_time_out_error = true; i2c_mcu_time_out_error = true;
#endif #endif
return( ERR_ERR ); return( I2C_ERR_TIMEOUT );
} }
} }
return( ERR_SUCCESS ); return( I2C_ERR_OK );
} }
@ -120,56 +123,9 @@ u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs )
{ {
u8 dat; u8 dat;
#if 1 iic_mcu_result = iic_mcu_read( SLA, adrs, 1, &dat );
// ラッパー
if( iic_mcu_read( SLA, adrs, 1, &dat ) == ERR_SUCCESS )
{
iic_mcu_result = ERR_OK;
}
else
{
iic_mcu_result = ERR_NOSLAVE;
}
return ( dat );
#else return ( dat );
iic_mcu_wait_free();
// スタートコンディションとスレーブの呼び出し、レジスタアドレスの送信
if( iic_mcu_call_slave( SLA ) != 0 )
{
iic_mcu_result = ERR_NOSLAVE;
iic_mcu_busy = false;
return ( 0 );
}
// レジスタアドレスの送信
iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない
// if( err != ERR_SUCCESS )
// データ受信 //
iic_mcu_send_re_st( ); // リスタートコンディション
iic_mcu_send_a_byte( SLA | 0x01 ); // 送信完了まで戻ってきません。
ST0 = 0x0004; // 受信モードに設定を変えるのでロジック停止
SCR02 = RXE0 | 1 << SLC02 | 7 << DLS02; // 受信設定
SS0 = 0x0004; // 通信待機
SOE0 = 0x0000; // 1バイト送信なので、最後のNAKを送る
IICIF10 = 0;
SIO10 = 0xFF; // ダミーデータを書くと受信開始
while( IICIF10 == 0 )
{ // 受信完了待ち
;
}
dat = SIO10;
iic_mcu_send_sp( );
IICIF10 = 0; // 後を濁さないこと
iic_mcu_busy = false;
return ( dat );
#endif
} }
@ -184,13 +140,14 @@ u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs )
======================================================== */ ======================================================== */
err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest ) i2c_err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
{ {
#if 1 #if 1
if( iic_mcu_wait_free() != ERR_SUCCESS ) if( iic_mcu_wait_free() != I2C_ERR_OK )
{ {
return( ERR_ERR ); // (タイムアウト)
return( I2C_ERR_TIMEOUT );
} }
#else #else
// 使用中なら帰る // 使用中なら帰る
@ -200,12 +157,13 @@ err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
if( iic_mcu_call_slave( slave ) != 0 ) if( iic_mcu_call_slave( slave ) != 0 )
{ {
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_NOSLAVE ); return ( I2C_ERR_NOSLAVE );
} }
// レジスタアドレスの送信 // レジスタアドレスの送信
iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない iic_mcu_send_a_byte( adrs ); // 終わるまで帰ってこない
// if( err != ERR_SUCCESS )
// 絶対にNAKが帰ってこない前提
// データ受信 // // データ受信 //
iic_mcu_send_re_st( ); // リスタートコンディション iic_mcu_send_re_st( ); // リスタートコンディション
@ -237,7 +195,7 @@ err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
IICIF10 = 0; IICIF10 = 0;
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_SUCCESS ); return ( I2C_ERR_OK );
} }
@ -248,41 +206,26 @@ err iic_mcu_read( u8 slave, u8 adrs, u8 len, u8 * dest )
 iic_mcu_write   iic_mcu_write 
======================================================== */ ======================================================== */
err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ) i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
{ {
#if 0
static u8 temp; // 書きっぱなしで終了を見ずに関数を抜ける可能性が高いのでstatic
// これをしないと、立て続けに書いたときに前のデータを破壊してしまう
while( iic_mcu_busy )
{
NOP( );
}
temp = dat;
iic_mcu_wo_dma = true;
return ( iic_mcu_write( SLA, adrs, 1, &temp ) );
#else
// 文字の時はDMAとか起動しないでさっさと終わらせる // 文字の時はDMAとか起動しないでさっさと終わらせる
if( iic_mcu_wait_free() != ERR_SUCCESS ) if( iic_mcu_wait_free() != I2C_ERR_OK )
{ {
return( ERR_ERR ); return( I2C_ERR_TIMEOUT );
} }
// スタートコンディションとスレーブの呼び出し... // スタートコンディションとスレーブの呼び出し...
IICMK10 = 1; IICMK10 = 1;
if( iic_mcu_call_slave( SLA ) != ERR_SUCCESS ) if( iic_mcu_call_slave( SLA ) != I2C_ERR_OK )
{ {
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_NOSLAVE ); return( I2C_ERR_NOSLAVE );
} }
iic_mcu_send_a_byte( adrs ); iic_mcu_send_a_byte( adrs );
iic_mcu_send_a_byte( dat ); iic_mcu_send_a_byte( dat );
iic_mcu_send_sp( ); iic_mcu_send_sp( );
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_SUCCESS ); return ( I2C_ERR_OK );
#endif
} }
@ -293,20 +236,20 @@ err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat )
*strから *strから
len文字書きます len文字書きます
0 I2C_ERR_OK
1 I2C_ERR_NAK
2 I2C_ERR_TIMEOUT
3 // I2C_ERR_ 前に指示された通信がまだ終わってない
DMA1を使用します DMA1を使用します
******************************************************************************/ ******************************************************************************/
err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src ) i2c_err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
{ {
if( iic_mcu_wait_free() != ERR_SUCCESS ) if( iic_mcu_wait_free() != I2C_ERR_OK )
{ {
return( ERR_ERR ); return( I2C_ERR_TIMEOUT );
} }
#if 0 #if 0
// 使用中なら帰る // 使用中なら帰る
@ -315,19 +258,25 @@ err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
// スタートコンディションとスレーブの呼び出し... // スタートコンディションとスレーブの呼び出し...
IICMK10 = 1; IICMK10 = 1;
IICIF10 = 0; IICIF10 = 0;
if( iic_mcu_call_slave( slave ) != ERR_SUCCESS ) if( iic_mcu_call_slave( slave ) != I2C_ERR_OK )
{ {
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_NOSLAVE ); return ( I2C_ERR_NOSLAVE );
} }
IICIF10 = 0; IICIF10 = 0;
if( !iic_mcu_wo_dma ) if( !iic_mcu_wo_dma )
{ {
// DMAを使用する通常 // DMAを使用する通常//
// レジスタアドレスを送り、データの準備 // レジスタアドレスを送り、データの準備
memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。 memcpy( iic_send_work, src, 4 ); //バッファとして4バイトしか用意して無いため。
// リトライ時のため
last_slave = slave;
last_reg_adrs = adrs;
last_size = len;
// DMAセット // DMAセット
while( DST1 ) while( DST1 )
{;} {;}
@ -340,7 +289,7 @@ err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
DMAIF1 = 0; DMAIF1 = 0;
DMAMK1 = 0; DMAMK1 = 0;
DST1 = 1; DST1 = 1; // DEN1 = 1から2clk以上開け
SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート SIO10 = adrs; // 書きっぱなし! 割り込みが発生してDMAスタート
// 残りは割り込みルーチン内で // 残りは割り込みルーチン内で
@ -354,11 +303,11 @@ err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
SIO10 = adrs; SIO10 = adrs;
iic_send_wo_dma_len = len; iic_send_wo_dma_len = len;
p_iic_send_wo_dma_dat = src; p_iic_send_wo_dma_dat = (u8*)src;
// 残りは割り込みルーチン内で // 残りは割り込みルーチン内で
} }
return ( ERR_SUCCESS ); return ( I2C_ERR_OK );
} }
@ -376,34 +325,80 @@ err iic_mcu_write( u8 slave, u8 adrs, u8 len, void * src )
======================================================== */ ======================================================== */
__interrupt void int_dma1( ) __interrupt void int_dma1( )
{ {
static bit in_retry;
EI(); EI();
DMAMK1 = 1; // 最後のバイトの送信完了待ち
DEN1 = 0;
while( ( SSR02L & TSF0 ) != 0 ) while( ( SSR02L & TSF0 ) != 0 )
{ {
u16 i = 0; u16 i = 0;
if( ++i == 0 ) // タイムアウト? if( ++i == 0 ) // タイムアウト?
{ {
break; break;
} }
} }
// ストップコンディション発行
// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪い汎用レジスタ待避が発生するので展開 // iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪い汎用レジスタ待避が発生するので展開
{ {
ST0 = 0x0004; ST0 = 0x0004;
SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力)
SO0 = 0x0000 | TAUS_MASK; // SCL SO0 = 0x0000 | TAUS_MASK; // SCL
// nop8(); すら呼んじゃだめ nop8(); //. もう何も怖くない。外の関数呼ぶ
/*
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
SO0 = 0x0400 | TAUS_MASK; // SCL */
SO0 = 0x0400 | TAUS_MASK; // SCL
nop8();
/*
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
SO0 = 0x0404 | TAUS_MASK; */
SO0 = 0x0404 | TAUS_MASK;
} }
IICMK10 = 1; IICMK10 = 1;
// データの途中で NAK だったら、一度だけリトライする。
/// 手抜き実装
if( SIR02 != 0 )
{
SIR02 = SSR02;
if( !in_retry )
{
in_retry = true;
IICIF10 = 0;
iic_mcu_call_slave( last_slave ); // ここでNAKは今ンケア
while( DST1 ){;}
DRA1 = (u16)( &iic_send_work[0] ); // 自動インクリメントされてしまっているので再セット
DBC1 = last_size; // 自動デクリメントされてしまっているので再セット
// ほかの設定は前回のまま
DMAIF1 = 0;
DMAMK1 = 0;
DST1 = 1;
SIO10 = last_reg_adrs; // 書きっぱなし! 割り込みが発生してDMAスタート
return;
// おしまい またね! //
}
else
{
// エラー二度目。もう知らない
dbg_nop();
// そのまま終了処理へ
}
}
// 正常終了
in_retry = false;
DMAMK1 = 1;
DEN1 = 0;
iic_mcu_busy = false; iic_mcu_busy = false;
} }
@ -418,30 +413,31 @@ __interrupt void int_dma1( )
__interrupt void int_iic10( ) __interrupt void int_iic10( )
{ {
EI(); EI();
if( iic_send_wo_dma_len != 0 ) if( iic_send_wo_dma_len != 0 ) // まだ送信しきっていない?
{ {
SIO10 = *p_iic_send_wo_dma_dat; SIO10 = *p_iic_send_wo_dma_dat;
p_iic_send_wo_dma_dat ++; p_iic_send_wo_dma_dat ++;
iic_send_wo_dma_len --; iic_send_wo_dma_len --;
return; return;
// おしまい //
} }
// 最後のバイト送信完了 // 最後のバイト送信完了、ストップコンディション発行
IICMK10 = 1; IICMK10 = 1;
// iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪い汎用レジスタ待避が発生するので展開 // iic_mcu_send_sp(); // ISR中で外の関数を呼ぶのは都合が悪い汎用レジスタ待避が発生するので展開
{ {
ST0 = 0x0004; ST0 = 0x0004;
SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力) SOE0 = 0; // 受信の時はもっと前に「も」設定してる。(NACK出力)
SO0 = 0x0000 | TAUS_MASK; // SCL SO0 = 0x0000 | TAUS_MASK; // clear SCL
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); // NOP8等も呼んではだめ
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
SO0 = 0x0400 | TAUS_MASK; // SCL SO0 = 0x0400 | TAUS_MASK; // set SCL
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); NOP();
SO0 = 0x0404 | TAUS_MASK; SO0 = 0x0404 | TAUS_MASK; // set CSL adn SDA
} }
iic_mcu_wo_dma = false; iic_mcu_wo_dma = false;
iic_mcu_busy = false; iic_mcu_busy = false;
} }
@ -453,18 +449,19 @@ __interrupt void int_iic10( )
ACK                  0 ACK                  0
 NACK   1  NACK   1
======================================================== */ ======================================================== */
static err iic_mcu_call_slave( u8 slave ) static i2c_err iic_mcu_call_slave( u8 slave )
{ {
iic_mcu_send_st( ); iic_mcu_send_st( );
SIR02 = SSR02; // NAKエラーのフラグクリア // SIR02 = SSR02; // NAKエラーのフラグクリア
if( iic_mcu_send_a_byte( slave ) != ERR_SUCCESS ) // todo 直前のエラーチェック?
if( iic_mcu_send_a_byte( slave ) != I2C_ERR_OK )
{ {
iic_mcu_send_sp( ); iic_mcu_send_sp( );
return ( ERR_NAK ); // 指定のスレーブがいない / busy return ( I2C_ERR_NOSLAVE ); // 指定のスレーブがいない
} }
return ( ERR_SUCCESS ); return ( I2C_ERR_OK );
} }
@ -473,7 +470,7 @@ static err iic_mcu_call_slave( u8 slave )
======================================================== */ ======================================================== */
static err iic_mcu_send_a_byte( u8 dat ) static i2c_err iic_mcu_send_a_byte( u8 dat )
{ {
IICMK10 = 1; IICMK10 = 1;
IICIF10 = 0; IICIF10 = 0;
@ -482,12 +479,13 @@ static err iic_mcu_send_a_byte( u8 dat )
{ {
// NOP( ); // NOP( );
} // 通信中 } // 通信中
if( SSR02 != 0 )
if( SSR02 != 0 ) // 何らかエラー発生?
{ {
SIR02 = SSR02; SIR02 = SSR02; // エラークリア
return ( ERR_NAK ); return( I2C_ERR_NAK );
} }
return ( ERR_SUCCESS ); return( I2C_ERR_OK );
} }
@ -557,13 +555,12 @@ void iic_mcu_start( )
return; return;
} }
iic_mcu_busy = true; iic_mcu_busy = true;
DST1 = 0; // DST1 = 0;
NOP( ); // 2clkもしくは、DSTn==0をポーリング
NOP( );
DEN1 = 0;
I2C_PU_on(); I2C_PU_on();
// DEN1 = 0; // DST1 = 0 から 2clkもしくは、DSTn==0をポーリングしてから
wait_ms( 1 ); // 立ち上がるのに50us位かかる wait_ms( 1 ); // 立ち上がるのに50us位かかる
SAU0EN = 1; SAU0EN = 1;
@ -578,16 +575,18 @@ void iic_mcu_start( )
// バスのリセット // バスのリセット
IICIF10 = 0; {
IICMK10 = 1; IICIF10 = 0;
IICMK10 = 1;
iic_mcu_send_st(); iic_mcu_send_st();
SIO10 = 0xFF; SIO10 = 0xFF;
while( IICIF10 == 0 ){;} // 通信中 while( IICIF10 == 0 ){;} // 通信中
iic_mcu_send_sp(); iic_mcu_send_sp();
SIR02 = SSR02; SIR02 = SSR02;
}
iic_mcu_busy = false; iic_mcu_busy = false;
iic_mcu_initialized = true; iic_mcu_initialized = true;
@ -616,22 +615,22 @@ void iic_mcu_stop( )
iic_mcu_write_a_byte CODEC不具合ワークアラウンド iic_mcu_write_a_byte CODEC不具合ワークアラウンド
======================================================== */ ======================================================== */
err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ) i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat )
{ {
static u8 count; static u8 count;
// 文字の時はDMAとか起動しないでさっさと終わらせる // 文字の時はDMAとか起動しないでさっさと終わらせる
if( iic_mcu_wait_free() != ERR_SUCCESS ) if( iic_mcu_wait_free() !=I2C_ERR_OK )
{ {
return( ERR_ERR ); return( I2C_ERR_TIMEOUT );
} }
// スタートコンディションとスレーブの呼び出し... // スタートコンディションとスレーブの呼び出し...
IICMK10 = 1; IICMK10 = 1;
if( iic_mcu_call_slave( IIC_SLA_CODEC ) != ERR_SUCCESS ) if( iic_mcu_call_slave( IIC_SLA_CODEC ) != I2C_ERR_OK )
{ {
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_NOSLAVE ); return ( I2C_ERR_NOSLAVE );
} }
iic_mcu_send_a_byte( adrs ); iic_mcu_send_a_byte( adrs );
iic_mcu_send_a_byte( dat ); iic_mcu_send_a_byte( dat );
@ -647,5 +646,5 @@ err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat )
iic_mcu_send_sp( ); iic_mcu_send_sp( );
iic_mcu_busy = false; iic_mcu_busy = false;
return ( ERR_SUCCESS ); return ( I2C_ERR_OK );
} }

View File

@ -3,9 +3,13 @@
// ======================================================== // ========================================================
#define ERR_OK 0 typedef enum{
#define ERR_NAK 1 I2C_ERR_OK = 0,
#define ERR_NOSLAVE 2 I2C_ERR_NAK,
I2C_ERR_NOSLAVE,
I2C_ERR_TIMEOUT,
I2C_ERR_UNDEF = 0xFF
}i2c_err;
@ -13,21 +17,21 @@
extern volatile bit iic_mcu_busy; extern volatile bit iic_mcu_busy;
extern bit iic_mcu_wo_dma; extern bit iic_mcu_wo_dma;
extern u8 iic_mcu_result; extern i2c_err iic_mcu_result;
// ======================================================== // ========================================================
err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest ); i2c_err iic_mcu_read( u8 SLA, u8 adrs, u8 len, u8 * dest );
u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs ); u8 iic_mcu_read_a_byte( u8 SLA, u8 adrs );
err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src ); i2c_err iic_mcu_write( u8 SLA, u8 adrs, u8 len, void * src );
err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat ); i2c_err iic_mcu_write_a_byte( u8 SLA, u8 adrs, u8 dat );
err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); i2c_err iic_mcu_write_a_byte_codec( u8 adrs, u8 dat ); // codecバグ回避機能付き
// ↓その通信が完了したら解除されます。 // ↓その通信が完了したら解除されます。
#define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = 1; } #define iic_mcu_set_wo_dma() { while( iic_mcu_busy ){;} iic_mcu_wo_dma = true; }
void iic_mcu_start( ); void iic_mcu_start( );
void iic_mcu_stop( ); void iic_mcu_stop( );

View File

@ -24,6 +24,6 @@ const unsigned char MGC_HEADd[] = __TIME__;
const unsigned char MGC_TAILd[] = __TIME__; const unsigned char MGC_TAILd[] = __TIME__;
#pragma section @@CNST MGC_VER AT 0x4FF4 #pragma section @@CNST MGC_VER AT 0x4FF4
const unsigned char MCU_VER[2] = { MCU_VER_MAJOR, MCU_VER_MINOR }; const unsigned char MCU_VER[2] = { MCU_VER_MAJOR +'0', MCU_VER_MINOR +'0' };
#endif #endif

View File

@ -371,7 +371,7 @@ void BT_model_detect()
// もしかして:キャプチャボード // // もしかして:キャプチャボード //
if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) && if(( iic_mcu_read_a_byte( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VERSION ) == 0x01 ) &&
( iic_mcu_result == ERR_OK )) ( iic_mcu_result == I2C_ERR_OK ))
{ {
system_status.captureBox = 1; system_status.captureBox = 1;
} }

View File

@ -439,7 +439,7 @@ void tsk_sys( )
RTCIMK = 1; // systick用インターバルタイマー割り込みマスク RTCIMK = 1; // systick用インターバルタイマー割り込みマスク
#ifdef _DBG_CHK_OFF_LEAK_ #ifdef _DBG_CHK_OFF_LEAK_
// leak_check(); leak_check();
#endif #endif
CKC = bits8(0,0,0,0, 1,0,0,1); // 4MHzに落としてからSTOPしなくてはならない CKC = bits8(0,0,0,0, 1,0,0,1); // 4MHzに落としてからSTOPしなくてはならない

View File

@ -1,15 +1,199 @@
C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c C:\Windows\system32\cmd.exe /c c:\cygwin\bin\touch magic.c
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no loader.c
loader.c(139) : CC78K0R warning W0401: Conversion may lose significant digits
loader.c(140) : CC78K0R warning W0401: Conversion may lose significant digits
loader.c(172) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 3 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\loader.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pm.c
pm.c(492) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(785) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(789) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(819) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(840) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(906) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(915) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1118) : CC78K0R warning W0401: Conversion may lose significant digits
pm.c(1120) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 9 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pm.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_ctr.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_ctr.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no main.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\main.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c "C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no magic.c
Compilation complete, 0 error(s) and 0 warning(s) found. Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm "C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\magic.asm
Assembly complete, 0 error(s) and 0 warning(s) found. Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no WDT.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\WDT.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_mcu.c
i2c_mcu.c(170) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 1 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_mcu.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no i2c_twl.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\i2c_twl.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led.c
led.c(82) : CC78K0R warning W0745: Expected function prototype
led.c(331) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 2 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\led.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no rtc.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\rtc.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_ctr.c
vreg_ctr.c(167) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(168) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(170) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(172) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(173) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(221) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(221) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(226) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(226) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(230) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(230) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(234) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(234) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_ctr.c(238) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 14 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\vreg_ctr.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no vreg_twl.c
vreg_twl.c(61) : CC78K0R warning W0401: Conversion may lose significant digits
vreg_twl.c(65) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 2 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\vreg_twl.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no adc.c
adc.c(102) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(183) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(229) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(288) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(409) : CC78K0R warning W0745: Expected function prototype
adc.c(438) : CC78K0R warning W0401: Conversion may lose significant digits
adc.c(443) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 7 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\adc.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2m -qvjl2w -sainter_asm -zpb -no renge\renge.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\renge.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no accero.c
accero.c(113) : CC78K0R warning W0745: Expected function prototype
Compilation complete, 0 error(s) and 1 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\accero.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2 -qvjl2w -sainter_asm -zpb -no self_flash.c
self_flash.c(280) : CC78K0R warning W0401: Conversion may lose significant digits
self_flash.c(281) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 2 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\self_flash.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no sw.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\sw.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_debug.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_debug.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_misc.c
task_misc.c(341) : CC78K0R warning W0401: Conversion may lose significant digits
task_misc.c(343) : CC78K0R warning W0401: Conversion may lose significant digits
task_misc.c(355) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 3 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_misc.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_sys.c "C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_sys.c
task_sys.c(225) : CC78K0R warning W0401: Conversion may lose significant digits task_sys.c(225) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(562) : CC78K0R warning W0401: Conversion may lose significant digits task_sys.c(562) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 2 warning(s) found. task_sys.c(627) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(628) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(630) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(631) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(632) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(634) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(635) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(636) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(638) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(640) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(641) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(642) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(643) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(644) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(645) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(646) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(647) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(648) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(649) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(650) : CC78K0R warning W0401: Conversion may lose significant digits
task_sys.c(651) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 23 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_sys.asm "C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_sys.asm
Assembly complete, 0 error(s) and 0 warning(s) found. Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -obsr.lmf "..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r" -dbsr_mcu.dr -s -w2 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 led_cam.rel led_pow.rel hal.rel batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_ei.rel "C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pedo_alg_thre_det2.c
pedo_alg_thre_det2.c(103) : CC78K0R warning W0745: Expected function prototype
pedo_alg_thre_det2.c(119) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 2 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pedo_alg_thre_det2.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no ini_VECT.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\ini_VECT.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no task_status.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\task_status.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led_cam.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\led_cam.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no led_pow.c
led_pow.c(99) : CC78K0R warning W0401: Conversion may lose significant digits
led_pow.c(104) : CC78K0R warning W0401: Conversion may lose significant digits
led_pow.c(155) : CC78K0R warning W0401: Conversion may lose significant digits
led_pow.c(215) : CC78K0R warning W0401: Conversion may lose significant digits
led_pow.c(244) : CC78K0R warning W0401: Conversion may lose significant digits
Compilation complete, 0 error(s) and 5 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\led_pow.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no hal.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\hal.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no batt_params.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\batt_params.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no voltable.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\voltable.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no pedo_lpf_coeff.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\pedo_lpf_coeff.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\bin\cc78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -irenge -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r" -ms -rd2s2 -qvjl2w -sainter_asm -zpb -no kanaria_c.c
Compilation complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\ra78k0r.exe" -c9F0104 -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -pinter_asm -ks -kx inter_asm\kanaria_c.asm
Assembly complete, 0 error(s) and 0 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\lk78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -obsr.lmf "..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\s0rm.rel" -go85h,0FC00h,1024 -gi1B339499E033F240BFAAh -pbsr_k0r.map -nkd -gb7EFBFFh -b"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r\fsl.lib" -bcl0rdm.lib -bcl0rm.lib -bcl0rmf.lib -i"C:\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\lib78k0r" -dbsr_mcu.dr -s -w2 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 led_cam.rel led_pow.rel hal.rel batt_params.rel voltable.rel pedo_lpf_coeff.rel kanaria.rel kanaria_c.rel get_ei.rel
RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K' RA78K0R warning W3420: File 'loader.rel' already has had error(s)/warning(s) by 'CC78K'
Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\ Read Device File Directory : C:\PROGRAM FILES (X86)\NEC ELECTRONICS TOOLS\DEV\
RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K' RA78K0R warning W3420: File 'pm.rel' already has had error(s)/warning(s) by 'CC78K'
@ -29,9 +213,6 @@ Link complete, 0 error(s) and 13 warning(s) found.
"C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf "C:\Program Files (x86)\NEC Electronics Tools\RA78K0R\W1.33\bin\oc78k0r.exe" -y"c:\program files (x86)\nec electronics tools\dev" -_msgoff -o.\bsr.hex -nu -ki bsr.lmf
Object Conversion Complete, 0 error(s) and 0 warning(s) found. Object Conversion Complete, 0 error(s) and 0 warning(s) found.
C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex C:\Windows\system32\cmd.exe /c ruby nec_s_2_bsrbin2.rb bsr.hex
4 133
intel-HEX to bsr bin converter !E debug enable!!
file converted! Build Total error(s) : 0 Total warning(s) : 87
Build Total error(s) : 0 Total warning(s) : 15

View File

@ -14,7 +14,7 @@ Low-voltage Flash Rewriting=On
Fail Safe Break=0x2000 Fail Safe Break=0x2000
Port=1 Port=1
NMI=OFF NMI=OFF
TRESET=ON TRESET=OFF
IRESET=OFF IRESET=OFF
WAIT=OFF WAIT=OFF
SysClock=None SysClock=None
@ -22,7 +22,7 @@ SubClock=None
[Mapping] [Mapping]
Count=0 Count=0
[Main] [Main]
Geometry=39, 38, 1452, 1091 Geometry=264, 264, 1200, 858
Window=Normal Window=Normal
MDI_MAX=OFF MDI_MAX=OFF
Button=ON Button=ON
@ -78,7 +78,7 @@ Symbol Type=OFF
Language=C Language=C
Kanji=SJIS Kanji=SJIS
[Source] [Source]
Geometry=78, 84, 822, 815 Geometry=0, 0, 600, 400
Window=Normal Window=Normal
DispStart=73 DispStart=73
CaretPos=74,0 CaretPos=74,0
@ -140,10 +140,10 @@ SaveStart=
SaveEnd= SaveEnd=
Accumulative=ON Accumulative=ON
[Assemble] [Assemble]
Geometry=10, 12, 600, 947 Geometry=0, 0, 0, 0
Window=Normal Window=Hide
DispStart=3446 DispStart=847627264
CaretPos=3446,27 CaretPos=0,0
Address1= Address1=
Address2= Address2=
Address3= Address3=
@ -160,7 +160,7 @@ Address13=
Address14= Address14=
Address15= Address15=
Address16= Address16=
Data1=hdw Data1=
Data2= Data2=
Data3= Data3=
Data4= Data4=
@ -179,29 +179,24 @@ Data16=
Case=ON Case=ON
Scan=OFF Scan=OFF
Direction=Down Direction=Down
FindStart=0x0 FindStart=
FindEnd=0x7FFFF FindEnd=
SaveRange=Screen SaveRange=Screen
SaveStart= SaveStart=
SaveEnd= SaveEnd=
[Assemble1]
Geometry=585, 65, 600, 400
Window=Normal
DispStart=12181
CaretPos=12209,27
[Memory] [Memory]
Geometry=24, 534, 550, 400 Geometry=0, 0, 0, 0
Window=Normal Window=Hide
Boundary=163 Boundary=0
Format=Hex Format=Hex
Mode=Byte Mode=Byte
Endian=Little Endian=
Ascii=OFF Ascii=OFF
Idtag=OFF Idtag=OFF
Address= Address=
DispStart=000FFE70 DispStart=FFFFFFFF
CaretPosData=50, 65509 CaretPosData=0, 0
CaretPosAscii=0, 65487 CaretPosAscii=0, 0
Address1= Address1=
Address2= Address2=
Address3= Address3=
@ -261,7 +256,7 @@ Window=Hide
Boundary=0 Boundary=0
Mode=Proper Mode=Proper
[Sfr] [Sfr]
Geometry=25, 25, 668, 937 Geometry=704, 55, 400, 400
Window=Normal Window=Normal
Address1= Address1=
Address2= Address2=
@ -283,10 +278,10 @@ Boundary=202, 89
Mode=Hex Mode=Hex
Attribute=Show Attribute=Show
Sort=Unsort Sort=Unsort
Pickup=OFF Pickup=ON
SelectSort=Address SelectSort=Name
Last Name=P0 Last Name=P2
Line=531 Line=27
L1=P0 L1=P0
L2=P1 L2=P1
L3=P2 L3=P2
@ -298,526 +293,22 @@ L8=P7
L9=P12 L9=P12
L10=P14 L10=P14
L11=P15 L11=P15
L12=SDR00 L12=P20
L13=SIO00 L13=PER0
L14=TXD0 L14=PER2
L15=SDR01 L15=PER3
L16=RXD0 L16=PM0
L17=SIO01 L17=PM1
L18=TDR00 L18=PM12
L19=TDR01 L19=PM14
L20=ADCRH L20=PM15
L21=PM0 L21=PM2
L22=PM1 L22=PM20
L23=PM2 L23=PM3
L24=PM3 L24=PM4
L25=PM4 L25=PM5
L26=PM5 L26=PM6
L27=PM6 L27=PM7
L28=PM7
L29=PM12
L30=PM14
L31=PM15
L32=ADM
L33=ADCE
L34=ADCS
L35=ADS
L36=KRM
L37=EGP0
L38=EGN0
L39=ISC
L40=TIS0
L41=SDR02
L42=SIO10
L43=TXD1
L44=SDR03
L45=RXD1
L46=IICA0
L47=IICS0
L48=SPD0
L49=STD0
L50=ACKD0
L51=TRC0
L52=COI0
L53=EXC0
L54=ALD0
L55=MSTS0
L56=IICF0
L57=IICRSV0
L58=STCEN0
L59=IICBSY0
L60=STCF0
L61=TDR02
L62=TDR03
L63=TDR04
L64=TDR05
L65=TDR06
L66=TDR07
L67=RSUBC
L68=SEC
L69=MIN
L70=HOUR
L71=WEEK
L72=DAY
L73=MONTH
L74=YEAR
L75=SUBCUD
L76=ALARMWM
L77=ALARMWH
L78=ALARMWW
L79=RTCC0
L80=RCLOE0
L81=RCLOE1
L82=RTCE
L83=RTCC1
L84=RWAIT
L85=RWST
L86=RIFG
L87=WAFG
L88=WALIE
L89=WALE
L90=RTCC2
L91=RCKDIV
L92=RCLOE2
L93=RINTE
L94=CMC
L95=CSC
L96=HIOSTOP
L97=XTSTOP
L98=MSTOP
L99=OSTC
L100=OSTS
L101=CKC
L102=MCM0
L103=MCS
L104=CSS
L105=CLS
L106=CKS0
L107=PCLOE0
L108=CKS1
L109=PCLOE1
L110=RESF
L111=LVIM
L112=LVIF
L113=LVIMD
L114=LVISEL
L115=LVION
L116=LVIS
L117=WDTE
L118=DSA0
L119=DSA1
L120=DRA0
L121=DRA0L
L122=DRA0H
L123=DRA1
L124=DRA1L
L125=DRA1H
L126=DBC0
L127=DBC0L
L128=DBC0H
L129=DBC1
L130=DBC1L
L131=DBC1H
L132=DMC0
L133=DWAIT0
L134=DS0
L135=DRS0
L136=STG0
L137=DMC1
L138=DWAIT1
L139=DS1
L140=DRS1
L141=STG1
L142=DRC0
L143=DST0
L144=DEN0
L145=DRC1
L146=DST1
L147=DEN1
L148=BECTL
L149=FLMDPUP
L150=PFCMD
L151=PFS
L152=FPRERR
L153=FLPMC
L154=BFAEN
L155=FWEPR
L156=BRAMEN
L157=IF2
L158=IF2L
L159=TMIF05
L160=TMIF06
L161=TMIF07
L162=PIF6
L163=IF2H
L164=IICAIF1
L165=PIF20
L166=PIF21
L167=PIF22
L168=PIF23
L169=MK2
L170=MK2L
L171=TMMK05
L172=TMMK06
L173=TMMK07
L174=PMK6
L175=MK2H
L176=IICAMK1
L177=PMK20
L178=PMK21
L179=PMK22
L180=PMK23
L181=PR02
L182=PR02L
L183=TMPR005
L184=TMPR006
L185=TMPR007
L186=PPR06
L187=PR02H
L188=IICAPR01
L189=PPR020
L190=PPR021
L191=PPR022
L192=PPR023
L193=PR12
L194=PR12L
L195=TMPR105
L196=TMPR106
L197=TMPR107
L198=PPR16
L199=PR12H
L200=IICAPR11
L201=PPR120
L202=PPR121
L203=PPR122
L204=PPR123
L205=IF0
L206=IF0L
L207=WDTIIF
L208=LVIIF
L209=PIF0
L210=PIF1
L211=PIF2
L212=PIF4
L213=PIF5
L214=IF0H
L215=DMAIF0
L216=DMAIF1
L217=CSIIF00
L218=STIF0
L219=CSIIF01
L220=SRIF0
L221=SREIF0
L222=IF1
L223=IF1L
L224=CSIIF10
L225=IICIF10
L226=STIF1
L227=SRIF1
L228=SREIF1
L229=IICAIF0
L230=TMIF00
L231=TMIF01
L232=TMIF02
L233=TMIF03
L234=IF1H
L235=ADIF
L236=RTCIF
L237=RTCIIF
L238=KRIF
L239=MDIF
L240=TMIF04
L241=MK0
L242=MK0L
L243=WDTIMK
L244=LVIMK
L245=PMK0
L246=PMK1
L247=PMK2
L248=PMK4
L249=PMK5
L250=MK0H
L251=DMAMK0
L252=DMAMK1
L253=CSIMK00
L254=STMK0
L255=CSIMK01
L256=SRMK0
L257=SREMK0
L258=MK1
L259=MK1L
L260=CSIMK10
L261=IICMK10
L262=STMK1
L263=SRMK1
L264=SREMK1
L265=IICAMK0
L266=TMMK00
L267=TMMK01
L268=TMMK02
L269=TMMK03
L270=MK1H
L271=ADMK
L272=RTCMK
L273=RTCIMK
L274=KRMK
L275=MDMK
L276=TMMK04
L277=PR00
L278=PR00L
L279=WDTIPR0
L280=LVIPR0
L281=PPR00
L282=PPR01
L283=PPR02
L284=PPR04
L285=PPR05
L286=PR00H
L287=DMAPR00
L288=DMAPR01
L289=CSIPR000
L290=STPR00
L291=CSIPR001
L292=SRPR00
L293=SREPR00
L294=PR01
L295=PR01L
L296=CSIPR010
L297=IICPR010
L298=STPR01
L299=SRPR01
L300=SREPR01
L301=IICAPR00
L302=TMPR000
L303=TMPR001
L304=TMPR002
L305=TMPR003
L306=PR01H
L307=ADPR0
L308=RTCPR0
L309=RTCIPR0
L310=KRPR0
L311=MDPR0
L312=TMPR004
L313=PR10
L314=PR10L
L315=WDTIPR1
L316=LVIPR1
L317=PPR10
L318=PPR11
L319=PPR12
L320=PPR14
L321=PPR15
L322=PR10H
L323=DMAPR10
L324=DMAPR11
L325=CSIPR100
L326=STPR10
L327=CSIPR101
L328=SRPR10
L329=SREPR10
L330=PR11
L331=PR11L
L332=CSIPR110
L333=IICPR110
L334=STPR11
L335=SRPR11
L336=SREPR11
L337=IICAPR10
L338=TMPR100
L339=TMPR101
L340=TMPR102
L341=TMPR103
L342=PR11H
L343=ADPR1
L344=RTCPR1
L345=RTCIPR1
L346=KRPR1
L347=MDPR1
L348=TMPR104
L349=MDAL
L350=MULA
L351=MDAH
L352=MULB
L353=MDBH
L354=MULOH
L355=MDBL
L356=MULOL
L357=PMC
L358=MAA
L359=ADPC
L360=PU0
L361=PU1
L362=PU3
L363=PU4
L364=PU5
L365=PU7
L366=PU12
L367=PU14
L368=PIM3
L369=PIM7
L370=POM3
L371=POM7
L372=NFEN0
L373=NFEN1
L374=NFEN2
L375=MDCL
L376=MDCH
L377=MDUC
L378=DIVST
L379=DIVMODE
L380=PER0
L381=SAU0EN
L382=IICA0EN
L383=ADCEN
L384=RTCEN
L385=PER2
L386=TAU0EN
L387=OSMC
L388=BCDADJ
L389=SSR00
L390=SSR00L
L391=SSR01
L392=SSR01L
L393=SSR02
L394=SSR02L
L395=SSR03
L396=SSR03L
L397=SIR00
L398=SIR00L
L399=SIR01
L400=SIR01L
L401=SIR02
L402=SIR02L
L403=SIR03
L404=SIR03L
L405=SMR00
L406=SMR01
L407=SMR02
L408=SMR03
L409=SCR00
L410=SCR01
L411=SCR02
L412=SCR03
L413=SE0
L414=SE0L
L415=SS0
L416=SS0L
L417=ST0
L418=ST0L
L419=SPS0
L420=SPS0L
L421=SO0
L422=SOE0
L423=SOE0L
L424=SOL0
L425=SOL0L
L426=TCR00
L427=TCR01
L428=TCR02
L429=TCR03
L430=TCR04
L431=TCR05
L432=TCR06
L433=TCR07
L434=TMR00
L435=TMR01
L436=TMR02
L437=TMR03
L438=TMR04
L439=TMR05
L440=TMR06
L441=TMR07
L442=TSR00
L443=TSR00L
L444=TSR01
L445=TSR01L
L446=TSR02
L447=TSR02L
L448=TSR03
L449=TSR03L
L450=TSR04
L451=TSR04L
L452=TSR05
L453=TSR05L
L454=TSR06
L455=TSR06L
L456=TSR07
L457=TSR07L
L458=TE0
L459=TE0L
L460=TS0
L461=TS0L
L462=TT0
L463=TT0L
L464=TPS0
L465=TPS0L
L466=TO0
L467=TO0L
L468=TOE0
L469=TOE0L
L470=TOL0
L471=TOL0L
L472=TOM0
L473=TOM0L
L474=IICCTL00
L475=SPT0
L476=STT0
L477=ACKE0
L478=WTIM0
L479=SPIE0
L480=WREL0
L481=LREL0
L482=IICE0
L483=IICCTL10
L484=DFC0
L485=SMC0
L486=DAD0
L487=CLD0
L488=WUP0
L489=IICWL0
L490=IICWH0
L491=SVA0
L492=PER3
L493=IICA1EN
L494=P20
L495=PM20
L496=PU20
L497=EGP2
L498=EGN2
L499=IICA1
L500=IICS1
L501=SPD1
L502=STD1
L503=ACKD1
L504=TRC1
L505=COI1
L506=EXC1
L507=ALD1
L508=MSTS1
L509=IICF1
L510=IICRSV1
L511=STCEN1
L512=IICBSY1
L513=STCF1
L514=IICCTL01
L515=SPT1
L516=STT1
L517=ACKE1
L518=WTIM1
L519=SPIE1
L520=WREL1
L521=LREL1
L522=IICE1
L523=IICCTL11
L524=DFC1
L525=SMC1
L526=DAD1
L527=CLD1
L528=WUP1
L529=IICWL1
L530=IICWH1
L531=SVA1
[Local Variable] [Local Variable]
Geometry=0, 0, 0, 0 Geometry=0, 0, 0, 0
Window=Hide Window=Hide
@ -871,22 +362,22 @@ SaveRange=Screen
SaveStart= SaveStart=
SaveEnd= SaveEnd=
[Register] [Register]
Geometry=50, 50, 250, 400 Geometry=25, 25, 250, 400
Window=Normal Window=Hide
Mode=Hex Mode=Hex
Boundary=159 Boundary=159
Pickup=OFF Pickup=OFF
Name=Functional Name=Functional
Register Bank=0 Register Bank=0
RP0=1 RP0=3
RP1=1 RP1=3
RP2=1 RP2=3
RP3=1 RP3=3
PC=1 PC=3
SP=1 SP=3
PSW=1 PSW=3
ES=1 ES=3
CS=1 CS=3
[Event Manager] [Event Manager]
Geometry=0, 0, 0, 0 Geometry=0, 0, 0, 0
Window=Hide Window=Hide
@ -962,41 +453,32 @@ Detail=OFF
Last Name= Last Name=
Count=0 Count=0
[Variable] [Variable]
Geometry=935, 61, 440, 634 Geometry=0, 0, 0, 0
Window=Normal Window=Hide
Boundary=13762700 Boundary=0
0=.SW_pow_count,P,N,A,+,1 Line=0
Line=1
[Quick Watch] [Quick Watch]
0=RTCC0,B,A,1 0=
1=RTCC1,B,A,1 1=
2=PM12,B,A,1 2=
3=P12,B,A,1 3=
4=CMC,B,A,1 4=
5=CSC,P,A,1 5=
6=OSMC,P,A,1 6=
7=KRM,P,A,1 7=
8=MK0,P,A,1 8=
9=MK1,P,A,1 9=
10=PU7,B,A,1 10=
11=PM7,B,A,1 11=
12=P7,B,A,1 12=
13=system_status,P,A,1 13=
14=PWSW_POWON_TIME,P,A,1 14=
15=SW_pow_count,P,A,1 15=
[Software Break] [Software Break]
Geometry=914, 762, 500, 200 Geometry=0, 0, 0, 0
Window=Normal Window=Hide
Width=150 30 200 100 Width=150 30 200 100
Name0=Swb00002 Count=0
Address0=task_sys.c#_tsk_sys+0x4d
Window0=ASM
Status0=ON
Name1=Swb00003
Address1=task_sys.c#_tsk_sys+0x5c
Window1=ASM
Status1=OFF
Count=2
[Reset] [Reset]
Debugger=ON Debugger=ON
Symbol=OFF Symbol=OFF
@ -1021,7 +503,7 @@ Window=Hide
[Data Flash Option] [Data Flash Option]
Data Flash Emulation=OFF Data Flash Emulation=OFF
[List] [List]
Geometry=75, 75, 856, 846 Geometry=0, 0, 0, 0
Window=Hide Window=Hide
[Console] [Console]
Geometry=0, 0, 0, 0 Geometry=0, 0, 0, 0

View File

@ -1196,7 +1196,7 @@ G=1
E=0 E=0
E0=flash.elk E0=flash.elk
E1=a.elk E1=a.elk
GO=0 GO=1
GOValue=85 GOValue=85
GOStart=FC00 GOStart=FC00
GOSizeValue=1024 GOSizeValue=1024