* M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:30 2014 PAGE 001 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 1 2 ;## C Compiler OUTPUT 3 ;## ccom308 Version 5.05.01.000 4 ;## Copyright(C) 1999(2005). Renesas Technology Corp. 5 ;## and Renesas Solutions Corp., All Rights Reserved. 6 ;## Compile Start Time Fri Jun 27 17:36:30 2014 7 8 ;## COMMAND_LINE: ccom308 C:\Users\Administrator\Downloads\ssp_rsk_r8c23_hew-20140307\ssp\target\rsk_m32c87_hew\ssp_workspace\libkernel\Debug\time_mana 9 10 11 ;## Normal Optimize OFF 12 ;## ROM size Optimize OFF 13 ;## Speed Optimize OFF 14 ;## Default ROM is far 15 ;## Default RAM is near 16 17 .GLB __SB__ 18 .SB __SB__ 19 .FB 0 20 21 22 23 24 25 ;## # FUNCTION TOPPERS_assert_abort 26 27 28 29 30 ;## # FUNCTION _syslog_0 31 32 ;## # FUNCTION _syslog_1 33 34 ;## # FUNCTION _syslog_2 35 36 ;## # FUNCTION _syslog_3 37 38 ;## # FUNCTION _syslog_4 39 40 ;## # FUNCTION _syslog_5 41 42 ;## # FUNCTION _syslog_6 43 44 45 ;## # FUNCTION get_flgreg 46 47 ;## # FUNCTION set_flgreg 48 49 ;## # FUNCTION clr_ipl 50 51 ;## # FUNCTION disint 52 53 ;## # FUNCTION enaint 54 55 ;## # FUNCTION jmp_dispatcher 56 57 58 ;## # FUNCTION TOPPERS_disint 59 60 ;## # FUNCTION TOPPERS_enaint 61 62 * M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:30 2014 PAGE 002 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 63 ;## # FUNCTION sil_reb_mem 64 65 ;## # FUNCTION sil_wrb_mem 66 67 ;## # FUNCTION sil_reh_mem 68 69 ;## # FUNCTION sil_wrh_mem 70 71 ;## # FUNCTION sil_reh_bem 72 73 ;## # FUNCTION sil_wrh_bem 74 75 ;## # FUNCTION sil_rew_mem 76 77 ;## # FUNCTION sil_wrw_mem 78 79 ;## # FUNCTION sil_rew_bem 80 81 ;## # FUNCTION sil_wrw_bem 82 83 84 85 86 87 ;## # FUNCTION reset_isp 88 89 90 ;## # FUNCTION sense_context 91 92 ;## # FUNCTION t_lock_cpu 93 94 ;## # FUNCTION i_lock_cpu 95 96 ;## # FUNCTION t_unlock_cpu 97 98 ;## # FUNCTION i_unlock_cpu 99 100 ;## # FUNCTION x_sense_lock 101 102 ;## # FUNCTION x_set_ipm 103 104 ;## # FUNCTION x_get_ipm 105 106 ;## # FUNCTION x_disable_int 107 108 ;## # FUNCTION x_enable_int 109 110 ;## # FUNCTION x_clear_int 111 112 ;## # FUNCTION x_probe_int 113 114 ;## # FUNCTION x_define_inh 115 116 ;## # FUNCTION i_begin_int 117 118 ;## # FUNCTION i_end_int 119 120 ;## # FUNCTION x_define_exc 121 122 ;## # FUNCTION idle_loop 123 124 * M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:30 2014 PAGE 003 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 125 126 ;## # FUNCTION queue_initialize 127 128 ;## # FUNCTION queue_insert_prev 129 130 ;## # FUNCTION queue_delete_next 131 132 ;## # FUNCTION queue_empty 133 134 135 136 ;## # FUNCTION get_tim 137 ;## # FRAME AUTO ( ercd) size 2, offset -8 138 ;## # FRAME AUTO ( ipl) size 2, offset -6 139 ;## # FRAME AUTO ( ipl) size 2, offset -4 140 ;## # FRAME AUTO ( flg_reg) size 2, offset -2 141 ;## # FRAME ARG (p_systim) size 4, offset 8 142 ;## # ARG Size(4) Auto Size(8) Context Size(8) 143 144 145 .SECTION program,CODE,ALIGN 146 .align 147 ;## # C_SRC : { 148 .glb _get_tim 149 000000 _get_tim: 150 000000 EC08 enter #08H 151 ;## # C_SRC : return (intnest > 0); 152 000002 E6D00000r Q cmp.b #00H,__kernel_intnest:16 153 000006 8B04 jleu L305 154 000008 F9A1 Q mov.w #0001H,R0 155 00000A 4A S jmp L307 156 00000B L305: 157 00000B 03 Z mov.w #0000H,R0 158 00000C L307: 159 ;## # C_SRC : CHECK_TSKCTX_UNL(); 160 00000C E990 Q cmp.w #0000H,R0 161 00000E 9A06 jne L335 162 ;## # C_SRC : return lock_flag; 163 000010 190000r S mov.w __kernel_lock_flag:16,R0 164 ;## # C_SRC : CHECK_TSKCTX_UNL(); 165 000013 DA07 jeq L295 166 000015 L335: 167 000015 35F8E7FF S mov.w #0ffe7H,-8[FB] ; ercd 168 000019 BB28 B jmp L329 169 00001B L295: 170 ;## # C_SRC : Asm(" stc flg, $$[FB]", ipl); 171 ;#### ASM START 172 00001B 01D3DAFA stc flg, -6[FB] 173 ;#### ASM END 174 ;## # C_SRC : return ipl; 175 00001F 39FA S mov.w -6[FB],R0 ; ipl 176 ;## # C_SRC : { 177 000021 883F8F and.b #8fH,R0H 178 000024 882F50 or.b #50H,R0H 179 000027 31FC S mov.w R0,-4[FB] ; ipl 180 ;## # C_SRC : uint16_t flg_reg = ipl; 181 000029 93FBFCFE mov.w -4[FB],-2[FB] ; ipl flg_reg 182 ;## # C_SRC : Asm(" ldc $$[FB], flg", flg_reg); 183 ;#### ASM START 184 00002D 01D3CAFE ldc -2[FB], flg 185 ;#### ASM END 186 ;## # C_SRC : lock_flag = true; * M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:30 2014 PAGE 004 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 187 000031 F7E10000r Q mov.w #0001H,__kernel_lock_flag:16 188 ;## # C_SRC : *p_systim = current_time; 189 000035 09B3F30000r08 mov.l __kernel_current_time:16,[8[FB]] ; p_systim 190 ;## # C_SRC : ercd = E_OK; 191 00003B 33F8 Z mov.w #0000H,-8[FB] ; ercd 192 ;## # C_SRC : lock_flag = false; 193 00003D 130000r Z mov.w #0000H,__kernel_lock_flag:16 194 ;## # C_SRC : Asm(" ldipl #0"); 195 ;#### ASM START 196 000040 D5E8 ldipl #0 197 ;#### ASM END 198 ;## # C_SRC : } 199 000042 L329: 200 ;## # C_SRC : return(ercd); 201 000042 39F8 S mov.w -8[FB],R0 ; ercd 202 000044 FC exitd 203 000045 E1: 204 000045 M1: 205 206 .glb $act_tsk 207 .glb $iact_tsk 208 .glb $psnd_dtq 209 .glb $ipsnd_dtq 210 .glb $prcv_dtq 211 .glb $set_flg 212 .glb $iset_flg 213 .glb $clr_flg 214 .glb $pol_flg 215 .glb _loc_cpu 216 .glb _iloc_cpu 217 .glb _unl_cpu 218 .glb _iunl_cpu 219 .glb _dis_dsp 220 .glb _ena_dsp 221 .glb _sns_ctx 222 .glb _sns_loc 223 .glb _sns_dsp 224 .glb _sns_dpn 225 .glb _sns_ker 226 .glb _ext_ker 227 .glb $dis_int 228 .glb $ena_int 229 .glb $sta_cyc 230 .glb $stp_cyc 231 .glb $sta_alm 232 .glb $stp_alm 233 .glb $syslog_wri_log 234 .glb _syslog_printf 235 .glb _syslog_print 236 .glb $syslog_lostmsg 237 .glb _syslog 238 .glb _sil_dly_nse 239 .glb $target_fput_log 240 .glb _sio_initialize 241 .glb $sio_opn_por 242 .glb _sio_cls_por 243 .glb _sio_isr_rcv 244 .glb _sio_isr_snd 245 .glb _sio_snd_chr 246 .glb _sio_rcv_chr 247 .glb _sio_ena_cbr 248 .glb _sio_dis_cbr * M32C SERIES ASSEMBLER * SOURCE LIST Fri Jun 27 17:36:30 2014 PAGE 005 SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0 249 .glb _sio_irdy_snd 250 .glb _sio_irdy_rcv 251 .glb $sio_pol_snd_chr 252 .glb __kernel_target_initialize 253 .glb __kernel_target_exit 254 .glb __kernel_intnest 255 .glb __kernel_lock_flag 256 .glb __kernel_saved_ipl 257 .glb __kernel_intc_reg 258 .glb __kernel_intpri_table 259 .glb $_kernel_x_config_int 260 .glb __kernel_prc_initialize 261 .glb __kernel_start_dispatch 262 .glb __kernel_call_exit_kernel 263 .glb __kernel_prc_terminate 264 .glb __kernel_initialize_object 265 .glb __kernel_call_inirtn 266 .glb __kernel_call_terrtn 267 .glb _istksz 268 .glb _istk 269 .glb __kernel_kerflg 270 .glb _sta_ker 271 .glb __kernel_exit_kernel 272 .glb __kernel_tnum_tmevt_queue 273 .glb __kernel_tmevt_queue 274 .glb __kernel_tmevt_time 275 .glb __kernel_tmevt_callback 276 .glb __kernel_tmevt_arg 277 .glb __kernel_current_time 278 .glb __kernel_initialize_time_event 279 .glb $_kernel_time_event_enqueue 280 .glb $_kernel_time_event_dequeue 281 .glb __kernel_signal_time 282 ;################################# 283 ;### STATIC DATA INFORMATION ### 284 ;################################# 285 ;################################# 286 ;################################# 287 ;################################# 288 289 .END Information List TOTAL ERROR(S) 00000 TOTAL WARNING(S) 00000 TOTAL LINE(S) 00289 LINES Section List Attr Size Name CODE 00000069(000045H) program