電池残量が0%台で、アダプタ有りの時は本体が動作するが、

1%台まで回復する前にアダプタが抜けた場合、電池残量0割り込みが発生しない。それを回避


git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@269 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
n2232 2010-11-10 06:43:15 +00:00
parent 461ecbebfc
commit bab79c1909
6 changed files with 1159 additions and 1145 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -23,8 +23,8 @@ Direc-file:bsr_mcu.dr
*** Link information ***
64 output segment(s)
3E91H byte(s) real data
5413 symbol(s) defined
3EB2H byte(s) real data
5416 symbol(s) defined
*** Memory map ***
@ -184,234 +184,235 @@ Direc-file:bsr_mcu.dr
@@CNST ini_VECT 022D8H 00000H
@@CNST task_status
022D8H 00000H
ROM_CODE 022D8H 02720H CSEG
ROM_CODE pm 022D8H 009E6H
ROM_CODE i2c_ctr 02CBEH 00060H
ROM_CODE i2c_twl 02D1EH 0005EH
ROM_CODE led 02D7CH 0051AH
ROM_CODE rtc 03296H 000E0H
ROM_CODE vreg_ctr 03376H 00475H
ROM_CODE vreg_twl 037EBH 0010AH
ROM_CODE adc 038F5H 002FCH
ROM_CODE renge 03BF1H 00190H
ROM_CODE accero 03D81H 0013DH
ROM_CODE sw 03EBEH 00112H
ROM_CODE 022D8H 02741H CSEG
ROM_CODE pm 022D8H 00A07H
ROM_CODE i2c_ctr 02CDFH 00060H
ROM_CODE i2c_twl 02D3FH 0005EH
ROM_CODE led 02D9DH 0051AH
ROM_CODE rtc 032B7H 000E0H
ROM_CODE vreg_ctr 03397H 00475H
ROM_CODE vreg_twl 0380CH 0010AH
ROM_CODE adc 03916H 002FCH
ROM_CODE renge 03C12H 00190H
ROM_CODE accero 03DA2H 0013DH
ROM_CODE sw 03EDFH 00112H
ROM_CODE task_misc
03FD0H 001B7H
ROM_CODE task_sys 04187H 0037FH
03FF1H 001B7H
ROM_CODE task_sys 041A8H 0037FH
ROM_CODE pedo_alg_thre_det2
04506H 004F2H
@@BASE 049F8H 0050EH CSEG BASE
@@BASE loader 049F8H 00000H
@@BASE pm 049F8H 0003FH
@@BASE i2c_ctr 04A37H 00198H
@@BASE main 04BCFH 00000H
@@BASE magic 04BCFH 00000H
@@BASE WDT 04BCFH 00000H
@@BASE i2c_mcu 04BCFH 000D9H
@@BASE i2c_twl 04CA8H 000CBH
@@BASE led 04D73H 00000H
@@BASE rtc 04D73H 0005EH
@@BASE vreg_ctr 04DD1H 00000H
@@BASE vreg_twl 04DD1H 00000H
@@BASE adc 04DD1H 000B3H
@@BASE renge 04E84H 00000H
@@BASE accero 04E84H 0004AH
04527H 004F2H
@@BASE 04A19H 0050EH CSEG BASE
@@BASE loader 04A19H 00000H
@@BASE pm 04A19H 0003FH
@@BASE i2c_ctr 04A58H 00198H
@@BASE main 04BF0H 00000H
@@BASE magic 04BF0H 00000H
@@BASE WDT 04BF0H 00000H
@@BASE i2c_mcu 04BF0H 000D9H
@@BASE i2c_twl 04CC9H 000CBH
@@BASE led 04D94H 00000H
@@BASE rtc 04D94H 0005EH
@@BASE vreg_ctr 04DF2H 00000H
@@BASE vreg_twl 04DF2H 00000H
@@BASE adc 04DF2H 000B3H
@@BASE renge 04EA5H 00000H
@@BASE accero 04EA5H 0004AH
@@BASE self_flash
04ECEH 00000H
@@BASE sw 04ECEH 00000H
04EEFH 00000H
@@BASE sw 04EEFH 00000H
@@BASE task_debug
04ECEH 00000H
04EEFH 00000H
@@BASE task_misc
04ECEH 00000H
@@BASE task_sys 04ECEH 00000H
04EEFH 00000H
@@BASE task_sys 04EEFH 00000H
@@BASE pedo_alg_thre_det2
04ECEH 00000H
@@BASE ini_VECT 04ECEH 00038H
04EEFH 00000H
@@BASE ini_VECT 04EEFH 00038H
@@BASE task_status
04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL @cstart 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL pm 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL led 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL rtc 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL adc 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL renge 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL accero 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL sw 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL @cstart 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL pm 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL i2c_ctr 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL i2c_twl 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL led 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL rtc 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL vreg_ctr 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL vreg_twl 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL adc 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL renge 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL accero 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL sw 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL task_misc
04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL task_sys 04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL task_sys 04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL pedo_alg_thre_det2
04F06H 00000H
@@CNSTL 04F06H 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 04F06H 00000H
@@CNSTL 04F06H 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 04F06H 0000AH
@@CNSTL 04F10H 00010H CSEG PAGE64KP
@@CNSTL @bbcd 04F10H 00010H
@@R_INIT 04F20H 0003AH CSEG UNIT64KP
@@R_INIT @cstart 04F20H 00000H
@@R_INIT loader 04F20H 00000H
@@R_INIT pm 04F20H 00002H
@@R_INIT i2c_ctr 04F22H 00002H
@@R_INIT main 04F24H 00000H
@@R_INIT magic 04F24H 00000H
@@R_INIT WDT 04F24H 00000H
@@R_INIT i2c_mcu 04F24H 00000H
@@R_INIT i2c_twl 04F24H 00000H
@@R_INIT led 04F24H 00006H
@@R_INIT rtc 04F2AH 00000H
@@R_INIT vreg_ctr 04F2AH 00000H
@@R_INIT vreg_twl 04F2AH 00000H
@@R_INIT adc 04F2AH 0000CH
@@R_INIT renge 04F36H 00014H
@@R_INIT accero 04F4AH 00000H
@@R_INIT self_flash
04F4AH 00000H
@@R_INIT sw 04F4AH 00002H
@@R_INIT task_debug
04F4CH 00000H
@@R_INIT task_misc
04F4CH 00000H
@@R_INIT task_sys 04F4CH 00002H
@@R_INIT pedo_alg_thre_det2
04F4EH 0000AH
@@R_INIT ini_VECT 04F58H 00000H
@@R_INIT task_status
04F58H 00002H
@@R_INIT @rom 04F5AH 00000H
@@R_INIS 04F5AH 00000H CSEG UNIT64KP
@@R_INIS @cstart 04F5AH 00000H
@@R_INIS loader 04F5AH 00000H
@@R_INIS pm 04F5AH 00000H
@@R_INIS i2c_ctr 04F5AH 00000H
@@R_INIS main 04F5AH 00000H
@@R_INIS magic 04F5AH 00000H
@@R_INIS WDT 04F5AH 00000H
@@R_INIS i2c_mcu 04F5AH 00000H
@@R_INIS i2c_twl 04F5AH 00000H
@@R_INIS led 04F5AH 00000H
@@R_INIS rtc 04F5AH 00000H
@@R_INIS vreg_ctr 04F5AH 00000H
@@R_INIS vreg_twl 04F5AH 00000H
@@R_INIS adc 04F5AH 00000H
@@R_INIS renge 04F5AH 00000H
@@R_INIS accero 04F5AH 00000H
04F27H 00000H
@@CNSTL 04F27H 00000H CSEG PAGE64KP
@@CNSTL ini_VECT 04F27H 00000H
@@R_INIS 04F27H 00000H CSEG UNIT64KP
@@R_INIS @cstart 04F27H 00000H
@@R_INIS loader 04F27H 00000H
@@R_INIS pm 04F27H 00000H
@@R_INIS i2c_ctr 04F27H 00000H
@@R_INIS main 04F27H 00000H
@@R_INIS magic 04F27H 00000H
@@R_INIS WDT 04F27H 00000H
@@R_INIS i2c_mcu 04F27H 00000H
@@R_INIS i2c_twl 04F27H 00000H
@@R_INIS led 04F27H 00000H
@@R_INIS rtc 04F27H 00000H
@@R_INIS vreg_ctr 04F27H 00000H
@@R_INIS vreg_twl 04F27H 00000H
@@R_INIS adc 04F27H 00000H
@@R_INIS renge 04F27H 00000H
@@R_INIS accero 04F27H 00000H
@@R_INIS self_flash
04F5AH 00000H
@@R_INIS sw 04F5AH 00000H
04F27H 00000H
@@R_INIS sw 04F27H 00000H
@@R_INIS task_debug
04F5AH 00000H
04F27H 00000H
@@R_INIS task_misc
04F5AH 00000H
@@R_INIS task_sys 04F5AH 00000H
04F27H 00000H
@@R_INIS task_sys 04F27H 00000H
@@R_INIS pedo_alg_thre_det2
04F5AH 00000H
@@R_INIS ini_VECT 04F5AH 00000H
04F27H 00000H
@@R_INIS ini_VECT 04F27H 00000H
@@R_INIS task_status
04F5AH 00000H
@@R_INIS @rom 04F5AH 00000H
@@CALT 04F5AH 00000H CSEG
@@CALT @cstart 04F5AH 00000H
@@CALT loader 04F5AH 00000H
@@CALT pm 04F5AH 00000H
@@CALT i2c_ctr 04F5AH 00000H
@@CALT main 04F5AH 00000H
@@CALT magic 04F5AH 00000H
@@CALT WDT 04F5AH 00000H
@@CALT i2c_mcu 04F5AH 00000H
@@CALT i2c_twl 04F5AH 00000H
@@CALT led 04F5AH 00000H
@@CALT rtc 04F5AH 00000H
@@CALT vreg_ctr 04F5AH 00000H
@@CALT vreg_twl 04F5AH 00000H
@@CALT adc 04F5AH 00000H
@@CALT renge 04F5AH 00000H
@@CALT accero 04F5AH 00000H
04F27H 00000H
@@R_INIS @rom 04F27H 00000H
@@CALT 04F27H 00000H CSEG
@@CALT @cstart 04F27H 00000H
@@CALT loader 04F27H 00000H
@@CALT pm 04F27H 00000H
@@CALT i2c_ctr 04F27H 00000H
@@CALT main 04F27H 00000H
@@CALT magic 04F27H 00000H
@@CALT WDT 04F27H 00000H
@@CALT i2c_mcu 04F27H 00000H
@@CALT i2c_twl 04F27H 00000H
@@CALT led 04F27H 00000H
@@CALT rtc 04F27H 00000H
@@CALT vreg_ctr 04F27H 00000H
@@CALT vreg_twl 04F27H 00000H
@@CALT adc 04F27H 00000H
@@CALT renge 04F27H 00000H
@@CALT accero 04F27H 00000H
@@CALT self_flash
04F5AH 00000H
@@CALT sw 04F5AH 00000H
04F27H 00000H
@@CALT sw 04F27H 00000H
@@CALT task_debug
04F5AH 00000H
04F27H 00000H
@@CALT task_misc
04F5AH 00000H
@@CALT task_sys 04F5AH 00000H
04F27H 00000H
@@CALT task_sys 04F27H 00000H
@@CALT pedo_alg_thre_det2
04F5AH 00000H
@@CALT ini_VECT 04F5AH 00000H
04F27H 00000H
@@CALT ini_VECT 04F27H 00000H
@@CALT task_status
04F5AH 00000H
@@RLINIT 04F5AH 00000H CSEG UNIT64KP
@@RLINIT loader 04F5AH 00000H
@@RLINIT pm 04F5AH 00000H
@@RLINIT i2c_ctr 04F5AH 00000H
@@RLINIT main 04F5AH 00000H
@@RLINIT magic 04F5AH 00000H
@@RLINIT WDT 04F5AH 00000H
@@RLINIT i2c_mcu 04F5AH 00000H
@@RLINIT i2c_twl 04F5AH 00000H
@@RLINIT led 04F5AH 00000H
@@RLINIT rtc 04F5AH 00000H
@@RLINIT vreg_ctr 04F5AH 00000H
@@RLINIT vreg_twl 04F5AH 00000H
@@RLINIT adc 04F5AH 00000H
@@RLINIT renge 04F5AH 00000H
@@RLINIT accero 04F5AH 00000H
04F27H 00000H
@@RLINIT 04F27H 00000H CSEG UNIT64KP
@@RLINIT loader 04F27H 00000H
@@RLINIT pm 04F27H 00000H
@@RLINIT i2c_ctr 04F27H 00000H
@@RLINIT main 04F27H 00000H
@@RLINIT magic 04F27H 00000H
@@RLINIT WDT 04F27H 00000H
@@RLINIT i2c_mcu 04F27H 00000H
@@RLINIT i2c_twl 04F27H 00000H
@@RLINIT led 04F27H 00000H
@@RLINIT rtc 04F27H 00000H
@@RLINIT vreg_ctr 04F27H 00000H
@@RLINIT vreg_twl 04F27H 00000H
@@RLINIT adc 04F27H 00000H
@@RLINIT renge 04F27H 00000H
@@RLINIT accero 04F27H 00000H
@@RLINIT self_flash
04F5AH 00000H
@@RLINIT sw 04F5AH 00000H
04F27H 00000H
@@RLINIT sw 04F27H 00000H
@@RLINIT task_debug
04F5AH 00000H
04F27H 00000H
@@RLINIT task_misc
04F5AH 00000H
@@RLINIT task_sys 04F5AH 00000H
04F27H 00000H
@@RLINIT task_sys 04F27H 00000H
@@RLINIT pedo_alg_thre_det2
04F5AH 00000H
@@RLINIT ini_VECT 04F5AH 00000H
04F27H 00000H
@@RLINIT ini_VECT 04F27H 00000H
@@RLINIT task_status
04F5AH 00000H
@@RLINIT @rom 04F5AH 00000H
@@CODEL 04F5AH 00000H CSEG
@@CODEL pm 04F5AH 00000H
@@CODEL i2c_ctr 04F5AH 00000H
@@CODEL magic 04F5AH 00000H
@@CODEL i2c_twl 04F5AH 00000H
@@CODEL led 04F5AH 00000H
@@CODEL rtc 04F5AH 00000H
@@CODEL vreg_ctr 04F5AH 00000H
@@CODEL vreg_twl 04F5AH 00000H
@@CODEL adc 04F5AH 00000H
@@CODEL renge 04F5AH 00000H
@@CODEL accero 04F5AH 00000H
@@CODEL sw 04F5AH 00000H
04F27H 00000H
@@RLINIT @rom 04F27H 00000H
@@CODEL 04F27H 00000H CSEG
@@CODEL pm 04F27H 00000H
@@CODEL i2c_ctr 04F27H 00000H
@@CODEL magic 04F27H 00000H
@@CODEL i2c_twl 04F27H 00000H
@@CODEL led 04F27H 00000H
@@CODEL rtc 04F27H 00000H
@@CODEL vreg_ctr 04F27H 00000H
@@CODEL vreg_twl 04F27H 00000H
@@CODEL adc 04F27H 00000H
@@CODEL renge 04F27H 00000H
@@CODEL accero 04F27H 00000H
@@CODEL sw 04F27H 00000H
@@CODEL task_misc
04F5AH 00000H
@@CODEL task_sys 04F5AH 00000H
04F27H 00000H
@@CODEL task_sys 04F27H 00000H
@@CODEL pedo_alg_thre_det2
04F5AH 00000H
@@CODEL ini_VECT 04F5AH 00000H
@@LCODEL 04F5AH 00008H CSEG
@@LCODEL abs 04F5AH 00008H
* gap * 04F62H 00094H
04F27H 00000H
@@CODEL ini_VECT 04F27H 00000H
* gap * 04F27H 00001H
@@CNSTL 04F28H 0000AH CSEG PAGE64KP
@@CNSTL @bcdtob 04F28H 0000AH
@@CNSTL 04F32H 00010H CSEG PAGE64KP
@@CNSTL @bbcd 04F32H 00010H
@@R_INIT 04F42H 0003AH CSEG UNIT64KP
@@R_INIT @cstart 04F42H 00000H
@@R_INIT loader 04F42H 00000H
@@R_INIT pm 04F42H 00002H
@@R_INIT i2c_ctr 04F44H 00002H
@@R_INIT main 04F46H 00000H
@@R_INIT magic 04F46H 00000H
@@R_INIT WDT 04F46H 00000H
@@R_INIT i2c_mcu 04F46H 00000H
@@R_INIT i2c_twl 04F46H 00000H
@@R_INIT led 04F46H 00006H
@@R_INIT rtc 04F4CH 00000H
@@R_INIT vreg_ctr 04F4CH 00000H
@@R_INIT vreg_twl 04F4CH 00000H
@@R_INIT adc 04F4CH 0000CH
@@R_INIT renge 04F58H 00014H
@@R_INIT accero 04F6CH 00000H
@@R_INIT self_flash
04F6CH 00000H
@@R_INIT sw 04F6CH 00002H
@@R_INIT task_debug
04F6EH 00000H
@@R_INIT task_misc
04F6EH 00000H
@@R_INIT task_sys 04F6EH 00002H
@@R_INIT pedo_alg_thre_det2
04F70H 0000AH
@@R_INIT ini_VECT 04F7AH 00000H
@@R_INIT task_status
04F7AH 00002H
@@R_INIT @rom 04F7CH 00000H
@@LCODEL 04F7CH 00008H CSEG
@@LCODEL abs 04F7CH 00008H
* gap * 04F84H 00072H
MGC_TAIL 04FF6H 0000AH CSEG AT
MGC_TAIL magic 04FF6H 0000AH
@ -419,194 +420,194 @@ Direc-file:bsr_mcu.dr
BASE ADDRESS=FF900H SIZE=00500H
OUTPUT INPUT INPUT BASE SIZE
SEGMENT SEGMENT MODULE ADDRESS
@@DATA FF900H 00430H DSEG BASEP
@@DATA FF900H 00432H DSEG BASEP
@@DATA @cstart FF900H 00002H
@@DATA loader FF902H 00000H
@@DATA pm FF902H 00016H
@@DATA i2c_ctr FF918H 00006H
@@DATA main FF91EH 0021CH
@@DATA magic FFB3AH 00000H
@@DATA WDT FFB3AH 00000H
@@DATA i2c_mcu FFB3AH 0000AH
@@DATA i2c_twl FFB44H 00000H
@@DATA led FFB44H 00088H
@@DATA rtc FFBCCH 00008H
@@DATA vreg_ctr FFBD4H 0005EH
@@DATA vreg_twl FFC32H 00012H
@@DATA adc FFC44H 00018H
@@DATA renge FFC5CH 00022H
@@DATA accero FFC7EH 00002H
@@DATA pm FF902H 00018H
@@DATA i2c_ctr FF91AH 00006H
@@DATA main FF920H 0021CH
@@DATA magic FFB3CH 00000H
@@DATA WDT FFB3CH 00000H
@@DATA i2c_mcu FFB3CH 0000AH
@@DATA i2c_twl FFB46H 00000H
@@DATA led FFB46H 00088H
@@DATA rtc FFBCEH 00008H
@@DATA vreg_ctr FFBD6H 0005EH
@@DATA vreg_twl FFC34H 00012H
@@DATA adc FFC46H 00018H
@@DATA renge FFC5EH 00022H
@@DATA accero FFC80H 00002H
@@DATA self_flash
FFC80H 00002H
@@DATA sw FFC82H 00006H
FFC82H 00002H
@@DATA sw FFC84H 00006H
@@DATA task_debug
FFC88H 00000H
FFC8AH 00000H
@@DATA task_misc
FFC88H 0000EH
@@DATA task_sys FFC96H 00002H
FFC8AH 0000EH
@@DATA task_sys FFC98H 00002H
@@DATA pedo_alg_thre_det2
FFC98H 00096H
@@DATA ini_VECT FFD2EH 00000H
FFC9AH 00096H
@@DATA ini_VECT FFD30H 00000H
@@DATA task_status
FFD2EH 00002H
@@DATA @rom FFD30H 00000H
@@INIT FFD30H 0003AH DSEG BASEP
@@INIT @cstart FFD30H 00000H
@@INIT loader FFD30H 00000H
@@INIT pm FFD30H 00002H
@@INIT i2c_ctr FFD32H 00002H
@@INIT main FFD34H 00000H
@@INIT magic FFD34H 00000H
@@INIT WDT FFD34H 00000H
@@INIT i2c_mcu FFD34H 00000H
@@INIT i2c_twl FFD34H 00000H
@@INIT led FFD34H 00006H
@@INIT rtc FFD3AH 00000H
@@INIT vreg_ctr FFD3AH 00000H
@@INIT vreg_twl FFD3AH 00000H
@@INIT adc FFD3AH 0000CH
@@INIT renge FFD46H 00014H
@@INIT accero FFD5AH 00000H
FFD30H 00002H
@@DATA @rom FFD32H 00000H
@@INIT FFD32H 0003AH DSEG BASEP
@@INIT @cstart FFD32H 00000H
@@INIT loader FFD32H 00000H
@@INIT pm FFD32H 00002H
@@INIT i2c_ctr FFD34H 00002H
@@INIT main FFD36H 00000H
@@INIT magic FFD36H 00000H
@@INIT WDT FFD36H 00000H
@@INIT i2c_mcu FFD36H 00000H
@@INIT i2c_twl FFD36H 00000H
@@INIT led FFD36H 00006H
@@INIT rtc FFD3CH 00000H
@@INIT vreg_ctr FFD3CH 00000H
@@INIT vreg_twl FFD3CH 00000H
@@INIT adc FFD3CH 0000CH
@@INIT renge FFD48H 00014H
@@INIT accero FFD5CH 00000H
@@INIT self_flash
FFD5AH 00000H
@@INIT sw FFD5AH 00002H
FFD5CH 00000H
@@INIT sw FFD5CH 00002H
@@INIT task_debug
FFD5CH 00000H
FFD5EH 00000H
@@INIT task_misc
FFD5CH 00000H
@@INIT task_sys FFD5CH 00002H
FFD5EH 00000H
@@INIT task_sys FFD5EH 00002H
@@INIT pedo_alg_thre_det2
FFD5EH 0000AH
@@INIT ini_VECT FFD68H 00000H
FFD60H 0000AH
@@INIT ini_VECT FFD6AH 00000H
@@INIT task_status
FFD68H 00002H
@@INIT @rom FFD6AH 00000H
@@INIS FFD6AH 00000H DSEG UNITP
@@INIS @cstart FFD6AH 00000H
@@INIS loader FFD6AH 00000H
@@INIS pm FFD6AH 00000H
@@INIS i2c_ctr FFD6AH 00000H
@@INIS main FFD6AH 00000H
@@INIS magic FFD6AH 00000H
@@INIS WDT FFD6AH 00000H
@@INIS i2c_mcu FFD6AH 00000H
@@INIS i2c_twl FFD6AH 00000H
@@INIS led FFD6AH 00000H
@@INIS rtc FFD6AH 00000H
@@INIS vreg_ctr FFD6AH 00000H
@@INIS vreg_twl FFD6AH 00000H
@@INIS adc FFD6AH 00000H
@@INIS renge FFD6AH 00000H
@@INIS accero FFD6AH 00000H
FFD6AH 00002H
@@INIT @rom FFD6CH 00000H
@@INIS FFD6CH 00000H DSEG UNITP
@@INIS @cstart FFD6CH 00000H
@@INIS loader FFD6CH 00000H
@@INIS pm FFD6CH 00000H
@@INIS i2c_ctr FFD6CH 00000H
@@INIS main FFD6CH 00000H
@@INIS magic FFD6CH 00000H
@@INIS WDT FFD6CH 00000H
@@INIS i2c_mcu FFD6CH 00000H
@@INIS i2c_twl FFD6CH 00000H
@@INIS led FFD6CH 00000H
@@INIS rtc FFD6CH 00000H
@@INIS vreg_ctr FFD6CH 00000H
@@INIS vreg_twl FFD6CH 00000H
@@INIS adc FFD6CH 00000H
@@INIS renge FFD6CH 00000H
@@INIS accero FFD6CH 00000H
@@INIS self_flash
FFD6AH 00000H
@@INIS sw FFD6AH 00000H
FFD6CH 00000H
@@INIS sw FFD6CH 00000H
@@INIS task_debug
FFD6AH 00000H
FFD6CH 00000H
@@INIS task_misc
FFD6AH 00000H
@@INIS task_sys FFD6AH 00000H
FFD6CH 00000H
@@INIS task_sys FFD6CH 00000H
@@INIS pedo_alg_thre_det2
FFD6AH 00000H
@@INIS ini_VECT FFD6AH 00000H
FFD6CH 00000H
@@INIS ini_VECT FFD6CH 00000H
@@INIS task_status
FFD6AH 00000H
@@INIS @rom FFD6AH 00000H
@@DATS FFD6AH 00000H DSEG UNITP
@@DATS @cstart FFD6AH 00000H
@@DATS loader FFD6AH 00000H
@@DATS pm FFD6AH 00000H
@@DATS i2c_ctr FFD6AH 00000H
@@DATS main FFD6AH 00000H
@@DATS magic FFD6AH 00000H
@@DATS WDT FFD6AH 00000H
@@DATS i2c_mcu FFD6AH 00000H
@@DATS i2c_twl FFD6AH 00000H
@@DATS led FFD6AH 00000H
@@DATS rtc FFD6AH 00000H
@@DATS vreg_ctr FFD6AH 00000H
@@DATS vreg_twl FFD6AH 00000H
@@DATS adc FFD6AH 00000H
@@DATS renge FFD6AH 00000H
@@DATS accero FFD6AH 00000H
FFD6CH 00000H
@@INIS @rom FFD6CH 00000H
@@DATS FFD6CH 00000H DSEG UNITP
@@DATS @cstart FFD6CH 00000H
@@DATS loader FFD6CH 00000H
@@DATS pm FFD6CH 00000H
@@DATS i2c_ctr FFD6CH 00000H
@@DATS main FFD6CH 00000H
@@DATS magic FFD6CH 00000H
@@DATS WDT FFD6CH 00000H
@@DATS i2c_mcu FFD6CH 00000H
@@DATS i2c_twl FFD6CH 00000H
@@DATS led FFD6CH 00000H
@@DATS rtc FFD6CH 00000H
@@DATS vreg_ctr FFD6CH 00000H
@@DATS vreg_twl FFD6CH 00000H
@@DATS adc FFD6CH 00000H
@@DATS renge FFD6CH 00000H
@@DATS accero FFD6CH 00000H
@@DATS self_flash
FFD6AH 00000H
@@DATS sw FFD6AH 00000H
FFD6CH 00000H
@@DATS sw FFD6CH 00000H
@@DATS task_debug
FFD6AH 00000H
FFD6CH 00000H
@@DATS task_misc
FFD6AH 00000H
@@DATS task_sys FFD6AH 00000H
FFD6CH 00000H
@@DATS task_sys FFD6CH 00000H
@@DATS pedo_alg_thre_det2
FFD6AH 00000H
@@DATS ini_VECT FFD6AH 00000H
FFD6CH 00000H
@@DATS ini_VECT FFD6CH 00000H
@@DATS task_status
FFD6AH 00000H
@@DATS @rom FFD6AH 00000H
FSL_DATA FFD6AH 00010H DSEG UNITP
FFD6CH 00000H
@@DATS @rom FFD6CH 00000H
FSL_DATA FFD6CH 00010H DSEG UNITP
FSL_DATA fsl_common
FFD6AH 00010H
@@INITL FFD7AH 00000H DSEG UNIT64KP
@@INITL loader FFD7AH 00000H
@@INITL pm FFD7AH 00000H
@@INITL i2c_ctr FFD7AH 00000H
@@INITL main FFD7AH 00000H
@@INITL magic FFD7AH 00000H
@@INITL WDT FFD7AH 00000H
@@INITL i2c_mcu FFD7AH 00000H
@@INITL i2c_twl FFD7AH 00000H
@@INITL led FFD7AH 00000H
@@INITL rtc FFD7AH 00000H
@@INITL vreg_ctr FFD7AH 00000H
@@INITL vreg_twl FFD7AH 00000H
@@INITL adc FFD7AH 00000H
@@INITL renge FFD7AH 00000H
@@INITL accero FFD7AH 00000H
FFD6CH 00010H
@@INITL FFD7CH 00000H DSEG UNIT64KP
@@INITL loader FFD7CH 00000H
@@INITL pm FFD7CH 00000H
@@INITL i2c_ctr FFD7CH 00000H
@@INITL main FFD7CH 00000H
@@INITL magic FFD7CH 00000H
@@INITL WDT FFD7CH 00000H
@@INITL i2c_mcu FFD7CH 00000H
@@INITL i2c_twl FFD7CH 00000H
@@INITL led FFD7CH 00000H
@@INITL rtc FFD7CH 00000H
@@INITL vreg_ctr FFD7CH 00000H
@@INITL vreg_twl FFD7CH 00000H
@@INITL adc FFD7CH 00000H
@@INITL renge FFD7CH 00000H
@@INITL accero FFD7CH 00000H
@@INITL self_flash
FFD7AH 00000H
@@INITL sw FFD7AH 00000H
FFD7CH 00000H
@@INITL sw FFD7CH 00000H
@@INITL task_debug
FFD7AH 00000H
FFD7CH 00000H
@@INITL task_misc
FFD7AH 00000H
@@INITL task_sys FFD7AH 00000H
FFD7CH 00000H
@@INITL task_sys FFD7CH 00000H
@@INITL pedo_alg_thre_det2
FFD7AH 00000H
@@INITL ini_VECT FFD7AH 00000H
FFD7CH 00000H
@@INITL ini_VECT FFD7CH 00000H
@@INITL task_status
FFD7AH 00000H
@@INITL @rom FFD7AH 00000H
@@DATAL FFD7AH 00000H DSEG UNIT64KP
@@DATAL loader FFD7AH 00000H
@@DATAL pm FFD7AH 00000H
@@DATAL i2c_ctr FFD7AH 00000H
@@DATAL main FFD7AH 00000H
@@DATAL magic FFD7AH 00000H
@@DATAL WDT FFD7AH 00000H
@@DATAL i2c_mcu FFD7AH 00000H
@@DATAL i2c_twl FFD7AH 00000H
@@DATAL led FFD7AH 00000H
@@DATAL rtc FFD7AH 00000H
@@DATAL vreg_ctr FFD7AH 00000H
@@DATAL vreg_twl FFD7AH 00000H
@@DATAL adc FFD7AH 00000H
@@DATAL renge FFD7AH 00000H
@@DATAL accero FFD7AH 00000H
FFD7CH 00000H
@@INITL @rom FFD7CH 00000H
@@DATAL FFD7CH 00000H DSEG UNIT64KP
@@DATAL loader FFD7CH 00000H
@@DATAL pm FFD7CH 00000H
@@DATAL i2c_ctr FFD7CH 00000H
@@DATAL main FFD7CH 00000H
@@DATAL magic FFD7CH 00000H
@@DATAL WDT FFD7CH 00000H
@@DATAL i2c_mcu FFD7CH 00000H
@@DATAL i2c_twl FFD7CH 00000H
@@DATAL led FFD7CH 00000H
@@DATAL rtc FFD7CH 00000H
@@DATAL vreg_ctr FFD7CH 00000H
@@DATAL vreg_twl FFD7CH 00000H
@@DATAL adc FFD7CH 00000H
@@DATAL renge FFD7CH 00000H
@@DATAL accero FFD7CH 00000H
@@DATAL self_flash
FFD7AH 00000H
@@DATAL sw FFD7AH 00000H
FFD7CH 00000H
@@DATAL sw FFD7CH 00000H
@@DATAL task_debug
FFD7AH 00000H
FFD7CH 00000H
@@DATAL task_misc
FFD7AH 00000H
@@DATAL task_sys FFD7AH 00000H
FFD7CH 00000H
@@DATAL task_sys FFD7CH 00000H
@@DATAL pedo_alg_thre_det2
FFD7AH 00000H
@@DATAL ini_VECT FFD7AH 00000H
FFD7CH 00000H
@@DATAL ini_VECT FFD7CH 00000H
@@DATAL task_status
FFD7AH 00000H
@@DATAL @rom FFD7AH 00000H
* gap * FFD7AH 00086H
FFD7CH 00000H
@@DATAL @rom FFD7CH 00000H
* gap * FFD7CH 00084H
MEMORY=RAM2
BASE ADDRESS=FFE20H SIZE=000C0H

Binary file not shown.

View File

@ -27,6 +27,8 @@ u8 reg_shadow; // NTR PMIC
bit bt_chg_ready; // バッテリパラメータ送信済。充電開始許可
u8 chg_led_override; // アダプタ差したとき、充電するしないに関わらずしばらく点灯させる
u16 bt_volt16;
bit ntr_pm_bt_low_old;
bit BT_CHG_STAT_Change;
@ -201,9 +203,18 @@ void pm_chk_adapter()
}
else
{
// 抜けた
set_bit( 0, vreg_ctr[VREG_C_STATUS], REG_BIT_POW_SUPPLY );
set_irq( VREG_C_IRQ1, REG_BIT_BT_DC_DISC );
chg_led_override = 0;
// 電池残量が1%台で、アダプタ有りの時には本体が起動し、ゲームが動くが
// 1%台に回復する前にアダプタが抜けたとき、割り込みを入れないと期待通りの
// 動作でない。特別対応のためここで
if( bt_volt16 < V_TH_ZERO )
{
set_irq( VREG_C_IRQ1, REG_BIT_BT_REMAIN );
}
}
}
}
@ -572,7 +583,6 @@ void BT_get_left(){
// 実機 //
u8 temp_v[2];
u8 temp_force_fule_left;
u16 temp16;
// 残量リード
if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_SOC, 2, temp_fuel ) != ERR_SUCCESS )
@ -586,39 +596,39 @@ void BT_get_left(){
else
{
// バッテリパラメータの関係でビットシフトが必要
temp16 = temp_fuel[0] * 256 + temp_fuel[1];
temp16 /= BT_RCOMP_SCALE[ battery_manufacturer ];
temp_fuel[0] = (u8)(( temp16 >> 8 ) & 0xFF);
temp_fuel[1] = (u8)(temp16 & 0xFF);
bt_volt16 = temp_fuel[0] * 256 + temp_fuel[1];
bt_volt16 /= BT_RCOMP_SCALE[ battery_manufacturer ];
temp_fuel[0] = (u8)(( bt_volt16 >> 8 ) & 0xFF);
temp_fuel[1] = (u8)(bt_volt16 & 0xFF);
// 電圧でキャップ
if( iic_mcu_read( IIC_SLA_BT_GAUGE, BT_GAUGE_REG_VCELL, 2, temp_v ) == ERR_SUCCESS )
{
vreg_ctr[ VREG_C_BT_VOLTAGE ] = temp_v[0];
temp16 = ( temp_v[0] * 256 + temp_v[1] );
bt_volt16 = ( temp_v[0] * 256 + temp_v[1] );
if( temp16 > V_TH_30 )
if( bt_volt16 > V_TH_30 )
{
temp_force_fule_left = 100;
hysteresis = 0;
}
else if( temp16 - hysteresis > V_TH_LO )
else if( bt_volt16 - hysteresis > V_TH_LO )
{
temp_force_fule_left = 30;
hysteresis = 0;
}
else if( temp16 > V_TH_EMPTY )
else if( bt_volt16 > V_TH_EMPTY )
{
temp_force_fule_left = BATT_TH_LO; // ここから赤
hysteresis = 500;
}
else if( temp16 > V_TH_ZERO )
else if( bt_volt16 > V_TH_ZERO )
{
temp_force_fule_left = BATT_TH_EMPTY;
hysteresis = 500;
}
else if( temp16 > V_TH_FORCE_OFF )
else if( bt_volt16 > V_TH_FORCE_OFF )
{
temp_force_fule_left = 0;
hysteresis = 500;

View File

@ -1,5 +1,5 @@
[ProjectManager]
FrameMax=1
FrameMax=0
FrameX=71
FrameY=115
FrameCX=1200