78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1 Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\task_sys.asm Para-file: In-file: inter_asm\task_sys.asm Obj-file: task_sys.rel Prn-file: task_sys.prn Assemble list ALNO STNO ADRS OBJECT M I SOURCE STATEMENT 1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25 2 2 3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i 4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\ 5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_sys.c 6 6 ; In-file : task_sys.c 7 7 ; Asm-file : inter_asm\task_sys.asm 8 8 ; Para-file : 9 9 10 10 $PROCESSOR(9F0104) 11 11 $DEBUG 12 12 $NODEBUGA 13 13 $KANJICODE SJIS 14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H 15 15 16 16 $DGS FIL_NAM, .file, 0C7H, 0FFFEH, 03FH, 067H, 01H, 00H 17 17 $DGS AUX_FIL, task_sys.c 18 18 $DGS MOD_NAM, task_sys, 00H, 0FFFEH, 00H, 077H, 00H, 00H 19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H 20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H 21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H 22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H 23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H 24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H 25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H 26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H 27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H 28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H 29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H 30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H 31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H 32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H 33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H 34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H 35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H 36 36 $DGS AUX_TAG, 01H, 01EH 37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H 38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H 39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H 40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H 41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H 42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H 43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H 44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H 45 45 $DGS AUX_EOS, 013H, 01H 46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H 47 47 $DGS AUX_TAG, 01H, 025H 48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H 49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H 50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H 51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H 52 52 $DGS AUX_EOS, 01EH, 01H 53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H 54 54 $DGS AUX_TAG, 01H, 02FH 55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H 56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H 57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H 58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H 59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H 60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H 61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H 62 62 $DGS AUX_EOS, 025H, 01H 63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H 64 64 $DGS AUX_TAG, 04H, 041H 65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H 66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H 67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H 68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H 69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H 70 70 $DGS AUX_BIT, 00H, 01H 71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H 72 72 $DGS AUX_BIT, 00H, 01H 73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H 74 74 $DGS AUX_BIT, 00H, 01H 75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H 76 76 $DGS AUX_BIT, 00H, 01H 77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H 78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H 79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H 80 80 $DGS AUX_EOS, 02FH, 04H 81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H 82 82 $DGS AUX_TAG, 01H, 047H 83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H 84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H 85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H 86 86 $DGS AUX_EOS, 041H, 01H 87 87 $DGS LAB_SYM, bs_F0057, U, U, 00H, 06H, 00H, 00H 88 88 $DGS LAB_SYM, es_F0057, U, U, 00H, 06H, 00H, 00H 89 89 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H 90 90 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H 91 91 $DGS GLV_SYM, _tsk_sys, U, U, 01H, 026H, 01H, 02H 92 92 $DGS AUX_FUN, 00H, U, U, 0A6H, 00H, 00H 93 93 $DGS BEG_FUN, ??bf_tsk_sys, U, U, 00H, 065H, 01H, 00H 94 94 $DGS AUX_BEG, 023H, 00H, 050H 95 95 $DGS STA_SYM, _timeout, ?L0003, U, 0CH, 03H, 00H, 00H 96 96 $DGS BEG_BLK, ??bb00_tsk_sys, U, U, 00H, 064H, 01H, 00H 97 97 $DGS AUX_BEG, 05H, 00H, 052H 98 98 $DGS BEG_BLK, ??bb01_tsk_sys, U, U, 00H, 064H, 01H, 00H 99 99 $DGS AUX_BEG, 0BH, 00H, 054H 100 100 $DGS BEG_BLK, ??bb02_tsk_sys, U, U, 00H, 064H, 01H, 00H 101 101 $DGS AUX_BEG, 010H, 00H, 058H 102 102 $DGS END_BLK, ??eb02_tsk_sys, U, U, 00H, 064H, 01H, 00H 103 103 $DGS AUX_END, 012H 104 104 $DGS BEG_BLK, ??bb03_tsk_sys, U, U, 00H, 064H, 01H, 00H 105 105 $DGS AUX_BEG, 014H, 00H, 05CH 106 106 $DGS END_BLK, ??eb03_tsk_sys, U, U, 00H, 064H, 01H, 00H 107 107 $DGS AUX_END, 016H 108 108 $DGS BEG_BLK, ??bb04_tsk_sys, U, U, 00H, 064H, 01H, 00H 109 109 $DGS AUX_BEG, 018H, 00H, 060H 110 110 $DGS END_BLK, ??eb04_tsk_sys, U, U, 00H, 064H, 01H, 00H 111 111 $DGS AUX_END, 01CH 112 112 $DGS BEG_BLK, ??bb05_tsk_sys, U, U, 00H, 064H, 01H, 00H 113 113 $DGS AUX_BEG, 01FH, 00H, 066H 114 114 $DGS END_BLK, ??eb05_tsk_sys, U, U, 00H, 064H, 01H, 00H 115 115 $DGS AUX_END, 022H 116 116 $DGS END_BLK, ??eb01_tsk_sys, U, U, 00H, 064H, 01H, 00H 117 117 $DGS AUX_END, 029H 118 118 $DGS BEG_BLK, ??bb06_tsk_sys, U, U, 00H, 064H, 01H, 00H 119 119 $DGS AUX_BEG, 034H, 00H, 06AH 120 120 $DGS END_BLK, ??eb06_tsk_sys, U, U, 00H, 064H, 01H, 00H 121 121 $DGS AUX_END, 039H 122 122 $DGS BEG_BLK, ??bb07_tsk_sys, U, U, 00H, 064H, 01H, 00H 123 123 $DGS AUX_BEG, 048H, 00H, 06EH 124 124 $DGS END_BLK, ??eb07_tsk_sys, U, U, 00H, 064H, 01H, 00H 125 125 $DGS AUX_END, 04BH 126 126 $DGS BEG_BLK, ??bb08_tsk_sys, U, U, 00H, 064H, 01H, 00H 127 127 $DGS AUX_BEG, 04DH, 00H, 072H 128 128 $DGS END_BLK, ??eb08_tsk_sys, U, U, 00H, 064H, 01H, 00H 129 129 $DGS AUX_END, 051H 130 130 $DGS BEG_BLK, ??bb09_tsk_sys, U, U, 00H, 064H, 01H, 00H 131 131 $DGS AUX_BEG, 065H, 00H, 076H 132 132 $DGS END_BLK, ??eb09_tsk_sys, U, U, 00H, 064H, 01H, 00H 133 133 $DGS AUX_END, 067H 134 134 $DGS BEG_BLK, ??bb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H 135 135 $DGS AUX_BEG, 069H, 00H, 07AH 136 136 $DGS END_BLK, ??eb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H 137 137 $DGS AUX_END, 069H 138 138 $DGS BEG_BLK, ??bb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H 139 139 $DGS AUX_BEG, 084H, 00H, 07EH 140 140 $DGS END_BLK, ??eb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H 141 141 $DGS AUX_END, 087H 142 142 $DGS BEG_BLK, ??bb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H 143 143 $DGS AUX_BEG, 092H, 00H, 082H 144 144 $DGS END_BLK, ??eb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H 145 145 $DGS AUX_END, 0A1H 146 146 $DGS BEG_BLK, ??bb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H 147 147 $DGS AUX_BEG, 0A9H, 00H, 086H 148 148 $DGS END_BLK, ??eb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H 149 149 $DGS AUX_END, 0ABH 150 150 $DGS BEG_BLK, ??bb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H 151 151 $DGS AUX_BEG, 0B1H, 00H, 08AH 152 152 $DGS END_BLK, ??eb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H 153 153 $DGS AUX_END, 0B1H 154 154 $DGS BEG_BLK, ??bb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H 155 155 $DGS AUX_BEG, 0C4H, 00H, 08EH 156 156 $DGS END_BLK, ??eb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H 157 157 $DGS AUX_END, 0C7H 158 158 $DGS BEG_BLK, ??bb10_tsk_sys, U, U, 00H, 064H, 01H, 00H 159 159 $DGS AUX_BEG, 0DEH, 00H, 090H 160 160 $DGS BEG_BLK, ??bb11_tsk_sys, U, U, 00H, 064H, 01H, 00H 161 161 $DGS AUX_BEG, 0E5H, 00H, 096H 162 162 $DGS END_BLK, ??eb11_tsk_sys, U, U, 00H, 064H, 01H, 00H 163 163 $DGS AUX_END, 0EAH 164 164 $DGS END_BLK, ??eb10_tsk_sys, U, U, 00H, 064H, 01H, 00H 165 165 $DGS AUX_END, 0ECH 166 166 $DGS BEG_BLK, ??bb12_tsk_sys, U, U, 00H, 064H, 01H, 00H 167 167 $DGS AUX_BEG, 0EEH, 00H, 098H 168 168 $DGS BEG_BLK, ??bb13_tsk_sys, U, U, 00H, 064H, 01H, 00H 169 169 $DGS AUX_BEG, 0F2H, 00H, 09EH 170 170 $DGS END_BLK, ??eb13_tsk_sys, U, U, 00H, 064H, 01H, 00H 171 171 $DGS AUX_END, 0F2H 172 172 $DGS END_BLK, ??eb12_tsk_sys, U, U, 00H, 064H, 01H, 00H 173 173 $DGS AUX_END, 0110H 174 174 $DGS BEG_BLK, ??bb14_tsk_sys, U, U, 00H, 064H, 01H, 00H 175 175 $DGS AUX_BEG, 0114H, 00H, 00H 176 176 $DGS END_BLK, ??eb14_tsk_sys, U, U, 00H, 064H, 01H, 00H 177 177 $DGS AUX_END, 0117H 178 178 $DGS END_BLK, ??eb00_tsk_sys, U, U, 00H, 064H, 01H, 00H 179 179 $DGS AUX_END, 0119H 180 180 $DGS END_FUN, ??ef_tsk_sys, U, U, 00H, 065H, 01H, 00H 181 181 $DGS AUX_END, 011AH 182 182 $DGS STA_SYM, _chk_emergencyExit, U, U, 01H, 03H, 01H, 02H 183 183 $DGS AUX_FUN, 00H, U, U, 0C1H, 00H, 00H 184 184 $DGS BEG_FUN, ??bf_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H 185 185 $DGS AUX_BEG, 0143H, 00H, 0ABH 186 186 $DGS STA_SYM, _state, ?L0048, U, 04H, 03H, 00H, 00H 187 187 $DGS BEG_BLK, ??bb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 188 188 $DGS AUX_BEG, 06H, 00H, 0ADH 189 189 $DGS BEG_BLK, ??bb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 190 190 $DGS AUX_BEG, 08H, 00H, 0B1H 191 191 $DGS END_BLK, ??eb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 192 192 $DGS AUX_END, 0CH 193 193 $DGS BEG_BLK, ??bb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 194 194 $DGS AUX_BEG, 0EH, 00H, 0B3H 195 195 $DGS BEG_BLK, ??bb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 196 196 $DGS AUX_BEG, 010H, 00H, 0BBH 197 197 $DGS END_BLK, ??eb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 198 198 $DGS AUX_END, 017H 199 199 $DGS END_BLK, ??eb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 200 200 $DGS AUX_END, 018H 201 201 $DGS END_BLK, ??eb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 202 202 $DGS AUX_END, 019H 203 203 $DGS BEG_BLK, ??bb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 204 204 $DGS AUX_BEG, 01BH, 00H, 00H 205 205 $DGS END_BLK, ??eb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H 206 206 $DGS AUX_END, 01DH 207 207 $DGS END_FUN, ??ef_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H 208 208 $DGS AUX_END, 01FH 209 209 $DGS GLV_SYM, _tski_firm_update, U, U, 0AH, 026H, 01H, 02H 210 210 $DGS AUX_FUN, 041H, U, U, 0C7H, 00H, 00H 211 211 $DGS BEG_FUN, ??bf_tski_firm_update, U, U, 00H, 065H, 01H, 00H 212 212 $DGS AUX_BEG, 0181H, 00H, 0C7H 213 213 $DGS END_FUN, ??ef_tski_firm_update, U, U, 00H, 065H, 01H, 00H 214 214 $DGS AUX_END, 04H 215 215 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H 216 216 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 217 217 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H 218 218 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H 219 219 $DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 02H, 00H, 00H 220 220 $DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H 221 221 $DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 02H, 01H, 02H 222 222 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 223 223 $DGS GLV_SYM, _PM_init, U, U, 01H, 02H, 01H, 02H 224 224 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 225 225 $DGS GLV_SYM, _PM_sys_pow_on, U, U, 0CH, 02H, 01H, 02H 226 226 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 227 227 $DGS GLV_SYM, _iic_mcu_stop, U, U, 01H, 02H, 01H, 02H 228 228 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 229 229 $DGS GLV_SYM, _PM_LCD_vcom_set, U, U, 0CH, 02H, 01H, 02H 230 230 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 231 231 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H 232 232 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H 233 233 $DGS GLV_SYM, _LED_init, U, U, 01H, 02H, 01H, 02H 234 234 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 235 235 $DGS GLV_SYM, _IIC_ctr_Init, U, U, 01H, 02H, 01H, 02H 236 236 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 237 237 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H 238 238 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 239 239 $DGS GLV_SYM, _IIC_twl_Init, U, U, 01H, 02H, 01H, 02H 240 240 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 241 241 $DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H 242 242 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 243 243 $DGS GLV_SYM, _LED_stop, U, U, 01H, 02H, 01H, 02H 244 244 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 245 245 $DGS GLV_SYM, _IIC_ctr_Stop, U, U, 01H, 02H, 01H, 02H 246 246 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 247 247 $DGS GLV_SYM, _IIC_twl_Stop, U, U, 01H, 02H, 01H, 02H 248 248 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 249 249 $DGS GLV_SYM, _PM_sys_pow_off, U, U, 0CH, 02H, 01H, 02H 250 250 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 251 251 $DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 02H, 00H, 00H 252 252 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H 253 253 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 254 254 $DGS GLV_SYM, _do_command0, U, U, 0AH, 02H, 01H, 02H 255 255 $DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H 256 256 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H 257 257 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 258 258 $DGS GLV_SYM, _firm_update, U, U, 0CH, 02H, 01H, 02H 259 259 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H 260 260 261 261 EXTRN _iic_mcu_write_a_byte 262 262 EXTRN _system_status 263 263 EXTRN _SW_pow_count 264 264 EXTRN _iic_mcu_start 265 265 EXTRN _PM_init 266 266 EXTRN _PM_sys_pow_on 267 267 EXTRN _iic_mcu_stop 268 268 EXTRN _PM_LCD_vcom_set 269 269 EXTRN _vreg_ctr 270 270 EXTRN _LED_init 271 271 EXTRN _IIC_ctr_Init 272 272 EXTRN _set_irq 273 273 EXTRN _IIC_twl_Init 274 274 EXTRN _wait_ms 275 275 EXTRN _LED_stop 276 276 EXTRN _IIC_ctr_Stop 277 277 EXTRN _IIC_twl_Stop 278 278 EXTRN _PM_sys_pow_off 279 279 EXTRN _SW_wifi_count 280 280 EXTRN _iic_mcu_read_a_byte 281 281 EXTRN _do_command0 282 282 EXTRN _renge_task_immed_add 283 283 EXTRN _firm_update 284 284 EXTBIT _renge_task_interval_run_force 285 285 PUBLIC _tsk_sys 286 286 PUBLIC _tski_firm_update 287 287 288 288 ----- @@BITS BSEG 289 289 290 290 ----- @@CNST CSEG MIRRORP 291 291 00000 01 _lpf_coeff: DB 01H ; 1 292 292 00001 02 DB 02H ; 2 293 293 00002 02 DB 02H ; 2 294 294 00003 03 DB 03H ; 3 295 295 00004 03 DB 03H ; 3 296 296 00005 02 DB 02H ; 2 297 297 00006 00 DB 00H ; 0 298 298 00007 FE DB 0FEH ; 254 299 299 00008 FB DB 0FBH ; 251 300 300 00009 F7 DB 0F7H ; 247 301 301 0000A F3 DB 0F3H ; 243 302 302 0000B F0 DB 0F0H ; 240 303 303 0000C F0 DB 0F0H ; 240 304 304 0000D F3 DB 0F3H ; 243 305 305 0000E FA DB 0FAH ; 250 306 306 0000F 04 DB 04H ; 4 307 307 00010 12 DB 012H ; 18 308 308 00011 25 DB 025H ; 37 309 309 00012 38 DB 038H ; 56 310 310 00013 4D DB 04DH ; 77 311 311 00014 5F DB 05FH ; 95 312 312 00015 6E DB 06EH ; 110 313 313 00016 77 DB 077H ; 119 314 314 00017 7A DB 07AH ; 122 315 315 00018 77 DB 077H ; 119 316 316 00019 6E DB 06EH ; 110 317 317 0001A 5F DB 05FH ; 95 318 318 0001B 4D DB 04DH ; 77 319 319 0001C 38 DB 038H ; 56 320 320 0001D 25 DB 025H ; 37 321 321 0001E 12 DB 012H ; 18 322 322 0001F 04 DB 04H ; 4 323 323 00020 FA DB 0FAH ; 250 324 324 00021 F3 DB 0F3H ; 243 325 325 00022 F0 DB 0F0H ; 240 326 326 00023 F0 DB 0F0H ; 240 327 327 00024 F3 DB 0F3H ; 243 328 328 00025 F7 DB 0F7H ; 247 329 329 00026 FB DB 0FBH ; 251 330 330 00027 FE DB 0FEH ; 254 331 331 00028 00 DB 00H ; 0 332 332 00029 02 DB 02H ; 2 333 333 0002A 03 DB 03H ; 3 334 334 0002B 03 DB 03H ; 3 335 335 0002C 02 DB 02H ; 2 336 336 0002D 02 DB 02H ; 2 337 337 0002E 01 DB 01H ; 1 338 338 0002F 00 DB (1) 339 339 340 340 ----- @@R_INIT CSEG UNIT64KP 341 341 00000 00 DB 00H ; 0 342 342 00001 00 DB (1) 343 343 344 344 ----- @@INIT DSEG BASEP 345 345 00000 ?L0003: DS (1) 346 346 00001 DS (1) 347 347 348 348 ----- @@DATA DSEG BASEP 349 349 00000 ?L0048: DS (2) 350 350 351 351 ----- @@R_INIS CSEG UNIT64KP 352 352 353 353 ----- @@INIS DSEG SADDRP 354 354 355 355 ----- @@DATS DSEG SADDRP 356 356 357 357 ----- @@CNSTL CSEG PAGE64KP 358 358 359 359 ----- @@RLINIT CSEG UNIT64KP 360 360 361 361 ----- @@INITL DSEG UNIT64KP 362 362 363 363 ----- @@DATAL DSEG UNIT64KP 364 364 365 365 ----- @@CALT CSEG CALLT0 366 366 367 367 ; Sub-Routines created by CC78K0R 368 368 369 369 ----- ROM_CODE CSEG BASE 370 370 00000 bs_F0057: 371 371 00000 C1 push ax ;[INF] 1, 1 372 372 00001 5005 mov x,#05H ; 5 ;[INF] 2, 1 373 373 00003 C1 push ax ;[INF] 1, 1 374 374 00004 5084 mov x,#084H ; 132 ;[INF] 2, 1 375 375 00006 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 376 376 00009 1004 addw sp,#04H ; 4 ;[INF] 2, 1 377 377 0000B D7 ret ;[INF] 1, 6 378 378 0000C es_F0057: 379 379 380 380 ; *** Sub-Routine Information *** 381 381 ; 382 382 ; $SUB bs_F0057 383 383 ; CODE SIZE= 12 bytes 384 384 385 385 ; End of Sub-Routines 386 386 387 387 ; line 1 : #pragma SFR 388 388 ; line 2 : #pragma NOP 389 389 ; line 3 : #pragma HALT 390 390 ; line 4 : #pragma STOP 391 391 ; line 5 : 392 392 ; line 6 : #include "incs.h" 393 393 ; line 7 : 394 394 ; line 8 : #include "i2c_twl.h" 395 395 ; line 9 : #include "i2c_ctr.h" 396 396 ; line 10 : #include "led.h" 397 397 ; line 11 : #include "accero.h" 398 398 ; line 12 : #include "pm.h" 399 399 ; line 13 : #include "rtc.h" 400 400 ; line 14 : #include "sw.h" 401 401 ; line 15 : #include "adc.h" 402 402 ; line 16 : 403 403 ; line 17 : 404 404 ; line 18 : 405 405 ; line 19 : //========================================================= 406 406 ; line 20 : static void chk_emergencyExit(); 407 407 ; line 21 : 408 408 ; line 22 : 409 409 ; line 23 : 410 410 ; line 24 : //========================================================= 411 411 ; line 25 : 412 412 ; line 26 : 413 413 ; line 27 : 414 414 ; line 28 : /* ======================================================== 415 415 ; line 29 : マイコン内部で必要なもの 416 416 ; line 30 : ・省電力に入れる 417 417 ; line 31 :  system_status.pwr_state == OFF_TRIG で、このタスクが呼ばれる 418 418 ; と、 419 419 ; line 32 : 省電力モードに入ります 420 420 ; line 33 : ======================================================== */ 421 421 ; line 34 : void tsk_sys( ) 422 422 ; line 35 : { 423 423 424 424 ----- ROM_CODE CSEG BASE 425 425 0000C _tsk_sys: 426 426 $DGL 1,75 427 427 0000C ??bf_tsk_sys: 428 428 ; line 36 : static u8 timeout = 0; 429 429 ; line 37 : 430 430 ; line 38 : switch ( system_status.pwr_state ) 431 431 $DGL 0,4 432 432 0000C R8F0000 mov a,!_system_status ;[INF] 3, 1 433 433 0000F 318F sarw ax,8 ;[INF] 2, 1 434 434 00011 E7 onew bc ;[INF] 1, 1 435 435 00012 240000 subw ax,#00H ; 0 ;[INF] 3, 1 436 436 00015 61F8 sknz ;[INF] 2, 1 437 437 00017 RED1701 br !?L0010 ;[INF] 3, 3 438 438 0001A 23 subw ax,bc ;[INF] 1, 1 439 439 0001B DD1E bz $?L0005 ;[INF] 2, 4 440 440 0001D 23 subw ax,bc ;[INF] 1, 1 441 441 0001E DD7B bz $?L0006 ;[INF] 2, 4 442 442 00020 23 subw ax,bc ;[INF] 1, 1 443 443 00021 61F8 sknz ;[INF] 2, 1 444 444 00023 REDDA00 br !?L0007 ;[INF] 3, 3 445 445 00026 23 subw ax,bc ;[INF] 1, 1 446 446 00027 61F8 sknz ;[INF] 2, 1 447 447 00029 REDE900 br !?L0008 ;[INF] 3, 3 448 448 0002C 23 subw ax,bc ;[INF] 1, 1 449 449 0002D 61F8 sknz ;[INF] 2, 1 450 450 0002F REDF400 br !?L0009 ;[INF] 3, 3 451 451 00032 23 subw ax,bc ;[INF] 1, 1 452 452 00033 61F8 sknz ;[INF] 2, 1 453 453 00035 RED6C01 br !?L0011 ;[INF] 3, 3 454 454 00038 REDB901 br !?L0038 ;[INF] 3, 3 455 455 ; line 39 : { 456 456 0003B ??bb00_tsk_sys: 457 457 ; line 40 : case OFF: //------------------------------- 458 458 ; ------------------------ 459 459 0003B ?L0005: 460 460 ; line 41 : // スイッチ操作などで割り込みが発生し、スリープが解除され 461 461 ; るとここに来ます。 462 462 ; line 42 : 463 463 ; line 43 : #ifndef _PARRADIUM_ 464 464 ; line 44 : switch ( system_status.poweron_reason ) 465 465 $DGL 0,10 466 466 0003B R8F0100 mov a,!_system_status+1 ;[INF] 3, 1 467 467 0003E 318F sarw ax,8 ;[INF] 2, 1 468 468 00040 240200 subw ax,#02H ; 2 ;[INF] 3, 1 469 469 00043 DD26 bz $?L0015 ;[INF] 2, 4 470 470 ; line 45 : { 471 471 00045 ??bb01_tsk_sys: 472 472 ; line 46 : default: 473 473 ; line 47 : // スイッチで電源on 474 474 ; line 48 : 475 475 ; line 49 : if( SW_pow_count != 0 ) 476 476 $DGL 0,15 477 477 00045 RD50000 cmp0 !_SW_pow_count ;[INF] 3, 1 478 478 00048 DD05 bz $?L0018 ;[INF] 2, 4 479 479 ; line 50 : { 480 480 0004A ??bb02_tsk_sys: 481 481 ; line 51 : timeout = 0; 482 482 $DGL 0,17 483 483 0004A RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1 484 484 0004D ??eb02_tsk_sys: 485 485 ; line 52 : } 486 486 $DGL 0,18 487 487 0004D EF03 br $?L0019 ;[INF] 2, 3 488 488 0004F ?L0018: 489 489 ; line 53 : else 490 490 ; line 54 : { 491 491 0004F ??bb03_tsk_sys: 492 492 ; line 55 : timeout += 1; 493 493 $DGL 0,21 494 494 0004F RA00000 inc !?L0003 ; timeout ;[INF] 3, 2 495 495 00052 ??eb03_tsk_sys: 496 496 ; line 56 : } 497 497 00052 ?L0019: 498 498 ; line 57 : if( timeout > 127 ) 499 499 $DGL 0,23 500 500 00052 R8F0000 mov a,!?L0003 ; timeout ;[INF] 3, 1 501 501 00055 01 addw ax,ax ;[INF] 1, 1 502 502 00056 DE07 bnc $?L0020 ;[INF] 2, 4 503 503 ; line 58 : { 504 504 00058 ??bb04_tsk_sys: 505 505 ; line 59 : system_status.pwr_state = OFF_TRIG; // スイッ 506 506 ; チはノイズだった。寝る。 507 507 $DGL 0,25 508 508 00058 RF50000 clrb !_system_status ;[INF] 3, 1 509 509 ; line 60 : renge_task_interval_run_force = 1; 510 510 $DGL 0,26 511 511 0005B R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 512 512 ; line 61 : return; 513 513 $DGL 0,27 514 514 0005E D7 ret ;[INF] 1, 6 515 515 0005F ??eb04_tsk_sys: 516 516 ; line 62 : } 517 517 0005F ?L0020: 518 518 ; line 63 : 519 519 ; line 64 : if( SW_pow_count < 3 ) 520 520 $DGL 0,30 521 521 0005F R40000003 cmp !_SW_pow_count,#03H ; 3 ;[INF] 4, 1 522 522 00063 61D8 sknc ;[INF] 2, 1 523 523 00065 REDBC01 br !?L0004 ;[INF] 3, 3 524 524 ; line 65 : { 525 525 00068 ??bb05_tsk_sys: 526 526 ; line 66 : // もう少しスイッチの様子を見る 527 527 ; line 67 : return; 528 528 00068 ??eb05_tsk_sys: 529 529 ; line 68 : } 530 530 ; line 69 : // 電源投入 531 531 ; line 70 : system_status.poweron_reason = PWSW; 532 532 $DGL 0,36 533 533 00068 RE50100 oneb !_system_status+1 ;[INF] 3, 1 534 534 ; line 71 : break; 535 535 ; line 72 : 536 536 ; line 73 : case ( RTC_ALARM ): 537 537 ; line 74 : break; 538 538 0006B ??eb01_tsk_sys: 539 539 ; line 75 : } 540 540 0006B ?L0015: 541 541 ; line 76 : 542 542 ; line 77 : timeout = 0; 543 543 $DGL 0,43 544 544 0006B RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1 545 545 ; line 78 : 546 546 ; line 79 : // 電源投入 // 547 547 ; line 80 : iic_mcu_start( ); 548 548 $DGL 0,46 549 549 0006E RFD0000 call !_iic_mcu_start ;[INF] 3, 3 550 550 ; line 81 : 551 551 ; line 82 : // ↓で電池残量ICの起動待ちウェイトなどがあります。 552 552 ; line 83 : PM_init( ); // 電池残量ICの設定 553 553 $DGL 0,49 554 554 00071 RFD0000 call !_PM_init ;[INF] 3, 3 555 555 ; line 84 : 556 556 ; line 85 : if( PM_sys_pow_on( ) != ERR_SUCCESS ) 557 557 $DGL 0,51 558 558 00074 RFD0000 call !_PM_sys_pow_on ;[INF] 3, 3 559 559 00077 D2 cmp0 c ;[INF] 1, 1 560 560 00078 DD0A bz $?L0024 ;[INF] 2, 4 561 561 ; line 86 : { // 電源起動不可エラー 562 562 0007A ??bb06_tsk_sys: 563 563 ; line 87 : renge_task_interval_run_force = 1; 564 564 $DGL 0,53 565 565 0007A R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 566 566 ; line 88 : iic_mcu_stop( ); 567 567 $DGL 0,54 568 568 0007D RFD0000 call !_iic_mcu_stop ;[INF] 3, 3 569 569 ; line 89 : system_status.pwr_state = OFF_TRIG; 570 570 $DGL 0,55 571 571 00080 RF50000 clrb !_system_status ;[INF] 3, 1 572 572 ; line 90 : return; 573 573 $DGL 0,56 574 574 00083 D7 ret ;[INF] 1, 6 575 575 00084 ??eb06_tsk_sys: 576 576 ; line 91 : } 577 577 00084 ?L0024: 578 578 ; line 92 : PM_CHG_TIMEOUT_ENABLE(); 579 579 ; line 93 : // IRQ0_active; 580 580 ; line 94 : 581 581 ; line 95 : #else 582 582 ; line 96 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR; 583 583 ; line 97 : system_status.poweron_reason = PWSW; 584 584 ; line 98 : #endif // _PARADDIUM_ 585 585 ; line 99 : 586 586 ; line 100 : PM_LCD_vcom_set( ); // LCDの対向電圧値など書き込み 587 587 $DGL 0,66 588 588 00084 RFD0000 call !_PM_LCD_vcom_set ;[INF] 3, 3 589 589 ; line 101 : #ifdef _PMIC_TWL_ 590 590 ; line 102 : PM_TEG_LCD_dis( 0 ); 591 591 ; line 103 : #endif 592 592 ; line 104 : 593 593 ; line 105 : if( system_status.poweron_reason == PWSW ) 594 594 $DGL 0,71 595 595 00087 R40010001 cmp !_system_status+1,#01H ; 1 ;[INF] 4, 1 596 596 0008B DF05 bnz $?L0026 ;[INF] 2, 4 597 597 ; line 106 : { 598 598 0008D ??bb07_tsk_sys: 599 599 ; line 107 : // 電源ボタンでのonの時は、LEDを点灯させる 600 600 ; line 108 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO; 601 601 $DGL 0,74 602 602 0008D RF52900 clrb !_vreg_ctr+41 ;[INF] 3, 1 603 603 00090 ??eb07_tsk_sys: 604 604 ; line 109 : } 605 605 $DGL 0,75 606 606 00090 EF04 br $?L0027 ;[INF] 2, 3 607 607 00092 ?L0026: 608 608 ; line 110 : else 609 609 ; line 111 : { 610 610 00092 ??bb08_tsk_sys: 611 611 ; line 112 : // とりあえず、LED消灯状態で起動させる 612 612 ; line 113 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; 613 613 $DGL 0,79 614 614 00092 RCF290003 mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1 615 615 00096 ??eb08_tsk_sys: 616 616 ; line 114 : // todo? 617 617 ; line 115 : } 618 618 00096 ?L0027: 619 619 ; line 116 : system_status.pwr_state = ON_TRIG; 620 620 $DGL 0,82 621 621 00096 RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1 622 622 ; line 117 : // ここまで来ると、電源投入確定 623 623 ; line 118 : break; 624 624 $DGL 0,84 625 625 0009A D7 ret ;[INF] 1, 6 626 626 ; line 119 : 627 627 ; line 120 : case ON_TRIG: //------------------------------- 628 628 ; ------------------------ 629 629 0009B ?L0006: 630 630 ; line 121 : 631 631 ; line 122 : LED_init( ); 632 632 $DGL 0,88 633 633 0009B RFD0000 call !_LED_init ;[INF] 3, 3 634 634 ; line 123 : 635 635 ; line 124 : PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_ 636 636 ; EXTDC_n 637 637 $DGL 0,90 638 638 0009E CF37001D mov !PU7,#01DH ; 29 ;[INF] 4, 1 639 639 ; line 125 : 640 640 ; line 126 : IIC_ctr_Init( ); 641 641 $DGL 0,92 642 642 000A2 RFD0000 call !_IIC_ctr_Init ;[INF] 3, 3 643 643 ; line 127 : if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT 644 644 ; _RESET ) 645 645 ; line 128 : /* 646 646 ; line 129 : if( vreg_ctr[ VREG_C_IRQ0 ] 647 647 ; line 130 : | vreg_ctr[ VREG_C_IRQ0 ] 648 648 ; line 131 : | vreg_ctr[ VREG_C_IRQ0 ] 649 649 ; line 132 : | vreg_ctr[ VREG_C_IRQ0 ] 650 650 ; line 133 : */ 651 651 ; line 134 : != 0 ) 652 652 $DGL 0,100 653 653 000A5 R8F0200 mov a,!_vreg_ctr+2 ;[INF] 3, 1 654 654 000A8 5C02 and a,#02H ; 2 ;[INF] 2, 1 655 655 000AA D1 cmp0 a ;[INF] 1, 1 656 656 000AB DD0A bz $?L0028 ;[INF] 2, 4 657 657 ; line 135 : { 658 658 000AD ??bb09_tsk_sys: 659 659 ; line 136 : set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET ); 660 660 $DGL 0,102 661 661 000AD 308000 movw ax,#080H ; 128 ;[INF] 3, 1 662 662 000B0 C1 push ax ;[INF] 1, 1 663 663 000B1 5010 mov x,#010H ; 16 ;[INF] 2, 1 664 664 000B3 RFD0000 call !_set_irq ;[INF] 3, 3 665 665 000B6 C0 pop ax ;[INF] 1, 1 666 666 000B7 ??eb09_tsk_sys: 667 667 ; line 137 : } 668 668 000B7 ?L0028: 669 669 ; line 138 : IIC_twl_Init( ); 670 670 $DGL 0,104 671 671 000B7 RFD0000 call !_IIC_twl_Init ;[INF] 3, 3 672 672 ; line 139 : RTC_32k_on( ); 673 673 $DGL 0,105 674 674 000BA ??bb0A_tsk_sys: 675 675 000BA 714A9D set1 RTCC0.4 ;[INF] 3, 2 676 676 000BD ??eb0A_tsk_sys: 677 677 ; line 140 : 678 678 ; line 141 : KRM = 0b00000000; 679 679 $DGL 0,107 680 680 000BD F537FF clrb !KRM ;[INF] 3, 1 681 681 ; line 142 : 682 682 ; line 143 : system_status.poweron_reason = NONE; 683 683 $DGL 0,109 684 684 000C0 RF50100 clrb !_system_status+1 ;[INF] 3, 1 685 685 ; line 144 : renge_task_interval_run_force = 1; 686 686 $DGL 0,110 687 687 000C3 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 688 688 ; line 145 : 689 689 ; line 146 : MK0 = INT_MSK0_RSV; 690 690 $DGL 0,112 691 691 000C6 CBE43FEF movw MK0,#0EF3FH ; -4289 ;[INF] 4, 1 692 692 ; line 147 : MK1 = INT_MSK1_RSV; 693 693 $DGL 0,113 694 694 000CA CBE6F6F0 movw MK1,#0F0F6H ; -3850 ;[INF] 4, 1 695 695 ; line 148 : #ifdef _MCU_BSR_ 696 696 ; line 149 : // MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT 697 697 ; _MSK2_CODEC_PMIRQ ); 698 698 ; line 150 : // PMK21 = 0; // wifi 使わない 699 699 ; line 151 : PMK6 = 0; // pm_irq 700 700 $DGL 0,117 701 701 000CE 713BD4 clr1 MK2L.3 ;[INF] 3, 2 702 702 ; line 152 : #else 703 703 ; line 153 : MK2L = ~INT_MSK2_WIFI_TX_KE3; 704 704 ; line 154 : #endif 705 705 ; line 155 : 706 706 ; line 156 : system_status.reboot = 0; 707 707 $DGL 0,122 708 708 000D1 R71380200 clr1 !_system_status+2.3 ;[INF] 4, 2 709 709 ; line 157 : system_status.pwr_state = ON; 710 710 $DGL 0,123 711 711 000D5 RCF000003 mov !_system_status,#03H ; 3 ;[INF] 4, 1 712 712 ; line 158 : break; 713 713 $DGL 0,124 714 714 000D9 D7 ret ;[INF] 1, 6 715 715 ; line 159 : 716 716 ; line 160 : case ON: //------------------------------- 717 717 ; -------------- 718 718 000DA ?L0007: 719 719 ; line 161 : // PMICによる強制電源断チェック 720 720 ; line 162 : // デバッガがreset1をアサートすることもある。そのときは全 721 721 ; 部リセット 722 722 ; line 163 : chk_emergencyExit(); 723 723 $DGL 0,129 724 724 000DA RFDBD01 call !_chk_emergencyExit ;[INF] 3, 3 725 725 ; line 164 : 726 726 ; line 165 : // SLP監視 727 727 ; line 166 : if( SLP_REQ ){ 728 728 $DGL 0,132 729 729 000DD 31040C07 bf P12.0,$?L0030 ;[INF] 4, 5 730 730 000E1 ??bb0B_tsk_sys: 731 731 ; line 167 : system_status.pwr_state = SLEEP_TRIG; 732 732 $DGL 0,133 733 733 000E1 RCF000004 mov !_system_status,#04H ; 4 ;[INF] 4, 1 734 734 ; line 168 : renge_task_interval_run_force = 1; 735 735 $DGL 0,134 736 736 000E5 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 737 737 000E8 ??eb0B_tsk_sys: 738 738 ; line 169 : } 739 739 000E8 ?L0030: 740 740 ; line 170 : break; 741 741 $DGL 0,136 742 742 000E8 D7 ret ;[INF] 1, 6 743 743 ; line 171 : 744 744 ; line 172 : case SLEEP_TRIG: //------------------------------- 745 745 ; ------ 746 746 000E9 ?L0008: 747 747 ; line 173 : PM_VDD_ecoMode(); 748 748 $DGL 0,139 749 749 000E9 302700 movw ax,#027H ; 39 ;[INF] 3, 1 750 750 000EC RFD0000 call !bs_F0057 ;[INF] 3, 3 751 751 ; line 174 : system_status.pwr_state = SLEEP; 752 752 $DGL 0,140 753 753 000EF RCF000005 mov !_system_status,#05H ; 5 ;[INF] 4, 1 754 754 ; line 175 : break; 755 755 $DGL 0,141 756 756 000F3 D7 ret ;[INF] 1, 6 757 757 ; line 176 : 758 758 ; line 177 : case SLEEP: //------------------------------- 759 759 ; ----------- 760 760 000F4 ?L0009: 761 761 ; line 178 : chk_emergencyExit(); 762 762 $DGL 0,144 763 763 000F4 RFDBD01 call !_chk_emergencyExit ;[INF] 3, 3 764 764 ; line 179 : // スリープから復帰 765 765 ; line 180 : if( !SLP_REQ ){ 766 766 $DGL 0,146 767 767 000F7 31020C1B bt P12.0,$?L0032 ;[INF] 4, 5 768 768 000FB ??bb0C_tsk_sys: 769 769 ; line 181 : PM_VDD_normMode(); 770 770 $DGL 0,147 771 771 000FB F6 clrw ax ;[INF] 1, 1 772 772 000FC RFD0000 call !bs_F0057 ;[INF] 3, 3 773 773 ; line 182 : wait_ms( 5 ); // tdly_sw 774 774 $DGL 0,148 775 775 000FF 300500 movw ax,#05H ; 5 ;[INF] 3, 1 776 776 00102 RFD0000 call !_wait_ms ;[INF] 3, 3 777 777 ; line 183 : 778 778 ; line 184 : #ifdef _MODEL_CTR_ 779 779 ; line 185 : SLP_ACK = 1; 780 780 $DGL 0,151 781 781 00105 717207 set1 P7.7 ;[INF] 3, 2 782 782 ; line 186 : NOP(); // 適当ウェイト 783 783 $DGL 0,152 784 784 00108 00 nop ;[INF] 1, 1 785 785 ; line 187 : NOP(); 786 786 $DGL 0,153 787 787 00109 00 nop ;[INF] 1, 1 788 788 ; line 188 : NOP(); 789 789 $DGL 0,154 790 790 0010A 00 nop ;[INF] 1, 1 791 791 ; line 189 : NOP(); 792 792 $DGL 0,155 793 793 0010B 00 nop ;[INF] 1, 1 794 794 ; line 190 : SLP_ACK = 0; 795 795 $DGL 0,156 796 796 0010C 717307 clr1 P7.7 ;[INF] 3, 2 797 797 ; line 191 : #endif 798 798 ; line 192 : 799 799 ; line 193 : system_status.pwr_state = ON_TRIG; 800 800 $DGL 0,159 801 801 0010F RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1 802 802 ; line 194 : renge_task_interval_run_force = 1; 803 803 $DGL 0,160 804 804 00113 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 805 805 00116 ??eb0C_tsk_sys: 806 806 ; line 195 : } 807 807 00116 ?L0032: 808 808 ; line 196 : 809 809 ; line 197 : break; 810 810 $DGL 0,163 811 811 00116 D7 ret ;[INF] 1, 6 812 812 ; line 198 : 813 813 ; line 199 : case OFF_TRIG: //------------------------------- 814 814 ; -------- 815 815 00117 ?L0010: 816 816 ; line 200 : // LED消灯を待つ 817 817 ; line 201 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF; 818 818 $DGL 0,167 819 819 00117 RCF290003 mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1 820 820 ; line 202 : if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 )) 821 821 $DGL 0,168 822 822 0011B F6 clrw ax ;[INF] 1, 1 823 823 0011C 426CFF cmpw ax,!TDR06 ;[INF] 3, 1 824 824 0011F DF05 bnz $?L0036 ;[INF] 2, 4 825 825 00121 426EFF cmpw ax,!TDR07 ;[INF] 3, 1 826 826 00124 61E8 skz ;[INF] 2, 1 827 827 00126 ?L0036: 828 828 ; line 203 : { 829 829 00126 ??bb0D_tsk_sys: 830 830 ; line 204 : return; 831 831 $DGL 0,170 832 832 00126 D7 ret ;[INF] 1, 6 833 833 00127 ??eb0D_tsk_sys: 834 834 ; line 205 : } 835 835 00127 ?L0034: 836 836 ; line 206 : 837 837 ; line 207 : PM_CHG_TIMEOUT_ENABLE(); 838 838 ; line 208 : LED_stop( ); 839 839 $DGL 0,174 840 840 00127 RFD0000 call !_LED_stop ;[INF] 3, 3 841 841 ; line 209 : IIC_ctr_Stop( ); 842 842 $DGL 0,175 843 843 0012A RFD0000 call !_IIC_ctr_Stop ;[INF] 3, 3 844 844 ; line 210 : IIC_twl_Stop( ); 845 845 $DGL 0,176 846 846 0012D RFD0000 call !_IIC_twl_Stop ;[INF] 3, 3 847 847 ; line 211 : RTC_32k_off(); 848 848 $DGL 0,177 849 849 00130 ??bb0E_tsk_sys: 850 850 00130 714B9D clr1 RTCC0.4 ;[INF] 3, 2 851 851 00133 ??eb0E_tsk_sys: 852 852 ; line 212 : 853 853 ; line 213 : vreg_ctr[VREG_C_IRQ0] = 0; 854 854 $DGL 0,179 855 855 00133 RF51000 clrb !_vreg_ctr+16 ;[INF] 3, 1 856 856 ; line 214 : vreg_ctr[VREG_C_IRQ1] = 0; 857 857 $DGL 0,180 858 858 00136 RF51100 clrb !_vreg_ctr+17 ;[INF] 3, 1 859 859 ; line 215 : vreg_ctr[VREG_C_IRQ2] = 0; 860 860 $DGL 0,181 861 861 00139 RF51200 clrb !_vreg_ctr+18 ;[INF] 3, 1 862 862 ; line 216 : vreg_ctr[VREG_C_IRQ3] = 0; 863 863 $DGL 0,182 864 864 0013C RF51300 clrb !_vreg_ctr+19 ;[INF] 3, 1 865 865 ; line 217 : 866 866 ; line 218 : // 電源オン条件の割り込みセット 867 867 ; line 219 : // PWSW KR3 押すとL 868 868 ; line 220 : // BG24 KR4 869 869 ; line 221 : // ふた開け INTP5 閉じるとL 870 870 ; line 222 : // ACアダプタ INTP4 アダプタありでL 871 871 ; line 223 : // RTC 872 872 ; line 224 : 873 873 ; line 225 : #ifdef _PMIC_TWL_ 874 874 ; line 226 : PM_TEG_LCD_dis( 1 ); 875 875 ; line 227 : #endif 876 876 ; line 228 : // IRQ0_deactive; 877 877 ; line 229 : // pullup_off(); ↓ 878 878 ; line 230 : { 879 879 0013F ??bb0F_tsk_sys: 880 880 ; line 231 : PU5 = 0b00000011; // PM_CHG,PM_CHGERR 881 881 $DGL 0,197 882 882 0013F CF350003 mov !PU5,#03H ; 3 ;[INF] 4, 1 883 883 ; line 232 : PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC 884 884 $DGL 0,198 885 885 00143 CF370019 mov !PU7,#019H ; 25 ;[INF] 4, 1 886 886 00147 ??eb0F_tsk_sys: 887 887 ; line 233 : } 888 888 ; line 234 : 889 889 ; line 235 : PM_sys_pow_off( ); 890 890 $DGL 0,201 891 891 00147 RFD0000 call !_PM_sys_pow_off ;[INF] 3, 3 892 892 ; line 236 : 893 893 ; line 237 : KRM = ( KR_SW_POW ); // Mask ではなく、Modeなのだそう 894 894 ; だ。紛らわしい 895 895 $DGL 0,203 896 896 0014A CE3708 mov KRM,#08H ; 8 ;[INF] 3, 1 897 897 ; line 238 : // intp20系は後ほど 898 898 ; line 239 : MK0 = ~( INT_MSK0_EXTDC ); 899 899 $DGL 0,205 900 900 0014D CBE4BFFF movw MK0,#0FFBFH ; -65 ;[INF] 4, 1 901 901 ; line 240 : MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCI 902 902 ; NTVAL ); 903 903 $DGL 0,206 904 904 00151 CBE6FFF1 movw MK1,#0F1FFH ; -3585 ;[INF] 4, 1 905 905 ; line 241 : MK2L = 0b11111111; 906 906 $DGL 0,207 907 907 00155 CED4FF mov MK2L,#0FFH ; 255 ;[INF] 3, 1 908 908 ; line 242 : 909 909 ; line 243 : IF0 = 0; 910 910 $DGL 0,209 911 911 00158 F6 clrw ax ;[INF] 1, 1 912 912 00159 BEE0 movw IF0,ax ;[INF] 2, 1 913 913 ; line 244 : IF1 = 0; 914 914 $DGL 0,210 915 915 0015B BEE2 movw IF1,ax ;[INF] 2, 1 916 916 ; line 245 : IF2 = 0; 917 917 $DGL 0,211 918 918 0015D BED0 movw IF2,ax ;[INF] 2, 1 919 919 ; line 246 : 920 920 ; line 247 : timeout = 0; 921 921 $DGL 0,213 922 922 0015F RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1 923 923 ; line 248 : 924 924 ; line 249 : system_status.pwr_state = BT_CHARGE; 925 925 $DGL 0,215 926 926 00162 RCF000006 mov !_system_status,#06H ; 6 ;[INF] 4, 1 927 927 ; line 250 : SW_pow_count = 0; 928 928 $DGL 0,216 929 929 00166 RF50000 clrb !_SW_pow_count ;[INF] 3, 1 930 930 ; line 251 : SW_wifi_count = 0; 931 931 $DGL 0,217 932 932 00169 RF50000 clrb !_SW_wifi_count ;[INF] 3, 1 933 933 ; line 252 : // no break // 934 934 ; line 253 : 935 935 ; line 254 : case BT_CHARGE: 936 936 0016C ?L0011: 937 937 ; line 255 : if( !PM_EXTDC_n ) 938 938 $DGL 0,221 939 939 0016C 3102071F bt P7.0,$?L0037 ;[INF] 4, 5 940 940 ; line 256 : { 941 941 00170 ??bb10_tsk_sys: 942 942 ; line 257 : // アダプタ有り:充電温度監視 943 943 ; line 258 : BT_TEMP_P = 1; 944 944 $DGL 0,224 945 945 00170 717201 set1 P1.7 ;[INF] 3, 2 946 946 ; line 259 : 947 947 ; line 260 : // 電源on? 948 948 ; line 261 : if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 ) 949 949 ; line 262 : || ( system_status.poweron_reason == RTC_ALARM ) 950 950 ; ) 951 951 $DGL 0,228 952 952 00173 R40000004 cmp !_SW_pow_count,#04H ; 4 ;[INF] 4, 1 953 953 00177 DE0C bnc $?L0041 ;[INF] 2, 4 954 954 00179 R40000004 cmp !_SW_wifi_count,#04H ; 4 ;[INF] 4, 1 955 955 0017D DE06 bnc $?L0041 ;[INF] 2, 4 956 956 0017F R40010002 cmp !_system_status+1,#02H ; 2 ;[INF] 4, 1 957 957 00183 DF37 bnz $?L0004 ;[INF] 2, 4 958 958 00185 ?L0041: 959 959 ; line 263 : { 960 960 00185 ??bb11_tsk_sys: 961 961 ; line 264 : system_status.pwr_state = OFF; // 若干抵抗有るが 962 962 ; ... 963 963 $DGL 0,230 964 964 00185 RE50000 oneb !_system_status ;[INF] 3, 1 965 965 ; line 265 : renge_task_interval_run_force = 1; 966 966 $DGL 0,231 967 967 00188 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 968 968 ; line 266 : KRMK = 1; 969 969 $DGL 0,232 970 970 0018B 713AE7 set1 MK1H.3 ;[INF] 3, 2 971 971 ; line 267 : return; 972 972 $DGL 0,233 973 973 0018E D7 ret ;[INF] 1, 6 974 974 0018F ??eb11_tsk_sys: 975 975 ; line 268 : } 976 976 ; line 269 : return; 977 977 0018F ??eb10_tsk_sys: 978 978 ; line 270 : } 979 979 0018F ?L0037: 980 980 ; line 271 : else 981 981 ; line 272 : { 982 982 0018F ??bb12_tsk_sys: 983 983 ; line 273 : // 省電力へ移行 984 984 ; line 274 : BT_TEMP_P = 0; 985 985 $DGL 0,240 986 986 0018F 717301 clr1 P1.7 ;[INF] 3, 2 987 987 ; line 275 : while( RWST ) 988 988 $DGL 0,241 989 989 00192 ?L0042: 990 990 00192 31949E02 bf RTCC1.1,$?L0043 ;[INF] 4, 5 991 991 ; line 276 : {;} 992 992 $DGL 0,242 993 993 00196 ??bb13_tsk_sys: 994 994 00196 ??eb13_tsk_sys: 995 995 00196 EFFA br $?L0042 ;[INF] 2, 3 996 996 00198 ?L0043: 997 997 ; line 277 : 998 998 ; line 278 : iic_mcu_stop( ); 999 999 $DGL 0,244 1000 1000 00198 RFD0000 call !_iic_mcu_stop ;[INF] 3, 3 1001 1001 ; line 279 : 1002 1002 ; line 280 : // 割り込み待ちで寝る // 1003 1003 ; line 281 : RTCIMK = 1; 1004 1004 $DGL 0,247 1005 1005 0019B 712AE7 set1 MK1H.2 ;[INF] 3, 2 1006 1006 ; line 282 : #ifndef _PARRADIUM_ 1007 1007 ; line 283 : 1008 1008 ; line 284 : #ifdef _MCU_BSR_ 1009 1009 ; line 285 : CKC = 0b00001001; 1010 1010 $DGL 0,251 1011 1011 0019E CEA409 mov CKC,#09H ; 9 ;[INF] 3, 1 1012 1012 ; line 286 : OSMC = 0x00; 1013 1013 $DGL 0,252 1014 1014 001A1 F5F300 clrb !OSMC ;[INF] 3, 1 1015 1015 ; line 287 : #endif 1016 1016 ; line 288 : STOP( ); 1017 1017 $DGL 0,254 1018 1018 001A4 61FD stop ;[INF] 2, 3 1019 1019 ; line 289 : #ifdef _MCU_BSR_ 1020 1020 ; line 290 : OSMC = 0x01; 1021 1021 $DGL 0,256 1022 1022 001A6 E5F300 oneb !OSMC ;[INF] 3, 1 1023 1023 ; line 291 : CKC = 0b00001000; 1024 1024 $DGL 0,257 1025 1025 001A9 CEA408 mov CKC,#08H ; 8 ;[INF] 3, 1 1026 1026 ; line 292 : #endif 1027 1027 ; line 293 : 1028 1028 ; line 294 : #endif 1029 1029 ; line 295 : RTCIMK = 0; 1030 1030 $DGL 0,261 1031 1031 001AC 712BE7 clr1 MK1H.2 ;[INF] 3, 2 1032 1032 ; line 296 : // 起きる // 1033 1033 ; line 297 : 1034 1034 ; line 298 : // 起きる条件は 1035 1035 ; line 299 : // ・KeyReturn割り込み(電源ボたん) 1036 1036 ; line 300 : // ・RTCアラーム 1037 1037 ; line 301 : // ・アダプタ挿抜 1038 1038 ; line 302 : system_status.pwr_state = OFF; // 1039 1039 $DGL 0,268 1040 1040 001AF RE50000 oneb !_system_status ;[INF] 3, 1 1041 1041 ; line 303 : renge_task_interval_run_force = 1; 1042 1042 $DGL 0,269 1043 1043 001B2 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 1044 1044 ; line 304 : KRMK = 1; 1045 1045 $DGL 0,270 1046 1046 001B5 713AE7 set1 MK1H.3 ;[INF] 3, 2 1047 1047 ; line 305 : return; 1048 1048 $DGL 0,271 1049 1049 001B8 D7 ret ;[INF] 1, 6 1050 1050 001B9 ??eb12_tsk_sys: 1051 1051 ; line 306 : } 1052 1052 001B9 ?L0038: 1053 1053 ; line 307 : 1054 1054 ; line 308 : default: 1055 1055 ; line 309 : while( 1 ) 1056 1056 ; line 310 : { 1057 1057 001B9 ??bb14_tsk_sys: 1058 1058 ; line 311 : NOP( ); 1059 1059 $DGL 0,277 1060 1060 001B9 00 nop ;[INF] 1, 1 1061 1061 001BA ??eb14_tsk_sys: 1062 1062 ; line 312 : // あり得ないステート 1063 1063 ; line 313 : } 1064 1064 $DGL 0,279 1065 1065 001BA EFFD br $?L0038 ;[INF] 2, 3 1066 1066 001BC ??eb00_tsk_sys: 1067 1067 ; line 314 : 1068 1068 ; line 315 : } 1069 1069 001BC ?L0004: 1070 1070 ; line 316 : } 1071 1071 $DGL 0,282 1072 1072 001BC ??ef_tsk_sys: 1073 1073 001BC D7 ret ;[INF] 1, 6 1074 1074 001BD ??ee_tsk_sys: 1075 1075 ; line 317 : 1076 1076 ; line 318 : 1077 1077 ; line 319 : 1078 1078 ; line 320 : /*******************************************************//** 1079 1079 ; line 321 : PMICが電源異常で止めたか確認 1080 1080 ; line 322 : **********************************************************/ 1081 1081 ; line 323 : static void chk_emergencyExit(){ 1082 1082 001BD _chk_emergencyExit: 1083 1083 $DGL 1,166 1084 1084 001BD ??bf_chk_emergencyExit: 1085 1085 ; line 324 : #ifndef _PARRADIUM_ 1086 1086 ; line 325 : static state; 1087 1087 ; line 326 : 1088 1088 ; line 327 : if( !RESET1_n ) 1089 1089 $DGL 0,5 1090 1090 001BD 31020040 bt P0.0,$?L0049 ;[INF] 4, 5 1091 1091 ; line 328 : { 1092 1092 001C1 ??bb00_chk_emergencyExit: 1093 1093 ; line 329 : if( PM_chk_LDSW( ) == 0 ) 1094 1094 $DGL 0,7 1095 1095 001C1 300300 movw ax,#03H ; 3 ;[INF] 3, 1 1096 1096 001C4 C1 push ax ;[INF] 1, 1 1097 1097 001C5 5084 mov x,#084H ; 132 ;[INF] 2, 1 1098 1098 001C7 RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3 1099 1099 001CA C0 pop ax ;[INF] 1, 1 1100 1100 001CB 62 mov a,c ;[INF] 1, 1 1101 1101 001CC 5C01 and a,#01H ; 1 ;[INF] 2, 1 1102 1102 001CE D1 cmp0 a ;[INF] 1, 1 1103 1103 001CF DF07 bnz $?L0051 ;[INF] 2, 4 1104 1104 ; line 330 : { 1105 1105 001D1 ??bb01_chk_emergencyExit: 1106 1106 ; line 331 : // PMICが異常終了判断をした 1107 1107 ; line 332 : system_status.pwr_state = OFF_TRIG; 1108 1108 $DGL 0,10 1109 1109 001D1 RF50000 clrb !_system_status ;[INF] 3, 1 1110 1110 ; line 333 : renge_task_interval_run_force = 1; 1111 1111 $DGL 0,11 1112 1112 001D4 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2 1113 1113 001D7 ??eb01_chk_emergencyExit: 1114 1114 ; line 334 : } 1115 1115 $DGL 0,12 1116 1116 001D7 D7 ret ;[INF] 1, 6 1117 1117 001D8 ?L0051: 1118 1118 ; line 335 : else 1119 1119 ; line 336 : { 1120 1120 001D8 ??bb02_chk_emergencyExit: 1121 1121 ; line 337 : if( state == 0 ) 1122 1122 $DGL 0,15 1123 1123 001D8 F6 clrw ax ;[INF] 1, 1 1124 1124 001D9 R420000 cmpw ax,!?L0048 ; state ;[INF] 3, 1 1125 1125 001DC DF27 bnz $?L0050 ;[INF] 2, 4 1126 1126 ; line 338 : { 1127 1127 001DE ??bb03_chk_emergencyExit: 1128 1128 ; line 339 : state = 1; 1129 1129 $DGL 0,17 1130 1130 001DE E6 onew ax ;[INF] 1, 1 1131 1131 001DF RBF0000 movw !?L0048,ax ; state ;[INF] 3, 1 1132 1132 ; line 340 : // デバッガなりがリセットをかけた 1133 1133 ; line 341 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL, 1134 1134 ; 0 ); 1135 1135 $DGL 0,19 1136 1136 001E2 F6 clrw ax ;[INF] 1, 1 1137 1137 001E3 C1 push ax ;[INF] 1, 1 1138 1138 001E4 5004 mov x,#04H ; 4 ;[INF] 2, 1 1139 1139 001E6 C1 push ax ;[INF] 1, 1 1140 1140 001E7 5084 mov x,#084H ; 132 ;[INF] 2, 1 1141 1141 001E9 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3 1142 1142 001EC 1004 addw sp,#04H ; 4 ;[INF] 2, 1 1143 1143 ; line 342 : vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS] 1144 1144 ; & 0b10011111 ); 1145 1145 $DGL 0,20 1146 1146 001EE R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1 1147 1147 001F1 5C9F and a,#09FH ; 159 ;[INF] 2, 1 1148 1148 001F3 R9F0F00 mov !_vreg_ctr+15,a ;[INF] 3, 1 1149 1149 ; line 343 : vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ; 1150 1150 $DGL 0,21 1151 1151 001F6 R71102000 set1 !_vreg_ctr+32.1 ;[INF] 4, 2 1152 1152 ; line 344 : renge_task_immed_add( do_command0 ); 1153 1153 $DGL 0,22 1154 1154 001FA R300000 movw ax,#loww (_do_command0) ;[INF] 3, 1 1155 1155 001FD RFD0000 call !_renge_task_immed_add ;[INF] 3, 3 1156 1156 00200 ??eb03_chk_emergencyExit: 1157 1157 ; line 345 : } 1158 1158 ; line 346 : } 1159 1159 00200 ??eb02_chk_emergencyExit: 1160 1160 ; line 347 : } 1161 1161 $DGL 0,25 1162 1162 00200 ??eb00_chk_emergencyExit: 1163 1163 00200 D7 ret ;[INF] 1, 6 1164 1164 00201 ?L0049: 1165 1165 ; line 348 : else 1166 1166 ; line 349 : { 1167 1167 00201 ??bb04_chk_emergencyExit: 1168 1168 ; line 350 : state = 0; 1169 1169 $DGL 0,28 1170 1170 00201 F6 clrw ax ;[INF] 1, 1 1171 1171 00202 RBF0000 movw !?L0048,ax ; state ;[INF] 3, 1 1172 1172 00205 ??eb04_chk_emergencyExit: 1173 1173 ; line 351 : } 1174 1174 00205 ?L0050: 1175 1175 ; line 352 : #endif 1176 1176 ; line 353 : } 1177 1177 $DGL 0,31 1178 1178 00205 ??ef_chk_emergencyExit: 1179 1179 00205 D7 ret ;[INF] 1, 6 1180 1180 00206 ??ee_chk_emergencyExit: 1181 1181 ; line 354 : 1182 1182 ; line 355 : 1183 1183 ; line 356 : 1184 1184 ; line 357 : 1185 1185 ; line 358 : 1186 1186 ; line 359 : /* ======================================================== 1187 1187 ; line 360 : CPUからのスリープ要求 1188 1188 ; line 361 :  ポーリングにしました。 1189 1189 ; line 362 : ======================================================== */ 1190 1190 ; line 363 : /* 1191 1191 ; line 364 : __interrupt void intp0_slp( ) 1192 1192 ; line 365 : { // SLP 1193 1193 ; line 366 : if( SLP_REQ ){ 1194 1194 ; line 367 : system_status.pwr_state = SLEEP_TRIG; 1195 1195 ; line 368 : }else{ 1196 1196 ; line 369 : system_status.pwr_state = ON_TRIG; 1197 1197 ; line 370 : if( PM_BL_set() != ERR_SUCCESS ){ 1198 1198 ; line 371 : renge_task_interval_run_force = 1; 1199 1199 ; line 372 : iic_mcu_stop(); 1200 1200 ; line 373 : system_status.pwr_state = OFF_TRIG; 1201 1201 ; line 374 : } 1202 1202 ; line 375 : } 1203 1203 ; line 376 : renge_task_interval_run_force = 1; 1204 1204 ; line 377 : } 1205 1205 ; line 378 : */ 1206 1206 ; line 379 : 1207 1207 ; line 380 : 1208 1208 ; line 381 : 1209 1209 ; line 382 : /*******************************************************//** 1210 1210 ; line 383 : 全く意味ないですが、気分的な物で... 1211 1211 ; line 384 : **********************************************************/ 1212 1212 ; line 385 : task_status_immed tski_firm_update(){ 1213 1213 00206 _tski_firm_update: 1214 1214 $DGL 1,193 1215 1215 00206 ??bf_tski_firm_update: 1216 1216 ; line 386 : firm_update(); 1217 1217 $DGL 0,2 1218 1218 00206 RFD0000 call !_firm_update ;[INF] 3, 3 1219 1219 ; line 387 : return( ERR_SUCCESS ); 1220 1220 $DGL 0,3 1221 1221 00209 F7 clrw bc ;[INF] 1, 1 1222 1222 ; line 388 : } 1223 1223 $DGL 0,4 1224 1224 0020A ??ef_tski_firm_update: 1225 1225 0020A D7 ret ;[INF] 1, 6 1226 1226 0020B ??ee_tski_firm_update: 1227 1227 1228 1228 ----- @@CODEL CSEG 1229 1229 1230 1230 ----- @@BASE CSEG BASE 1231 1231 END 1232 1232 1233 1233 1234 1234 ; *** Code Information *** 1235 1235 ; 1236 1236 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c 1237 1237 ; 1238 1238 ; $FUNC tsk_sys(35) 1239 1239 ; void=(void) 1240 1240 ; CODE SIZE= 433 bytes, CLOCK_SIZE= 384 clocks, STACK_SIZE= 12 bytes 1241 1241 ; 1242 1242 ; $CALL iic_mcu_start(80) 1243 1243 ; void=(void) 1244 1244 ; 1245 1245 ; $CALL PM_init(83) 1246 1246 ; void=(void) 1247 1247 ; 1248 1248 ; $CALL PM_sys_pow_on(85) 1249 1249 ; bc=(void) 1250 1250 ; 1251 1251 ; $CALL iic_mcu_stop(88) 1252 1252 ; void=(void) 1253 1253 ; 1254 1254 ; $CALL PM_LCD_vcom_set(100) 1255 1255 ; bc=(void) 1256 1256 ; 1257 1257 ; $CALL LED_init(122) 1258 1258 ; void=(void) 1259 1259 ; 1260 1260 ; $CALL IIC_ctr_Init(126) 1261 1261 ; void=(void) 1262 1262 ; 1263 1263 ; $CALL set_irq(136) 1264 1264 ; void=(int:ax, int:[sp+4]) 1265 1265 ; 1266 1266 ; $CALL IIC_twl_Init(138) 1267 1267 ; void=(void) 1268 1268 ; 1269 1269 ; $CALL chk_emergencyExit(163) 1270 1270 ; void=(void) 1271 1271 ; 1272 1272 ; $CALL iic_mcu_write_a_byte(173) 1273 1273 ; bc=(int:ax, int:[sp+4], int:[sp+6]) 1274 1274 ; 1275 1275 ; $CALL chk_emergencyExit(178) 1276 1276 ; void=(void) 1277 1277 ; 1278 1278 ; $CALL iic_mcu_write_a_byte(181) 1279 1279 ; bc=(int:ax, int:[sp+4], int:[sp+6]) 1280 1280 ; 1281 1281 ; $CALL wait_ms(182) 1282 1282 ; void=(int:ax) 1283 1283 ; 1284 1284 ; $CALL LED_stop(208) 1285 1285 ; void=(void) 1286 1286 ; 1287 1287 ; $CALL IIC_ctr_Stop(209) 1288 1288 ; void=(void) 1289 1289 ; 1290 1290 ; $CALL IIC_twl_Stop(210) 1291 1291 ; void=(void) 1292 1292 ; 1293 1293 ; $CALL PM_sys_pow_off(235) 1294 1294 ; bc=(void) 1295 1295 ; 1296 1296 ; $CALL iic_mcu_stop(278) 1297 1297 ; void=(void) 1298 1298 ; 1299 1299 ; $FUNC chk_emergencyExit(323) 1300 1300 ; void=(void) 1301 1301 ; CODE SIZE= 73 bytes, CLOCK_SIZE= 68 clocks, STACK_SIZE= 8 bytes 1302 1302 ; 1303 1303 ; $CALL iic_mcu_read_a_byte(329) 1304 1304 ; bc=(int:ax, int:[sp+4]) 1305 1305 ; 1306 1306 ; $CALL iic_mcu_write_a_byte(341) 1307 1307 ; bc=(int:ax, int:[sp+4], int:[sp+6]) 1308 1308 ; 1309 1309 ; $CALL renge_task_immed_add(344) 1310 1310 ; bc=(pointer:ax) 1311 1311 ; 1312 1312 ; $FUNC tski_firm_update(385) 1313 1313 ; bc=(void) 1314 1314 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes 1315 1315 ; 1316 1316 ; $CALL firm_update(386) 1317 1317 ; bc=(void) 1318 1318 1319 1319 ; Target chip : uPD79F0104 1320 1320 ; Device file : E1.00b Segment informations: ADRS LEN NAME 00000 00000H.0 @@BITS 00000 00030H @@CNST 00000 00002H @@R_INIT 00000 00002H @@INIT 00000 00002H @@DATA 00000 00000H @@R_INIS 00000 00000H @@INIS 00000 00000H @@DATS 00000 00000H @@CNSTL 00000 00000H @@RLINIT 00000 00000H @@INITL 00000 00000H @@DATAL 00000 00000H @@CALT 00000 0020BH ROM_CODE 00000 00000H @@CODEL 00000 00000H @@BASE Target chip : uPD79F0104 Device file : E1.00b Assembly complete, 0 error(s) and 0 warning(s) found. ( 0)