mainboard.elf: file format elf32-littleriscv mainboard.elf architecture: riscv:rv32, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x00005000 Program Header: LOAD off 0x00001000 vaddr 0x00005000 paddr 0x00005000 align 2**12 filesz 0x0000f628 memsz 0x0000f628 flags rwx LOAD off 0x00011000 vaddr 0x20004000 paddr 0x00014628 align 2**12 filesz 0x00000750 memsz 0x000029c8 flags rw- Sections: Idx Name Size VMA LMA File off Algn Flags 0 .init 0000003c 00005000 00005000 00001000 2**2 CONTENTS, ALLOC, LOAD, CODE 1 .vector 00000144 0000503c 0000503c 0000103c 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .highcode 000000ec 00005180 00005180 00001180 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .text 0000f3b8 00005270 00005270 00001270 2**3 CONTENTS, ALLOC, LOAD, READONLY, CODE 4 .fini 00000000 00014628 00014628 00011750 2**0 CONTENTS, ALLOC, LOAD, CODE 5 .dalign 00000000 20004000 20004000 00011750 2**0 CONTENTS 6 .dlalign 00000000 00014628 00014628 00011750 2**0 CONTENTS 7 .data 00000740 20004000 00014628 00011000 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .got 00000008 20004740 00014d68 00011740 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .got.plt 00000008 20004748 00014d70 00011748 2**2 CONTENTS, ALLOC, LOAD, DATA 10 .bss 00002278 20004750 00014d78 00011750 2**3 ALLOC 11 .stack 00000000 20010000 20010000 00011750 2**0 CONTENTS 12 .debug_info 00034f2b 00000000 00000000 00011750 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_abbrev 000094d9 00000000 00000000 0004667b 2**0 CONTENTS, READONLY, DEBUGGING 14 .debug_loc 0000fbf1 00000000 00000000 0004fb54 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_aranges 00001898 00000000 00000000 0005f748 2**3 CONTENTS, READONLY, DEBUGGING 16 .debug_ranges 00002468 00000000 00000000 00060fe0 2**3 CONTENTS, READONLY, DEBUGGING 17 .debug_line 0002a8cb 00000000 00000000 00063448 2**0 CONTENTS, READONLY, DEBUGGING 18 .debug_str 00008788 00000000 00000000 0008dd13 2**0 CONTENTS, READONLY, DEBUGGING 19 .comment 00000066 00000000 00000000 0009649b 2**0 CONTENTS, READONLY 20 .debug_frame 000059c0 00000000 00000000 00096504 2**2 CONTENTS, READONLY, DEBUGGING 21 .stab 00000084 00000000 00000000 0009bec4 2**2 CONTENTS, READONLY, DEBUGGING 22 .stabstr 00000117 00000000 00000000 0009bf48 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00005000 l d .init 00000000 .init 0000503c l d .vector 00000000 .vector 00005180 l d .highcode 00000000 .highcode 00005270 l d .text 00000000 .text 00014628 l d .fini 00000000 .fini 20004000 l d .dalign 00000000 .dalign 00014628 l d .dlalign 00000000 .dlalign 20004000 l d .data 00000000 .data 20004740 l d .got 00000000 .got 20004748 l d .got.plt 00000000 .got.plt 20004750 l d .bss 00000000 .bss 20010000 l d .stack 00000000 .stack 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .comment 00000000 .comment 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o 0000503c l .vector 00000000 _vector_base 00000000 l df *ABS* 00000000 app_main.c 00000000 l df *ABS* 00000000 dev_transcode.c 20004518 l O .data 0000000d lic 00000000 l df *ABS* 00000000 base64.c 00000000 l df *ABS* 00000000 encrypt.c 00013824 l O .text 00000080 lic_data 000138a4 l O .text 00000080 key_data 00000000 l df *ABS* 00000000 AES_PKCS7.c 00005c4c l F .text 00000022 XorBytes 00005c6e l F .text 00000060 ShiftRows 00005cce l F .text 00000018 GfMultBy02 00005ce6 l F .text 000000ee MixColumns 200047d8 l O .bss 000000b0 g_roundKeyTable 00013924 l O .text 00000100 InvSBox 00013a24 l O .text 00000100 SBox 00000000 l df *ABS* 00000000 _string.c 00000000 l df *ABS* 00000000 tools.c 00000000 l df *ABS* 00000000 fm175xx.c 00000000 l df *ABS* 00000000 lpcd.c 00000000 l df *ABS* 00000000 type_a.c 00000000 l df *ABS* 00000000 user_nfc.c 00006ab8 l F .text 00000068 set_nfc_cs 00006b20 l F .text 0000004c nfc_rst_disable 00006b6c l F .text 00000064 prvUser_nfc_upload_card_stat 00006bd0 l F .text 0000025c user_nfc_task_process_event 20004888 l O .bss 0000000f IDA 20004898 l O .bss 00000094 nfc_work 20004750 l O .bss 00000002 CT 20004752 l O .bss 00000001 nfc_cs_idx 20004754 l O .bss 00000004 xUpload_card_stat 00000000 l df *ABS* 00000000 user_spi.c 00000000 l df *ABS* 00000000 user_led.c 00007122 l F .text 00000118 led_task_process_event 0000723a l F .text 0000004a led_05_duty 00007284 l F .text 0000004a led_04_duty 000072ce l F .text 0000006c led_03_duty 0000733a l F .text 0000006c led_02_duty 000073a6 l F .text 0000006a led_01_duty 00007410 l F .text 00000014 led_dev_duty 20004000 l O .data 00000180 led_work 20004758 l O .bss 00000004 alarm_stat 00000000 l df *ABS* 00000000 user_elect.c 000079f0 l F .text 000000c8 elect_task_process_event 00007ab8 l F .text 00000070 elect_05_work_stat 00007b28 l F .text 00000070 elect_04_work_stat 00007b98 l F .text 00000066 elect_03_work_stat 00007bfe l F .text 0000005a elect_02_work_stat 00007c58 l F .text 0000006a elect_01_work_stat 20004180 l O .data 00000050 elect_work 2000475c l O .bss 00000001 elect_start_stat 20004760 l O .bss 00000004 xUpload_stat 00000000 l df *ABS* 00000000 user_config.c 00000000 l df *ABS* 00000000 dip_sw.c 000080aa l F .text 00000074 set_dispsw_addr 0000811e l F .text 0000001c get_dipsw08_level 0000813a l F .text 0000001c get_dipsw07_level 00008156 l F .text 0000001c get_dipsw06_level 00008172 l F .text 0000001a get_dipsw05_level 0000818c l F .text 0000001a get_dipsw04_level 000081a6 l F .text 0000001a get_dipsw03_level 000081c0 l F .text 0000001a get_dipsw02_level 000081da l F .text 0000001e get_dipsw01_level 200041d0 l O .data 00000060 dipsw_work 20004764 l O .bss 00000001 dipsw_addr 00000000 l df *ABS* 00000000 user_can.c 0000840a l F .text 0000007c user_can_task_process_event 2000492c l O .bss 00000020 user_can_work 2000476c l O .bss 00000001 can_node_id 20004770 l O .bss 00000004 xRecv_data 00000000 l df *ABS* 00000000 ble_action.c 0000872e l F .text 00000010 ble_owned_data_send 0000873e l F .text 00000024 ble_action_set_rst 00008762 l F .text 00000020 set_token 00008782 l F .text 0000007a Set_ble_data_s_sendData 000087fc l F .text 0000002e ble_devRst_set_stat_send 0000882a l F .text 0000003a Check_UnixTime_Token 00008864 l F .text 0000001e ble_Return_Stat_Send.constprop.3 20004774 l O .bss 00000004 token 20004778 l O .bss 00000004 unixTime 2000477c l O .bss 00000004 upload_ble_data 00000000 l df *ABS* 00000000 user_sever.c 00008c7e l F .text 00000026 prvUser_can_recv_data_callback 00008ca4 l F .text 00000038 vUser_server_set_led_stat 00008cdc l F .text 00000040 vUser_elect_upload_stat_callback 00008d1c l F .text 00000052 prvUser_nfc_upload_card_callback 00008d6e l F .text 0000033a user_server_task_process_event 000090a8 l F .text 00000038 prvDipsw_upload_callback 20004a50 l O .bss 00000017 lock_data 20004780 l O .bss 00000008 can_open_data 20004788 l O .bss 00000001 offline_stat 20004703 l O .data 00000001 can_idx 20004704 l O .data 00000004 offline_timeout 20004708 l O .data 00000001 rst_timeout 00000000 l df *ABS* 00000000 ch32v20x_it.c 00000000 l df *ABS* 00000000 peripheral.c 0000927c l F .text 00000002 peripheralRssiCB 0000927e l F .text 0000002a simpleProfileChangeCB 000093f6 l F .text 00000030 peripheralParamUpdateCB 00009426 l F .text 0000005e Peripheral_LinkTerminated 00009484 l F .text 0000019e peripheralStateNotificationCB 20006668 l O .bss 0000000c Peripheral_BondMgrCBs 20004230 l O .data 0000000c Peripheral_PeripheralCBs 2000423c l O .data 00000015 advertData 20004254 l O .data 00000015 attDeviceName 2000426c l O .data 00000013 scanRspData 20004794 l O .bss 00000008 Broadcaster_BroadcasterCBs 2000479c l O .bss 00000004 ble_connect 200047a0 l O .bss 00000004 download_ble_data 200047a4 l O .bss 00000004 download_ble_file 200047a8 l O .bss 00000008 peripheralConnList 2000470c l O .data 00000004 Peripheral_SimpleProfileCBs 20004710 l O .data 00000001 Peripheral_TaskID 20004711 l O .data 00000001 peripheralMTU 00000000 l df *ABS* 00000000 system_ch32v20x.c 00000000 l df *ABS* 00000000 ch32v20x_adc.c 00000000 l df *ABS* 00000000 ch32v20x_can.c 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c 00000000 l df *ABS* 00000000 ch32v20x_exti.c 00000000 l df *ABS* 00000000 ch32v20x_flash.c 00000000 l df *ABS* 00000000 ch32v20x_gpio.c 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c 00000000 l df *ABS* 00000000 ch32v20x_misc.c 00000000 l df *ABS* 00000000 ch32v20x_pwr.c 00000000 l df *ABS* 00000000 ch32v20x_rcc.c 20004290 l O .data 00000010 APBAHBPrescTable 20004718 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v20x_rtc.c 00000000 l df *ABS* 00000000 ch32v20x_spi.c 00000000 l df *ABS* 00000000 ch32v20x_tim.c 00000000 l df *ABS* 00000000 ch32v20x_tim5.c 00000000 l df *ABS* 00000000 ch32v20x_usart.c 00000000 l df *ABS* 00000000 debug.c 200047b4 l O .bss 00000002 p_ms 200047b6 l O .bss 00000001 p_us 2000471c l O .data 00000004 curbrk.4953 00000000 l df *ABS* 00000000 devinfoservice.c 0000af9c l F .text 000001b0 devInfo_ReadAttrCB 200042a0 l O .data 00000130 devInfoAttrTbl 000145f8 l O .text 00000008 devInfoService 20004732 l O .data 00000001 devInfoSystemIdProps 200047b8 l O .bss 00000008 devInfoSystemId 20004724 l O .data 00000001 devInfoModelNumberProps 00013f58 l O .text 0000000d devInfoModelNumber 20004730 l O .data 00000001 devInfoSerialNumberProps 00013f68 l O .text 0000000e devInfoSerialNumber 20004721 l O .data 00000001 devInfoFirmwareRevProps 00013f1c l O .text 00000012 devInfoFirmwareRev 20004722 l O .data 00000001 devInfoHardwareRevProps 00013f30 l O .text 00000012 devInfoHardwareRev 20004731 l O .data 00000001 devInfoSoftwareRevProps 00013f78 l O .text 00000012 devInfoSoftwareRev 20004723 l O .data 00000001 devInfoMfrNameProps 00013f44 l O .text 00000012 devInfoMfrName 20004720 l O .data 00000001 devInfo11073CertProps 00013f0c l O .text 0000000e devInfo11073Cert 2000472f l O .data 00000001 devInfoPnpIdProps 20004728 l O .data 00000007 devInfoPnpId 00000000 l df *ABS* 00000000 gattprofile.c 0000b162 l F .text 0000007c simpleProfile_ReadAttrCB 0000b1de l F .text 00000110 simpleProfile_WriteAttrCB 0000b2ee l F .text 0000004e simpleProfile_HandleConnStatusCB 20006674 l O .bss 00000100 simpleProfileChar1 20006774 l O .bss 00000100 simpleProfileChar2 20006874 l O .bss 00000100 simpleProfileChar3 20006974 l O .bss 00000040 simpleProfileChar4 200069b4 l O .bss 00000010 simpleProfileChar4Config 200043dc l O .data 000000e0 simpleProfileAttrTbl 0001460c l O .text 00000008 simpleProfileService 20004733 l O .data 00000001 simpleProfileChar1Props 200044c8 l O .data 00000012 simpleProfileChar1UserDesp 20004734 l O .data 00000001 simpleProfileChar2Props 200044dc l O .data 00000012 simpleProfileChar2UserDesp 20004735 l O .data 00000001 simpleProfileChar3Props 200044f0 l O .data 00000012 simpleProfileChar3UserDesp 20004736 l O .data 00000001 simpleProfileChar4Props 20004504 l O .data 00000012 simpleProfileChar4UserDesp 200047c0 l O .bss 00000004 simpleProfile_AppCBs 00000000 l df *ABS* 00000000 MCU.c 00000000 l df *ABS* 00000000 RTC.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 adddf3.c 00000000 l df *ABS* 00000000 divdf3.c 00000000 l df *ABS* 00000000 eqdf2.c 00000000 l df *ABS* 00000000 gedf2.c 00000000 l df *ABS* 00000000 muldf3.c 00000000 l df *ABS* 00000000 subdf3.c 00000000 l df *ABS* 00000000 unorddf2.c 00000000 l df *ABS* 00000000 floatsidf.c 00000000 l df *ABS* 00000000 truncdfsf2.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 memcpy.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf_float.c 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 nano-vfscanf_float.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 sf_nan.c 00000000 l df *ABS* 00000000 sprintf.c 00000000 l df *ABS* 00000000 sscanf.c 00000000 l df *ABS* 00000000 stdio.c 00000000 l df *ABS* 00000000 strlen.c 00000000 l df *ABS* 00000000 strtod.c 0000ec72 l F .text 0000004e sulp 00014298 l O .text 00000014 fpi.3395 000142ac l O .text 00000014 fpinan.3431 000142c0 l O .text 00000028 tinytens 00000000 l df *ABS* 00000000 strtol.c 0000f93e l F .text 0000013a _strtol_l.isra.0 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 dtoa.c 0000fcb6 l F .text 0000013a quorem 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c 00010b9e l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 gdtoa-gethex.c 00010dd4 l F .text 00000076 rshift 00000000 l df *ABS* 00000000 gdtoa-hexnan.c 00011356 l F .text 0000002c L_shift 00000000 l df *ABS* 00000000 locale.c 00000000 l df *ABS* 00000000 localeconv.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 mbtowc_r.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 mlock.c 00000000 l df *ABS* 00000000 mprec.c 00014490 l O .text 0000000c p05.3319 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 00000000 l df *ABS* 00000000 nano-vfscanf.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 00012882 l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfscanf_i.c 00000000 l df *ABS* 00000000 readr.c 00000000 l df *ABS* 00000000 sccl.c 00000000 l df *ABS* 00000000 strncmp.c 00000000 l df *ABS* 00000000 strtoul.c 00012f92 l F .text 00000130 _strtoul_l.isra.0 00000000 l df *ABS* 00000000 ungetc.c 00000000 l df *ABS* 00000000 wctomb_r.c 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 memmove.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 ledf2.c 00000000 l df *ABS* 00000000 fixdfsi.c 00000000 l df *ABS* 00000000 fixunsdfsi.c 00000000 l df *ABS* 00000000 floatunsidf.c 00000000 l df *ABS* 00000000 extenddftf2.c 00000000 l df *ABS* 00000000 trunctfdf2.c 00000000 l df *ABS* 00000000 close.c 00000000 l df *ABS* 00000000 fstat.c 00000000 l df *ABS* 00000000 isatty.c 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 libgcc2.c 00000000 l df *ABS* 00000000 ctype_.c 00000000 l df *ABS* 00000000 impure.c 2000452c l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 00000000 l df *ABS* 00000000 20004740 l O .got 00000000 _GLOBAL_OFFSET_TABLE_ 00013220 g F .text 00000014 _malloc_usable_size_r 0000db58 g F .text 000000ea __cvt 00009a36 w .text 00000000 EXTI2_IRQHandler 000060c0 g F .text 00000004 Read_Reg 00012b78 g F .text 000000e2 _scanf_chars 00011ff6 g F .text 00000046 __any_on 000131aa g F .text 00000030 _isatty_r 0000e9e8 g F .text 000000de _puts_r 000053d6 g F .text 00000036 production_lic_set 00011542 g F .text 00000036 _lseek_r 00014604 g O .text 00000002 devInfoSystemIdUUID 0000aaf6 g F .text 00000004 TIM_SetCompare2 0000616e g F .text 0000002a Clear_BitMask 0000c98a g F .text 0000006a .hidden __eqdf2 000065e6 g F .text 000000d4 CollSaveUID 00008c78 g F .text 00000006 set_upload_ble_data_func 000060b0 g F .text 00000010 SetReg 00007f06 g F .text 00000066 check_can_baud 0000e9a6 g F .text 00000042 printf 20004000 g *ABS* 00000000 __global_pointer$ 000052a6 g F .text 00000002 wch_base64_decode 00009a36 w .text 00000000 TIM1_CC_IRQHandler 0000ec26 g F .text 00000032 __sseek 00010c56 g F .text 00000070 __sinit 0000a7f6 g F .text 00000004 SPI_I2S_SendData 0000fa8a g F .text 000000c2 __swbuf_r 00009236 g F .text 00000002 HardFault_Handler 0000a020 g F .text 000000d0 CAN_GetITStatus 0000a0f0 g F .text 00000094 CAN_ClearITPendingBit 00008c70 g F .text 00000004 vBle_action_init 00009d76 g F .text 000000ee CAN_FilterInit 0000a6a0 g F .text 00000012 RTC_EnterConfigMode 00010c0e g F .text 00000048 __sfmoreglue 000068d2 g F .text 00000094 TypeA_Select 000116b0 g F .text 00000002 __malloc_unlock 00007810 g F .text 000000e0 vUser_led_set_view_stat 0000a786 g F .text 00000014 RTC_ClearFlag 0000b650 g F .text 0000008e HAL_ProcessEvent 0000f92c g F .text 00000012 _strtod_r 0000aaaa g F .text 0000000e TIM_OC1PreloadConfig 00009a36 w .text 00000000 SysTick_Handler 00010e4a g F .text 00000040 __hexdig_fun 000059a4 g F .text 00000200 get_AesKey 0000a450 g F .text 00000056 NVIC_Init 00009a36 w .text 00000000 PVD_IRQHandler 000131da g F .text 00000046 memmove 00014600 g O .text 00000002 devInfoSoftwareRevUUID 0000a7fa g F .text 00000004 SPI_I2S_ReceiveData 00011514 g F .text 00000014 __locale_ctype_ptr 00009232 g F .text 00000004 NMI_Handler 00009f20 g F .text 00000062 CAN_TransmitStatus 000116b2 g F .text 0000008c _Balloc 0000ab04 g F .text 00000034 TIM5_TimeBaseInit 00009a36 w .text 00000000 EXTI3_IRQHandler 200046fc g O .data 00000006 user_config_param 0000988e g F .text 00000006 set_download_ble_data_func 0000a184 g F .text 0000000a DBGMCU_GetCHIPID 000060a4 g F .text 00000002 rng_init 0000c9f4 g F .text 000000ae .hidden __gtdf2 0001461c g O .text 00000002 simpleProfilechar3UUID 00011528 g F .text 00000006 __localeconv_l 00005dd4 g F .text 00000096 AES_Init 0000a6ca g F .text 0000005a RTC_GetCounter 0000a1f2 g F .text 00000064 FLASH_ProgramPage_Fast 0000ae1e g F .text 0000000a USART_GetFlagStatus 00013178 g F .text 00000032 _fstat_r 200069c4 g O .bss 00000004 errno 00012c5a g F .text 00000258 _scanf_i 0000ebd6 g F .text 00000004 __seofread 20004750 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 00009c6c g F .text 0000000a ADC_GetFlagStatus 0000aebc g F .text 00000064 USART_Printf_Init 200047cc g O .bss 00000004 RTCTigFlag 000067ae g F .text 00000072 TypeA_Request 0000836c g F .text 00000006 vDipsw_set_upload_func 00009a36 w .text 00000000 USBFS_IRQHandler 200046f8 g O .data 00000001 user_nfc_task_id 0000ad28 g F .text 0000001e TIM5_OC4PreloadConfig 00007ed2 g F .text 00000012 elect_task_start 0000b394 g F .text 0000000e SimpleProfile_RegisterAppCBs 20004702 g O .data 00000001 user_can_task_id 0000d924 g F .text 000000b2 memcpy 000113b0 g F .text 0000015e __hexnan 00009b64 g F .text 00000010 ADC_Cmd 00006e88 g F .text 00000006 vUser_nfc_set_upload_key_stat_func 00007d32 g F .text 000001a0 elect_task_init 00010c04 g F .text 0000000a _cleanup_r 0000a350 g F .text 000000f2 GPIO_PinRemapConfig 000121a2 g F .text 00000268 _svfprintf_r 0000d6d2 g F .text 00000070 .hidden __floatsidf 000145dc g O .text 00000002 devInfoFirmwareRevUUID 00013234 g F .text 000000b6 .hidden __ltdf2 00009a36 w .text 00000000 EXTI0_IRQHandler 00009a36 w .text 00000000 I2C2_EV_IRQHandler 0000aa92 g F .text 00000018 TIM_Cmd 0000eac6 g F .text 0000000c puts 00014620 g O .text 00000002 simpleProfilechar4UUID 0000aadc g F .text 00000016 TIM_OC4PreloadConfig 20004714 g O .data 00000004 SystemCoreClock 00011f4c g F .text 00000074 __ratio 00009622 g F .text 00000202 Peripheral_Init 0000d91a g F .text 0000000a malloc 000084d4 g F .text 00000036 vUser_can_recv_data 000137e4 g F .text 00000010 _fstat 000143c8 g O .text 000000c8 __mprec_tens 0000503c g .init 00000000 _einit 000145e4 g O .text 00000002 devInfoMfrNameUUID 00014614 g O .text 00000002 simpleProfilechar1UUID 0000a198 g F .text 0000001e FLASH_Unlock_Fast 0000a618 g F .text 0000001e RCC_APB2PeriphClockCmd 00013352 g F .text 0000005c .hidden __fixunsdfsi 200046fa g O .data 00000001 elect_task_id 00009a36 w .text 00000000 ADC1_2_IRQHandler 00009238 g F .text 0000000c BB_IRQHandler 000124a0 g F .text 00000044 __ssrefill_r 0000a27c g F .text 000000c0 GPIO_Init 0000a4bc g F .text 00000012 RCC_ADCCLKConfig 00009a36 w .text 00000000 Break_Point_Handler 0001152e g F .text 00000014 _localeconv_r 0001196e g F .text 0000001c __i2b 200047b0 g O .bss 00000004 NVIC_Priority_Group 0000b4b2 g F .text 00000032 Lib_Write_Flash 00009a36 w .text 00000000 SPI1_IRQHandler 0000ae00 g F .text 00000016 USART_Cmd 000060a6 g F .text 0000000a Get_Rand 0000ead2 g F .text 00000032 _sbrk_r 0000612c g F .text 00000026 Set_BitMask 00009a36 w .text 00000000 TAMPER_IRQHandler 00007fd4 g F .text 00000094 User_Config_Read_Config 00014618 g O .text 00000002 simpleProfilechar2UUID 000061c6 g F .text 00000078 Set_Rf 00006100 g F .text 0000002c Write_FIFO 00006a64 g F .text 00000054 TypeA_Halt 0000a972 g F .text 00000094 TIM_OC3Init 00012eb2 g F .text 00000036 _read_r 0000a4ce g F .text 00000028 RCC_LSEConfig 00006552 g F .text 0000005e TyteA_Read 0000a502 g F .text 00000020 RCC_RTCCLKCmd 00009a36 w .text 00000000 OSCWakeUp_IRQHandler 000092a8 g F .text 0000014e Peripheral_ProcessEvent 000124e4 g F .text 0000039e __ssvfscanf_r 0000a636 g F .text 0000001e RCC_APB1PeriphClockCmd 0000bca6 g F .text 00000730 .hidden __adddf3 00006e2c g F .text 00000030 ReadRawRC 00005194 g .highcode 00000000 Ecall_M_Mode_Handler 20010000 g .stack 00000000 _heap_end 00011dc4 g F .text 000000b4 __b2d 0000b91c g F .text 0000038a .hidden __umoddi3 000063ac g F .text 00000074 Pcd_SetTimer 000137f4 g F .text 00000010 _isatty 0000ad50 g F .text 0000000a TIM5_SetCompare2 0000ae50 g F .text 00000036 Delay_Us 000088e2 g F .text 0000007a ble_get_nfc_send 00014624 g O .text 00000004 _global_impure_ptr 00012064 g F .text 0000005a _realloc_r 0000850a g F .text 00000006 vUser_can_set_recv_data_func 000064f4 g F .text 0000001c FM175X_SoftReset 0000a7fe g F .text 0000000a SPI_I2S_GetFlagStatus 0000a5fa g F .text 0000001e RCC_AHBPeriphClockCmd 00009a36 w .text 00000000 DMA1_Channel4_IRQHandler 00009b8c g F .text 000000b8 ADC_RegularChannelConfig 000143a0 g O .text 00000028 __mprec_bigtens 0001181a g F .text 000000a4 __s2b 000133ae g F .text 00000068 .hidden __floatunsidf 0000af70 g F .text 0000002c _sbrk 00008486 g F .text 0000004e vUser_can_send_data 00011c5a g F .text 00000032 __mcmp 200047c8 g O .bss 00000001 halTaskID 00009c44 g F .text 00000008 ADC_GetConversionValue 00005180 g F .highcode 00000014 Main_Circulation 0000a74c g F .text 0000002a RTC_SetPrescaler 000078f0 g F .text 00000100 vUser_led_set_alarm_view 0000ad12 g F .text 00000016 TIM5_OC3PreloadConfig 0000a442 g F .text 0000000e IWDG_ReloadCounter 20004528 g O .data 00000004 base64char 00007f6c g F .text 00000018 FLASH_read 00005f6a g F .text 000000ba AES_Decrypt 000070c2 g F .text 00000060 SPI_ReadWriteByte 000145d8 g O .text 00000002 devInfo11073CertUUID 00009a36 w .text 00000000 USART3_IRQHandler 0000a18e g F .text 0000000a EXTI_ClearITPendingBit 000052ae g F .text 00000060 device_encrypt 0000a4a6 g F .text 00000016 PWR_BackupAccessCmd 00009a36 w .text 00000000 RTC_IRQHandler 0000ecc0 g F .text 00000c6c _strtod_l 00011382 g F .text 0000002e __match 2000478c g O .bss 00000006 MacAddr 200069c8 g .bss 00000000 _ebss 20004768 g O .bss 00000004 dipsw_upload 00009a36 w .text 00000000 DMA1_Channel7_IRQHandler 0000a872 g F .text 0000006a TIM_OC1Init 00009b74 g F .text 00000018 ADC_SoftwareStartConvCmd 0000aace g F .text 0000000e TIM_OC3PreloadConfig 000060d4 g F .text 0000002c Read_FIFO 000118be g F .text 00000046 __hi0bits 00009a36 w .text 00000000 CAN1_RX1_IRQHandler 00009894 g F .text 00000006 set_download_ble_file_func 00006510 g F .text 00000018 Lpcd_Set_IRQ_pin 000132ea g F .text 00000068 .hidden __fixdfsi 0000ae28 g F .text 00000028 Delay_Init 0000a256 g F .text 00000026 FLASH_GetMACAddress 0000a672 g F .text 0000002e RCC_GetFlagStatus 0000b812 g F .text 0000003c HAL_Init 000090e0 g F .text 00000012 vUser_server_task_start 00009a36 w .text 00000000 TIM4_IRQHandler 0000623e g F .text 0000016e Pcd_Comm 00013234 g F .text 000000b6 .hidden __ledf2 0000a346 g F .text 0000000a GPIO_WriteBit 0000a724 g F .text 00000028 RTC_SetCounter 00011ace g F .text 000000be __pow5mult 0000ac58 g F .text 00000062 TIM5_OC4Init 0000ab90 g F .text 00000066 TIM5_OC2Init 00014330 g O .text 00000020 __sf_fake_stderr 00008c74 g F .text 00000004 download_ble_file_callback 00009a36 w .text 00000000 I2C1_EV_IRQHandler 000145e0 g O .text 00000002 devInfoHardwareRevUUID 000120be g F .text 000000e4 __ssputs_r 0000b6de g F .text 00000134 WCHBLE_Init 0000895c g F .text 00000314 download_ble_data_callback 00005038 g O .init 00000004 Image_Flag 0000a522 g F .text 000000d8 RCC_GetClocksFreq 00006e8e g F .text 00000012 vUser_nfc_task_start 00009a36 w .text 00000000 DMA1_Channel6_IRQHandler 0000d8ac g F .text 0000006e .hidden __clzsi2 000082ae g F .text 000000ac dipsw_task_process_event 000128aa g F .text 00000042 __sfputs_r 00009a36 w .text 00000000 UART4_IRQHandler 20004709 g O .data 00000001 user_server_task_id 00011696 g F .text 00000018 memchr 0000dcc6 w F .text 000004c4 _printf_float 0000ad6e g F .text 00000092 USART_Init 0000d9d6 g F .text 000000a8 _free_r 00014608 g O .text 00000002 simpleProfileServUUID 00006e5c g F .text 0000002c WriteRawRC 00009a36 w .text 00000000 TIM3_IRQHandler 00009a36 w .text 00000000 RCC_IRQHandler 00009f82 g F .text 0000008c CAN_Receive 00009a36 w .text 00000000 TIM1_TRG_COM_IRQHandler 00009c8e g F .text 000000e8 CAN_Init 00009a36 w .text 00000000 DMA1_Channel1_IRQHandler 0001240a g F .text 00000096 _sungetc_r 00005000 g .init 00000000 _start 20004280 g O .data 00000010 AHBPrescTable 00013804 g F .text 00000010 _lseek 00011b8c g F .text 000000ce __lshift 00005480 g F .text 0000014e base64_encode 0000a4f6 g F .text 0000000c RCC_RTCCLKConfig 0000aab8 g F .text 00000016 TIM_OC2PreloadConfig 00009a36 w .text 00000000 EXTI15_10_IRQHandler 000052a8 g F .text 00000002 wch_base64_encode 0000a8dc g F .text 00000096 TIM_OC2Init 000081f8 g F .text 000000b6 vDipsw_init 00012f6a g F .text 00000028 strncmp 0001198a g F .text 00000144 __multiply 00011e78 g F .text 000000d4 __d2b 00009a36 w .text 00000000 DMA1_Channel8_IRQHandler 200046f9 g O .data 00000001 led_task_id 0000857c g F .text 000001b2 vUser_can_init 000130c2 g F .text 00000012 _strtoul_r 00013416 g F .text 000001a0 .hidden __extenddftf2 0000a1c4 g F .text 0000002e FLASH_ErasePage_Fast 0000fc84 g F .text 00000032 _close_r 20004000 g .dalign 00000000 _data_vma 00009a36 w .text 00000000 TIM5_IRQHandler 0000aafa g F .text 00000004 TIM_SetCompare3 0000a00e g F .text 00000012 CAN_ITConfig 00006820 g F .text 000000b2 TypeA_Anticollision 0000aa06 g F .text 0000006c TIM_OC4Init 000145d4 g O .text 00000004 Address 0000eb56 g F .text 00000052 sscanf 000080a8 g F .text 00000002 user_config_init 0000fb82 g F .text 00000102 __swsetup_r 00009a36 w .text 00000000 EXTI9_5_IRQHandler 0000b3a2 g F .text 000000a0 SimpleProfile_SetParameter 0000c3d6 g F .text 000005b4 .hidden __divdf3 00010cc6 g F .text 000000a4 __sfp 00011fc0 g F .text 00000036 __copybits 0000caa2 g F .text 000004b8 .hidden __muldf3 0000540c g F .text 00000074 check_lic_stat 0000eba8 g F .text 0000002e __sread 000090f2 g F .text 0000000a vUser_server_get_lock_data 000116ae g F .text 00000002 __malloc_lock 20004a68 g O .bss 00001c00 MEM_BUF 00010b38 g F .text 00000066 _fflush_r 0001203c g F .text 00000028 _calloc_r 00009a36 w .text 00000000 SPI2_IRQHandler 00014350 g O .text 00000020 __sf_fake_stdin 000056ec g F .text 000002b8 set_production_lic_key 0000989a g F .text 00000006 set_ble_connect_evtfunc 00009a36 w .text 00000000 OSC32KCal_IRQHandler 00006966 g F .text 000000fe TypeA_CardActive 00005ba4 g F .text 000000a8 memset 00009158 g F .text 000000da main 200043d0 g O .data 0000000c devInfoCBs 0000ad64 g F .text 0000000a TIM5_SetCompare4 0000b33c g F .text 00000058 SimpleProfile_AddService 0000ad5a g F .text 0000000a TIM5_SetCompare3 0000ec58 g F .text 00000008 __sclose 000052aa g F .text 00000004 Wch_AES_get_length 0000fa78 g F .text 00000012 _strtol_r 0000d742 g F .text 0000016a .hidden __truncdfsf2 0000fdf0 g F .text 00000c16 _dtoa_r 0000da7e g F .text 000000da _malloc_r 0001315a g F .text 0000001e __ascii_wctomb 000130d4 g F .text 00000086 __submore 00006420 g F .text 000000d4 Pcd_ConfigISOType 00009a36 w .text 00000000 DMA1_Channel5_IRQHandler 00006152 g F .text 0000001c Clear_FIFO 0000acba g F .text 00000024 TIM5_BDTRConfig 00009a36 w .text 00000000 EXTI4_IRQHandler 0000ae86 g F .text 00000036 Delay_Ms 00009244 g F .text 00000038 USB_LP_CAN1_RX0_IRQHandler 200044bc g O .data 0000000c simpleProfileCBs 0000aafe g F .text 00000006 TIM_SetCompare4 00009c76 g F .text 00000018 ADC_BufferCmd 0000b84e g F .text 000000b2 HAL_TimeInit 0000a7dc g F .text 0000001a SPI_Cmd 0000eb56 g F .text 00000052 siscanf 00007d0a g F .text 00000028 elect_start 000145f0 g O .text 00000002 devInfoSerialNumberUUID 0000acde g F .text 00000016 TIM5_OC1PreloadConfig 000098a0 g F .text 000000ea SystemInit 00005e70 g F .text 000000fa AES_Encrypt_PKCS7 0000c98a g F .text 0000006a .hidden __nedf2 0000e9a6 g F .text 00000042 iprintf 000145ec g O .text 00000002 devInfoPnpIdUUID 00009a36 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 0000eb10 g F .text 00000046 sprintf 000140e4 g O .text 00000100 .hidden __clz_tab 0000dc42 g F .text 00000084 __exponent 000051e4 g .highcode 00000000 LLE_IRQHandler 00005000 g .init 00000000 _sinit 00007026 g F .text 0000009c user_spi_Init 00008510 g F .text 0000006c vUser_can_set_addr 0000fb4c g F .text 00000036 _write_r 00009a36 w .text 00000000 DMA1_Channel3_IRQHandler 000145f4 g O .text 00000002 devInfoServUUID 000065ca g F .text 0000001c LeftMoveBit 00009a36 w .text 00000000 ETH_IRQHandler 0000eb04 g F .text 0000000c nanf 0000e18a g F .text 0000010c _printf_common 20004738 g O .data 00000004 _impure_ptr 00008068 g F .text 00000040 user_config_save_can_baud 00009a36 w .text 00000000 TIM1_UP_IRQHandler 00010a06 g F .text 00000132 __sflush_r 000121a2 g F .text 00000268 _svfiprintf_r 000145e8 g O .text 00000002 devInfoModelNumberUUID 00009a36 w .text 00000000 WWDG_IRQHandler 000055ce g F .text 0000011e base64_decode 00011664 g F .text 00000032 __ascii_mbtowc 0000b14c g F .text 00000016 DevInfo_AddService 00005194 g .highcode 00000000 Ecall_U_Mode_Handler 00011d7e g F .text 00000046 __ulp 00007f84 g F .text 00000050 User_Config_Write_Config 00009a36 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack 0000acf4 g F .text 0000001e TIM5_OC2PreloadConfig 00009a36 w .text 00000000 SW_Handler 0000835a g F .text 00000012 dipsw_task_start 000124e4 g F .text 0000039e __ssvfiscanf_r 00009ac2 g F .text 0000004c ADC_DeInit 0000a1b6 g F .text 0000000e FLASH_Lock_Fast 00009a36 w .text 00000000 TIM1_BRK_IRQHandler 00011578 g F .text 00000058 __swhatbuf_r 00009b0e g F .text 00000056 ADC_Init 0000ae16 g F .text 00000008 USART_SendData 00006198 g F .text 0000002e Write_Ext_Reg 00009a36 w .text 00000000 EXTI1_IRQHandler 0000a776 g F .text 00000010 RTC_WaitForLastTask 0000af20 g F .text 00000050 _write 00009c4c g F .text 00000020 ADC_TempSensorVrefintCmd 20004740 g .data 00000000 _edata 200069c8 g .bss 00000000 _end 00008882 g F .text 00000048 Jump_OTA 0000a808 g F .text 0000006a TIM_TimeBaseInit 0000b900 g F .text 0000001c RTCAlarm_IRQHandler 00005e6a g F .text 00000006 AES_get_length 00007ee4 g F .text 00000006 vUser_elect_set_upload_stat_func 00014628 g .dlalign 00000000 _data_lma 00007cc2 g F .text 00000048 set_elect_work_stat 0000b4e4 g F .text 0000016c HAL_GetInterTempValue 00009a36 w .text 00000000 USART2_IRQHandler 00007424 g F .text 000000b0 set_led_indication 0000ebda g F .text 0000004c __swrite 0000530e g F .text 000000c8 device_decrypt 00009824 g F .text 0000006a ble_data_send 0000abf6 g F .text 00000062 TIM5_OC3Init 0000a6b2 g F .text 00000018 RTC_ExitConfigMode 000074d4 g F .text 0000032a led_task_init 000128ec g F .text 0000028c _vfiprintf_r 00009a36 w .text 00000000 ETHWakeUp_IRQHandler 00010d6a g F .text 0000006a _fwalk_reent 0000998a g F .text 000000ac SystemCoreClockUpdate 00011c8c g F .text 000000f2 __mdiff 0000b494 g F .text 0000001e Lib_Read_Flash 0000a79a g F .text 00000004 RTC_ClearITPendingBit 0000b442 g F .text 00000052 simpleProfileChar4_Notify 00009a36 w .text 00000000 I2C2_ER_IRQHandler 00006024 g F .text 00000014 _strlen 00009a36 w .text 00000000 DMA1_Channel2_IRQHandler 00006528 g F .text 0000002a Lpcd_Init_Register 00014370 g O .text 00000020 __sf_fake_stdout 0000eb10 g F .text 00000046 siprintf 000088ca g F .text 00000018 ble_connect_act 00012ee8 g F .text 00000082 __sccl 000144d0 g O .text 00000101 _ctype_ 00013814 g F .text 00000010 _read 0000aa72 g F .text 00000020 TIM_BDTRConfig 0000d696 g F .text 0000003c .hidden __unorddf2 00009a38 w .text 00000000 handle_reset 00009a36 w .text 00000000 CAN1_SCE_IRQHandler 0000ad46 g F .text 0000000a TIM5_SetCompare1 00006ea0 g F .text 00000186 vUser_nfc_init 00009a36 w .text 00000000 FLASH_IRQHandler 0000ab38 g F .text 00000058 TIM5_OC1Init 00007eea g F .text 0000001c set_user_config_param_init 00009a36 w .text 00000000 USBFSWakeUp_IRQHandler 00009a36 w .text 00000000 USART1_IRQHandler 000060c4 g F .text 00000010 Write_Reg 000115d0 g F .text 00000094 __smakebuf_r 0000ec60 g F .text 00000012 strlen 0000e296 g F .text 000002a4 _printf_i 0001150e g F .text 00000006 __locale_ctype_ptr_l 0000c9f4 g F .text 000000ae .hidden __gedf2 000077fe g F .text 00000012 led_task_start 00010e8a g F .text 000004cc __gethex 200047d4 g O .bss 00000004 __malloc_sbrk_start 00005270 g F .text 00000036 get_gb_token 0000a654 g F .text 0000001e RCC_APB2PeriphResetCmd 20004950 g O .bss 00000100 block_buf 00009a36 w .text 00000000 I2C1_ER_IRQHandler 0000a79e g F .text 0000003e SPI_Init 000066ba g F .text 000000f4 TypeA_Set_BitFraming 200047d0 g O .bss 00000004 __malloc_free_list 00008372 g F .text 00000098 ucCAN_Send_Msg 000090fc g F .text 0000005c vUser_server_init 0000cf5a g F .text 0000073c .hidden __subdf3 000128ec g F .text 0000028c _vfprintf_r 0000aaf2 g F .text 00000004 TIM_SetCompare1 00011904 g F .text 0000006a __lo0bits 0000a33c g F .text 0000000a GPIO_ReadInputDataBit 00006038 g F .text 0000006c _strstr 00009e64 g F .text 000000bc CAN_Transmit 200047c4 g O .bss 00000004 g_LLE_IRQLibHandlerLocation 2000458c g O .data 0000016c __global_locale 00009a36 w .text 00000000 USBWakeUp_IRQHandler 000135b6 g F .text 0000021e .hidden __trunctfdf2 000137d4 g F .text 00000010 _close 0000e53a w F .text 0000046c _scanf_float 000065b0 g F .text 0000001a RightMoveBit 00011782 g F .text 00000098 __multadd 0001173e g F .text 00000044 _Bfree Disassembly of section .init: 00005000 <_sinit>: _start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:18 .section .init,"ax",@progbits .global _start .align 1 _start: j handle_reset 5000: 2390406f j 9a38 5004: 00000013 nop 5008: 00000013 nop 500c: 00000013 nop 5010: 00000013 nop 5014: 00000013 nop 5018: 00000013 nop 501c: 00000013 nop 5020: 00000013 nop 5024: 00000013 nop 5028: 00000013 nop 502c: 00000013 nop 5030: 00000013 nop 5034: 00100073 ebreak 00005038 : 5038: 000145d4 .E.. Disassembly of section .vector: 0000503c <_vector_base>: _vector_base(): 503c: 5000 lw s0,32(s0) 503e: 0000 unimp 5040: 0000 unimp 5042: 0000 unimp 5044: 9232 add tp,tp,a2 5046: 0000 unimp 5048: 9236 add tp,tp,a3 504a: 0000 unimp 504c: 0000 unimp 504e: 0000 unimp 5050: 5194 lw a3,32(a1) ... 505a: 0000 unimp 505c: 5194 lw a3,32(a1) 505e: 0000 unimp 5060: 9a36 add s4,s4,a3 ... 506a: 0000 unimp 506c: 9a36 add s4,s4,a3 506e: 0000 unimp 5070: 0000 unimp 5072: 0000 unimp 5074: 9a36 add s4,s4,a3 5076: 0000 unimp 5078: 0000 unimp 507a: 0000 unimp 507c: 9a36 add s4,s4,a3 507e: 0000 unimp 5080: 9a36 add s4,s4,a3 5082: 0000 unimp 5084: 9a36 add s4,s4,a3 5086: 0000 unimp 5088: 9a36 add s4,s4,a3 508a: 0000 unimp 508c: 9a36 add s4,s4,a3 508e: 0000 unimp 5090: 9a36 add s4,s4,a3 5092: 0000 unimp 5094: 9a36 add s4,s4,a3 5096: 0000 unimp 5098: 9a36 add s4,s4,a3 509a: 0000 unimp 509c: 9a36 add s4,s4,a3 509e: 0000 unimp 50a0: 9a36 add s4,s4,a3 50a2: 0000 unimp 50a4: 9a36 add s4,s4,a3 50a6: 0000 unimp 50a8: 9a36 add s4,s4,a3 50aa: 0000 unimp 50ac: 9a36 add s4,s4,a3 50ae: 0000 unimp 50b0: 9a36 add s4,s4,a3 50b2: 0000 unimp 50b4: 9a36 add s4,s4,a3 50b6: 0000 unimp 50b8: 9a36 add s4,s4,a3 50ba: 0000 unimp 50bc: 9a36 add s4,s4,a3 50be: 0000 unimp 50c0: 9a36 add s4,s4,a3 50c2: 0000 unimp 50c4: 9a36 add s4,s4,a3 50c6: 0000 unimp 50c8: 9a36 add s4,s4,a3 50ca: 0000 unimp 50cc: 9244 0x9244 50ce: 0000 unimp 50d0: 9a36 add s4,s4,a3 50d2: 0000 unimp 50d4: 9a36 add s4,s4,a3 50d6: 0000 unimp 50d8: 9a36 add s4,s4,a3 50da: 0000 unimp 50dc: 9a36 add s4,s4,a3 50de: 0000 unimp 50e0: 9a36 add s4,s4,a3 50e2: 0000 unimp 50e4: 9a36 add s4,s4,a3 50e6: 0000 unimp 50e8: 9a36 add s4,s4,a3 50ea: 0000 unimp 50ec: 9a36 add s4,s4,a3 50ee: 0000 unimp 50f0: 9a36 add s4,s4,a3 50f2: 0000 unimp 50f4: 9a36 add s4,s4,a3 50f6: 0000 unimp 50f8: 9a36 add s4,s4,a3 50fa: 0000 unimp 50fc: 9a36 add s4,s4,a3 50fe: 0000 unimp 5100: 9a36 add s4,s4,a3 5102: 0000 unimp 5104: 9a36 add s4,s4,a3 5106: 0000 unimp 5108: 9a36 add s4,s4,a3 510a: 0000 unimp 510c: 9a36 add s4,s4,a3 510e: 0000 unimp 5110: 9a36 add s4,s4,a3 5112: 0000 unimp 5114: 9a36 add s4,s4,a3 5116: 0000 unimp 5118: 9a36 add s4,s4,a3 511a: 0000 unimp 511c: 9a36 add s4,s4,a3 511e: 0000 unimp 5120: b900 sb s0,17(a0) 5122: 0000 unimp 5124: 9a36 add s4,s4,a3 5126: 0000 unimp 5128: 9a36 add s4,s4,a3 512a: 0000 unimp 512c: 9a36 add s4,s4,a3 512e: 0000 unimp 5130: 9a36 add s4,s4,a3 5132: 0000 unimp 5134: 9a36 add s4,s4,a3 5136: 0000 unimp 5138: 9238 0x9238 513a: 0000 unimp 513c: 51e4 lw s1,100(a1) 513e: 0000 unimp 5140: 9a36 add s4,s4,a3 5142: 0000 unimp 5144: 9a36 add s4,s4,a3 5146: 0000 unimp 5148: 9a36 add s4,s4,a3 514a: 0000 unimp 514c: 9a36 add s4,s4,a3 514e: 0000 unimp 5150: 9a36 add s4,s4,a3 ... Disassembly of section .highcode: 00005180 : Main_Circulation(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:50 * @return none */ __attribute__((section(".highcode"))) __attribute__((noinline)) void Main_Circulation(void) { 5180: 1141 addi sp,sp,-16 5182: c422 sw s0,8(sp) 5184: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:54 while(1) { IWDG_ReloadCounter(); //Feed dog TMOS_SystemProcess(); 5186: 20000437 lui s0,0x20000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:53 (discriminator 1) IWDG_ReloadCounter(); //Feed dog 518a: 2b8050ef jal ra,a442 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:54 (discriminator 1) TMOS_SystemProcess(); 518e: 401c lw a5,0(s0) 5190: 9782 jalr a5 5192: bfe5 j 518a 00005194 : Ecall_M_Mode_Handler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13 .align 2 .func Ecall_M_Mode_Handler: Ecall_U_Mode_Handler: addi a1, x0, 0x20 5194: 02000593 li a1,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14 csrs 0x804, a1 5198: 8045a073 csrs 0x804,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16 lw a1, 0 * 4( sp ) 519c: 4582 lw a1,0(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17 csrw mepc, a1 519e: 34159073 csrw mepc,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19 lw x1, 1 * 4( sp ) 51a2: 4092 lw ra,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20 lw x4, 2 * 4( sp ) 51a4: 4222 lw tp,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21 lw x5, 3 * 4( sp ) 51a6: 42b2 lw t0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22 lw x6, 4 * 4( sp ) 51a8: 4342 lw t1,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23 lw x7, 5 * 4( sp ) 51aa: 43d2 lw t2,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24 lw x8, 6 * 4( sp ) 51ac: 4462 lw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25 lw x9, 7 * 4( sp ) 51ae: 44f2 lw s1,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26 lw x10, 8 * 4( sp ) 51b0: 5502 lw a0,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27 lw x11, 9 * 4( sp ) 51b2: 5592 lw a1,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28 lw x12, 10 * 4( sp ) 51b4: 5622 lw a2,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29 lw x13, 11 * 4( sp ) 51b6: 56b2 lw a3,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30 lw x14, 12 * 4( sp ) 51b8: 5742 lw a4,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31 lw x15, 13 * 4( sp ) 51ba: 57d2 lw a5,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32 lw x16, 14 * 4( sp ) 51bc: 5862 lw a6,56(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33 lw x17, 15 * 4( sp ) 51be: 58f2 lw a7,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34 lw x18, 16 * 4( sp ) 51c0: 4906 lw s2,64(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35 lw x19, 17 * 4( sp ) 51c2: 4996 lw s3,68(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36 lw x20, 18 * 4( sp ) 51c4: 4a26 lw s4,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37 lw x21, 19 * 4( sp ) 51c6: 4ab6 lw s5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38 lw x22, 20 * 4( sp ) 51c8: 4b46 lw s6,80(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39 lw x23, 21 * 4( sp ) 51ca: 4bd6 lw s7,84(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40 lw x24, 22 * 4( sp ) 51cc: 4c66 lw s8,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41 lw x25, 23 * 4( sp ) 51ce: 4cf6 lw s9,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42 lw x26, 24 * 4( sp ) 51d0: 5d06 lw s10,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43 lw x27, 25 * 4( sp ) 51d2: 5d96 lw s11,100(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44 lw x28, 26 * 4( sp ) 51d4: 5e26 lw t3,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45 lw x29, 27 * 4( sp ) 51d6: 5eb6 lw t4,108(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46 lw x30, 28 * 4( sp ) 51d8: 5f46 lw t5,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47 lw x31, 29 * 4( sp ) 51da: 5fd6 lw t6,116(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49 addi sp, sp, 32*4 51dc: 6109 addi sp,sp,128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51 mret 51de: 30200073 mret ... 000051e4 : LLE_IRQHandler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58 .section .highcode.LLE_IRQHandler,"ax",@progbits .align 2 .func LLE_IRQHandler: addi sp, sp, -32*4 51e4: 7119 addi sp,sp,-128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60 sw x1, 1 * 4( sp ) 51e6: c206 sw ra,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61 sw x4, 2 * 4( sp ) 51e8: c412 sw tp,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62 sw x5, 3 * 4( sp ) 51ea: c616 sw t0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63 sw x6, 4 * 4( sp ) 51ec: c81a sw t1,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64 sw x7, 5 * 4( sp ) 51ee: ca1e sw t2,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65 sw x8, 6 * 4( sp ) 51f0: cc22 sw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66 sw x9, 7 * 4( sp ) 51f2: ce26 sw s1,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67 sw x10, 8 * 4( sp ) 51f4: d02a sw a0,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68 sw x11, 9 * 4( sp ) 51f6: d22e sw a1,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69 sw x12, 10 * 4( sp ) 51f8: d432 sw a2,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70 sw x13, 11 * 4( sp ) 51fa: d636 sw a3,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71 sw x14, 12 * 4( sp ) 51fc: d83a sw a4,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72 sw x15, 13 * 4( sp ) 51fe: da3e sw a5,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73 sw x16, 14 * 4( sp ) 5200: dc42 sw a6,56(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74 sw x17, 15 * 4( sp ) 5202: de46 sw a7,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75 sw x18, 16 * 4( sp ) 5204: c0ca sw s2,64(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76 sw x19, 17 * 4( sp ) 5206: c2ce sw s3,68(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77 sw x20, 18 * 4( sp ) 5208: c4d2 sw s4,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78 sw x21, 19 * 4( sp ) 520a: c6d6 sw s5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79 sw x22, 20 * 4( sp ) 520c: c8da sw s6,80(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80 sw x23, 21 * 4( sp ) 520e: cade sw s7,84(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81 sw x24, 22 * 4( sp ) 5210: cce2 sw s8,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82 sw x25, 23 * 4( sp ) 5212: cee6 sw s9,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83 sw x26, 24 * 4( sp ) 5214: d0ea sw s10,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84 sw x27, 25 * 4( sp ) 5216: d2ee sw s11,100(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85 sw x28, 26 * 4( sp ) 5218: d4f2 sw t3,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86 sw x29, 27 * 4( sp ) 521a: d6f6 sw t4,108(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87 sw x30, 28 * 4( sp ) 521c: d8fa sw t5,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88 sw x31, 29 * 4( sp ) 521e: dafe sw t6,116(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90 la a1, g_LLE_IRQLibHandlerLocation 5220: 7c418593 addi a1,gp,1988 # 200047c4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91 lw a0, 0(a1) 5224: 4188 lw a0,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92 jalr x1, 0(a0) 5226: 000500e7 jalr a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94 lw x1, 1 * 4( sp ) 522a: 4092 lw ra,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95 lw x4, 2 * 4( sp ) 522c: 4222 lw tp,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96 lw x5, 3 * 4( sp ) 522e: 42b2 lw t0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97 lw x6, 4 * 4( sp ) 5230: 4342 lw t1,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98 lw x7, 5 * 4( sp ) 5232: 43d2 lw t2,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99 lw x8, 6 * 4( sp ) 5234: 4462 lw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100 lw x9, 7 * 4( sp ) 5236: 44f2 lw s1,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101 lw x10, 8 * 4( sp ) 5238: 5502 lw a0,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102 lw x11, 9 * 4( sp ) 523a: 5592 lw a1,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103 lw x12, 10 * 4( sp ) 523c: 5622 lw a2,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104 lw x13, 11 * 4( sp ) 523e: 56b2 lw a3,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105 lw x14, 12 * 4( sp ) 5240: 5742 lw a4,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106 lw x15, 13 * 4( sp ) 5242: 57d2 lw a5,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107 lw x16, 14 * 4( sp ) 5244: 5862 lw a6,56(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108 lw x17, 15 * 4( sp ) 5246: 58f2 lw a7,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109 lw x18, 16 * 4( sp ) 5248: 4906 lw s2,64(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110 lw x19, 17 * 4( sp ) 524a: 4996 lw s3,68(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111 lw x20, 18 * 4( sp ) 524c: 4a26 lw s4,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112 lw x21, 19 * 4( sp ) 524e: 4ab6 lw s5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113 lw x22, 20 * 4( sp ) 5250: 4b46 lw s6,80(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114 lw x23, 21 * 4( sp ) 5252: 4bd6 lw s7,84(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115 lw x24, 22 * 4( sp ) 5254: 4c66 lw s8,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116 lw x25, 23 * 4( sp ) 5256: 4cf6 lw s9,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117 lw x26, 24 * 4( sp ) 5258: 5d06 lw s10,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118 lw x27, 25 * 4( sp ) 525a: 5d96 lw s11,100(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119 lw x28, 26 * 4( sp ) 525c: 5e26 lw t3,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120 lw x29, 27 * 4( sp ) 525e: 5eb6 lw t4,108(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121 lw x30, 28 * 4( sp ) 5260: 5f46 lw t5,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122 lw x31, 29 * 4( sp ) 5262: 5fd6 lw t6,116(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124 addi sp, sp, 32*4 5264: 6109 addi sp,sp,128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126 mret 5266: 30200073 mret ... Disassembly of section .text: 00005270 : get_gb_token(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:34 5270: fff50713 addi a4,a0,-1 5274: 00a737b3 sltu a5,a4,a0 5278: fff58693 addi a3,a1,-1 527c: 97b6 add a5,a5,a3 527e: cf89 beqz a5,5298 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38 5280: 80000637 lui a2,0x80000 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:33 5284: 1141 addi sp,sp,-16 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38 5286: fff64613 not a2,a2 528a: 4681 li a3,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:33 528c: c606 sw ra,12(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:38 528e: 68e060ef jal ra,b91c <__umoddi3> /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:39 5292: 40b2 lw ra,12(sp) 5294: 0141 addi sp,sp,16 5296: 8082 ret /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:34 5298: 800007b7 lui a5,0x80000 529c: ffe7c793 xori a5,a5,-2 52a0: fee7e0e3 bltu a5,a4,5280 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:39 52a4: 8082 ret 000052a6 : wch_base64_decode(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:48 52a6: a625 j 55ce 000052a8 : wch_base64_encode(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:55 52a8: aae1 j 5480 000052aa : Wch_AES_get_length(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:60 52aa: 3c10006f j 5e6a 000052ae : device_encrypt(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:65 52ae: 7179 addi sp,sp,-48 52b0: cc52 sw s4,24(sp) 52b2: 8a2a mv s4,a0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:67 52b4: 8536 mv a0,a3 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:65 52b6: d606 sw ra,44(sp) 52b8: d422 sw s0,40(sp) 52ba: d226 sw s1,36(sp) 52bc: d04a sw s2,32(sp) 52be: ce4e sw s3,28(sp) 52c0: ca56 sw s5,20(sp) 52c2: 8936 mv s2,a3 52c4: 843a mv s0,a4 52c6: 89b2 mv s3,a2 52c8: 8aae mv s5,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:66 52ca: c002 sw zero,0(sp) 52cc: c202 sw zero,4(sp) 52ce: c402 sw zero,8(sp) 52d0: c602 sw zero,12(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:67 52d2: 399000ef jal ra,5e6a 52d6: c008 sw a0,0(s0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:68 52d8: 642080ef jal ra,d91a /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:69 52dc: 840a mv s0,sp /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:68 52de: 84aa mv s1,a0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:69 52e0: 8622 mv a2,s0 52e2: 85d6 mv a1,s5 52e4: 8552 mv a0,s4 52e6: 2d7d jal 59a4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:70 52e8: 8522 mv a0,s0 52ea: 2eb000ef jal ra,5dd4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:71 52ee: 86a2 mv a3,s0 52f0: 864a mv a2,s2 52f2: 85a6 mv a1,s1 52f4: 854e mv a0,s3 52f6: 37b000ef jal ra,5e70 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:73 52fa: 50b2 lw ra,44(sp) 52fc: 5422 lw s0,40(sp) 52fe: 8526 mv a0,s1 5300: 5902 lw s2,32(sp) 5302: 5492 lw s1,36(sp) 5304: 49f2 lw s3,28(sp) 5306: 4a62 lw s4,24(sp) 5308: 4ad2 lw s5,20(sp) 530a: 6145 addi sp,sp,48 530c: 8082 ret 0000530e : device_decrypt(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:76 530e: 7179 addi sp,sp,-48 5310: d04a sw s2,32(sp) 5312: 892a mv s2,a0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78 5314: 8536 mv a0,a3 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:76 5316: d606 sw ra,44(sp) 5318: d422 sw s0,40(sp) 531a: d226 sw s1,36(sp) 531c: ce4e sw s3,28(sp) 531e: cc52 sw s4,24(sp) 5320: 89b6 mv s3,a3 5322: ca56 sw s5,20(sp) 5324: c85a sw s6,16(sp) 5326: 8aae mv s5,a1 5328: 8a32 mv s4,a2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79 532a: 848a mv s1,sp /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:77 532c: c002 sw zero,0(sp) 532e: c202 sw zero,4(sp) 5330: c402 sw zero,8(sp) 5332: c602 sw zero,12(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78 5334: 5e6080ef jal ra,d91a /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79 5338: 85d6 mv a1,s5 533a: 8626 mv a2,s1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:78 533c: 842a mv s0,a0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:79 533e: 854a mv a0,s2 5340: 2595 jal 59a4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:80 5342: 0000f517 auipc a0,0xf 5346: cc250513 addi a0,a0,-830 # 14004 534a: 77c090ef jal ra,eac6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:81 534e: 8926 mv s2,s1 5350: 01010b13 addi s6,sp,16 array_view(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:14 5354: 0000fa97 auipc s5,0xf 5358: cb8a8a93 addi s5,s5,-840 # 1400c 535c: 00094583 lbu a1,0(s2) 5360: 8556 mv a0,s5 5362: 0905 addi s2,s2,1 5364: 642090ef jal ra,e9a6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:12 5368: ff691ae3 bne s2,s6,535c /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:16 536c: 0000f517 auipc a0,0xf 5370: ca850513 addi a0,a0,-856 # 14014 5374: 752090ef jal ra,eac6 device_decrypt(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:82 5378: 8526 mv a0,s1 537a: 25b000ef jal ra,5dd4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:83 537e: 86a6 mv a3,s1 5380: 864e mv a2,s3 5382: 85d2 mv a1,s4 5384: 8522 mv a0,s0 5386: 3e5000ef jal ra,5f6a /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:84 538a: 0000f517 auipc a0,0xf 538e: c8e50513 addi a0,a0,-882 # 14018 5392: 734090ef jal ra,eac6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:85 5396: 84a2 mv s1,s0 5398: 01040993 addi s3,s0,16 # 20000010 <_data_lma+0x1ffeb9e8> array_view(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:14 539c: 0000f917 auipc s2,0xf 53a0: c7090913 addi s2,s2,-912 # 1400c 53a4: 0004c583 lbu a1,0(s1) 53a8: 854a mv a0,s2 53aa: 0485 addi s1,s1,1 53ac: 5fa090ef jal ra,e9a6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:12 53b0: ff349ae3 bne s1,s3,53a4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:16 53b4: 0000f517 auipc a0,0xf 53b8: c6050513 addi a0,a0,-928 # 14014 53bc: 70a090ef jal ra,eac6 device_decrypt(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:87 53c0: 8522 mv a0,s0 53c2: 50b2 lw ra,44(sp) 53c4: 5422 lw s0,40(sp) 53c6: 5492 lw s1,36(sp) 53c8: 5902 lw s2,32(sp) 53ca: 49f2 lw s3,28(sp) 53cc: 4a62 lw s4,24(sp) 53ce: 4ad2 lw s5,20(sp) 53d0: 4b42 lw s6,16(sp) 53d2: 6145 addi sp,sp,48 53d4: 8082 ret 000053d6 : production_lic_set(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90 53d6: 1101 addi sp,sp,-32 53d8: cc22 sw s0,24(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93 53da: 840a mv s0,sp /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90 53dc: ca26 sw s1,20(sp) 53de: 84ae mv s1,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93 53e0: 85a2 mv a1,s0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:90 53e2: ce06 sw ra,28(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:92 53e4: c002 sw zero,0(sp) 53e6: c202 sw zero,4(sp) 53e8: c402 sw zero,8(sp) 53ea: c602 sw zero,12(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:93 53ec: 2601 jal 56ec /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:94 53ee: 8522 mv a0,s0 53f0: 1e5000ef jal ra,5dd4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:95 53f4: 86a2 mv a3,s0 53f6: 85a6 mv a1,s1 53f8: 4635 li a2,13 53fa: 51818513 addi a0,gp,1304 # 20004518 53fe: 273000ef jal ra,5e70 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:96 5402: 40f2 lw ra,28(sp) 5404: 4462 lw s0,24(sp) 5406: 44d2 lw s1,20(sp) 5408: 6105 addi sp,sp,32 540a: 8082 ret 0000540c : check_lic_stat(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99 540c: 7179 addi sp,sp,-48 540e: d422 sw s0,40(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105 5410: 0800 addi s0,sp,16 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99 5412: d226 sw s1,36(sp) 5414: 84ae mv s1,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105 5416: 85a2 mv a1,s0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:99 5418: d606 sw ra,44(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:102 541a: c602 sw zero,12(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:103 541c: c802 sw zero,16(sp) 541e: ca02 sw zero,20(sp) 5420: cc02 sw zero,24(sp) 5422: ce02 sw zero,28(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:105 5424: 24e1 jal 56ec /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:106 5426: 8522 mv a0,s0 5428: 1ad000ef jal ra,5dd4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:107 542c: 86a2 mv a3,s0 542e: 4611 li a2,4 5430: 85a6 mv a1,s1 5432: 0068 addi a0,sp,12 5434: 337000ef jal ra,5f6a array_check(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23 5438: 00c14703 lbu a4,12(sp) 543c: 0004c783 lbu a5,0(s1) 5440: 02f71a63 bne a4,a5,5474 5444: 00d14703 lbu a4,13(sp) 5448: 0014c783 lbu a5,1(s1) 544c: 02f71463 bne a4,a5,5474 5450: 00e14703 lbu a4,14(sp) 5454: 0024c783 lbu a5,2(s1) 5458: 00f71e63 bne a4,a5,5474 545c: 00f14503 lbu a0,15(sp) 5460: 0034c783 lbu a5,3(s1) check_lic_stat(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112 5464: 50b2 lw ra,44(sp) 5466: 5422 lw s0,40(sp) array_check(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23 5468: 8d1d sub a0,a0,a5 check_lic_stat(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112 546a: 5492 lw s1,36(sp) array_check(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:23 546c: 00153513 seqz a0,a0 check_lic_stat(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112 5470: 6145 addi sp,sp,48 5472: 8082 ret 5474: 50b2 lw ra,44(sp) 5476: 5422 lw s0,40(sp) 5478: 5492 lw s1,36(sp) array_check(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:25 547a: 4501 li a0,0 check_lic_stat(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/dev_transcode.c:112 547c: 6145 addi sp,sp,48 547e: 8082 ret 00005480 : base64_encode(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 5480: 14c05063 blez a2,55c0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:12 5484: 00054683 lbu a3,0(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14 5488: 1ffff897 auipc a7,0x1ffff 548c: 2bc8a883 lw a7,700(a7) # 20004744 <_edata+0x4> 5490: 0008a783 lw a5,0(a7) 5494: 8289 srli a3,a3,0x2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17 5496: 4705 li a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14 5498: 97b6 add a5,a5,a3 549a: 0007c783 lbu a5,0(a5) # 80000000 <_eusrstack+0x5fff0000> 549e: 00f58023 sb a5,0(a1) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:16 54a2: 00054683 lbu a3,0(a0) 54a6: 0692 slli a3,a3,0x4 54a8: 0306f693 andi a3,a3,48 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17 54ac: 10e60c63 beq a2,a4,55c4 54b0: 00150713 addi a4,a0,1 54b4: 4e8d li t4,3 54b6: 4509 li a0,2 54b8: 00258793 addi a5,a1,2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 54bc: 4301 li t1,0 54be: 8d0d sub a0,a0,a1 54c0: 40be8eb3 sub t4,t4,a1 54c4: a095 j 5528 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:34 (discriminator 2) 54c6: 00174803 lbu a6,1(a4) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 (discriminator 2) 54ca: 0008a303 lw t1,0(a7) 54ce: 00fe8fb3 add t6,t4,a5 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:34 (discriminator 2) 54d2: 00685813 srli a6,a6,0x6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 (discriminator 2) 54d6: 00d866b3 or a3,a6,a3 54da: 969a add a3,a3,t1 54dc: 0006c683 lbu a3,0(a3) 54e0: 8316 mv t1,t0 54e2: 00d78023 sb a3,0(a5) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:37 (discriminator 2) 54e6: 00174803 lbu a6,1(a4) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:38 (discriminator 2) 54ea: 0008a683 lw a3,0(a7) 54ee: 03f87813 andi a6,a6,63 54f2: 96c2 add a3,a3,a6 54f4: 0006c683 lbu a3,0(a3) 54f8: 00d780a3 sb a3,1(a5) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 (discriminator 2) 54fc: 08c2d163 bge t0,a2,557e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:12 5500: 00274803 lbu a6,2(a4) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:14 5504: 0008a683 lw a3,0(a7) 5508: 0791 addi a5,a5,4 550a: 00285813 srli a6,a6,0x2 550e: 96c2 add a3,a3,a6 5510: 0006c683 lbu a3,0(a3) 5514: 070d addi a4,a4,3 5516: fed78f23 sb a3,-2(a5) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:16 551a: fff74683 lbu a3,-1(a4) 551e: 0692 slli a3,a3,0x4 5520: 0306f693 andi a3,a3,48 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17 5524: 06ce5163 bge t3,a2,5586 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:24 5528: 00074803 lbu a6,0(a4) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25 552c: 0008ae03 lw t3,0(a7) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:28 5530: 00230f93 addi t6,t1,2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:24 5534: 00485813 srli a6,a6,0x4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25 5538: 00d866b3 or a3,a6,a3 553c: 96f2 add a3,a3,t3 553e: 0006c683 lbu a3,0(a3) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 5542: 00330293 addi t0,t1,3 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17 5546: 00430e13 addi t3,t1,4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:25 554a: fed78fa3 sb a3,-1(a5) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:27 554e: 00074683 lbu a3,0(a4) 5552: 00178813 addi a6,a5,1 5556: 00f50f33 add t5,a0,a5 555a: 068a slli a3,a3,0x2 555c: 03c6f693 andi a3,a3,60 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:35 5560: 00278393 addi t2,a5,2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:28 5564: f6cfc1e3 blt t6,a2,54c6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:30 5568: 0008a703 lw a4,0(a7) 556c: 96ba add a3,a3,a4 556e: 0006c703 lbu a4,0(a3) 5572: 00e78023 sb a4,0(a5) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:31 5576: 03d00793 li a5,61 557a: 00f80023 sb a5,0(a6) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:40 557e: 00038023 sb zero,0(t2) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:42 5582: 852e mv a0,a1 5584: 8082 ret 5586: 002f0613 addi a2,t5,2 558a: 003f0713 addi a4,t5,3 558e: 0f11 addi t5,t5,4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19 5590: 0008a783 lw a5,0(a7) 5594: 9fae add t6,t6,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20 5596: 03d00513 li a0,61 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19 559a: 96be add a3,a3,a5 559c: 0006c803 lbu a6,0(a3) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20 55a0: 00c586b3 add a3,a1,a2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:21 55a4: 00e587b3 add a5,a1,a4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:19 55a8: 010f8023 sb a6,0(t6) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:20 55ac: 00a68023 sb a0,0(a3) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:21 55b0: 00a78023 sb a0,0(a5) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:22 55b4: 01e583b3 add t2,a1,t5 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:40 55b8: 00038023 sb zero,0(t2) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:42 55bc: 852e mv a0,a1 55be: 8082 ret /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:10 55c0: 83ae mv t2,a1 55c2: bf75 j 557e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:17 55c4: 4f11 li t5,4 55c6: 470d li a4,3 55c8: 4609 li a2,2 55ca: 4f85 li t6,1 55cc: b7d1 j 5590 000055ce : base64_decode(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 55ce: 00054803 lbu a6,0(a0) 55d2: 10080b63 beqz a6,56e8 55d6: 8e2e mv t3,a1 55d8: 00150313 addi t1,a0,1 55dc: 4e81 li t4,0 55de: 1fffff97 auipc t6,0x1ffff 55e2: 166faf83 lw t6,358(t6) # 20004744 <_edata+0x4> /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56 55e6: 04000693 li a3,64 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:79 55ea: 03d00f13 li t5,61 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58 55ee: 000fa703 lw a4,0(t6) 55f2: 4781 li a5,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:51 55f4: 0ff00893 li a7,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58 55f8: 00f70633 add a2,a4,a5 55fc: 00064603 lbu a2,0(a2) # 80000000 <_eusrstack+0x5fff0000> 5600: 0ff7f593 andi a1,a5,255 5604: 0785 addi a5,a5,1 5606: 0d060163 beq a2,a6,56c8 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56 560a: fed797e3 bne a5,a3,55f8 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63 560e: 00034503 lbu a0,0(t1) 5612: 4781 li a5,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:52 5614: 0ff00293 li t0,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63 5618: 00f70633 add a2,a4,a5 561c: 00064603 lbu a2,0(a2) 5620: 0ff7f593 andi a1,a5,255 5624: 0785 addi a5,a5,1 5626: 0aa60563 beq a2,a0,56d0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61 562a: fed797e3 bne a5,a3,5618 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68 562e: 00134503 lbu a0,1(t1) 5632: 4781 li a5,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:53 5634: 0ff00813 li a6,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68 5638: 00f70633 add a2,a4,a5 563c: 00064603 lbu a2,0(a2) 5640: 0ff7f593 andi a1,a5,255 5644: 0785 addi a5,a5,1 5646: 08a60963 beq a2,a0,56d8 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66 564a: fed797e3 bne a5,a3,5638 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73 564e: 00234503 lbu a0,2(t1) 5652: 4781 li a5,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:54 5654: 0ff00393 li t2,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73 5658: 00f70633 add a2,a4,a5 565c: 00064603 lbu a2,0(a2) 5660: 0ff7f593 andi a1,a5,255 5664: 0785 addi a5,a5,1 5666: 06a60d63 beq a2,a0,56e0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71 566a: fed797e3 bne a5,a3,5658 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:78 566e: 0042d793 srli a5,t0,0x4 5672: 8b8d andi a5,a5,3 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:77 5674: 088a slli a7,a7,0x2 5676: 0117e8b3 or a7,a5,a7 567a: 011e0023 sb a7,0(t3) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:79 567e: 00134783 lbu a5,1(t1) 5682: 001e8513 addi a0,t4,1 5686: 07e78263 beq a5,t5,56ea /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:83 568a: 00285793 srli a5,a6,0x2 568e: 8bbd andi a5,a5,15 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:82 5690: 0292 slli t0,t0,0x4 5692: 0057e2b3 or t0,a5,t0 5696: 005e00a3 sb t0,1(t3) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:84 569a: 00234783 lbu a5,2(t1) 569e: 002e8513 addi a0,t4,2 56a2: 05e78463 beq a5,t5,56ea /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2) 56a6: 00681793 slli a5,a6,0x6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:88 (discriminator 2) 56aa: 03f3f393 andi t2,t2,63 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2) 56ae: 0077e7b3 or a5,a5,t2 56b2: 00fe0123 sb a5,2(t3) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 (discriminator 2) 56b6: 00334803 lbu a6,3(t1) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 (discriminator 2) 56ba: 0e8d addi t4,t4,3 56bc: 0e0d addi t3,t3,3 56be: 0311 addi t1,t1,4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 (discriminator 2) 56c0: f20817e3 bnez a6,55ee /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:87 56c4: 8576 mv a0,t4 56c6: 8082 ret /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:58 56c8: 88ae mv a7,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56 56ca: f2d797e3 bne a5,a3,55f8 56ce: b781 j 560e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:63 56d0: 82ae mv t0,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61 56d2: f4d793e3 bne a5,a3,5618 56d6: bfa1 j 562e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:68 56d8: 882e mv a6,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66 56da: f4d79fe3 bne a5,a3,5638 56de: bf85 j 564e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:73 56e0: 83ae mv t2,a1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71 56e2: f6d79be3 bne a5,a3,5658 56e6: b761 j 566e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:49 56e8: 4501 li a0,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:91 56ea: 8082 ret 000056ec : set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45 56ec: 00054683 lbu a3,0(a0) 56f0: 00254e03 lbu t3,2(a0) 56f4: 00454883 lbu a7,4(a0) 56f8: 00154e83 lbu t4,1(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47 56fc: 01c68733 add a4,a3,t3 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45 5700: 00354303 lbu t1,3(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47 5704: 9746 add a4,a4,a7 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45 5706: 00554803 lbu a6,5(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:47 570a: 0ff77713 andi a4,a4,255 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 570e: 07f77513 andi a0,a4,127 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:43 5712: 1141 addi sp,sp,-16 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48 5714: 006e87b3 add a5,t4,t1 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 5718: 0505 addi a0,a0,1 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48 571a: 97c2 add a5,a5,a6 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45 571c: 010107a3 sb a6,15(sp) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5720: 01851813 slli a6,a0,0x18 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:45 5724: 00d10523 sb a3,10(sp) 5728: 01d105a3 sb t4,11(sp) 572c: 01c10623 sb t3,12(sp) 5730: 006106a3 sb t1,13(sp) 5734: 01110723 sb a7,14(sp) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5738: 41885813 srai a6,a6,0x18 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:48 573c: 0ff7f793 andi a5,a5,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:50 5740: 0ff67613 andi a2,a2,255 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5744: 46c5 li a3,17 5746: 00084963 bltz a6,5758 574a: 0000e697 auipc a3,0xe 574e: 0da68693 addi a3,a3,218 # 13824 5752: 9536 add a0,a0,a3 5754: 00054683 lbu a3,0(a0) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5758: 9732 add a4,a4,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 575a: 07f77713 andi a4,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 575e: 0705 addi a4,a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5760: 01871513 slli a0,a4,0x18 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5764: 00d58023 sb a3,0(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5768: 8561 srai a0,a0,0x18 576a: 46c5 li a3,17 576c: 00054963 bltz a0,577e 5770: 0000e697 auipc a3,0xe 5774: 0b468693 addi a3,a3,180 # 13824 5778: 9736 add a4,a4,a3 577a: 00074683 lbu a3,0(a4) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 577e: 07f7f713 andi a4,a5,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 5782: 0705 addi a4,a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5784: 01871513 slli a0,a4,0x18 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5788: 00d58423 sb a3,8(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 578c: 8561 srai a0,a0,0x18 578e: 46c5 li a3,17 5790: 00054963 bltz a0,57a2 5794: 0000e697 auipc a3,0xe 5798: 09068693 addi a3,a3,144 # 13824 579c: 9736 add a4,a4,a3 579e: 00074683 lbu a3,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 57a2: 97b2 add a5,a5,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 57a4: 07f7f793 andi a5,a5,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 57a8: 0785 addi a5,a5,1 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 57aa: 00d580a3 sb a3,1(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 57ae: 01879693 slli a3,a5,0x18 57b2: 86e1 srai a3,a3,0x18 57b4: 4745 li a4,17 57b6: 0006c963 bltz a3,57c8 57ba: 0000e717 auipc a4,0xe 57be: 06a70713 addi a4,a4,106 # 13824 57c2: 97ba add a5,a5,a4 57c4: 0007c703 lbu a4,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 57c8: 00a14783 lbu a5,10(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 57cc: 00e584a3 sb a4,9(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 57d0: 46c5 li a3,17 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 57d2: 07f7f713 andi a4,a5,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 57d6: 0705 addi a4,a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 57d8: 01871513 slli a0,a4,0x18 57dc: 8561 srai a0,a0,0x18 57de: 00054963 bltz a0,57f0 57e2: 0000e697 auipc a3,0xe 57e6: 04268693 addi a3,a3,66 # 13824 57ea: 9736 add a4,a4,a3 57ec: 00074683 lbu a3,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 57f0: 97b2 add a5,a5,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 57f2: 07f7f793 andi a5,a5,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 57f6: 0785 addi a5,a5,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 57f8: 01879713 slli a4,a5,0x18 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 57fc: 00d58123 sb a3,2(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5800: 8761 srai a4,a4,0x18 5802: 46c5 li a3,17 5804: 00074963 bltz a4,5816 5808: 0000e717 auipc a4,0xe 580c: 01c70713 addi a4,a4,28 # 13824 5810: 97ba add a5,a5,a4 5812: 0007c683 lbu a3,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5816: 00b14703 lbu a4,11(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 581a: 00d58523 sb a3,10(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 581e: 46c5 li a3,17 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 5820: 07f77793 andi a5,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 5824: 0785 addi a5,a5,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5826: 01879513 slli a0,a5,0x18 582a: 8561 srai a0,a0,0x18 582c: 00054963 bltz a0,583e 5830: 0000e697 auipc a3,0xe 5834: ff468693 addi a3,a3,-12 # 13824 5838: 97b6 add a5,a5,a3 583a: 0007c683 lbu a3,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 583e: 9732 add a4,a4,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 5840: 07f77713 andi a4,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 5844: 0705 addi a4,a4,1 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5846: 00d581a3 sb a3,3(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 584a: 01871693 slli a3,a4,0x18 584e: 86e1 srai a3,a3,0x18 5850: 47c5 li a5,17 5852: 0006c963 bltz a3,5864 5856: 0000e797 auipc a5,0xe 585a: fce78793 addi a5,a5,-50 # 13824 585e: 973e add a4,a4,a5 5860: 00074783 lbu a5,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5864: 00c14703 lbu a4,12(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5868: 00f585a3 sb a5,11(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 586c: 46c5 li a3,17 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 586e: 07f77793 andi a5,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 5872: 0785 addi a5,a5,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5874: 01879513 slli a0,a5,0x18 5878: 8561 srai a0,a0,0x18 587a: 00054963 bltz a0,588c 587e: 0000e697 auipc a3,0xe 5882: fa668693 addi a3,a3,-90 # 13824 5886: 97b6 add a5,a5,a3 5888: 0007c683 lbu a3,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 588c: 9732 add a4,a4,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 588e: 07f77713 andi a4,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 5892: 0705 addi a4,a4,1 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5894: 00d58223 sb a3,4(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5898: 01871693 slli a3,a4,0x18 589c: 86e1 srai a3,a3,0x18 589e: 47c5 li a5,17 58a0: 0006c963 bltz a3,58b2 58a4: 0000e797 auipc a5,0xe 58a8: f8078793 addi a5,a5,-128 # 13824 58ac: 973e add a4,a4,a5 58ae: 00074783 lbu a5,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 58b2: 00d14703 lbu a4,13(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 58b6: 00f58623 sb a5,12(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 58ba: 46c5 li a3,17 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 58bc: 07f77793 andi a5,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 58c0: 0785 addi a5,a5,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 58c2: 01879513 slli a0,a5,0x18 58c6: 8561 srai a0,a0,0x18 58c8: 00054963 bltz a0,58da 58cc: 0000e697 auipc a3,0xe 58d0: f5868693 addi a3,a3,-168 # 13824 58d4: 97b6 add a5,a5,a3 58d6: 0007c683 lbu a3,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 58da: 9732 add a4,a4,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 58dc: 07f77713 andi a4,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 58e0: 0705 addi a4,a4,1 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 58e2: 00d582a3 sb a3,5(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 58e6: 01871693 slli a3,a4,0x18 58ea: 86e1 srai a3,a3,0x18 58ec: 47c5 li a5,17 58ee: 0006c963 bltz a3,5900 58f2: 0000e797 auipc a5,0xe 58f6: f3278793 addi a5,a5,-206 # 13824 58fa: 973e add a4,a4,a5 58fc: 00074783 lbu a5,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5900: 00e14703 lbu a4,14(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5904: 00f586a3 sb a5,13(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5908: 46c5 li a3,17 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 590a: 07f77793 andi a5,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 590e: 0785 addi a5,a5,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5910: 01879513 slli a0,a5,0x18 5914: 8561 srai a0,a0,0x18 5916: 00054963 bltz a0,5928 591a: 0000e697 auipc a3,0xe 591e: f0a68693 addi a3,a3,-246 # 13824 5922: 97b6 add a5,a5,a3 5924: 0007c683 lbu a3,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5928: 9732 add a4,a4,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 592a: 07f77713 andi a4,a4,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 592e: 0705 addi a4,a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5930: 01871793 slli a5,a4,0x18 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 5934: 00d58323 sb a3,6(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5938: 87e1 srai a5,a5,0x18 593a: 46c5 li a3,17 593c: 0007c963 bltz a5,594e 5940: 0000e797 auipc a5,0xe 5944: ee478793 addi a5,a5,-284 # 13824 5948: 973e add a4,a4,a5 594a: 00074683 lbu a3,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 594e: 00f14783 lbu a5,15(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5952: 00d58723 sb a3,14(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5956: 46c5 li a3,17 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 5958: 07f7f713 andi a4,a5,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 595c: 0705 addi a4,a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 595e: 01871513 slli a0,a4,0x18 5962: 8561 srai a0,a0,0x18 5964: 00054963 bltz a0,5976 5968: 0000e697 auipc a3,0xe 596c: ebc68693 addi a3,a3,-324 # 13824 5970: 9736 add a4,a4,a3 5972: 00074683 lbu a3,0(a4) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 5976: 97b2 add a5,a5,a2 get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:32 5978: 07f7f793 andi a5,a5,127 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:33 597c: 0785 addi a5,a5,1 set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:52 597e: 00d583a3 sb a3,7(a1) get_key_data_idx(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:34 5982: 01879693 slli a3,a5,0x18 5986: 86e1 srai a3,a3,0x18 5988: 4745 li a4,17 598a: 0006c963 bltz a3,599c 598e: 0000e717 auipc a4,0xe 5992: e9670713 addi a4,a4,-362 # 13824 5996: 97ba add a5,a5,a4 5998: 0007c703 lbu a4,0(a5) set_production_lic_key(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:53 599c: 00e587a3 sb a4,15(a1) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:55 59a0: 0141 addi sp,sp,16 59a2: 8082 ret 000059a4 : get_AesKey(): /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:59 59a4: 41f5d793 srai a5,a1,0x1f 59a8: 01c7d713 srli a4,a5,0x1c 59ac: 00e587b3 add a5,a1,a4 59b0: 8bbd andi a5,a5,15 59b2: 8f99 sub a5,a5,a4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:58 59b4: 1101 addi sp,sp,-32 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59b6: 0f07f693 andi a3,a5,240 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:58 59ba: ce22 sw s0,28(sp) 59bc: cc26 sw s1,24(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:59 59be: 0ff7f713 andi a4,a5,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:64 59c2: 0ff7f793 andi a5,a5,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59c6: c69d beqz a3,59f4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68 59c8: ff170693 addi a3,a4,-15 59cc: 0ff6f693 andi a3,a3,255 59d0: ff270893 addi a7,a4,-14 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59d4: 4835 li a6,13 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68 59d6: 0ff8f893 andi a7,a7,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59da: 02f84863 blt a6,a5,5a0a /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71 59de: 00270313 addi t1,a4,2 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59e2: 4831 li a6,12 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71 59e4: 0ff37313 andi t1,t1,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59e8: 02f84863 blt a6,a5,5a18 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71 59ec: 070d addi a4,a4,3 59ee: 0ff77813 andi a6,a4,255 59f2: a035 j 5a1e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59f4: 46bd li a3,15 59f6: 1ad78563 beq a5,a3,5ba0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71 59fa: 00170893 addi a7,a4,1 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 59fe: 4835 li a6,13 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71 5a00: 0ff8f893 andi a7,a7,255 5a04: 86ba mv a3,a4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 5a06: fcf85ce3 bge a6,a5,59de /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68 5a0a: ff370313 addi t1,a4,-13 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 5a0e: 4831 li a6,12 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68 5a10: 0ff37313 andi t1,t1,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:66 5a14: fcf85ce3 bge a6,a5,59ec /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:68 5a18: 1751 addi a4,a4,-12 5a1a: 0ff77813 andi a6,a4,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:77 5a1e: 00054f03 lbu t5,0(a0) 5a22: 00254e83 lbu t4,2(a0) 5a26: 00454783 lbu a5,4(a0) 5a2a: 00554283 lbu t0,5(a0) 5a2e: 00154e03 lbu t3,1(a0) 5a32: 00354703 lbu a4,3(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:78 5a36: 03ff7f93 andi t6,t5,63 5a3a: 03feff13 andi t5,t4,63 5a3e: 03f7fe93 andi t4,a5,63 5a42: 0e86 slli t4,t4,0x1 5a44: 0000e797 auipc a5,0xe 5a48: de078793 addi a5,a5,-544 # 13824 5a4c: 0f86 slli t6,t6,0x1 5a4e: 0f06 slli t5,t5,0x1 5a50: 9fbe add t6,t6,a5 5a52: 9f3e add t5,t5,a5 5a54: 03fe7513 andi a0,t3,63 5a58: 03f77713 andi a4,a4,63 5a5c: 01d78e33 add t3,a5,t4 5a60: 03f2fe93 andi t4,t0,63 5a64: 080fd383 lhu t2,128(t6) 5a68: 080f5283 lhu t0,128(t5) 5a6c: 080e5e03 lhu t3,128(t3) 5a70: 0e86 slli t4,t4,0x1 5a72: 0506 slli a0,a0,0x1 5a74: 0706 slli a4,a4,0x1 5a76: 953e add a0,a0,a5 5a78: 973e add a4,a4,a5 5a7a: 97f6 add a5,a5,t4 5a7c: 08055f83 lhu t6,128(a0) 5a80: 08075f03 lhu t5,128(a4) 5a84: 0807de83 lhu t4,128(a5) 5a88: 77c1 lui a5,0xffff0 5a8a: 0ff78413 addi s0,a5,255 # ffff00ff <_eusrstack+0xdffe00ff> 5a8e: 0083d513 srli a0,t2,0x8 5a92: 0082d713 srli a4,t0,0x8 5a96: 008e5793 srli a5,t3,0x8 5a9a: 0ff3f393 andi t2,t2,255 5a9e: 0ff2f293 andi t0,t0,255 5aa2: 0ffe7e13 andi t3,t3,255 5aa6: 03a2 slli t2,t2,0x8 5aa8: 8d61 and a0,a0,s0 5aaa: 02a2 slli t0,t0,0x8 5aac: 8f61 and a4,a4,s0 5aae: 0e22 slli t3,t3,0x8 5ab0: 8fe1 and a5,a5,s0 5ab2: ff010437 lui s0,0xff010 5ab6: 147d addi s0,s0,-1 5ab8: 00756533 or a0,a0,t2 5abc: 008fd493 srli s1,t6,0x8 5ac0: 00576733 or a4,a4,t0 5ac4: 008f5393 srli t2,t5,0x8 5ac8: 01c7e7b3 or a5,a5,t3 5acc: 008ed293 srli t0,t4,0x8 5ad0: 03c2 slli t2,t2,0x10 5ad2: 02c2 slli t0,t0,0x10 5ad4: 04c2 slli s1,s1,0x10 5ad6: 8d61 and a0,a0,s0 5ad8: 8f61 and a4,a4,s0 5ada: 8fe1 and a5,a5,s0 5adc: 01000e37 lui t3,0x1000 5ae0: 1e7d addi t3,t3,-1 5ae2: 00776733 or a4,a4,t2 5ae6: 0057e7b3 or a5,a5,t0 5aea: 8d45 or a0,a0,s1 5aec: 0fe2 slli t6,t6,0x18 5aee: 01c57533 and a0,a0,t3 5af2: 0f62 slli t5,t5,0x18 5af4: 01c77733 and a4,a4,t3 5af8: 01c7f7b3 and a5,a5,t3 5afc: 0ee2 slli t4,t4,0x18 5afe: 01e76733 or a4,a4,t5 5b02: 01f56533 or a0,a0,t6 5b06: 01d7e7b3 or a5,a5,t4 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b0a: 4085df93 srai t6,a1,0x8 5b0e: 4105df13 srai t5,a1,0x10 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:78 5b12: c43a sw a4,8(sp) 5b14: c63e sw a5,12(sp) 5b16: c22a sw a0,4(sp) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b18: 0fffff93 andi t6,t6,255 5b1c: 0fff7f13 andi t5,t5,255 5b20: 0185d393 srli t2,a1,0x18 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82 5b24: 4781 li a5,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:62 5b26: 4701 li a4,0 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b28: 00d602b3 add t0,a2,a3 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82 5b2c: 4e41 li t3,16 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87 5b2e: 04f68c63 beq a3,a5,5b86 5b32: 02f88863 beq a7,a5,5b62 5b36: 04f30163 beq t1,a5,5b78 5b3a: 04f80e63 beq a6,a5,5b96 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:96 5b3e: 0808 addi a0,sp,16 5b40: 953a add a0,a0,a4 5b42: ff454e83 lbu t4,-12(a0) 5b46: 0705 addi a4,a4,1 5b48: 00f60533 add a0,a2,a5 5b4c: 01d50023 sb t4,0(a0) 5b50: 0ff77713 andi a4,a4,255 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:82 (discriminator 2) 5b54: 0785 addi a5,a5,1 5b56: fdc79ce3 bne a5,t3,5b2e /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:99 5b5a: 4472 lw s0,28(sp) 5b5c: 44e2 lw s1,24(sp) 5b5e: 6105 addi sp,sp,32 5b60: 8082 ret /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b62: 00f60533 add a0,a2,a5 5b66: 01f50023 sb t6,0(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87 5b6a: 00f30963 beq t1,a5,5b7c 5b6e: fef813e3 bne a6,a5,5b54 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b72: 00750023 sb t2,0(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:94 5b76: bff9 j 5b54 5b78: 00f60533 add a0,a2,a5 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b7c: 01e50023 sb t5,0(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87 5b80: fcf81ae3 bne a6,a5,5b54 5b84: b7fd j 5b72 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b86: 00b28023 sb a1,0(t0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:87 5b8a: fcd88ce3 beq a7,a3,5b62 5b8e: fed305e3 beq t1,a3,5b78 5b92: fcd811e3 bne a6,a3,5b54 5b96: 00f60533 add a0,a2,a5 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:89 5b9a: 00750023 sb t2,0(a0) /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:94 5b9e: bf5d j 5b54 /mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/encrypt.c:71 5ba0: 86ba mv a3,a4 5ba2: b53d j 59d0 00005ba4 : memset(): 5ba4: 433d li t1,15 5ba6: 872a mv a4,a0 5ba8: 02c37363 bgeu t1,a2,5bce 5bac: 00f77793 andi a5,a4,15 5bb0: efbd bnez a5,5c2e 5bb2: e5ad bnez a1,5c1c 5bb4: ff067693 andi a3,a2,-16 5bb8: 8a3d andi a2,a2,15 5bba: 96ba add a3,a3,a4 5bbc: c30c sw a1,0(a4) 5bbe: c34c sw a1,4(a4) 5bc0: c70c sw a1,8(a4) 5bc2: c74c sw a1,12(a4) 5bc4: 0741 addi a4,a4,16 5bc6: fed76be3 bltu a4,a3,5bbc 5bca: e211 bnez a2,5bce 5bcc: 8082 ret 5bce: 40c306b3 sub a3,t1,a2 5bd2: 068a slli a3,a3,0x2 5bd4: 00000297 auipc t0,0x0 5bd8: 9696 add a3,a3,t0 5bda: 00a68067 jr 10(a3) 5bde: 00b70723 sb a1,14(a4) 5be2: 00b706a3 sb a1,13(a4) 5be6: 00b70623 sb a1,12(a4) 5bea: 00b705a3 sb a1,11(a4) 5bee: 00b70523 sb a1,10(a4) 5bf2: 00b704a3 sb a1,9(a4) 5bf6: 00b70423 sb a1,8(a4) 5bfa: 00b703a3 sb a1,7(a4) 5bfe: 00b70323 sb a1,6(a4) 5c02: 00b702a3 sb a1,5(a4) 5c06: 00b70223 sb a1,4(a4) 5c0a: 00b701a3 sb a1,3(a4) 5c0e: 00b70123 sb a1,2(a4) 5c12: 00b700a3 sb a1,1(a4) 5c16: 00b70023 sb a1,0(a4) 5c1a: 8082 ret 5c1c: 0ff5f593 andi a1,a1,255 5c20: 00859693 slli a3,a1,0x8 5c24: 8dd5 or a1,a1,a3 5c26: 01059693 slli a3,a1,0x10 5c2a: 8dd5 or a1,a1,a3 5c2c: b761 j 5bb4 5c2e: 00279693 slli a3,a5,0x2 5c32: 00000297 auipc t0,0x0 5c36: 9696 add a3,a3,t0 5c38: 8286 mv t0,ra 5c3a: fa8680e7 jalr -88(a3) 5c3e: 8096 mv ra,t0 5c40: 17c1 addi a5,a5,-16 5c42: 8f1d sub a4,a4,a5 5c44: 963e add a2,a2,a5 5c46: f8c374e3 bgeu t1,a2,5bce 5c4a: b7a5 j 5bb2 00005c4c : XorBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:111 // nCount -- è¦å¼‚或的数æ®é•¿åº¦ã€‚ // è¾“å‡ºå‚æ•°ï¼š pData1 -- 异或åŽçš„结果。 // 返回值: 无。 /////////////////////////////////////////////////////////////////////////////// static void XorBytes(unsigned char *pData1, const unsigned char *pData2, unsigned char nCount) { 5c4c: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:116 (discriminator 3) unsigned char i; for (i = 0; i < nCount; i++) { pData1[i] ^= pData2[i]; 5c4e: 00f506b3 add a3,a0,a5 5c52: 00f58733 add a4,a1,a5 5c56: 2318 lbu a4,0(a4) 5c58: 0006c803 lbu a6,0(a3) 5c5c: 0785 addi a5,a5,1 5c5e: 01074733 xor a4,a4,a6 5c62: a298 sb a4,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:114 (discriminator 3) for (i = 0; i < nCount; i++) 5c64: 0ff7f713 andi a4,a5,255 5c68: fec763e3 bltu a4,a2,5c4e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:118 } } 5c6c: 8082 ret 00005c6e : ShiftRows(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:167 // bInvert -- 是å¦åå‘移行(解密时使用)。 // è¾“å‡ºå‚æ•°ï¼š pState -- 移行åŽçš„çŠ¶æ€æ•°æ®ã€‚ // 返回值: 无。 /////////////////////////////////////////////////////////////////////////////// static void ShiftRows(unsigned char *pState, BOOL bInvert) { 5c6e: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 { rowData[c] = pState[r + 4*c]; } temp = bInvert ? (4 - r) : r; for (c = 0; c < 4; c++) 5c70: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:178 for (c = 0; c < 4; c++) 5c72: 4891 li a7,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183 temp = bInvert ? (4 - r) : r; 5c74: 4311 li t1,4 5c76: 00e50833 add a6,a0,a4 5c7a: 0ff77693 andi a3,a4,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:167 { 5c7e: 8642 mv a2,a6 5c80: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:180 (discriminator 3) rowData[c] = pState[r + 4*c]; 5c82: 00064e83 lbu t4,0(a2) 5c86: 00c10e13 addi t3,sp,12 5c8a: 9e3e add t3,t3,a5 5c8c: 01de0023 sb t4,0(t3) # 1000000 <_data_lma+0xfeb9d8> 5c90: 0785 addi a5,a5,1 5c92: 0611 addi a2,a2,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:178 (discriminator 3) for (c = 0; c < 4; c++) 5c94: ff1797e3 bne a5,a7,5c82 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183 temp = bInvert ? (4 - r) : r; 5c98: c589 beqz a1,5ca2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:183 (discriminator 1) 5c9a: 40d306b3 sub a3,t1,a3 5c9e: 0ff6f693 andi a3,a3,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 4) for (c = 0; c < 4; c++) 5ca2: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:186 (discriminator 3) { pState[r + 4*c] = rowData[(c + temp) % 4]; 5ca4: 00f68633 add a2,a3,a5 5ca8: 8a0d andi a2,a2,3 5caa: 01010e13 addi t3,sp,16 5cae: 9672 add a2,a2,t3 5cb0: ffc64603 lbu a2,-4(a2) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 3) for (c = 0; c < 4; c++) 5cb4: 0785 addi a5,a5,1 5cb6: 0ff7f793 andi a5,a5,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:186 (discriminator 3) pState[r + 4*c] = rowData[(c + temp) % 4]; 5cba: 00c80023 sb a2,0(a6) 5cbe: 0811 addi a6,a6,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:184 (discriminator 3) for (c = 0; c < 4; c++) 5cc0: ff1792e3 bne a5,a7,5ca4 5cc4: 0705 addi a4,a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:175 (discriminator 2) for (r = 1; r < 4; r++) 5cc6: faf718e3 bne a4,a5,5c76 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:189 } } } 5cca: 0141 addi sp,sp,16 5ccc: 8082 ret 00005cce : GfMultBy02(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:200 // è¾“å‡ºå‚æ•°ï¼š 无。 // 返回值: num乘以2的结果。 /////////////////////////////////////////////////////////////////////////////// static unsigned char GfMultBy02(unsigned char num) { if ((num & 0x80) == 0) 5cce: 01851793 slli a5,a0,0x18 5cd2: 87e1 srai a5,a5,0x18 5cd4: 0506 slli a0,a0,0x1 5cd6: 0007c563 bltz a5,5ce0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:206 { num = num << 1; } else { num = (num << 1) ^ BPOLY; 5cda: 0ff57513 andi a0,a0,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:210 } return num; } 5cde: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:206 num = (num << 1) ^ BPOLY; 5ce0: 01b54513 xori a0,a0,27 5ce4: bfdd j 5cda 00005ce6 : MixColumns(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:221 // bInvert -- 是å¦å呿··åˆï¼ˆè§£å¯†æ—¶ä½¿ç”¨ï¼‰ã€‚ // è¾“å‡ºå‚æ•°ï¼š pState -- æ··åˆåˆ—åŽçš„çŠ¶æ€æ•°æ®ã€‚ // 返回值: 无。 /////////////////////////////////////////////////////////////////////////////// static void MixColumns(unsigned char *pState, BOOL bInvert) { 5ce6: 7179 addi sp,sp,-48 5ce8: d422 sw s0,40(sp) 5cea: c65e sw s7,12(sp) 5cec: c462 sw s8,8(sp) 5cee: d606 sw ra,44(sp) 5cf0: d226 sw s1,36(sp) 5cf2: d04a sw s2,32(sp) 5cf4: ce4e sw s3,28(sp) 5cf6: cc52 sw s4,24(sp) 5cf8: ca56 sw s5,20(sp) 5cfa: c85a sw s6,16(sp) 5cfc: c266 sw s9,4(sp) 5cfe: c06a sw s10,0(sp) 5d00: 842a mv s0,a0 5d02: 8c2e mv s8,a1 5d04: 01050b93 addi s7,a0,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:233 for (i = 0; i < 4; i++, pState += 4) { // b0 = 2a0 + 3a1 + a2 + a3 // = (a0 + a1 + a2 + a3) + 2(a0 + a1) + a0 temp = pState[0] ^ pState[1] ^ pState[2] ^ pState[3]; 5d08: 00044b03 lbu s6,0(s0) # ff010000 <_eusrstack+0xdf000000> 5d0c: 00144a83 lbu s5,1(s0) 5d10: 00244983 lbu s3,2(s0) 5d14: 00344a03 lbu s4,3(s0) 5d18: 015b4533 xor a0,s6,s5 5d1c: 01354933 xor s2,a0,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234 result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1])); 5d20: 377d jal 5cce 5d22: 00ab4d33 xor s10,s6,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235 result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2])); 5d26: 013ac533 xor a0,s5,s3 5d2a: 3755 jal 5cce 5d2c: 00aaccb3 xor s9,s5,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236 result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3])); 5d30: 0149c533 xor a0,s3,s4 5d34: 3f69 jal 5cce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:233 temp = pState[0] ^ pState[1] ^ pState[2] ^ pState[3]; 5d36: 014944b3 xor s1,s2,s4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236 result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3])); 5d3a: 00a9c533 xor a0,s3,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234 result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1])); 5d3e: 01a4cd33 xor s10,s1,s10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235 result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2])); 5d42: 0194ccb3 xor s9,s1,s9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236 result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3])); 5d46: 8ca9 xor s1,s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:237 result[3] = temp ^ pState[3] ^ GfMultBy02((unsigned char) (pState[3] ^ pState[0])); 5d48: 014b4533 xor a0,s6,s4 5d4c: 3749 jal 5cce 5d4e: 00a94933 xor s2,s2,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:234 result[0] = temp ^ pState[0] ^ GfMultBy02((unsigned char) (pState[0] ^ pState[1])); 5d52: 0ffd7d13 andi s10,s10,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:235 result[1] = temp ^ pState[1] ^ GfMultBy02((unsigned char) (pState[1] ^ pState[2])); 5d56: 0ffcfc93 andi s9,s9,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:236 result[2] = temp ^ pState[2] ^ GfMultBy02((unsigned char) (pState[2] ^ pState[3])); 5d5a: 0ff4f493 andi s1,s1,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:237 result[3] = temp ^ pState[3] ^ GfMultBy02((unsigned char) (pState[3] ^ pState[0])); 5d5e: 0ff97913 andi s2,s2,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:239 if (bInvert) 5d62: 040c0163 beqz s8,5da4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:246 // b0' = 14a0 + 11a1 + 13a2 + 9a3 // = (a0 + a1 + a2 + a3) + 2(a0 + a1) + a0 (这部分为b0) // + 2(4(a0 + a2) + 4(a1 + a3)) // + 4(a0 + a2) a0Pa2_M4 = GfMultBy02(GfMultBy02((unsigned char) (pState[0] ^ pState[2]))); 5d66: 013b4533 xor a0,s6,s3 5d6a: 3795 jal 5cce 5d6c: 378d jal 5cce 5d6e: 8b2a mv s6,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:247 a1Pa3_M4 = GfMultBy02(GfMultBy02((unsigned char) (pState[1] ^ pState[3]))); 5d70: 014ac533 xor a0,s5,s4 5d74: 3fa9 jal 5cce 5d76: 3fa1 jal 5cce 5d78: 89aa mv s3,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:248 temp = GfMultBy02((unsigned char) (a0Pa2_M4 ^ a1Pa3_M4)); 5d7a: 00ab4533 xor a0,s6,a0 5d7e: 0ff57513 andi a0,a0,255 5d82: 37b1 jal 5cce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249 result[0] ^= temp ^ a0Pa2_M4; 5d84: 00ab4b33 xor s6,s6,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250 result[1] ^= temp ^ a1Pa3_M4; 5d88: 00a9c9b3 xor s3,s3,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249 result[0] ^= temp ^ a0Pa2_M4; 5d8c: 0ffb7b13 andi s6,s6,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250 result[1] ^= temp ^ a1Pa3_M4; 5d90: 0ff9f993 andi s3,s3,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:249 result[0] ^= temp ^ a0Pa2_M4; 5d94: 016d4d33 xor s10,s10,s6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:250 result[1] ^= temp ^ a1Pa3_M4; 5d98: 013cccb3 xor s9,s9,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:251 result[2] ^= temp ^ a0Pa2_M4; 5d9c: 0164c4b3 xor s1,s1,s6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:252 result[3] ^= temp ^ a1Pa3_M4; 5da0: 01394933 xor s2,s2,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:255 (discriminator 2) } memcpy(pState, result, 4); 5da4: 01a40023 sb s10,0(s0) 5da8: 019400a3 sb s9,1(s0) 5dac: a024 sb s1,2(s0) 5dae: 012401a3 sb s2,3(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:228 (discriminator 2) for (i = 0; i < 4; i++, pState += 4) 5db2: 0411 addi s0,s0,4 5db4: f5741ae3 bne s0,s7,5d08 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:257 } } 5db8: 50b2 lw ra,44(sp) 5dba: 5422 lw s0,40(sp) 5dbc: 5492 lw s1,36(sp) 5dbe: 5902 lw s2,32(sp) 5dc0: 49f2 lw s3,28(sp) 5dc2: 4a62 lw s4,24(sp) 5dc4: 4ad2 lw s5,20(sp) 5dc6: 4b42 lw s6,16(sp) 5dc8: 4bb2 lw s7,12(sp) 5dca: 4c22 lw s8,8(sp) 5dcc: 4c92 lw s9,4(sp) 5dce: 4d02 lw s10,0(sp) 5dd0: 6145 addi sp,sp,48 5dd2: 8082 ret 00005dd4 : AES_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:326 // è¾“å…¥å‚æ•°ï¼š pKey -- 原始密钥,其长度必须为 AES_KEY_LENGTH/8 字节。 // è¾“å‡ºå‚æ•°ï¼š 无。 // 返回值: 无。 /////////////////////////////////////////////////////////////////////////////// void AES_Init(const void *pKey) { 5dd4: 7179 addi sp,sp,-48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:330 // 扩展密钥 unsigned char i; unsigned char *pRoundKey; unsigned char Rcon[4] = {0x01, 0x00, 0x00, 0x00}; 5dd6: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:332 memcpy(g_roundKeyTable, pKey, 4*Nk); 5dd8: 85aa mv a1,a0 5dda: 4641 li a2,16 5ddc: 7d818513 addi a0,gp,2008 # 200047d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:326 { 5de0: d422 sw s0,40(sp) 5de2: d226 sw s1,36(sp) 5de4: ce4e sw s3,28(sp) 5de6: cc52 sw s4,24(sp) 5de8: d606 sw ra,44(sp) 5dea: d04a sw s2,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:330 unsigned char Rcon[4] = {0x01, 0x00, 0x00, 0x00}; 5dec: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:332 memcpy(g_roundKeyTable, pKey, 4*Nk); 5dee: 7d818413 addi s0,gp,2008 # 200047d8 5df2: 333070ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 pRoundKey = &g_roundKeyTable[4*Nk]; for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++) 5df6: 4491 li s1,4 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154 pState[i] = pSBox[pState[i]]; 5df8: 0000ea17 auipc s4,0xe 5dfc: c2ca0a13 addi s4,s4,-980 # 13a24 AES_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++) 5e00: 02c00993 li s3,44 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:338 { memcpy(pRoundKey, pRoundKey - 4, 4); 5e04: 4458 lw a4,12(s0) 5e06: 01040793 addi a5,s0,16 5e0a: 893e mv s2,a5 5e0c: c818 sw a4,16(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:340 if (i % Nk == 0) 5e0e: 0034f713 andi a4,s1,3 5e12: eb15 bnez a4,5e46 RotationWord(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:95 pWord[0] = pWord[1]; 5e14: 3814 lbu a3,17(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:94 unsigned char temp = pWord[0]; 5e16: 2818 lbu a4,16(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:95 pWord[0] = pWord[1]; 5e18: a814 sb a3,16(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:96 pWord[1] = pWord[2]; 5e1a: 2834 lbu a3,18(s0) 5e1c: b814 sb a3,17(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:97 pWord[2] = pWord[3]; 5e1e: 3834 lbu a3,19(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:98 pWord[3] = temp; 5e20: b838 sb a4,19(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:97 pWord[2] = pWord[3]; 5e22: a834 sb a3,18(s0) SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 for (i = 0; i < nCount; i++) 5e24: 01440693 addi a3,s0,20 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154 pState[i] = pSBox[pState[i]]; 5e28: 2398 lbu a4,0(a5) 5e2a: 0785 addi a5,a5,1 5e2c: 9752 add a4,a4,s4 5e2e: 2318 lbu a4,0(a4) 5e30: fee78fa3 sb a4,-1(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 for (i = 0; i < nCount; i++) 5e34: fed79ae3 bne a5,a3,5e28 AES_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:344 { RotationWord(pRoundKey); SubBytes(pRoundKey, 4, 0); XorBytes(pRoundKey, Rcon, 4); 5e38: 4611 li a2,4 5e3a: 006c addi a1,sp,12 5e3c: 854a mv a0,s2 5e3e: 3539 jal 5c4c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:346 Rcon[0] = GfMultBy02(Rcon[0]); 5e40: 8608 lbu a0,12(sp) 5e42: 3571 jal 5cce 5e44: 8648 sb a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2) for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++) 5e46: 0485 addi s1,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:353 (discriminator 2) else if (Nk > 6 && i % Nk == Nb) { SubBytes(pRoundKey, 4, 0); } XorBytes(pRoundKey, pRoundKey - 4*Nk, 4); 5e48: 85a2 mv a1,s0 5e4a: 4611 li a2,4 5e4c: 854a mv a0,s2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2) for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++) 5e4e: 0ff4f493 andi s1,s1,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:353 (discriminator 2) XorBytes(pRoundKey, pRoundKey - 4*Nk, 4); 5e52: 3bed jal 5c4c 5e54: 0411 addi s0,s0,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:336 (discriminator 2) for (i = Nk; i < Nb*(Nr+1); pRoundKey += 4, i++) 5e56: fb3497e3 bne s1,s3,5e04 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:355 } } 5e5a: 50b2 lw ra,44(sp) 5e5c: 5422 lw s0,40(sp) 5e5e: 5492 lw s1,36(sp) 5e60: 5902 lw s2,32(sp) 5e62: 49f2 lw s3,28(sp) 5e64: 4a62 lw s4,24(sp) 5e66: 6145 addi sp,sp,48 5e68: 8082 ret 00005e6a : AES_get_length(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:359 unsigned int AES_get_length(unsigned int length) { return ((length>>4) + 1)<<4; 5e6a: 9941 andi a0,a0,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:360 } 5e6c: 0541 addi a0,a0,16 5e6e: 8082 ret 00005e70 : AES_Encrypt_PKCS7(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372 // è¾“å‡ºå‚æ•°ï¼š pCipherText -- 密文,å³ç”±æ˜Žæ–‡åР坆åŽçš„æ•°æ®ï¼Œå¯ä»¥ä¸ŽpPlainText相åŒã€‚ // 返回值: 无。 ////////////////////////////////////////////////////////////////////////// unsigned int AES_Encrypt_PKCS7(const unsigned char *pPlainText, unsigned char *pCipherText, unsigned int nDataLen, const unsigned char *pIV) { 5e70: 7139 addi sp,sp,-64 5e72: da26 sw s1,52(sp) 5e74: d452 sw s4,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376 unsigned int i; //长度调整 unsigned int length = nDataLen; nDataLen = ((nDataLen>>4) + 1)<<4; 5e76: 00465493 srli s1,a2,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377 uint8_t p=(Nb<<2)-(length%(Nb<<2)); 5e7a: 00f67793 andi a5,a2,15 5e7e: 4a41 li s4,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372 { 5e80: dc22 sw s0,56(sp) 5e82: d84a sw s2,48(sp) 5e84: d64e sw s3,44(sp) 5e86: d256 sw s5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376 nDataLen = ((nDataLen>>4) + 1)<<4; 5e88: 0485 addi s1,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377 uint8_t p=(Nb<<2)-(length%(Nb<<2)); 5e8a: 40fa0a33 sub s4,s4,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372 { 5e8e: de06 sw ra,60(sp) 5e90: d05a sw s6,32(sp) 5e92: ce5e sw s7,28(sp) 5e94: cc62 sw s8,24(sp) 5e96: ca66 sw s9,20(sp) 5e98: c86a sw s10,16(sp) 5e9a: 842e mv s0,a1 5e9c: 8932 mv s2,a2 5e9e: 8ab6 mv s5,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:376 nDataLen = ((nDataLen>>4) + 1)<<4; 5ea0: 00449993 slli s3,s1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:377 uint8_t p=(Nb<<2)-(length%(Nb<<2)); 5ea4: 0ffa7a13 andi s4,s4,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:378 if (pPlainText != pCipherText){memcpy(pCipherText,pPlainText,length);} 5ea8: 00b50663 beq a0,a1,5eb4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:378 (discriminator 1) 5eac: 85aa mv a1,a0 5eae: 8522 mv a0,s0 5eb0: 275070ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:381 //å¡«å…… unsigned char temp[16]; memset(temp,p,16); 5eb4: 4641 li a2,16 5eb6: 85d2 mv a1,s4 5eb8: 850a mv a0,sp 5eba: 31ed jal 5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:382 if(length d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:384 { memcpy(pCipherText + length,temp,nDataLen - length); 5ec0: 41298633 sub a2,s3,s2 5ec4: 858a mv a1,sp 5ec6: 01240533 add a0,s0,s2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:388 } if(length == nDataLen) { memcpy(pCipherText + length,temp,16); 5eca: 25b070ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 } for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb) 5ece: 0492 slli s1,s1,0x4 5ed0: 00940933 add s2,s0,s1 BlockEncrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:270 AddRoundKey(pState, g_roundKeyTable); 5ed4: 7d818b93 addi s7,gp,2008 # 200047d8 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154 pState[i] = pSBox[pState[i]]; 5ed8: 0000ec17 auipc s8,0xe 5edc: b4cc0c13 addi s8,s8,-1204 # 13a24 BlockEncrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:277 if (i != Nr) 5ee0: 4ca9 li s9,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 for (i = 1; i <= Nr; i++) // i = [1, Nr] 5ee2: 4d2d li s10,11 AES_Encrypt_PKCS7(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 (discriminator 1) for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb) 5ee4: 03241863 bne s0,s2,5f14 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:400 #endif BlockEncrypt(pCipherText); pIV = pCipherText; } return(nDataLen); } 5ee8: 50f2 lw ra,60(sp) 5eea: 5462 lw s0,56(sp) 5eec: 854e mv a0,s3 5eee: 54d2 lw s1,52(sp) 5ef0: 5942 lw s2,48(sp) 5ef2: 59b2 lw s3,44(sp) 5ef4: 5a22 lw s4,40(sp) 5ef6: 5a92 lw s5,36(sp) 5ef8: 5b02 lw s6,32(sp) 5efa: 4bf2 lw s7,28(sp) 5efc: 4c62 lw s8,24(sp) 5efe: 4cd2 lw s9,20(sp) 5f00: 4d42 lw s10,16(sp) 5f02: 6121 addi sp,sp,64 5f04: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:386 if(length == nDataLen) 5f06: fd3914e3 bne s2,s3,5ece d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:388 memcpy(pCipherText + length,temp,16); 5f0a: 4641 li a2,16 5f0c: 858a mv a1,sp 5f0e: 01340533 add a0,s0,s3 5f12: bf65 j 5eca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:394 (discriminator 3) XorBytes(pCipherText, pIV, 4*Nb); 5f14: 4641 li a2,16 5f16: 85d6 mv a1,s5 5f18: 8522 mv a0,s0 5f1a: 3b0d jal 5c4c BlockEncrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:270 (discriminator 3) AddRoundKey(pState, g_roundKeyTable); 5f1c: 4641 li a2,16 5f1e: 85de mv a1,s7 5f20: 8522 mv a0,s0 5f22: 332d jal 5c4c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 (discriminator 3) for (i = 1; i <= Nr; i++) // i = [1, Nr] 5f24: 7e818a13 addi s4,gp,2024 # 200047e8 5f28: 4485 li s1,1 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 (discriminator 3) for (i = 0; i < nCount; i++) 5f2a: 01040b13 addi s6,s0,16 AES_Encrypt_PKCS7(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:372 { 5f2e: 87a2 mv a5,s0 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154 pState[i] = pSBox[pState[i]]; 5f30: 2398 lbu a4,0(a5) 5f32: 0785 addi a5,a5,1 5f34: 9762 add a4,a4,s8 5f36: 2318 lbu a4,0(a4) 5f38: fee78fa3 sb a4,-1(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 for (i = 0; i < nCount; i++) 5f3c: fefb1ae3 bne s6,a5,5f30 BlockEncrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:275 ShiftRows(pState, 0); 5f40: 4581 li a1,0 5f42: 8522 mv a0,s0 5f44: 332d jal 5c6e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:277 if (i != Nr) 5f46: 01948563 beq s1,s9,5f50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:279 MixColumns(pState, 0); 5f4a: 4581 li a1,0 5f4c: 8522 mv a0,s0 5f4e: 3b61 jal 5ce6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 for (i = 1; i <= Nr; i++) // i = [1, Nr] 5f50: 0485 addi s1,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:282 AddRoundKey(pState, &g_roundKeyTable[4*Nb*i]); 5f52: 85d2 mv a1,s4 5f54: 4641 li a2,16 5f56: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 for (i = 1; i <= Nr; i++) // i = [1, Nr] 5f58: 0ff4f493 andi s1,s1,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:282 AddRoundKey(pState, &g_roundKeyTable[4*Nb*i]); 5f5c: 39c5 jal 5c4c 5f5e: 0a41 addi s4,s4,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:272 for (i = 1; i <= Nr; i++) // i = [1, Nr] 5f60: fda497e3 bne s1,s10,5f2e AES_Encrypt_PKCS7(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:391 (discriminator 3) for (i = nDataLen/(4*Nb); i > 0 ; i--, pCipherText += 4*Nb) 5f64: 8aa2 mv s5,s0 5f66: 845a mv s0,s6 5f68: bfb5 j 5ee4 00005f6a : AES_Decrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:412 // è¾“å‡ºå‚æ•°ï¼š pPlainText -- 明文,å³ç”±å¯†æ–‡è§£å¯†åŽçš„æ•°æ®ï¼Œå¯ä»¥ä¸ŽpCipherText相åŒã€‚ // 返回值: 无。 ////////////////////////////////////////////////////////////////////////// void AES_Decrypt(unsigned char *pPlainText, const unsigned char *pCipherText, unsigned int nDataLen, const unsigned char *pIV) { 5f6a: 7179 addi sp,sp,-48 5f6c: d422 sw s0,40(sp) 5f6e: d226 sw s1,36(sp) 5f70: ce4e sw s3,28(sp) 5f72: d606 sw ra,44(sp) 5f74: d04a sw s2,32(sp) 5f76: cc52 sw s4,24(sp) 5f78: ca56 sw s5,20(sp) 5f7a: c85a sw s6,16(sp) 5f7c: c65e sw s7,12(sp) 5f7e: 842a mv s0,a0 5f80: 84b2 mv s1,a2 5f82: 89b6 mv s3,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:415 unsigned int i; if (pPlainText != pCipherText) 5f84: 00b50463 beq a0,a1,5f8c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:417 { memcpy(pPlainText, pCipherText, nDataLen); 5f88: 19d070ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:421 } // 从最åŽä¸€å—æ•°æ®å¼€å§‹è§£å¯†ï¼Œè¿™æ ·ä¸ç”¨å¼€è¾Ÿç©ºé—´æ¥ä¿å­˜IV pPlainText += nDataLen - 4*Nb; 5f8c: ff048793 addi a5,s1,-16 5f90: 943e add s0,s0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422 for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb) 5f92: 8091 srli s1,s1,0x4 BlockDecrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302 AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]); 5f94: 1ffffa17 auipc s4,0x1ffff 5f98: 8e4a0a13 addi s4,s4,-1820 # 20004878 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154 pState[i] = pSBox[pState[i]]; 5f9c: 0000ea97 auipc s5,0xe 5fa0: 988a8a93 addi s5,s5,-1656 # 13924 AES_Decrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422 (discriminator 1) for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb) 5fa4: ec81 bnez s1,5fbc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:437 { XorBytes(pPlainText, pPlainText - 4*Nb, 4*Nb); } #endif } } 5fa6: 50b2 lw ra,44(sp) 5fa8: 5422 lw s0,40(sp) 5faa: 5492 lw s1,36(sp) 5fac: 5902 lw s2,32(sp) 5fae: 49f2 lw s3,28(sp) 5fb0: 4a62 lw s4,24(sp) 5fb2: 4ad2 lw s5,20(sp) 5fb4: 4b42 lw s6,16(sp) 5fb6: 4bb2 lw s7,12(sp) 5fb8: 6145 addi sp,sp,48 5fba: 8082 ret BlockDecrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302 AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]); 5fbc: 4641 li a2,16 5fbe: 85d2 mv a1,s4 5fc0: 8522 mv a0,s0 5fc2: 3169 jal 5c4c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:304 for (i = Nr; i > 0; i--) // i = [Nr, 1] 5fc4: 1ffffb17 auipc s6,0x1ffff 5fc8: 8a4b0b13 addi s6,s6,-1884 # 20004868 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:302 AddRoundKey(pState, &g_roundKeyTable[4*Nb*Nr]); 5fcc: 4929 li s2,10 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 for (i = 0; i < nCount; i++) 5fce: 01040b93 addi s7,s0,16 BlockDecrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:306 ShiftRows(pState, 1); 5fd2: 4585 li a1,1 5fd4: 8522 mv a0,s0 5fd6: 3961 jal 5c6e 5fd8: 87a2 mv a5,s0 SubBytes(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:154 pState[i] = pSBox[pState[i]]; 5fda: 2398 lbu a4,0(a5) 5fdc: 0785 addi a5,a5,1 5fde: 9756 add a4,a4,s5 5fe0: 2318 lbu a4,0(a4) 5fe2: fee78fa3 sb a4,-1(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:152 for (i = 0; i < nCount; i++) 5fe6: fefb9ae3 bne s7,a5,5fda BlockDecrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:308 AddRoundKey(pState, &g_roundKeyTable[4*Nb*(i-1)]); 5fea: 4641 li a2,16 5fec: 85da mv a1,s6 5fee: 8522 mv a0,s0 5ff0: 39b1 jal 5c4c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:310 if (i != 1) 5ff2: 4785 li a5,1 5ff4: 00f90563 beq s2,a5,5ffe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:312 MixColumns(pState, 1); 5ff8: 4585 li a1,1 5ffa: 8522 mv a0,s0 5ffc: 31ed jal 5ce6 5ffe: 197d addi s2,s2,-1 6000: 0ff97913 andi s2,s2,255 6004: 1b41 addi s6,s6,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:304 for (i = Nr; i > 0; i--) // i = [Nr, 1] 6006: fc0916e3 bnez s2,5fd2 AES_Decrypt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:427 if (i == 1) 600a: 4785 li a5,1 600c: ff040913 addi s2,s0,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:429 XorBytes(pPlainText, pIV, 4*Nb); 6010: 4641 li a2,16 6012: 85ce mv a1,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:427 if (i == 1) 6014: 00f48363 beq s1,a5,601a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:433 XorBytes(pPlainText, pPlainText - 4*Nb, 4*Nb); 6018: 85ca mv a1,s2 601a: 8522 mv a0,s0 601c: 3905 jal 5c4c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:422 for (i = nDataLen/(4*Nb); i > 0 ; i--, pPlainText -= 4*Nb) 601e: 14fd addi s1,s1,-1 6020: 844a mv s0,s2 6022: b749 j 5fa4 00006024 <_strlen>: _strlen(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:12 * @è¾“å‡ºå‚æ•° 字符串长度,ä¸åŒ…括'\0' * @è¿”å›žå‚æ•° æ—  *******************************************************************************/ int _strlen(const char *str) { int count=0; 6024: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:13 while(*str!='\0') 6026: 00f50733 add a4,a0,a5 602a: 00070703 lb a4,0(a4) 602e: e319 bnez a4,6034 <_strlen+0x10> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:19 { count++; str++; } return count; } 6030: 853e mv a0,a5 6032: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:15 count++; 6034: 0785 addi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:16 str++; 6036: bfc5 j 6026 <_strlen+0x2> 00006038 <_strstr>: _strstr(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 { char * p1=str1; const char * p2=str2; int size=0; if(*str1=='\0' || *str2=='\0') 6038: 00050783 lb a5,0(a0) 603c: c3ad beqz a5,609e <_strstr+0x66> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:201 (discriminator 1) { 603e: 1141 addi sp,sp,-16 6040: c226 sw s1,4(sp) 6042: c606 sw ra,12(sp) 6044: c422 sw s0,8(sp) 6046: c04a sw s2,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 (discriminator 1) if(*str1=='\0' || *str2=='\0') 6048: 00058703 lb a4,0(a1) 604c: 84ae mv s1,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208 (discriminator 1) { return -1; 604e: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:206 (discriminator 1) if(*str1=='\0' || *str2=='\0') 6050: cf0d beqz a4,608a <_strstr+0x52> 6052: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:211 } if(_strlen(str1)<_strlen(str2)) 6054: 3fc1 jal 6024 <_strlen> 6056: 892a mv s2,a0 6058: 8526 mv a0,s1 605a: 37e9 jal 6024 <_strlen> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208 return -1; 605c: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:211 if(_strlen(str1)<_strlen(str2)) 605e: 02a94663 blt s2,a0,608a <_strstr+0x52> 6062: 86a2 mv a3,s0 6064: 8726 mv a4,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:204 int size=0; 6066: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:220 while(*str1) { p1=str1; p2=str2; while(*p1==*p2 && *p1 && *p2) 6068: 00040583 lb a1,0(s0) 606c: 00070603 lb a2,0(a4) 6070: 00c59563 bne a1,a2,607a <_strstr+0x42> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:222 (discriminator 1) { p1++; 6074: 0405 addi s0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:223 (discriminator 1) p2++; 6076: 0705 addi a4,a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:220 (discriminator 1) while(*p1==*p2 && *p1 && *p2) 6078: fa65 bnez a2,6068 <_strstr+0x30> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:225 } if(*p2=='\0') 607a: ca01 beqz a2,608a <_strstr+0x52> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:216 while(*str1) 607c: 00168703 lb a4,1(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:230 { return size; } str1++; 6080: 00168413 addi s0,a3,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:231 size++; 6084: 0785 addi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:216 while(*str1) 6086: eb09 bnez a4,6098 <_strstr+0x60> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208 return -1; 6088: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:234 } return -1; } 608a: 40b2 lw ra,12(sp) 608c: 4422 lw s0,8(sp) 608e: 4492 lw s1,4(sp) 6090: 4902 lw s2,0(sp) 6092: 853e mv a0,a5 6094: 0141 addi sp,sp,16 6096: 8082 ret 6098: 86a2 mv a3,s0 609a: 8726 mv a4,s1 609c: b7f1 j 6068 <_strstr+0x30> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:208 return -1; 609e: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/_string.c:234 } 60a0: 853e mv a0,a5 60a2: 8082 ret 000060a4 : rng_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/tools.c:35 } void rng_init(uint32_t seed) { // srand(seed); } 60a4: 8082 ret 000060a6 : Get_Rand(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/tools.c:39 uint32_t Get_Rand(void) { return (uint32_t)tmos_rand(); 60a6: 000407b7 lui a5,0x40 60aa: 0387a303 lw t1,56(a5) # 40038 <_data_lma+0x2ba10> 60ae: 8302 jr t1 000060b0 : SetReg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:66 ** input parameters: reg_add:寄存器数值 ** output parameters: N/A ** Returned value: 寄存器数值 *********************************************************************************************************/ uint8_t SetReg(uint8_t reg_add,uint8_t ucRegVal) { 60b0: 1141 addi sp,sp,-16 60b2: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:67 WriteRawRC(reg_add, ucRegVal); 60b4: 5a9000ef jal ra,6e5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:69 return 1; } 60b8: 40b2 lw ra,12(sp) 60ba: 4505 li a0,1 60bc: 0141 addi sp,sp,16 60be: 8082 ret 000060c0 : Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 ** output parameters: N/A ** Returned value: 寄存器数值 *********************************************************************************************************/ uint8_t Read_Reg(uint8_t reg_addr) { uint8_t reg_value = ReadRawRC(reg_addr); 60c0: 56d0006f j 6e2c 000060c4 : Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:110 ** reg_value:寄存器数值 ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool Write_Reg(uint8_t reg_addr, uint8_t reg_value) { 60c4: 1141 addi sp,sp,-16 60c6: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 60c8: 595000ef jal ra,6e5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:113 return true; } 60cc: 40b2 lw ra,12(sp) 60ce: 4505 li a0,1 60d0: 0141 addi sp,sp,16 60d2: 8082 ret 000060d4 : Read_FIFO(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:126 ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ void Read_FIFO(uint8_t length, uint8_t *fifo_data) { uint8_t i; if (length == 0) 60d4: c50d beqz a0,60fe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:124 { 60d6: 1141 addi sp,sp,-16 60d8: c422 sw s0,8(sp) 60da: c226 sw s1,4(sp) 60dc: c606 sw ra,12(sp) 60de: 842e mv s0,a1 60e0: 00a584b3 add s1,a1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:128 return; for (i = 0; i < length; i++) { 60e4: 00941763 bne s0,s1,60f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:131 *(fifo_data + i) = Read_Reg(FIFODataReg); } } 60e8: 40b2 lw ra,12(sp) 60ea: 4422 lw s0,8(sp) 60ec: 4492 lw s1,4(sp) 60ee: 0141 addi sp,sp,16 60f0: 8082 ret Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 60f2: 4525 li a0,9 60f4: 539000ef jal ra,6e2c Read_FIFO(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:129 *(fifo_data + i) = Read_Reg(FIFODataReg); 60f8: a008 sb a0,0(s0) 60fa: 0405 addi s0,s0,1 60fc: b7e5 j 60e4 60fe: 8082 ret 00006100 : Write_FIFO(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:144 ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ void Write_FIFO(uint8_t length, uint8_t *fifo_data) { uint8_t i; if(length == 0) 6100: c50d beqz a0,612a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:142 { 6102: 1141 addi sp,sp,-16 6104: c422 sw s0,8(sp) 6106: c226 sw s1,4(sp) 6108: c606 sw ra,12(sp) 610a: 842e mv s0,a1 610c: 00a584b3 add s1,a1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:146 return; for (i = 0; i < length; i++) { 6110: 00941763 bne s0,s1,611e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:149 Write_Reg(FIFODataReg, *(fifo_data + i)); } } 6114: 40b2 lw ra,12(sp) 6116: 4422 lw s0,8(sp) 6118: 4492 lw s1,4(sp) 611a: 0141 addi sp,sp,16 611c: 8082 ret Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 611e: 200c lbu a1,0(s0) 6120: 4525 li a0,9 6122: 0405 addi s0,s0,1 6124: 539000ef jal ra,6e5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:112 return true; 6128: b7e5 j 6110 612a: 8082 ret 0000612c : Set_BitMask(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:176 ** mask,寄存器写1ä½ ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool Set_BitMask(uint8_t reg_addr, uint8_t mask) { 612c: 1101 addi sp,sp,-32 612e: ce06 sw ra,28(sp) 6130: cc22 sw s0,24(sp) 6132: c62e sw a1,12(sp) 6134: 842a mv s0,a0 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 6136: 4f7000ef jal ra,6e2c Set_BitMask(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:178 bool result; result = Write_Reg(reg_addr, Read_Reg(reg_addr) | mask); /* set bit mask */ 613a: 45b2 lw a1,12(sp) 613c: 8dc9 or a1,a1,a0 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 613e: 0ff5f593 andi a1,a1,255 6142: 8522 mv a0,s0 6144: 519000ef jal ra,6e5c Set_BitMask(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:180 return result; } 6148: 40f2 lw ra,28(sp) 614a: 4462 lw s0,24(sp) 614c: 4505 li a0,1 614e: 6105 addi sp,sp,32 6150: 8082 ret 00006152 : Clear_FIFO(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:159 { 6152: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:160 Set_BitMask(FIFOLevelReg, 0x80); /* 清除FIFO缓冲 */ 6154: 08000593 li a1,128 6158: 4529 li a0,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:159 { 615a: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:160 Set_BitMask(FIFOLevelReg, 0x80); /* 清除FIFO缓冲 */ 615c: 3fc1 jal 612c Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 615e: 4529 li a0,10 6160: 4cd000ef jal ra,6e2c Clear_FIFO(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:165 } 6164: 40b2 lw ra,12(sp) 6166: 00153513 seqz a0,a0 616a: 0141 addi sp,sp,16 616c: 8082 ret 0000616e : Clear_BitMask(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:191 ** maskï¼Œå¯„å­˜å™¨æ¸…é™¤ä½ ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool Clear_BitMask(uint8_t reg_addr, uint8_t mask) { 616e: 1101 addi sp,sp,-32 6170: ce06 sw ra,28(sp) 6172: cc22 sw s0,24(sp) 6174: c62e sw a1,12(sp) 6176: 842a mv s0,a0 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 6178: 4b5000ef jal ra,6e2c Clear_BitMask(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:193 bool result; result = Write_Reg(reg_addr, Read_Reg(reg_addr) & ~mask); /* clear bit mask */ 617c: 45b2 lw a1,12(sp) 617e: fff5c593 not a1,a1 6182: 8de9 and a1,a1,a0 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6184: 0ff5f593 andi a1,a1,255 6188: 8522 mv a0,s0 618a: 4d3000ef jal ra,6e5c Clear_BitMask(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:195 return result; } 618e: 40f2 lw ra,28(sp) 6190: 4462 lw s0,24(sp) 6192: 4505 li a0,1 6194: 6105 addi sp,sp,32 6196: 8082 ret 00006198 : Write_Ext_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:219 ** reg_value,寄存器数值 ** output parameters: ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool Write_Ext_Reg(uint8_t reg_add, uint8_t reg_value) { 6198: 1141 addi sp,sp,-16 619a: c422 sw s0,8(sp) 619c: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:220 Write_Reg(JREG_EXT_REG_ENTRANCE, JBIT_EXT_REG_WR_ADDR + reg_add); 619e: 04050593 addi a1,a0,64 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 61a2: 0ff5f593 andi a1,a1,255 61a6: 453d li a0,15 Write_Ext_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:219 { 61a8: c606 sw ra,12(sp) Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 61aa: 4b3000ef jal ra,6e5c Write_Ext_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:221 return Write_Reg(JREG_EXT_REG_ENTRANCE, JBIT_EXT_REG_WR_DATA + reg_value); 61ae: fc040593 addi a1,s0,-64 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 61b2: 453d li a0,15 61b4: 0ff5f593 andi a1,a1,255 61b8: 4a5000ef jal ra,6e5c Write_Ext_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:222 } 61bc: 40b2 lw ra,12(sp) 61be: 4422 lw s0,8(sp) 61c0: 4505 li a0,1 61c2: 0141 addi sp,sp,16 61c4: 8082 ret 000061c6 : Set_Rf(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289 ** 3,TX1,TX2打开输出,TX2为åå‘输出 ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool Set_Rf(uint8_t mode) { 61c6: 1141 addi sp,sp,-16 61c8: c226 sw s1,4(sp) 61ca: 84aa mv s1,a0 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 61cc: 4551 li a0,20 Set_Rf(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289 { 61ce: c422 sw s0,8(sp) 61d0: c606 sw ra,12(sp) Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 61d2: 45b000ef jal ra,6e2c Set_Rf(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:292 uint8_t regVal; bool result = false; if( (Read_Reg(TxControlReg) & 0x03) == mode ) 61d6: 890d andi a0,a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:293 return true; 61d8: 4405 li s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:292 if( (Read_Reg(TxControlReg) & 0x03) == mode ) 61da: 04950063 beq a0,s1,621a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:294 if( mode == 0 ) 61de: ec89 bnez s1,61f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:295 result = Clear_BitMask(TxControlReg, 0x03); /* 关闭TX1,TX2输出 */ 61e0: 458d li a1,3 61e2: 4551 li a0,20 61e4: 3769 jal 616e 61e6: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:306 if( mode == 2) { regVal = Read_Reg(TxControlReg); regVal = regVal & 0xFC; result = Write_Reg(TxControlReg, regVal |0x02); /* 仅打开TX2输出 */ } if (mode == 3) 61e8: 478d li a5,3 61ea: 02f49563 bne s1,a5,6214 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:308 { result = Set_BitMask(TxControlReg,0x03); /* 打开TX1,TX2输出 */ 61ee: 458d li a1,3 61f0: 4551 li a0,20 61f2: 3f2d jal 612c 61f4: 842a mv s0,a0 61f6: a839 j 6214 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:296 if( mode== 1 ) { 61f8: 4785 li a5,1 61fa: 02f49663 bne s1,a5,6226 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 61fe: 4551 li a0,20 6200: 42d000ef jal ra,6e2c Set_Rf(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:299 result = Write_Reg(TxControlReg, regVal | 0x01); /* 仅打开TX1输出 */ 6204: 0fc57593 andi a1,a0,252 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6208: 0015e593 ori a1,a1,1 620c: 4551 li a0,20 620e: 44f000ef jal ra,6e5c Set_Rf(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:304 result = Write_Reg(TxControlReg, regVal |0x02); /* 仅打开TX2输出 */ 6212: 4405 li s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:310 } Delay_Ms(10); 6214: 4529 li a0,10 6216: 471040ef jal ra,ae86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:312 return result; } 621a: 8522 mv a0,s0 621c: 40b2 lw ra,12(sp) 621e: 4422 lw s0,8(sp) 6220: 4492 lw s1,4(sp) 6222: 0141 addi sp,sp,16 6224: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:301 if( mode == 2) { 6226: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:291 bool result = false; 6228: 4401 li s0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:301 if( mode == 2) { 622a: faf49fe3 bne s1,a5,61e8 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 622e: 4551 li a0,20 6230: 3fd000ef jal ra,6e2c Set_Rf(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:304 result = Write_Reg(TxControlReg, regVal |0x02); /* 仅打开TX2输出 */ 6234: 0fc57593 andi a1,a0,252 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6238: 0025e593 ori a1,a1,2 623c: bfc1 j 620c 0000623e : Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:330 bool Pcd_Comm(uint8_t Command, uint8_t *pInData, uint8_t InLenByte, uint8_t *pOutData, uint32_t *pOutLenBit) { 623e: 1101 addi sp,sp,-32 6240: c452 sw s4,8(sp) 6242: c05a sw s6,0(sp) 6244: 8a2a mv s4,a0 6246: 8b2e mv s6,a1 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6248: 4511 li a0,4 624a: 07f00593 li a1,127 Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:330 { 624e: ce06 sw ra,28(sp) 6250: ca26 sw s1,20(sp) 6252: c84a sw s2,16(sp) 6254: c64e sw s3,12(sp) 6256: 84b2 mv s1,a2 6258: 8936 mv s2,a3 625a: 89ba mv s3,a4 625c: cc22 sw s0,24(sp) 625e: c256 sw s5,4(sp) Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6260: 3fd000ef jal ra,6e5c 6264: 08000593 li a1,128 6268: 02a00513 li a0,42 626c: 3f1000ef jal ra,6e5c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:346 uint8_t collPos = 0x00; /* 冲çªä½ */ uint32_t i; Write_Reg(ComIrqReg, 0x7F); /* 清楚IRQ标记 */ Write_Reg(TModeReg, 0x80); /* 设置TIMER自动å¯åЍ */ switch (Command) { 6270: 47b1 li a5,12 6272: 08fa0e63 beq s4,a5,630e 6276: 47b9 li a5,14 6278: 0afa0063 beq s4,a5,6318 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:333 uint8_t waitFor = 0x00; /* 等待的中断 */ 627c: 4a81 li s5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:332 uint8_t irqEn = 0x00; /* 使能的中断 */ 627e: 4401 li s0,0 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6280: 08046593 ori a1,s0,128 6284: 4509 li a0,2 6286: 3d7000ef jal ra,6e5c 628a: 4581 li a1,0 628c: 4505 li a0,1 628e: 3cf000ef jal ra,6e5c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:362 break; } Write_Reg(ComIEnReg, irqEn | 0x80); Write_Reg(CommandReg, Idle); Set_BitMask(FIFOLevelReg, 0x80); /* 最高ä½ç½®1,立刻清除FIFO的读写指针和寄存器ErrReg里的BufferOvflä½ */ 6292: 08000593 li a1,128 6296: 4529 li a0,10 6298: 3d51 jal 612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:363 Clear_FIFO(); /* 清空FIFOæ•°æ® */ 629a: 3d65 jal 6152 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:364 sendLen = InLenByte > MAXRLEN ? MAXRLEN:InLenByte; /* é™åˆ¶å‘逿•°æ®é•¿åº¦ï¼Œæœ€å¤§é•¿åº¦ä¸ºFIFO长度64字节 */ 629c: 04000793 li a5,64 62a0: 0ff4f513 andi a0,s1,255 62a4: 0097f463 bgeu a5,s1,62ac 62a8: 04000513 li a0,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:367 sendPi += sendLen; InLenByte -= sendLen; Write_FIFO(sendLen, pInData); /* æ•°æ®å†™å…¥FIFO */ 62ac: 85da mv a1,s6 62ae: 3d89 jal 6100 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 62b0: 85d2 mv a1,s4 62b2: 4505 li a0,1 62b4: 3a9000ef jal ra,6e5c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:369 Write_Reg(CommandReg, Command); /* 设置数æ®å‘é€å‘½ä»¤ */ if (Command == Transceive) { 62b8: 47b1 li a5,12 62ba: 00fa1663 bne s4,a5,62c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:370 Set_BitMask(BitFramingReg, 0x80); /* 开坿•°æ®å‘é€ */ 62be: 08000593 li a1,128 62c2: 4535 li a0,13 62c4: 35a5 jal 612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:349 (discriminator 3) irqEn = 0x12; 62c6: 649d lui s1,0x7 62c8: 53048493 addi s1,s1,1328 # 7530 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 3) do { n = Read_Reg(ComIrqReg); /* è¯»å–æŽ§åˆ¶ä¸­æ–­è¯·æ±‚å¯„å­˜å™¨ */ i--; } // while ((i != 0) && !(n & 0x03) && !(n & waitFor)); delay_ms(2); /* n&0x01=0x00表示PCDsettimeræ—¶é—´æœªåˆ°æœªè¶…æ—¶ï¼ˆå¦‚æžœæ¢æˆ(n&0x03)则需è¦åŠ ä¸€å®šå»¶æ—¶Mifare塿‰èƒ½å†™æˆåŠŸï¼‰*/ while ((i != 0) && !(n & 0x01) && !(n & waitFor)); /* n&waitFor!=0x00è¡¨ç¤ºæŽ¥æ”¶åˆ°ä¸€ä¸²æœ‰æ•ˆæ•°æ®æµ */ 62cc: 001aea93 ori s5,s5,1 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 (discriminator 3) uint8_t reg_value = ReadRawRC(reg_addr); 62d0: 4511 li a0,4 62d2: 35b000ef jal ra,6e2c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:377 (discriminator 3) i--; 62d6: 14fd addi s1,s1,-1 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 (discriminator 3) uint8_t reg_value = ReadRawRC(reg_addr); 62d8: 8b2a mv s6,a0 Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 3) while ((i != 0) && !(n & 0x01) && !(n & waitFor)); /* n&waitFor!=0x00è¡¨ç¤ºæŽ¥æ”¶åˆ°ä¸€ä¸²æœ‰æ•ˆæ•°æ®æµ */ 62da: c481 beqz s1,62e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:380 (discriminator 1) 62dc: 015577b3 and a5,a0,s5 62e0: dbe5 beqz a5,62d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:382 // ESP_LOGI(TAG, "ComIrqReg=0x%x\r\n", n); Clear_BitMask(BitFramingReg, 0x80); /* 关闭å‘é€ */ 62e2: 08000593 li a1,128 62e6: 4535 li a0,13 62e8: 3559 jal 616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:383 if (i != 0) { 62ea: e895 bnez s1,631e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:331 uint8_t status = false; 62ec: 4481 li s1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:419 } else { status = false; } } Clear_BitMask(BitFramingReg, 0x80);//关闭å‘é€ 62ee: 08000593 li a1,128 62f2: 4535 li a0,13 62f4: 3dad jal 616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:421 return status; } 62f6: 40f2 lw ra,28(sp) 62f8: 4462 lw s0,24(sp) 62fa: 00903533 snez a0,s1 62fe: 4942 lw s2,16(sp) 6300: 44d2 lw s1,20(sp) 6302: 49b2 lw s3,12(sp) 6304: 4a22 lw s4,8(sp) 6306: 4a92 lw s5,4(sp) 6308: 4b02 lw s6,0(sp) 630a: 6105 addi sp,sp,32 630c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:354 waitFor = 0x30; 630e: 03000a93 li s5,48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:353 irqEn = 0x77; 6312: 07700413 li s0,119 6316: b7ad j 6280 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:350 waitFor = 0x10; 6318: 4ac1 li s5,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:349 irqEn = 0x12; 631a: 4449 li s0,18 631c: b795 j 6280 Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 631e: 4519 li a0,6 6320: 30d000ef jal ra,6e2c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:385 if(!(errorReg & 0x1B)) { /* 无错误 */ 6324: 01b57793 andi a5,a0,27 6328: eba1 bnez a5,6378 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:387 if (n & irqEn & 0x01) { /* 等待超时 */ 632a: 01647433 and s0,s0,s6 632e: 8805 andi s0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:386 status = true; 6330: 4485 li s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:387 if (n & irqEn & 0x01) { /* 等待超时 */ 6332: c019 beqz s0,6338 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:388 status = MI_NOTAGERR; 6334: 0ee00493 li s1,238 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:390 if (Command == Transceive) { 6338: 47b1 li a5,12 633a: fafa1ae3 bne s4,a5,62ee Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 633e: 4529 li a0,10 6340: 2ed000ef jal ra,6e2c 6344: 842a mv s0,a0 6346: 4531 li a0,12 6348: 2e5000ef jal ra,6e2c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:392 lastBits = Read_Reg(ControlReg) & 0x07; /* 读å–该接收最åŽä¸€å­—èŠ‚çš„æœ‰æ•ˆä½ */ 634c: 891d andi a0,a0,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:393 if (lastBits) { 634e: c105 beqz a0,636e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:394 *pOutLenBit = lastBits; 6350: 00a9a023 sw a0,0(s3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:395 if(fifoLen > 1) 6354: 4785 li a5,1 6356: 0087ff63 bgeu a5,s0,6374 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:396 *pOutLenBit += (fifoLen-1) * 8; 635a: fff40793 addi a5,s0,-1 635e: 078e slli a5,a5,0x3 6360: 97aa add a5,a5,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:400 *pOutLenBit = fifoLen * 8; 6362: 00f9a023 sw a5,0(s3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:402 Read_FIFO(fifoLen, &pOutData[revLen]); /* 读å–FIFOæ•°æ® */ 6366: 85ca mv a1,s2 6368: 8522 mv a0,s0 636a: 33ad jal 60d4 636c: b749 j 62ee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:400 *pOutLenBit = fifoLen * 8; 636e: 00341793 slli a5,s0,0x3 6372: bfc5 j 6362 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:398 fifoLen = 1; 6374: 4405 li s0,1 6376: bfc5 j 6366 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:405 else if(errorReg & 0x08) { /* æœ‰å†²çª */ 6378: 8921 andi a0,a0,8 637a: d92d beqz a0,62ec Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 637c: 0f700593 li a1,247 6380: 4519 li a0,6 6382: 2db000ef jal ra,6e5c Read_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:80 uint8_t reg_value = ReadRawRC(reg_addr); 6386: 4539 li a0,14 6388: 2a5000ef jal ra,6e2c Pcd_Comm(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:409 collPos &= 0x1f; 638c: 897d andi a0,a0,31 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:410 *pOutLenBit = (collPos == 0 )?32:collPos; 638e: e119 bnez a0,6394 6390: 02000513 li a0,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:411 (discriminator 4) fifoLen =*pOutLenBit/8 +(*pOutLenBit%8?1:0); /* 字节长度 */ 6394: 00757793 andi a5,a0,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:410 (discriminator 4) *pOutLenBit = (collPos == 0 )?32:collPos; 6398: 00a9a023 sw a0,0(s3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:411 (discriminator 4) fifoLen =*pOutLenBit/8 +(*pOutLenBit%8?1:0); /* 字节长度 */ 639c: 00f037b3 snez a5,a5 63a0: 810d srli a0,a0,0x3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:412 (discriminator 4) Read_FIFO(fifoLen, &pOutData[revLen]); 63a2: 85ca mv a1,s2 63a4: 953e add a0,a0,a5 63a6: 333d jal 60d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:413 (discriminator 4) status = Anticollision; 63a8: 4489 li s1,2 63aa: b791 j 62ee 000063ac : Pcd_SetTimer(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:438 uint32_t Prescaler; Prescaler = 0; TimeReload = 0; while(Prescaler < 0xfff) { TimeReload = ((delaytime * (long)13560) - 1) / (Prescaler * 2 + 1); 63ac: 678d lui a5,0x3 63ae: 4f878793 addi a5,a5,1272 # 34f8 <__stack_size+0x2cf8> 63b2: 02f50533 mul a0,a0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:431 { 63b6: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439 if (TimeReload < 0xffff) 63b8: 6741 lui a4,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437 while(Prescaler < 0xfff) { 63ba: 6785 lui a5,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:431 { 63bc: c226 sw s1,4(sp) 63be: c606 sw ra,12(sp) 63c0: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:435 Prescaler = 0; 63c2: 4481 li s1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439 if (TimeReload < 0xffff) 63c4: 1779 addi a4,a4,-2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437 while(Prescaler < 0xfff) { 63c6: 17fd addi a5,a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:438 TimeReload = ((delaytime * (long)13560) - 1) / (Prescaler * 2 + 1); 63c8: 157d addi a0,a0,-1 63ca: 00149413 slli s0,s1,0x1 63ce: 0405 addi s0,s0,1 63d0: 02855433 divu s0,a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:439 if (TimeReload < 0xffff) 63d4: 00877563 bgeu a4,s0,63de d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:441 break; Prescaler++; 63d8: 0485 addi s1,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:437 while(Prescaler < 0xfff) { 63da: fef498e3 bne s1,a5,63ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:444 } TimeReload = TimeReload & 0xFFFF; Set_BitMask(TModeReg, Prescaler >> 8); /* 先写高字节 */ 63de: 0084d593 srli a1,s1,0x8 63e2: 0ff5f593 andi a1,a1,255 63e6: 02a00513 li a0,42 63ea: 3389 jal 612c Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 63ec: 0ff4f593 andi a1,s1,255 63f0: 02b00513 li a0,43 Pcd_SetTimer(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:443 TimeReload = TimeReload & 0xFFFF; 63f4: 0442 slli s0,s0,0x10 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 63f6: 267000ef jal ra,6e5c Pcd_SetTimer(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:443 TimeReload = TimeReload & 0xFFFF; 63fa: 8041 srli s0,s0,0x10 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 63fc: 00845593 srli a1,s0,0x8 6400: 02c00513 li a0,44 6404: 259000ef jal ra,6e5c 6408: 0ff47593 andi a1,s0,255 640c: 02d00513 li a0,45 6410: 24d000ef jal ra,6e5c Pcd_SetTimer(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:449 Write_Reg(TPrescalerReg, Prescaler & 0xFF); /* å†ä½Žå­—节 高低字节在两个ä¸åŒå¯„存器 */ Write_Reg(TReloadMSBReg, TimeReload >> 8); /* 先高字节 */ Write_Reg(TReloadLSBReg, TimeReload & 0xFF); /* 低字节 */ return true; } 6414: 40b2 lw ra,12(sp) 6416: 4422 lw s0,8(sp) 6418: 4492 lw s1,4(sp) 641a: 4505 li a0,1 641c: 0141 addi sp,sp,16 641e: 8082 ret 00006420 : Pcd_ConfigISOType(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:460 ** type = 1,ISO14443Bå议; ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool Pcd_ConfigISOType(uint8_t type) { 6420: 1141 addi sp,sp,-16 6422: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:461 if(type == 0){ /* é…置为ISO14443_A */ 6424: e939 bnez a0,647a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:462 Set_BitMask(ControlReg, 0x10); /* ControlReg 0x0C 设置readeræ¨¡å¼ */ 6426: 45c1 li a1,16 6428: 4531 li a0,12 642a: 3309 jal 612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:463 Set_BitMask(TxAutoReg, 0x40); /* TxASKReg 0x15 设置100%ASK有效 */ 642c: 04000593 li a1,64 6430: 4555 li a0,21 6432: 39ed jal 612c Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6434: 4581 li a1,0 6436: 4549 li a0,18 6438: 225000ef jal ra,6e5c 643c: 4581 li a1,0 643e: 454d li a0,19 6440: 21d000ef jal ra,6e5c 6444: 05500593 li a1,85 6448: 4561 li a0,24 644a: 213000ef jal ra,6e5c 644e: 04800593 li a1,72 6452: 02600513 li a0,38 6456: 207000ef jal ra,6e5c 645a: 0f800593 li a1,248 645e: 02700513 li a0,39 6462: 1fb000ef jal ra,6e5c 6466: 03f00593 li a1,63 646a: 02800513 li a0,40 646e: 1ef000ef jal ra,6e5c Pcd_ConfigISOType(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:490 Write_Reg(GsNOffReg, 0x38); /* 天线关闭时N驱动电导 */ Write_Reg(CWGsPReg, 0x30); /* 无调制时P驱动的电导 */ Write_Reg(ModGsPReg, 0x20); /* 调制时P驱动的电导 */ } return true; } 6472: 40b2 lw ra,12(sp) 6474: 4505 li a0,1 6476: 0141 addi sp,sp,16 6478: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:473 if(type == 1){ /* é…置为ISO14443_B */ 647a: 4785 li a5,1 647c: fef51be3 bne a0,a5,6472 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 6480: 45c1 li a1,16 6482: 4531 li a0,12 6484: 1d9000ef jal ra,6e5c 6488: 4581 li a1,0 648a: 4555 li a0,21 648c: 1d1000ef jal ra,6e5c 6490: 08300593 li a1,131 6494: 4549 li a0,18 6496: 1c7000ef jal ra,6e5c 649a: 08300593 li a1,131 649e: 454d li a0,19 64a0: 1bd000ef jal ra,6e5c 64a4: 05500593 li a1,85 64a8: 4561 li a0,24 64aa: 1b3000ef jal ra,6e5c 64ae: 04800593 li a1,72 64b2: 02600513 li a0,38 64b6: 1a7000ef jal ra,6e5c 64ba: 08700593 li a1,135 64be: 02500513 li a0,37 64c2: 19b000ef jal ra,6e5c 64c6: 08300593 li a1,131 64ca: 02700513 li a0,39 64ce: 18f000ef jal ra,6e5c 64d2: 03800593 li a1,56 64d6: 02300513 li a0,35 64da: 183000ef jal ra,6e5c 64de: 03000593 li a1,48 64e2: 02800513 li a0,40 64e6: 177000ef jal ra,6e5c 64ea: 02000593 li a1,32 64ee: 02900513 li a0,41 64f2: bfb5 j 646e 000064f4 : FM175X_SoftReset(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:500 ** input parameters: N/A ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ void FM175X_SoftReset(void) { 64f4: 1141 addi sp,sp,-16 Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 64f6: 45bd li a1,15 64f8: 4505 li a0,1 FM175X_SoftReset(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:500 { 64fa: c606 sw ra,12(sp) Write_Reg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:111 WriteRawRC(reg_addr, reg_value); 64fc: 161000ef jal ra,6e5c FM175X_SoftReset(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:502 Write_Reg(CommandReg, SoftReset); Delay_Ms(1); /* FM175XX芯片å¤ä½éœ€è¦1ms */ 6500: 4505 li a0,1 6502: 185040ef jal ra,ae86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:504 Set_BitMask(ControlReg, 0x10); /* FM175xx作为NFC通讯å议的å‘起端 */ } 6506: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:503 Set_BitMask(ControlReg, 0x10); /* FM175xx作为NFC通讯å议的å‘起端 */ 6508: 45c1 li a1,16 650a: 4531 li a0,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:504 } 650c: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:503 Set_BitMask(ControlReg, 0x10); /* FM175xx作为NFC通讯å议的å‘起端 */ 650e: b939 j 612c 00006510 : Lpcd_Set_IRQ_pin(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:27 //#define TAG "lpcd" struct lpcd_struct Lpcd; void Lpcd_Set_IRQ_pin(void) { 6510: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:28 SetReg(ComIEnReg, BIT7);//IRQ引脚å相输出 6512: 08000593 li a1,128 6516: 4509 li a0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:27 { 6518: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:28 SetReg(ComIEnReg, BIT7);//IRQ引脚å相输出 651a: 3e59 jal 60b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:30 SetReg(DivIEnReg, BIT7);//IRQ引脚CMOS输出模å¼ï¼ˆIRQ引脚ä¸éœ€è¦å¤–接上拉电阻) } 651c: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:29 SetReg(DivIEnReg, BIT7);//IRQ引脚CMOS输出模å¼ï¼ˆIRQ引脚ä¸éœ€è¦å¤–接上拉电阻) 651e: 08000593 li a1,128 6522: 450d li a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:30 } 6524: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:29 SetReg(DivIEnReg, BIT7);//IRQ引脚CMOS输出模å¼ï¼ˆIRQ引脚ä¸éœ€è¦å¤–接上拉电阻) 6526: b669 j 60b0 00006528 : Lpcd_Init_Register(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:52 //函数功能:LPCD寄存器åˆå§‹åŒ– //å…¥å£å‚数: //出å£å‚数:SUCCESS:æ“ä½œå®Œæˆ //*********************************************** bool Lpcd_Init_Register(void) { 6528: 1141 addi sp,sp,-16 652a: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:53 Lpcd_Set_IRQ_pin(); 652c: 37d5 jal 6510 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:54 Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_SET + JBIT_LPCD_EN); //使能LPCD功能 652e: 02100593 li a1,33 6532: 4505 li a0,1 6534: 3195 jal 6198 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:58 if(LPCD_AUTO_DETECT_TIMES == 1) { Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_SET + JBIT_LPCD_SENSE_1);//é…ç½®1次检测 6536: 02800593 li a1,40 653a: 4505 li a0,1 653c: 39b1 jal 6198 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:64 } else{ Write_Ext_Reg(JREG_LPCD_CTRL1,JBIT_BIT_CTRL_CLR + JBIT_LPCD_SENSE_1);//é…ç½®3次检测 } Write_Ext_Reg(JREG_LPCD_CTRL3,LPCD_MODE << 3);//é…ç½®LpcdCtrl3寄存器,LPCDå·¥ä½œæ¨¡å¼ 653e: 4581 li a1,0 6540: 450d li a0,3 6542: 3999 jal 6198 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:65 Write_Ext_Reg(JREG_LPCD_AUTO_WUP_CFG,(LPCD_AUTO_WUP_EN << 3) + LPCD_AUTO_WUP_CFG );//é…ç½®Auto_Wup_Cfg寄存器 6544: 458d li a1,3 6546: 452d li a0,11 6548: 3981 jal 6198 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:68 return true; } 654a: 40b2 lw ra,12(sp) 654c: 4505 li a0,1 654e: 0141 addi sp,sp,16 6550: 8082 ret 00006552 : TyteA_Read(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:586 ** input parameters: æ—  ** output parameters: æ—  ** Returned value: æ—  *********************************************************************************************************/ bool TyteA_Read(uint8_t *picc_atqa, uint8_t *picc_uid) { 6552: 1101 addi sp,sp,-32 6554: ce06 sw ra,28(sp) 6556: cc22 sw s0,24(sp) 6558: ca26 sw s1,20(sp) 655a: 842e mv s0,a1 655c: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:589 uint8_t statues = true; uint8_t picc_sak[3]; /* 储存å¡ç‰‡åº”ç­”ä¿¡æ¯ */ FM175X_SoftReset(); /* FM175xx软件å¤ä½ */ 655e: 3f59 jal 64f4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:590 Set_Rf(3); /* 打开åŒå¤©çº¿ */ 6560: 450d li a0,3 6562: 3195 jal 61c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:591 Pcd_ConfigISOType(0); /* ISO14443寄存器åˆå§‹åŒ– */ 6564: 4501 li a0,0 6566: 3d6d jal 6420 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:592 memset((void *)picc_uid, 0, 15); 6568: 463d li a2,15 656a: 4581 li a1,0 656c: 8522 mv a0,s0 656e: e36ff0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:593 Delay_Ms(1); 6572: 4505 li a0,1 6574: 113040ef jal ra,ae86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:594 statues = TypeA_CardActive(picc_atqa, picc_uid, picc_sak); /* 激活å¡ç‰‡ */ 6578: 85a2 mv a1,s0 657a: 0070 addi a2,sp,12 657c: 8526 mv a0,s1 657e: 26e5 jal 6966 6580: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:595 if(statues == true) 6582: c119 beqz a0,6588 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:597 { TypeA_Halt(0); /* ç¡çœ å¡ç‰‡ */ 6584: 4501 li a0,0 6586: 29f9 jal 6a64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:599 } Set_Rf(0); 6588: 4501 li a0,0 658a: 3935 jal 61c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:600 SetReg(ComIEnReg, 0x80); /* */ 658c: 08000593 li a1,128 6590: 4509 li a0,2 6592: 3e39 jal 60b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:601 SetReg(DivIEnReg, 0x80); 6594: 08000593 li a1,128 6598: 450d li a0,3 659a: 3e19 jal 60b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:602 SetReg(ComIrqReg, 0x7f); /* */ 659c: 07f00593 li a1,127 65a0: 4511 li a0,4 65a2: 3639 jal 60b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:604 return statues; } 65a4: 8522 mv a0,s0 65a6: 40f2 lw ra,28(sp) 65a8: 4462 lw s0,24(sp) 65aa: 44d2 lw s1,20(sp) 65ac: 6105 addi sp,sp,32 65ae: 8082 ret 000065b0 : RightMoveBit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 *********************************************************************************************************/ uint8_t RightMoveBit(uint8_t bitNum) { uint8_t temp,i; temp = 0x00; for (i=0; i < bitNum; i++) { 65b0: 4701 li a4,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:36 temp = 0x00; 65b2: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 1) for (i=0; i < bitNum; i++) { 65b4: 00a71463 bne a4,a0,65bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:42 temp >>=1; temp += 0x80; } return temp; } 65b8: 853e mv a0,a5 65ba: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:38 (discriminator 3) temp >>=1; 65bc: 8385 srli a5,a5,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 3) for (i=0; i < bitNum; i++) { 65be: 0705 addi a4,a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:39 (discriminator 3) temp += 0x80; 65c0: 0807e793 ori a5,a5,128 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:37 (discriminator 3) for (i=0; i < bitNum; i++) { 65c4: 0ff77713 andi a4,a4,255 65c8: b7f5 j 65b4 000065ca : LeftMoveBit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 *********************************************************************************************************/ uint8_t LeftMoveBit(uint8_t bitNum) { uint8_t temp,i; temp = 0x00; for (i=0; i < bitNum; i++) { 65ca: 4701 li a4,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:54 temp = 0x00; 65cc: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 1) for (i=0; i < bitNum; i++) { 65ce: 00a71463 bne a4,a0,65d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:60 temp <<=1; temp += 0x01; } return temp; } 65d2: 853e mv a0,a5 65d4: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:56 (discriminator 3) temp <<=1; 65d6: 0786 slli a5,a5,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:57 (discriminator 3) temp += 0x01; 65d8: 0785 addi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 3) for (i=0; i < bitNum; i++) { 65da: 0705 addi a4,a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:57 (discriminator 3) temp += 0x01; 65dc: 0ff7f793 andi a5,a5,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:55 (discriminator 3) for (i=0; i < bitNum; i++) { 65e0: 0ff77713 andi a4,a4,255 65e4: b7ed j 65ce 000065e6 : CollSaveUID(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:72 uid:ä¿å­˜UID指针 ** output parameters: void ** Returned value: *********************************************************************************************************/ void CollSaveUID(uint8_t preColl, uint8_t nowColl, uint8_t *buff, uint8_t *uid) { 65e6: 7179 addi sp,sp,-48 65e8: d422 sw s0,40(sp) 65ea: d226 sw s1,36(sp) 65ec: cc52 sw s4,24(sp) 65ee: c65e sw s7,12(sp) 65f0: d606 sw ra,44(sp) 65f2: d04a sw s2,32(sp) 65f4: ce4e sw s3,28(sp) 65f6: ca56 sw s5,20(sp) 65f8: c85a sw s6,16(sp) 65fa: 8bb2 mv s7,a2 65fc: 84b6 mv s1,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:77 uint8_t i,j,preBytes,preBits,nowBytes,nowBits; uint8_t temp; preBytes = preColl / 8; preBits = preColl % 8; nowBytes = nowColl / 8; 65fe: 0035d413 srli s0,a1,0x3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:78 nowBits = nowColl % 8; 6602: 0075fa13 andi s4,a1,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:80 if(preColl == 0) { /* 之剿²¡æœ‰å†²çªä½ï¼Œç›´æŽ¥ä¿å­˜ */ 6606: cd25 beqz a0,667e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:75 preBytes = preColl / 8; 6608: 00355913 srli s2,a0,0x3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:85 for(i=0; i < nowBytes; i++) uid[i] = buff[i]; uid[nowBytes] = buff[nowBytes] & LeftMoveBit(nowBits); } else { /* 之剿œ‰å†²çª */ if(nowBytes > preBytes) { 660c: 01268ab3 add s5,a3,s2 6610: 00064983 lbu s3,0(a2) 6614: 000acb03 lbu s6,0(s5) 6618: 08897863 bgeu s2,s0,66a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:86 temp = RightMoveBit(8 - preBits); 661c: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:76 preBits = preColl % 8; 661e: 891d andi a0,a0,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:86 temp = RightMoveBit(8 - preBits); 6620: 40a78533 sub a0,a5,a0 6624: 0ff57513 andi a0,a0,255 6628: 3761 jal 65b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:87 temp = buff[0] & temp; 662a: 01357533 and a0,a0,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:88 uid[preBytes] |= temp; 662e: 00ab6533 or a0,s6,a0 6632: 00aa8023 sb a0,0(s5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:89 if(nowBytes > (preBytes+1)) { /* ä¿å­˜å®Œæ•´å­—节uid */ 6636: 00190793 addi a5,s2,1 663a: 0687c263 blt a5,s0,669e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:93 for(i=1, j=0; j < (nowBytes-preBytes-1); i++, j++) uid[preBytes+i] = buff[i]; } if(nowBits) { /* ä¿å­˜ä½UID */ 663e: 020a1863 bnez s4,666e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:101 } else { temp = buff[0] & LeftMoveBit(nowBits); uid[preBytes] |= temp; } } } 6642: 50b2 lw ra,44(sp) 6644: 5422 lw s0,40(sp) 6646: 5492 lw s1,36(sp) 6648: 5902 lw s2,32(sp) 664a: 49f2 lw s3,28(sp) 664c: 4a62 lw s4,24(sp) 664e: 4ad2 lw s5,20(sp) 6650: 4b42 lw s6,16(sp) 6652: 4bb2 lw s7,12(sp) 6654: 6145 addi sp,sp,48 6656: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:82 (discriminator 3) uid[i] = buff[i]; 6658: 00fb8733 add a4,s7,a5 665c: 2314 lbu a3,0(a4) 665e: 00f48733 add a4,s1,a5 6662: 0785 addi a5,a5,1 6664: a314 sb a3,0(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:81 (discriminator 1) for(i=0; i < nowBytes; i++) 6666: 0ff7f713 andi a4,a5,255 666a: fe8767e3 bltu a4,s0,6658 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:94 uid[nowBytes] = buff[nowBytes] & LeftMoveBit(nowBits); 666e: 8552 mv a0,s4 6670: 3fa9 jal 65ca 6672: 94a2 add s1,s1,s0 6674: 945e add s0,s0,s7 6676: 201c lbu a5,0(s0) 6678: 8d7d and a0,a0,a5 667a: a088 sb a0,0(s1) 667c: b7d9 j 6642 667e: 4781 li a5,0 6680: b7dd j 6666 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:91 (discriminator 3) uid[preBytes+i] = buff[i]; 6682: 00fb8733 add a4,s7,a5 6686: 2314 lbu a3,0(a4) 6688: 00fa8733 add a4,s5,a5 668c: a314 sb a3,0(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 (discriminator 3) for(i=1, j=0; j < (nowBytes-preBytes-1); i++, j++) 668e: 873e mv a4,a5 6690: 00170793 addi a5,a4,1 # 10001 <_dtoa_r+0x211> 6694: 0ff7f793 andi a5,a5,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 (discriminator 1) 6698: ff2745e3 blt a4,s2,6682 669c: b74d j 663e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:90 669e: 41240933 sub s2,s0,s2 66a2: 4701 li a4,0 66a4: 197d addi s2,s2,-1 66a6: b7ed j 6690 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:97 temp = buff[0] & LeftMoveBit(nowBits); 66a8: 8552 mv a0,s4 66aa: 3705 jal 65ca 66ac: 01357533 and a0,a0,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:98 uid[preBytes] |= temp; 66b0: 00ab6533 or a0,s6,a0 66b4: 00aa8023 sb a0,0(s5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:101 } 66b8: b769 j 6642 000066ba : TypeA_Set_BitFraming(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:177 *********************************************************************************************************/ void TypeA_Set_BitFraming(uint8_t collBit,uint8_t *NVB) { uint8_t bytes,bits; bytes = collBit/8; bits = collBit%8; 66ba: 00757793 andi a5,a0,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:178 switch(bytes) { 66be: 4715 li a4,5 66c0: 810d srli a0,a0,0x3 66c2: 00a76e63 bltu a4,a0,66de 66c6: 0000d697 auipc a3,0xd 66ca: 45e68693 addi a3,a3,1118 # 13b24 66ce: 050a slli a0,a0,0x2 66d0: 9536 add a0,a0,a3 66d2: 4118 lw a4,0(a0) 66d4: 9736 add a4,a4,a3 66d6: 8702 jr a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:180 case 0: *NVB = 0x20; 66d8: 02000713 li a4,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:195 break; case 4: *NVB = 0x60; break; case 5: *NVB = 0x70; 66dc: a198 sb a4,0(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:200 break; default: break; } switch(bits) { 66de: 17fd addi a5,a5,-1 66e0: 0ff7f793 andi a5,a5,255 66e4: 4719 li a4,6 66e6: 02f76e63 bltu a4,a5,6722 66ea: 0000d717 auipc a4,0xd 66ee: 45270713 addi a4,a4,1106 # 13b3c 66f2: 078a slli a5,a5,0x2 66f4: 97ba add a5,a5,a4 66f6: 439c lw a5,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:174 { 66f8: 1141 addi sp,sp,-16 66fa: c422 sw s0,8(sp) 66fc: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:200 switch(bits) { 66fe: 97ba add a5,a5,a4 6700: 842e mv s0,a1 6702: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:183 *NVB = 0x30; 6704: 03000713 li a4,48 6708: bfd1 j 66dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:186 *NVB = 0x40; 670a: 04000713 li a4,64 670e: b7f9 j 66dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:189 *NVB = 0x50; 6710: 05000713 li a4,80 6714: b7e1 j 66dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:192 *NVB = 0x60; 6716: 06000713 li a4,96 671a: b7c9 j 66dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:195 *NVB = 0x70; 671c: 07000713 li a4,112 6720: bf75 j 66dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:202 case 0: Write_Reg(BitFramingReg,0x00); 6722: 4581 li a1,0 6724: 4535 li a0,13 6726: 99fff06f j 60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:205 break; case 1: Write_Reg(BitFramingReg,0x11); 672a: 45c5 li a1,17 672c: 4535 li a0,13 672e: 997ff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:206 *NVB = (*NVB | 0x01); 6732: 201c lbu a5,0(s0) 6734: 0017e793 ori a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:230 Write_Reg(BitFramingReg,0x66); *NVB = (*NVB | 0x06); break; case 7: Write_Reg(BitFramingReg,0x77); *NVB = (*NVB | 0x07); 6738: a01c sb a5,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:235 break; default: break; } } 673a: 40b2 lw ra,12(sp) 673c: 4422 lw s0,8(sp) 673e: 0141 addi sp,sp,16 6740: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:209 Write_Reg(BitFramingReg,0x22); 6742: 02200593 li a1,34 6746: 4535 li a0,13 6748: 97dff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:210 *NVB = (*NVB | 0x02); 674c: 201c lbu a5,0(s0) 674e: 0027e793 ori a5,a5,2 6752: b7dd j 6738 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:213 Write_Reg(BitFramingReg,0x33); 6754: 03300593 li a1,51 6758: 4535 li a0,13 675a: 96bff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:214 *NVB = (*NVB | 0x03); 675e: 201c lbu a5,0(s0) 6760: 0037e793 ori a5,a5,3 6764: bfd1 j 6738 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:217 Write_Reg(BitFramingReg,0x44); 6766: 04400593 li a1,68 676a: 4535 li a0,13 676c: 959ff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:218 *NVB = (*NVB | 0x04); 6770: 201c lbu a5,0(s0) 6772: 0047e793 ori a5,a5,4 6776: b7c9 j 6738 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:221 Write_Reg(BitFramingReg,0x55); 6778: 05500593 li a1,85 677c: 4535 li a0,13 677e: 947ff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:222 *NVB = (*NVB | 0x05); 6782: 201c lbu a5,0(s0) 6784: 0057e793 ori a5,a5,5 6788: bf45 j 6738 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:225 Write_Reg(BitFramingReg,0x66); 678a: 06600593 li a1,102 678e: 4535 li a0,13 6790: 935ff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:226 *NVB = (*NVB | 0x06); 6794: 201c lbu a5,0(s0) 6796: 0067e793 ori a5,a5,6 679a: bf79 j 6738 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:229 Write_Reg(BitFramingReg,0x77); 679c: 07700593 li a1,119 67a0: 4535 li a0,13 67a2: 923ff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:230 *NVB = (*NVB | 0x07); 67a6: 201c lbu a5,0(s0) 67a8: 0077e793 ori a5,a5,7 67ac: b771 j 6738 000067ae : TypeA_Request(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245 ** input parameters: N/A ** output parameters: picc_cid ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool TypeA_Request(uint8_t *pTagType) { 67ae: 1101 addi sp,sp,-32 67b0: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248 uint8_t result, send_buff[1], rece_buff[2]; uint32_t rece_bitlen; Clear_BitMask(TxModeReg, 0x80); /* 关闭TX CRC */ 67b2: 08000593 li a1,128 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245 { 67b6: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248 Clear_BitMask(TxModeReg, 0x80); /* 关闭TX CRC */ 67b8: 4549 li a0,18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:245 { 67ba: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:248 Clear_BitMask(TxModeReg, 0x80); /* 关闭TX CRC */ 67bc: 9b3ff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:249 Clear_BitMask(RxModeReg, 0x80); /* 关闭RX CRC */ 67c0: 08000593 li a1,128 67c4: 454d li a0,19 67c6: 9a9ff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:250 Set_BitMask(RxModeReg, 0x08); /* å…³é—­ä½æŽ¥æ”¶ */ 67ca: 45a1 li a1,8 67cc: 454d li a0,19 67ce: 95fff0ef jal ra,612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:251 Clear_BitMask(Status2Reg, 0x08); /* 清除加密标志 使用明文通信 */ 67d2: 45a1 li a1,8 67d4: 4521 li a0,8 67d6: 999ff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:252 Set_BitMask(BitFramingReg,0x07); /* 最åŽä¸€å­—节å‘é€7ä½ */ 67da: 459d li a1,7 67dc: 4535 li a0,13 67de: 94fff0ef jal ra,612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:253 send_buff[0] = 0x26; /* 请求命令(1字节) 0x26 */ 67e2: 02600793 li a5,38 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:254 Pcd_SetTimer(1); /* 设置接收延时 */ 67e6: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:253 send_buff[0] = 0x26; /* 请求命令(1字节) 0x26 */ 67e8: 825c sb a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:254 Pcd_SetTimer(1); /* 设置接收延时 */ 67ea: 36c9 jal 63ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:256 Clear_FIFO(); 67ec: 967ff0ef jal ra,6152 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:257 result = Pcd_Comm(Transceive, send_buff, 1, rece_buff, &rece_bitlen); 67f0: 0078 addi a4,sp,12 67f2: 0034 addi a3,sp,8 67f4: 4605 li a2,1 67f6: 004c addi a1,sp,4 67f8: 4531 li a0,12 67fa: a45ff0ef jal ra,623e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 if ((result == true) && (rece_bitlen == 2 * 8)) { /* 正常接收到2å­—èŠ‚è¿”å›žä¿¡æ¯ ATQAä¿¡æ¯ é«˜8ä½ä¿ç•™ 低8ä½çš„bit6å’Œbit7显示UID长度 */ 67fe: cd19 beqz a0,681c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 (discriminator 1) 6800: 4732 lw a4,12(sp) 6802: 47c1 li a5,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:262 (discriminator 1) *pTagType = rece_buff[0]; *(pTagType + 1) = rece_buff[1]; } else { result = false; 6804: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:258 (discriminator 1) if ((result == true) && (rece_bitlen == 2 * 8)) { /* 正常接收到2å­—èŠ‚è¿”å›žä¿¡æ¯ ATQAä¿¡æ¯ é«˜8ä½ä¿ç•™ 低8ä½çš„bit6å’Œbit7显示UID长度 */ 6806: 00f71763 bne a4,a5,6814 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:259 *pTagType = rece_buff[0]; 680a: 841c lbu a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:257 result = Pcd_Comm(Transceive, send_buff, 1, rece_buff, &rece_bitlen); 680c: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:259 *pTagType = rece_buff[0]; 680e: a01c sb a5,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:260 *(pTagType + 1) = rece_buff[1]; 6810: 849c lbu a5,9(sp) 6812: b01c sb a5,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:265 } return result; } 6814: 40f2 lw ra,28(sp) 6816: 4462 lw s0,24(sp) 6818: 6105 addi sp,sp,32 681a: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:262 result = false; 681c: 4501 li a0,0 681e: bfdd j 6814 00006820 : TypeA_Anticollision(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:276 ** picc_uid:å¡ç‰‡UIDå· ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool TypeA_Anticollision(uint8_t selcode, uint8_t *uid) { 6820: 7179 addi sp,sp,-48 6822: d422 sw s0,40(sp) 6824: d226 sw s1,36(sp) 6826: 842e mv s0,a1 6828: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:282 uint8_t send_buff[10]; uint8_t rece_buff[5]; uint8_t result; uint8_t nBytes,preCollBit,nowCollBit; uint32_t rece_bitlen; Clear_BitMask(TxModeReg, 0x80); /* 关闭TX CRC */ 682a: 08000593 li a1,128 682e: 4549 li a0,18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:276 { 6830: d606 sw ra,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:282 Clear_BitMask(TxModeReg, 0x80); /* 关闭TX CRC */ 6832: 93dff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:283 Clear_BitMask(RxModeReg, 0x80); /* 关闭RX CRC */ 6836: 08000593 li a1,128 683a: 454d li a0,19 683c: 933ff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:284 Clear_BitMask(Status2Reg, 0x08); /* æ¸…é™¤éªŒè¯æ ‡å¿—,使用明文通信 */ 6840: 45a1 li a1,8 6842: 4521 li a0,8 6844: 92bff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:285 Write_Reg(BitFramingReg, 0x00); /* 最åŽä¸€å­—节å‘é€8ä½ */ 6848: 4581 li a1,0 684a: 4535 li a0,13 684c: 879ff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:286 Clear_BitMask(CollReg, 0x80); /* 清除防冲çªä½ */ 6850: 08000593 li a1,128 6854: 4539 li a0,14 6856: 919ff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:294 memset(rece_buff, 0x00, 5); preCollBit = 0; nowCollBit = 0; result = Anticollision; while (result == Anticollision) { CollSaveUID(preCollBit,nowCollBit,&rece_buff[0],uid); 685a: 86a2 mv a3,s0 685c: 0070 addi a2,sp,12 685e: 4581 li a1,0 6860: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:288 memset(uid, 0x00, 5); 6862: 00040023 sb zero,0(s0) 6866: 000400a3 sb zero,1(s0) 686a: 00040123 sb zero,2(s0) 686e: 000401a3 sb zero,3(s0) 6872: 00040223 sb zero,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:289 memset(rece_buff, 0x00, 5); 6876: c602 sw zero,12(sp) 6878: 00010823 sb zero,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:294 CollSaveUID(preCollBit,nowCollBit,&rece_buff[0],uid); 687c: 33ad jal 65e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:297 preCollBit = nowCollBit; send_buff[0] = selcode; /* 防冲çªå‘½ä»¤ */ TypeA_Set_BitFraming(preCollBit, &send_buff[1]); /* 设置NVBå‘é€ */ 687e: 01510593 addi a1,sp,21 6882: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:296 send_buff[0] = selcode; /* 防冲çªå‘½ä»¤ */ 6884: 00910a23 sb s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:297 TypeA_Set_BitFraming(preCollBit, &send_buff[1]); /* 设置NVBå‘é€ */ 6888: 3d0d jal 66ba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:300 nBytes = (preCollBit / 8) + ((preCollBit % 8) ? 1:0); /* 计算已有IDå·é•¿åº¦ */ memcpy(&send_buff[2], uid, nBytes); /* 将有效字节拷è´åˆ°å‘é€buff */ Pcd_SetTimer(10); /* 设置定时器 */ 688a: 4529 li a0,10 688c: 3605 jal 63ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:301 Clear_FIFO(); 688e: 8c5ff0ef jal ra,6152 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:302 result = Pcd_Comm(Transceive, send_buff, 2 + nBytes, rece_buff, &rece_bitlen); 6892: 0038 addi a4,sp,8 6894: 0074 addi a3,sp,12 6896: 4609 li a2,2 6898: 084c addi a1,sp,20 689a: 4531 li a0,12 689c: 9a3ff0ef jal ra,623e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:307 // ESP_LOGI(TAG, " Pcd_Comm=0x%x\r\n",result); nowCollBit = (uint8_t)(rece_bitlen & 0xff); /* ä¿å­˜å½“å‰å†²çªä½ç½® */ // ESP_LOGI(TAG, " nowCollBit=0x%x\r\n",nowCollBit); // ESP_LOGI(TAG, " rece_buff:0x%x 0x%x 0x%x 0x%x 0x%x\r\n",rece_buff[0],rece_buff[1],rece_buff[2],rece_buff[3],rece_buff[3]); if (result == true) { 68a0: 4701 li a4,0 68a2: c519 beqz a0,68b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:308 CollSaveUID(preCollBit, nowCollBit, rece_buff, uid); /* 存下已得到的UID */ 68a4: 840c lbu a1,8(sp) 68a6: 86a2 mv a3,s0 68a8: 0070 addi a2,sp,12 68aa: 4501 li a0,0 68ac: 3b2d jal 65e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:302 result = Pcd_Comm(Transceive, send_buff, 2 + nBytes, rece_buff, &rece_bitlen); 68ae: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:312 } } // ESP_LOGI(TAG, " UID:0x%x 0x%x 0x%x 0x%x\r\n",uid[0],uid[1],uid[2],uid[3]); if (uid[4] != (uid[0]^uid[1]^uid[2]^uid[3])) { /* 异或UID校验 */ 68b0: 3014 lbu a3,1(s0) 68b2: 201c lbu a5,0(s0) 68b4: 3030 lbu a2,3(s0) 68b6: 8fb5 xor a5,a5,a3 68b8: 2034 lbu a3,2(s0) 68ba: 8fb5 xor a5,a5,a3 68bc: 2054 lbu a3,4(s0) 68be: 8fb1 xor a5,a5,a2 68c0: 00f68363 beq a3,a5,68c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:314 if (true == result) { result = false; 68c4: 4701 li a4,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:318 } } return result; } 68c6: 50b2 lw ra,44(sp) 68c8: 5422 lw s0,40(sp) 68ca: 5492 lw s1,36(sp) 68cc: 853a mv a0,a4 68ce: 6145 addi sp,sp,48 68d0: 8082 ret 000068d2 : TypeA_Select(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:330 ** pSak:å¡ç‰‡é€‰æ‹©åº”ç­” ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool TypeA_Select(uint8_t selcode, uint8_t *pSnr, uint8_t *pSak) { 68d2: 7179 addi sp,sp,-48 68d4: d422 sw s0,40(sp) 68d6: d04a sw s2,32(sp) 68d8: 842e mv s0,a1 68da: 892a mv s2,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:333 uint8_t result,i, send_buff[7], rece_buff[5]; uint32_t rece_bitlen; Write_Reg(BitFramingReg, 0x00); 68dc: 4581 li a1,0 68de: 4535 li a0,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:330 { 68e0: d606 sw ra,44(sp) 68e2: d226 sw s1,36(sp) 68e4: 84b2 mv s1,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:333 Write_Reg(BitFramingReg, 0x00); 68e6: fdeff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:334 Set_BitMask(TxModeReg, 0x80); /* 打开TX CRC */ 68ea: 08000593 li a1,128 68ee: 4549 li a0,18 68f0: 83dff0ef jal ra,612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:335 Set_BitMask(RxModeReg, 0x80); /* 打开RX CRC校验 */ 68f4: 08000593 li a1,128 68f8: 454d li a0,19 68fa: 833ff0ef jal ra,612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:336 Clear_BitMask(Status2Reg, 0x08); /* æ¸…é™¤éªŒè¯æ ‡å¿—ä½ */ 68fe: 45a1 li a1,8 6900: 4521 li a0,8 6902: 86dff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:338 send_buff[0] = selcode; /* select命令 */ send_buff[1] = 0x70; /* NVB */ 6906: 07000793 li a5,112 690a: 00f10ca3 sb a5,25(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:337 send_buff[0] = selcode; /* select命令 */ 690e: 01210c23 sb s2,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339 for (i = 0; i < 5; i++) { 6912: 0838 addi a4,sp,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:338 send_buff[1] = 0x70; /* NVB */ 6914: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339 for (i = 0; i < 5; i++) { 6916: 4695 li a3,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:340 (discriminator 3) send_buff[i+2] = *(pSnr+i); /* 将接收到的UID写入,å¯èƒ½æ˜¯4字节完整UID,也å¯èƒ½æ˜¯CT连接字节+3字节UID */ 6918: 00f40633 add a2,s0,a5 691c: 2210 lbu a2,0(a2) 691e: 0785 addi a5,a5,1 6920: 0705 addi a4,a4,1 6922: b310 sb a2,1(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:339 (discriminator 3) for (i = 0; i < 5; i++) { 6924: fed79ae3 bne a5,a3,6918 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:342 } send_buff[6] = pSnr[0]^pSnr[1]^pSnr[2]^pSnr[3]; /* 尾部BCC字节 */ 6928: 3018 lbu a4,1(s0) 692a: 201c lbu a5,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:343 Pcd_SetTimer(1); 692c: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:342 send_buff[6] = pSnr[0]^pSnr[1]^pSnr[2]^pSnr[3]; /* 尾部BCC字节 */ 692e: 8fb9 xor a5,a5,a4 6930: 2038 lbu a4,2(s0) 6932: 8fb9 xor a5,a5,a4 6934: 3038 lbu a4,3(s0) 6936: 8fb9 xor a5,a5,a4 6938: 00f10f23 sb a5,30(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:343 Pcd_SetTimer(1); 693c: a71ff0ef jal ra,63ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:344 Clear_FIFO(); 6940: 813ff0ef jal ra,6152 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:345 result = Pcd_Comm(Transceive, send_buff, 7, rece_buff, &rece_bitlen); 6944: 0078 addi a4,sp,12 6946: 0814 addi a3,sp,16 6948: 461d li a2,7 694a: 082c addi a1,sp,24 694c: 4531 li a0,12 694e: 8f1ff0ef jal ra,623e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:346 if (result == true) { 6952: c501 beqz a0,695a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:347 *pSak = rece_buff[0]; 6954: 01014783 lbu a5,16(sp) 6958: a09c sb a5,0(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:350 } return result; } 695a: 50b2 lw ra,44(sp) 695c: 5422 lw s0,40(sp) 695e: 5492 lw s1,36(sp) 6960: 5902 lw s2,32(sp) 6962: 6145 addi sp,sp,48 6964: 8082 ret 00006966 : TypeA_CardActive(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:362 ** pSak: å¡ç‰‡åº”ç­”æ•°æ® SAK ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool TypeA_CardActive(uint8_t *pTagType, uint8_t *pSnr, uint8_t *pSak) { 6966: 1101 addi sp,sp,-32 6968: cc22 sw s0,24(sp) 696a: ca26 sw s1,20(sp) 696c: c64e sw s3,12(sp) 696e: ce06 sw ra,28(sp) 6970: c84a sw s2,16(sp) 6972: c452 sw s4,8(sp) 6974: 89aa mv s3,a0 6976: 842e mv s0,a1 6978: 84b2 mv s1,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:364 uint8_t result; result = TypeA_Request(pTagType); /* å¯»å¡ Standard */ 697a: 3d15 jal 67ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:365 if (result != true) { 697c: e919 bnez a0,6992 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:366 return false; 697e: 4901 li s2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424 if (result != true) { return false; } } return result; } 6980: 40f2 lw ra,28(sp) 6982: 4462 lw s0,24(sp) 6984: 854a mv a0,s2 6986: 44d2 lw s1,20(sp) 6988: 4942 lw s2,16(sp) 698a: 49b2 lw s3,12(sp) 698c: 4a22 lw s4,8(sp) 698e: 6105 addi sp,sp,32 6990: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:368 if ( (pTagType[0] & 0xC0) == 0x00 ) { /* M1å¡,高两ä½ï¼ˆb7å’Œb6)为00,IDå·åªæœ‰4ä½ */ 6992: 0009c783 lbu a5,0(s3) 6996: 892a mv s2,a0 6998: 0c07f793 andi a5,a5,192 699c: c7d5 beqz a5,6a48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:378 if ( (pTagType[0] & 0xC0) == 0x40 ) { /* 高两ä½ï¼ˆb7å’Œb6)为01,IDå·æœ‰7ä½ */ 699e: 0009c783 lbu a5,0(s3) 69a2: 04000713 li a4,64 69a6: 0c07f793 andi a5,a5,192 69aa: 02e79b63 bne a5,a4,69e0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:379 result = TypeA_Anticollision(0x93, pSnr); 69ae: 85a2 mv a1,s0 69b0: 09300513 li a0,147 69b4: 35b5 jal 6820 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:380 if (result != true) { 69b6: d561 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:383 result = TypeA_Select(0x93, pSnr, pSak); 69b8: 8626 mv a2,s1 69ba: 85a2 mv a1,s0 69bc: 09300513 li a0,147 69c0: 3f09 jal 68d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:384 if (result != true) { 69c2: dd55 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:387 result = TypeA_Anticollision(0x95, pSnr + 5); 69c4: 00540a13 addi s4,s0,5 69c8: 85d2 mv a1,s4 69ca: 09500513 li a0,149 69ce: 3d89 jal 6820 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:388 if (result != true) { 69d0: d55d beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:391 result = TypeA_Select(0x95, pSnr + 5, pSak + 1); 69d2: 00148613 addi a2,s1,1 69d6: 85d2 mv a1,s4 69d8: 09500513 li a0,149 69dc: 3ddd jal 68d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:392 if (result != true) { 69de: d145 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:397 if( (pTagType[0] & 0xC0) == 0x80 ) { /* 高两ä½ï¼ˆb7å’Œb6)为10,IDå·æœ‰10ä½ */ 69e0: 0009c783 lbu a5,0(s3) 69e4: 08000713 li a4,128 69e8: 0c07f793 andi a5,a5,192 69ec: f8e79ae3 bne a5,a4,6980 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:398 result = TypeA_Anticollision(0x93, pSnr); 69f0: 85a2 mv a1,s0 69f2: 09300513 li a0,147 69f6: 352d jal 6820 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:399 if (result != true) { 69f8: d159 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:402 result = TypeA_Select(0x93, pSnr, pSak); 69fa: 8626 mv a2,s1 69fc: 85a2 mv a1,s0 69fe: 09300513 li a0,147 6a02: 3dc1 jal 68d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:403 if (result != true) { 6a04: dd2d beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:406 result = TypeA_Anticollision(0x95, pSnr + 5); 6a06: 00540913 addi s2,s0,5 6a0a: 85ca mv a1,s2 6a0c: 09500513 li a0,149 6a10: 3d01 jal 6820 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:407 if (result != true) { 6a12: d535 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:410 result = TypeA_Select(0x95, pSnr + 5, pSak + 1); 6a14: 00148613 addi a2,s1,1 6a18: 85ca mv a1,s2 6a1a: 09500513 li a0,149 6a1e: 3d55 jal 68d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:411 if (result != true) { 6a20: dd39 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:414 result = TypeA_Anticollision(0x97, pSnr + 10); 6a22: 0429 addi s0,s0,10 6a24: 85a2 mv a1,s0 6a26: 09700513 li a0,151 6a2a: 3bdd jal 6820 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:415 if (result != true) { 6a2c: d929 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418 result = TypeA_Select(0x97, pSnr + 10, pSak + 2); 6a2e: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424 } 6a30: 4462 lw s0,24(sp) 6a32: 40f2 lw ra,28(sp) 6a34: 4942 lw s2,16(sp) 6a36: 49b2 lw s3,12(sp) 6a38: 4a22 lw s4,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418 result = TypeA_Select(0x97, pSnr + 10, pSak + 2); 6a3a: 00248613 addi a2,s1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424 } 6a3e: 44d2 lw s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418 result = TypeA_Select(0x97, pSnr + 10, pSak + 2); 6a40: 09700513 li a0,151 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:424 } 6a44: 6105 addi sp,sp,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:418 result = TypeA_Select(0x97, pSnr + 10, pSak + 2); 6a46: b571 j 68d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:369 result = TypeA_Anticollision(0x93, pSnr); 6a48: 85a2 mv a1,s0 6a4a: 09300513 li a0,147 6a4e: 3bc9 jal 6820 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:370 if (result != true) { 6a50: f20507e3 beqz a0,697e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:373 result = TypeA_Select(0x93, pSnr, pSak); /* 选择UID */ 6a54: 8626 mv a2,s1 6a56: 85a2 mv a1,s0 6a58: 09300513 li a0,147 6a5c: 3d9d jal 68d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:374 if (result != true) { 6a5e: f40510e3 bnez a0,699e 6a62: bf31 j 697e 00006a64 : TypeA_Halt(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436 ** AnticollisionFlag = 1 密ç éªŒè¯å‡½æ•°é€šè¿‡ï¼Œä½¿ç”¨å¯†æ–‡é€šä¿¡ï¼Œä¸éœ€è¦æ¸…é™¤éªŒè¯æ ‡å¿— ** output parameters: N/A ** Returned value: true:æ“作æˆåŠŸ ERROR:æ“作失败 *********************************************************************************************************/ bool TypeA_Halt(uint8_t AnticollisionFlag) { 6a64: 1101 addi sp,sp,-32 6a66: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:439 uint8_t result, send_buff[2], rece_buff[1]; uint32_t rece_bitlen; send_buff[0] = 0x50; 6a68: 05000793 li a5,80 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436 { 6a6c: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:442 send_buff[1] = 0x00; Write_Reg(BitFramingReg, 0x00); /* 最åŽå‘é€ä¸€å­—节8ä½ */ 6a6e: 4581 li a1,0 6a70: 4535 li a0,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:436 { 6a72: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:439 send_buff[0] = 0x50; 6a74: 847c sh a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:442 Write_Reg(BitFramingReg, 0x00); /* 最åŽå‘é€ä¸€å­—节8ä½ */ 6a76: e4eff0ef jal ra,60c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:443 Set_BitMask(TxModeReg, 0x80); /* 打开TX CRC */ 6a7a: 08000593 li a1,128 6a7e: 4549 li a0,18 6a80: eacff0ef jal ra,612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:444 Set_BitMask(RxModeReg, 0x80); /* 打开RX CRC */ 6a84: 08000593 li a1,128 6a88: 454d li a0,19 6a8a: ea2ff0ef jal ra,612c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:445 if (!AnticollisionFlag) { 6a8e: e409 bnez s0,6a98 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:446 Clear_BitMask(Status2Reg, 0x08); 6a90: 45a1 li a1,8 6a92: 4521 li a0,8 6a94: edaff0ef jal ra,616e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:448 } Pcd_SetTimer(1); 6a98: 4505 li a0,1 6a9a: 913ff0ef jal ra,63ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:449 Clear_FIFO(); 6a9e: eb4ff0ef jal ra,6152 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:450 result = Pcd_Comm(Transmit, send_buff, 2, rece_buff, &rece_bitlen); 6aa2: 0078 addi a4,sp,12 6aa4: 0054 addi a3,sp,4 6aa6: 002c addi a1,sp,8 6aa8: 4609 li a2,2 6aaa: 4511 li a0,4 6aac: f92ff0ef jal ra,623e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/type_a.c:452 return result; } 6ab0: 40f2 lw ra,28(sp) 6ab2: 4462 lw s0,24(sp) 6ab4: 6105 addi sp,sp,32 6ab6: 8082 ret 00006ab8 : set_nfc_cs(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:31 tmosTaskID user_nfc_task_id = INVALID_TASK_ID; static uint16_t user_nfc_task_process_event(uint8_t task_id, uint16_t events); static void set_nfc_cs(bool stat) { switch(nfc_cs_idx) 6ab8: 7521c783 lbu a5,1874(gp) # 20004752 6abc: 4711 li a4,4 6abe: 06f76063 bltu a4,a5,6b1e 6ac2: 0000d717 auipc a4,0xd 6ac6: 09670713 addi a4,a4,150 # 13b58 6aca: 078a slli a5,a5,0x2 6acc: 97ba add a5,a5,a4 6ace: 439c lw a5,0(a5) 6ad0: 97ba add a5,a5,a4 6ad2: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:36 { case 0:{ if(stat == true) { NFC_01_CS_ON; 6ad4: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:34 if(stat == true) 6ad6: e111 bnez a0,6ada d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:39 } else{ NFC_01_CS_OFF; 6ad8: 4605 li a2,1 6ada: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75 if(stat == true) { NFC_05_CS_ON; } else{ NFC_05_CS_OFF; 6adc: 40011537 lui a0,0x40011 6ae0: a831 j 6afc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:45 NFC_02_CS_ON; 6ae2: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:43 if(stat == true) 6ae4: e111 bnez a0,6ae8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:48 NFC_02_CS_OFF; 6ae6: 4605 li a2,1 6ae8: 45a1 li a1,8 6aea: bfcd j 6adc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:54 NFC_03_CS_ON; 6aec: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:52 if(stat == true) 6aee: e111 bnez a0,6af2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:57 NFC_03_CS_OFF; 6af0: 4605 li a2,1 6af2: 40011537 lui a0,0x40011 6af6: 4589 li a1,2 6af8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75 NFC_05_CS_OFF; 6afc: 04b0306f j a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:63 NFC_04_CS_ON; 6b00: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:61 if(stat == true) 6b02: e111 bnez a0,6b06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:66 NFC_04_CS_OFF; 6b04: 4605 li a2,1 6b06: 40011537 lui a0,0x40011 6b0a: 45c1 li a1,16 6b0c: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> 6b10: b7f5 j 6afc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:72 NFC_05_CS_ON; 6b12: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:70 if(stat == true) 6b14: e111 bnez a0,6b18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:75 NFC_05_CS_OFF; 6b16: 4605 li a2,1 6b18: 02000593 li a1,32 6b1c: b7c1 j 6adc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:79 } }break; } } 6b1e: 8082 ret 00006b20 : nfc_rst_disable(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:403 * @è¾“å…¥å‚æ•° æ—  * @è¾“å‡ºå‚æ•° æ—  * @è¿”å›žå‚æ•° æ—  *****************************************************************************/ static void nfc_rst_disable(void) { 6b20: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:404 NFC_01_RST_DISABLE; 6b22: 4605 li a2,1 6b24: 4585 li a1,1 6b26: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:403 { 6b2a: c606 sw ra,12(sp) 6b2c: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:404 NFC_01_RST_DISABLE; 6b2e: 019030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:405 NFC_02_RST_DISABLE; 6b32: 4605 li a2,1 6b34: 4591 li a1,4 6b36: 40011537 lui a0,0x40011 6b3a: 00d030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:406 NFC_03_RST_DISABLE; 6b3e: 40011437 lui s0,0x40011 6b42: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> 6b46: 4605 li a2,1 6b48: 4585 li a1,1 6b4a: 7fc030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:407 NFC_04_RST_DISABLE; 6b4e: 40040513 addi a0,s0,1024 6b52: 4605 li a2,1 6b54: 45c1 li a1,16 6b56: 7f0030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:409 NFC_05_RST_DISABLE; } 6b5a: 4422 lw s0,8(sp) 6b5c: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:408 NFC_05_RST_DISABLE; 6b5e: 4605 li a2,1 6b60: 45c1 li a1,16 6b62: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:409 } 6b66: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:408 NFC_05_RST_DISABLE; 6b68: 7de0306f j a346 00006b6c : prvUser_nfc_upload_card_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:370 { 6b6c: 1141 addi sp,sp,-16 6b6e: c422 sw s0,8(sp) 6b70: c226 sw s1,4(sp) 6b72: c04a sw s2,0(sp) 6b74: c606 sw ra,12(sp) 6b76: 8432 mv s0,a2 6b78: 84aa mv s1,a0 6b7a: 892e mv s2,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:371 PRINT("No.%d read card = %s,%02X%02X%02X%02X\n",idx, (stat == true)?"true":"false", 6b7c: 0000d617 auipc a2,0xd 6b80: ff860613 addi a2,a2,-8 # 13b74 6b84: c589 beqz a1,6b8e 6b86: 0000d617 auipc a2,0xd 6b8a: fe660613 addi a2,a2,-26 # 13b6c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:371 (discriminator 4) 6b8e: 207c lbu a5,6(s0) 6b90: 00744803 lbu a6,7(s0) 6b94: 3058 lbu a4,5(s0) 6b96: 2054 lbu a3,4(s0) 6b98: 85a6 mv a1,s1 6b9a: 0000d517 auipc a0,0xd 6b9e: fe250513 addi a0,a0,-30 # 13b7c 6ba2: 605070ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:373 (discriminator 4) if(xUpload_card_stat != NULL) 6ba6: 75418793 addi a5,gp,1876 # 20004754 6baa: 0007a303 lw t1,0(a5) # 1000 <__stack_size+0x800> 6bae: 00030b63 beqz t1,6bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375 xUpload_card_stat(idx, stat, card); 6bb2: 8622 mv a2,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377 } 6bb4: 4422 lw s0,8(sp) 6bb6: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375 xUpload_card_stat(idx, stat, card); 6bb8: 85ca mv a1,s2 6bba: 8526 mv a0,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377 } 6bbc: 4902 lw s2,0(sp) 6bbe: 4492 lw s1,4(sp) 6bc0: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:375 xUpload_card_stat(idx, stat, card); 6bc2: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:377 } 6bc4: 40b2 lw ra,12(sp) 6bc6: 4422 lw s0,8(sp) 6bc8: 4492 lw s1,4(sp) 6bca: 4902 lw s2,0(sp) 6bcc: 0141 addi sp,sp,16 6bce: 8082 ret 00006bd0 : user_nfc_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:520 * @è¿”å›žå‚æ•° æ—  *******************************************************************************/ static uint16_t user_nfc_task_process_event(uint8_t task_id, uint16_t events) { //event å¤„ç† if(events & (1 << NFC_QUEUE_TIME)) 6bd0: 0015f793 andi a5,a1,1 6bd4: 24078a63 beqz a5,6e28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:518 { 6bd8: 1101 addi sp,sp,-32 6bda: c84a sw s2,16(sp) user_nfc_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:421 if(nfc_work.nfc_delay_count > 0) 6bdc: 1fffe917 auipc s2,0x1fffe 6be0: cbc90913 addi s2,s2,-836 # 20004898 6be4: 00492783 lw a5,4(s2) user_nfc_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:518 { 6be8: ca26 sw s1,20(sp) 6bea: c452 sw s4,8(sp) 6bec: ce06 sw ra,28(sp) 6bee: cc22 sw s0,24(sp) 6bf0: c64e sw s3,12(sp) 6bf2: c256 sw s5,4(sp) 6bf4: c05a sw s6,0(sp) 6bf6: 8a2e mv s4,a1 user_nfc_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:421 if(nfc_work.nfc_delay_count > 0) 6bf8: 84ca mv s1,s2 6bfa: c395 beqz a5,6c1e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:423 nfc_work.nfc_delay_count--; 6bfc: 17fd addi a5,a5,-1 6bfe: 1fffe717 auipc a4,0x1fffe 6c02: c8f72f23 sw a5,-866(a4) # 2000489c user_nfc_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526 { user_nfc_task(); return (events ^ (1 << NFC_QUEUE_TIME)); //å¼‚æˆ–çš„æ–¹å¼æ¸…除该事件è¿è¡Œæ ‡å¿—,并返回未è¿è¡Œçš„事件标志 } return 0; } 6c06: 40f2 lw ra,28(sp) 6c08: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:523 return (events ^ (1 << NFC_QUEUE_TIME)); //å¼‚æˆ–çš„æ–¹å¼æ¸…除该事件è¿è¡Œæ ‡å¿—,并返回未è¿è¡Œçš„事件标志 6c0a: 001a4513 xori a0,s4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526 } 6c0e: 44d2 lw s1,20(sp) 6c10: 4942 lw s2,16(sp) 6c12: 49b2 lw s3,12(sp) 6c14: 4a22 lw s4,8(sp) 6c16: 4a92 lw s5,4(sp) 6c18: 4b02 lw s6,0(sp) 6c1a: 6105 addi sp,sp,32 6c1c: 8082 ret user_nfc_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:426 switch(nfc_work.work_type) 6c1e: 00092403 lw s0,0(s2) 6c22: 4985 li s3,1 6c24: 11340963 beq s0,s3,6d36 6c28: cc59 beqz s0,6cc6 6c2a: 4789 li a5,2 6c2c: 12f40763 beq s0,a5,6d5a 6c30: 478d li a5,3 6c32: fcf41ae3 bne s0,a5,6c06 Card_Check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:336 stat = TyteA_Read(CT, IDA); 6c36: 1fffea97 auipc s5,0x1fffe 6c3a: c52a8a93 addi s5,s5,-942 # 20004888 6c3e: 85d6 mv a1,s5 6c40: 75018513 addi a0,gp,1872 # 20004750 <_sbss> 6c44: 90fff0ef jal ra,6552 6c48: 8b2a mv s6,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:338 if(stat == true) 6c4a: c139 beqz a0,6c90 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:340 memset(nfc_work.nfc_param[nfc_cs_idx].idA, 0, 8); 6c4c: 47f1 li a5,28 6c4e: 7521c403 lbu s0,1874(gp) # 20004752 6c52: 02f40933 mul s2,s0,a5 6c56: 4621 li a2,8 6c58: 4581 li a1,0 6c5a: 01190513 addi a0,s2,17 6c5e: 9526 add a0,a0,s1 6c60: f45fe0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:341 if(CT[0] == 0x04 && CT[1] == 0x00) 6c64: 7501c783 lbu a5,1872(gp) # 20004750 <_sbss> 6c68: 4711 li a4,4 6c6a: 12e79f63 bne a5,a4,6da8 6c6e: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1> 6c72: ef99 bnez a5,6c90 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:343 nfc_work.nfc_param[nfc_cs_idx].idA[4] = IDA[0]; 6c74: 000ac703 lbu a4,0(s5) 6c78: 012487b3 add a5,s1,s2 6c7c: bbd8 sb a4,21(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:344 nfc_work.nfc_param[nfc_cs_idx].idA[5] = IDA[1]; 6c7e: 001ac703 lbu a4,1(s5) 6c82: abf8 sb a4,22(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:345 nfc_work.nfc_param[nfc_cs_idx].idA[6] = IDA[2]; 6c84: 002ac703 lbu a4,2(s5) 6c88: bbf8 sb a4,23(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:346 nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[3]; 6c8a: 003ac703 lbu a4,3(s5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:355 nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[8]; 6c8e: af98 sb a4,24(a5) user_nfc_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:459 nfc_work.nfc_delay_count = 10; 6c90: 47a9 li a5,10 6c92: 1fffe717 auipc a4,0x1fffe 6c96: c0f72523 sw a5,-1014(a4) # 2000489c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:461 if(stat == true) 6c9a: 7521c403 lbu s0,1874(gp) # 20004752 6c9e: 140b0663 beqz s6,6dea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:463 nfc_work.nfc_param[nfc_cs_idx].loss_delay = ID_LOSE_DELAY_COUNT; 6ca2: 4671 li a2,28 6ca4: 02c40633 mul a2,s0,a2 6ca8: 4709 li a4,2 6caa: 00c487b3 add a5,s1,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:464 if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_IN) 6cae: 47d4 lw a3,12(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:463 nfc_work.nfc_param[nfc_cs_idx].loss_delay = ID_LOSE_DELAY_COUNT; 6cb0: a7b8 sb a4,10(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:464 if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_IN) 6cb2: 4705 li a4,1 6cb4: 14e68663 beq a3,a4,6e00 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:467 prvUser_nfc_upload_card_stat(nfc_cs_idx, true, nfc_work.nfc_param[nfc_cs_idx].idA); 6cb8: 0645 addi a2,a2,17 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:466 nfc_work.nfc_param[nfc_cs_idx].card_stat = NFC_CARD_IN; 6cba: c7d8 sw a4,12(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:467 prvUser_nfc_upload_card_stat(nfc_cs_idx, true, nfc_work.nfc_param[nfc_cs_idx].idA); 6cbc: 9626 add a2,a2,s1 6cbe: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:480 prvUser_nfc_upload_card_stat(nfc_cs_idx, false, nfc_work.nfc_param[nfc_cs_idx].idA); 6cc0: 8522 mv a0,s0 6cc2: 356d jal 6b6c 6cc4: aa35 j 6e00 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:429 PRINT("NFC_TYPE_RST_START\n"); 6cc6: 0000d517 auipc a0,0xd 6cca: ede50513 addi a0,a0,-290 # 13ba4 6cce: 5f9070ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:430 nfc_rst_disable(); 6cd2: 35b9 jal 6b20 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:431 Delay_Ms(2); 6cd4: 4509 li a0,2 6cd6: 1b0040ef jal ra,ae86 nfc_rst_enable(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:388 NFC_01_RST_ENABLE; 6cda: 4601 li a2,0 6cdc: 4585 li a1,1 6cde: 40011537 lui a0,0x40011 6ce2: 664030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:389 NFC_02_RST_ENABLE; 6ce6: 4601 li a2,0 6ce8: 4591 li a1,4 6cea: 40011537 lui a0,0x40011 6cee: 658030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:390 NFC_03_RST_ENABLE; 6cf2: 40011437 lui s0,0x40011 6cf6: 4601 li a2,0 6cf8: 4585 li a1,1 6cfa: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> 6cfe: 648030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:391 NFC_04_RST_ENABLE; 6d02: 4601 li a2,0 6d04: 45c1 li a1,16 6d06: 40040513 addi a0,s0,1024 6d0a: 63c030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:392 NFC_05_RST_ENABLE; 6d0e: 4601 li a2,0 6d10: 45c1 li a1,16 6d12: 40011537 lui a0,0x40011 6d16: 630030ef jal ra,a346 user_nfc_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:433 Delay_Ms(2); 6d1a: 4509 li a0,2 6d1c: 16a040ef jal ra,ae86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:434 nfc_rst_disable(); 6d20: 3501 jal 6b20 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:435 nfc_work.nfc_delay_count = 2; 6d22: 4789 li a5,2 6d24: 1fffe717 auipc a4,0x1fffe 6d28: b6f72c23 sw a5,-1160(a4) # 2000489c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:436 nfc_work.work_type = NFC_TYPE_RST_END; 6d2c: 1fffe797 auipc a5,0x1fffe 6d30: b737a623 sw s3,-1172(a5) # 20004898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:437 }break; 6d34: bdc9 j 6c06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:439 PRINT("NFC_TYPE_RST_END\n"); 6d36: 0000d517 auipc a0,0xd 6d3a: e8250513 addi a0,a0,-382 # 13bb8 6d3e: 589070ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:440 nfc_cs_idx = 0; 6d42: 74018923 sb zero,1874(gp) # 20004752 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:441 nfc_work.nfc_delay_count = 2; 6d46: 4789 li a5,2 6d48: 1fffe717 auipc a4,0x1fffe 6d4c: b4f72a23 sw a5,-1196(a4) # 2000489c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:454 nfc_work.work_type = NFC_TYPE_CARD_CHECK; 6d50: 1fffe717 auipc a4,0x1fffe 6d54: b4f72423 sw a5,-1208(a4) # 20004898 6d58: b57d j 6c06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:445 uint8_t id = Read_Reg(VersionReg); 6d5a: 03700513 li a0,55 6d5e: b62ff0ef jal ra,60c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:446 PRINT("No.%d NFC_TYPE_INIT,id=0x%02X\n", nfc_cs_idx, id); 6d62: 862a mv a2,a0 6d64: 7521c583 lbu a1,1874(gp) # 20004752 6d68: 0000d517 auipc a0,0xd 6d6c: e6450513 addi a0,a0,-412 # 13bcc 6d70: 437070ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:447 Lpcd_Init_Register(); /* 扩展寄存器åˆå§‹åŒ– */ 6d74: fb4ff0ef jal ra,6528 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:448 nfc_work.nfc_param[nfc_cs_idx].init_stat = true; 6d78: 7521c783 lbu a5,1874(gp) # 20004752 6d7c: 4771 li a4,28 6d7e: 02e78733 mul a4,a5,a4 6d82: 993a add s2,s2,a4 6d84: 01390423 sb s3,8(s2) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:449 nfc_work.nfc_delay_count = 2; 6d88: 1fffe717 auipc a4,0x1fffe 6d8c: b0872a23 sw s0,-1260(a4) # 2000489c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:450 nfc_cs_idx++; 6d90: 0785 addi a5,a5,1 6d92: 0ff7f793 andi a5,a5,255 6d96: 74f18923 sb a5,1874(gp) # 20004752 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:451 if(nfc_cs_idx >= USER_NFC_MAX_COUNT) 6d9a: 4711 li a4,4 6d9c: e6f775e3 bgeu a4,a5,6c06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:453 nfc_cs_idx = 0; 6da0: 74018923 sb zero,1874(gp) # 20004752 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:454 nfc_work.work_type = NFC_TYPE_CARD_CHECK; 6da4: 478d li a5,3 6da6: b76d j 6d50 Card_Check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:348 else if(CT[0] == 0x44 && CT[1] == 0x00){ 6da8: 04400713 li a4,68 6dac: eee792e3 bne a5,a4,6c90 6db0: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1> 6db4: ec079ee3 bnez a5,6c90 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:349 nfc_work.nfc_param[nfc_cs_idx].idA[1] = IDA[1]; 6db8: 47f1 li a5,28 6dba: 02f407b3 mul a5,s0,a5 6dbe: 001ac703 lbu a4,1(s5) 6dc2: 97a6 add a5,a5,s1 6dc4: abb8 sb a4,18(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:350 nfc_work.nfc_param[nfc_cs_idx].idA[2] = IDA[2]; 6dc6: 002ac703 lbu a4,2(s5) 6dca: bbb8 sb a4,19(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:351 nfc_work.nfc_param[nfc_cs_idx].idA[3] = IDA[3]; 6dcc: 003ac703 lbu a4,3(s5) 6dd0: abd8 sb a4,20(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:352 nfc_work.nfc_param[nfc_cs_idx].idA[4] = IDA[5]; 6dd2: 005ac703 lbu a4,5(s5) 6dd6: bbd8 sb a4,21(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:353 nfc_work.nfc_param[nfc_cs_idx].idA[5] = IDA[6]; 6dd8: 006ac703 lbu a4,6(s5) 6ddc: abf8 sb a4,22(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:354 nfc_work.nfc_param[nfc_cs_idx].idA[6] = IDA[7]; 6dde: 007ac703 lbu a4,7(s5) 6de2: bbf8 sb a4,23(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:355 nfc_work.nfc_param[nfc_cs_idx].idA[7] = IDA[8]; 6de4: 008ac703 lbu a4,8(s5) 6de8: b55d j 6c8e user_nfc_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:471 if(nfc_work.nfc_param[nfc_cs_idx].loss_delay > 0) 6dea: 47f1 li a5,28 6dec: 02f407b3 mul a5,s0,a5 6df0: 00f48933 add s2,s1,a5 6df4: 00a94703 lbu a4,10(s2) 6df8: c719 beqz a4,6e06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:473 nfc_work.nfc_param[nfc_cs_idx].loss_delay--; 6dfa: 177d addi a4,a4,-1 6dfc: 00e90523 sb a4,10(s2) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:484 nfc_cs_idx++; 6e00: 7521c783 lbu a5,1874(gp) # 20004752 6e04: b771 j 6d90 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:476 memset(nfc_work.nfc_param[nfc_cs_idx].idA, 0, 8); 6e06: 07c5 addi a5,a5,17 6e08: 94be add s1,s1,a5 6e0a: 4621 li a2,8 6e0c: 4581 li a1,0 6e0e: 8526 mv a0,s1 6e10: d95fe0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:477 if(nfc_work.nfc_param[nfc_cs_idx].card_stat != NFC_CARD_NO) 6e14: 00c92703 lw a4,12(s2) 6e18: 4789 li a5,2 6e1a: fef703e3 beq a4,a5,6e00 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:479 nfc_work.nfc_param[nfc_cs_idx].card_stat = NFC_CARD_NO; 6e1e: 00f92623 sw a5,12(s2) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:480 prvUser_nfc_upload_card_stat(nfc_cs_idx, false, nfc_work.nfc_param[nfc_cs_idx].idA); 6e22: 8626 mv a2,s1 6e24: 4581 li a1,0 6e26: bd69 j 6cc0 6e28: 4501 li a0,0 user_nfc_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:526 } 6e2a: 8082 ret 00006e2c : ReadRawRC(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:265 { 6e2c: 1141 addi sp,sp,-16 6e2e: c422 sw s0,8(sp) 6e30: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:269 set_nfc_cs(true); 6e32: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:265 { 6e34: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:269 set_nfc_cs(true); 6e36: 3149 jal 6ab8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:268 ucAddr = ((Address<<1)&0x7E)|0x80; 6e38: 00141513 slli a0,s0,0x1 6e3c: 07e57513 andi a0,a0,126 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:270 SPI_ReadWriteByte(ucAddr);//呿€»çº¿å†™å¤šä¸ªæ•°æ® 6e40: 08056513 ori a0,a0,128 6e44: 2cbd jal 70c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:272 ucResult = SPI_ReadWriteByte(0xFF);//呿€»çº¿è¯»å¤šä¸ªæ•°æ® 6e46: 0ff00513 li a0,255 6e4a: 2ca5 jal 70c2 6e4c: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:274 set_nfc_cs(false); 6e4e: 4501 li a0,0 6e50: 31a5 jal 6ab8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:276 } 6e52: 8522 mv a0,s0 6e54: 40b2 lw ra,12(sp) 6e56: 4422 lw s0,8(sp) 6e58: 0141 addi sp,sp,16 6e5a: 8082 ret 00006e5c : WriteRawRC(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:286 { 6e5c: 1101 addi sp,sp,-32 6e5e: cc22 sw s0,24(sp) 6e60: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:291 set_nfc_cs(true); 6e62: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:286 { 6e64: ce06 sw ra,28(sp) 6e66: c62e sw a1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:291 set_nfc_cs(true); 6e68: c51ff0ef jal ra,6ab8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:289 ucAddr = ((Address<<1)&0x7E); 6e6c: 00141513 slli a0,s0,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:292 SPI_ReadWriteByte(ucAddr);//呿€»çº¿å†™å¤šä¸ªæ•°æ® 6e70: 07e57513 andi a0,a0,126 6e74: 24b9 jal 70c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:293 SPI_ReadWriteByte(value);//呿€»çº¿å†™å¤šä¸ªæ•°æ® 6e76: 45b2 lw a1,12(sp) 6e78: 852e mv a0,a1 6e7a: 24a1 jal 70c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:295 } 6e7c: 4462 lw s0,24(sp) 6e7e: 40f2 lw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:294 set_nfc_cs(false); 6e80: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:295 } 6e82: 6105 addi sp,sp,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:294 set_nfc_cs(false); 6e84: c35ff06f j 6ab8 00006e88 : vUser_nfc_set_upload_key_stat_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:506 xUpload_card_stat = func; 6e88: 74a1aa23 sw a0,1876(gp) # 20004754 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:507 } 6e8c: 8082 ret 00006e8e : vUser_nfc_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:537 * @è¾“å‡ºå‚æ•° æ—  * @è¿”å›žå‚æ•° æ—  *******************************************************************************/ void vUser_nfc_task_start(void) { bStatus_t stat = tmos_start_reload_task(user_nfc_task_id, (1 << NFC_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_NFC_INTERVAL)); 6e8e: 000407b7 lui a5,0x40 6e92: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04> 6e96: 4641 li a2,16 6e98: 4585 li a1,1 6e9a: 6f81c503 lbu a0,1784(gp) # 200046f8 6e9e: 8302 jr t1 00006ea0 : vUser_nfc_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:549 * @è¾“å…¥å‚æ•° æ—  * @è¾“å‡ºå‚æ•° æ—  * @è¿”å›žå‚æ•° æ—  *****************************************************************************/ void vUser_nfc_init(void) { 6ea0: 7179 addi sp,sp,-48 user_nfc_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:92 USER_NFC_GPIO_RCC_ENABLE; 6ea2: 4585 li a1,1 6ea4: 03c00513 li a0,60 vUser_nfc_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:549 { 6ea8: d606 sw ra,44(sp) 6eaa: d422 sw s0,40(sp) 6eac: d226 sw s1,36(sp) 6eae: d04a sw s2,32(sp) 6eb0: ce4e sw s3,28(sp) user_nfc_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:90 GPIO_InitTypeDef GPIO_InitStructure = {0}; 6eb2: c202 sw zero,4(sp) 6eb4: c402 sw zero,8(sp) 6eb6: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:92 USER_NFC_GPIO_RCC_ENABLE; 6eb8: 760030ef jal ra,a618 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:96 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6ebc: 4441 li s0,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:97 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6ebe: 448d li s1,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:95 GPIO_InitStructure.GPIO_Pin = NFC_01_CS_PIN; 6ec0: 4909 li s2,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:98 GPIO_Init(NFC_01_CS_GPIO, &GPIO_InitStructure); 6ec2: 004c addi a1,sp,4 6ec4: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:95 GPIO_InitStructure.GPIO_Pin = NFC_01_CS_PIN; 6ec8: 01211223 sh s2,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:96 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6ecc: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:97 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6ece: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:98 GPIO_Init(NFC_01_CS_GPIO, &GPIO_InitStructure); 6ed0: 3ac030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:99 NFC_01_CS_OFF; 6ed4: 4605 li a2,1 6ed6: 4589 li a1,2 6ed8: 40011537 lui a0,0x40011 6edc: 46a030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:101 GPIO_InitStructure.GPIO_Pin = NFC_02_CS_PIN; 6ee0: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:104 GPIO_Init(NFC_02_CS_GPIO, &GPIO_InitStructure); 6ee2: 004c addi a1,sp,4 6ee4: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:101 GPIO_InitStructure.GPIO_Pin = NFC_02_CS_PIN; 6ee8: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:102 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6eea: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:103 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6eec: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:104 GPIO_Init(NFC_02_CS_GPIO, &GPIO_InitStructure); 6eee: 38e030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:105 NFC_02_CS_OFF; 6ef2: 4605 li a2,1 6ef4: 45a1 li a1,8 6ef6: 40011537 lui a0,0x40011 6efa: 44c030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:107 GPIO_InitStructure.GPIO_Pin = NFC_03_CS_PIN; 6efe: 01211223 sh s2,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:110 GPIO_Init(NFC_03_CS_GPIO, &GPIO_InitStructure); 6f02: 40011937 lui s2,0x40011 6f06: 004c addi a1,sp,4 6f08: c0090513 addi a0,s2,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:108 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6f0c: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:109 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6f0e: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:110 GPIO_Init(NFC_03_CS_GPIO, &GPIO_InitStructure); 6f10: 36c030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:111 NFC_03_CS_OFF; 6f14: 4605 li a2,1 6f16: c0090513 addi a0,s2,-1024 6f1a: 4589 li a1,2 6f1c: 42a030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:116 GPIO_Init(NFC_04_CS_GPIO, &GPIO_InitStructure); 6f20: 004c addi a1,sp,4 6f22: 80090513 addi a0,s2,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:113 GPIO_InitStructure.GPIO_Pin = NFC_04_CS_PIN; 6f26: 8260 sh s0,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:114 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6f28: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:115 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6f2a: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:116 GPIO_Init(NFC_04_CS_GPIO, &GPIO_InitStructure); 6f2c: 350030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:117 NFC_04_CS_OFF; 6f30: 4605 li a2,1 6f32: 80090513 addi a0,s2,-2048 6f36: 45c1 li a1,16 6f38: 40e030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:119 GPIO_InitStructure.GPIO_Pin = NFC_05_CS_PIN; 6f3c: 02000793 li a5,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:122 GPIO_Init(NFC_05_CS_GPIO, &GPIO_InitStructure); 6f40: 004c addi a1,sp,4 6f42: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:119 GPIO_InitStructure.GPIO_Pin = NFC_05_CS_PIN; 6f46: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:120 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6f48: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:121 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6f4a: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:122 GPIO_Init(NFC_05_CS_GPIO, &GPIO_InitStructure); 6f4c: 330030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:123 NFC_05_CS_OFF; 6f50: 4605 li a2,1 6f52: 02000593 li a1,32 6f56: 40011537 lui a0,0x40011 6f5a: 3ec030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:125 GPIO_InitStructure.GPIO_Pin = NFC_01_RST_PIN; 6f5e: 4985 li s3,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:128 GPIO_Init(NFC_01_RST_GPIO, &GPIO_InitStructure); 6f60: 004c addi a1,sp,4 6f62: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:125 GPIO_InitStructure.GPIO_Pin = NFC_01_RST_PIN; 6f66: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:126 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6f6a: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:127 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6f6c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:128 GPIO_Init(NFC_01_RST_GPIO, &GPIO_InitStructure); 6f6e: 30e030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:129 NFC_01_RST_DISABLE; 6f72: 4605 li a2,1 6f74: 4585 li a1,1 6f76: 40011537 lui a0,0x40011 6f7a: 3cc030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:131 GPIO_InitStructure.GPIO_Pin = NFC_02_RST_PIN; 6f7e: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:134 GPIO_Init(NFC_02_RST_GPIO, &GPIO_InitStructure); 6f80: 004c addi a1,sp,4 6f82: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:131 GPIO_InitStructure.GPIO_Pin = NFC_02_RST_PIN; 6f86: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:132 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6f88: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:133 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6f8a: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:134 GPIO_Init(NFC_02_RST_GPIO, &GPIO_InitStructure); 6f8c: 2f0030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:135 NFC_02_RST_DISABLE; 6f90: 4605 li a2,1 6f92: 4591 li a1,4 6f94: 40011537 lui a0,0x40011 6f98: 3ae030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:140 GPIO_Init(NFC_03_RST_GPIO, &GPIO_InitStructure); 6f9c: 004c addi a1,sp,4 6f9e: c0090513 addi a0,s2,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:137 GPIO_InitStructure.GPIO_Pin = NFC_03_RST_PIN; 6fa2: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:138 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6fa6: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:139 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6fa8: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:140 GPIO_Init(NFC_03_RST_GPIO, &GPIO_InitStructure); 6faa: 2d2030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:141 NFC_03_RST_DISABLE; 6fae: 4605 li a2,1 6fb0: c0090513 addi a0,s2,-1024 6fb4: 4585 li a1,1 6fb6: 390030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:146 GPIO_Init(NFC_04_RST_GPIO, &GPIO_InitStructure); 6fba: 004c addi a1,sp,4 6fbc: 40090513 addi a0,s2,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:143 GPIO_InitStructure.GPIO_Pin = NFC_04_RST_PIN; 6fc0: 8260 sh s0,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:144 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6fc2: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:145 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6fc4: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:146 GPIO_Init(NFC_04_RST_GPIO, &GPIO_InitStructure); 6fc6: 2b6030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:147 NFC_04_RST_DISABLE; 6fca: 4605 li a2,1 6fcc: 40090513 addi a0,s2,1024 6fd0: 45c1 li a1,16 6fd2: 374030ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:152 GPIO_Init(NFC_05_RST_GPIO, &GPIO_InitStructure); 6fd6: 004c addi a1,sp,4 6fd8: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:149 GPIO_InitStructure.GPIO_Pin = NFC_05_RST_PIN; 6fdc: 8260 sh s0,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:150 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 6fde: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:151 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 6fe0: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:152 GPIO_Init(NFC_05_RST_GPIO, &GPIO_InitStructure); 6fe2: 29a030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:153 NFC_05_RST_DISABLE; 6fe6: 4605 li a2,1 6fe8: 45c1 li a1,16 6fea: 40011537 lui a0,0x40011 6fee: 358030ef jal ra,a346 vUser_nfc_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:551 user_nfc_gpio_init(); user_spi_Init(); 6ff2: 2815 jal 7026 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:553 user_nfc_task_id = TMOS_ProcessEventRegister(user_nfc_task_process_event); 6ff4: 000407b7 lui a5,0x40 6ff8: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58> 6ffc: 00000517 auipc a0,0x0 7000: bd450513 addi a0,a0,-1068 # 6bd0 7004: 9782 jalr a5 7006: 85aa mv a1,a0 7008: 6ea18c23 sb a0,1784(gp) # 200046f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:554 PRINT("user_nfc_task_id=%d\n", user_nfc_task_id); 700c: 0000d517 auipc a0,0xd 7010: be050513 addi a0,a0,-1056 # 13bec 7014: 193070ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_nfc.c:555 } 7018: 50b2 lw ra,44(sp) 701a: 5422 lw s0,40(sp) 701c: 5492 lw s1,36(sp) 701e: 5902 lw s2,32(sp) 7020: 49f2 lw s3,28(sp) 7022: 6145 addi sp,sp,48 7024: 8082 ret 00007026 : user_spi_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:11 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void user_spi_Init(void) { 7026: 7179 addi sp,sp,-48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:15 GPIO_InitTypeDef GPIO_InitStructure = {0}; SPI_InitTypeDef SPI_InitStructure = {0}; USER_NFC_SPI_RCC_ENABLE; 7028: 4585 li a1,1 702a: 6505 lui a0,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:11 { 702c: d606 sw ra,44(sp) 702e: d422 sw s0,40(sp) 7030: d226 sw s1,36(sp) 7032: d04a sw s2,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20 GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure); 7034: 400114b7 lui s1,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:12 GPIO_InitTypeDef GPIO_InitStructure = {0}; 7038: c002 sw zero,0(sp) 703a: c202 sw zero,4(sp) 703c: c402 sw zero,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:13 SPI_InitTypeDef SPI_InitStructure = {0}; 703e: c602 sw zero,12(sp) 7040: c802 sw zero,16(sp) 7042: ca02 sw zero,20(sp) 7044: cc02 sw zero,24(sp) 7046: 00011e23 sh zero,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:15 USER_NFC_SPI_RCC_ENABLE; 704a: 5ce030ef jal ra,a618 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:18 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 704e: 4461 li s0,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:17 GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN; 7050: 02000793 li a5,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:19 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7054: 490d li s2,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20 GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure); 7056: 858a mv a1,sp 7058: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:17 GPIO_InitStructure.GPIO_Pin = USER_NFC_SCLK_PIN; 705c: 807c sh a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:18 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 705e: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:19 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7060: c24a sw s2,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:20 GPIO_Init(USER_NFC_SCLK_GPIO, &GPIO_InitStructure); 7062: 21a030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:22 GPIO_InitStructure.GPIO_Pin = USER_NFC_MISO_PIN; 7066: 04000793 li a5,64 706a: 807c sh a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure); 706c: 858a mv a1,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:23 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 706e: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24 GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure); 7070: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:23 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; 7074: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:24 GPIO_Init(USER_NFC_MISO_GPIO, &GPIO_InitStructure); 7076: 206030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:26 GPIO_InitStructure.GPIO_Pin = USER_NFC_MOSI_PIN; 707a: 08000793 li a5,128 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:29 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(USER_NFC_MOSI_GPIO, &GPIO_InitStructure); 707e: 858a mv a1,sp 7080: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:26 GPIO_InitStructure.GPIO_Pin = USER_NFC_MOSI_PIN; 7084: 807c sh a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:27 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 7086: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:28 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7088: c24a sw s2,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:29 GPIO_Init(USER_NFC_MOSI_GPIO, &GPIO_InitStructure); 708a: 1f2030ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:31 SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; 708e: 010407b7 lui a5,0x1040 7092: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:35 SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge; 7094: 020007b7 lui a5,0x2000 7098: ca3e sw a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40 SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_CRCPolynomial = 10; SPI_Init(USER_NFC_SPI, &SPI_InitStructure); 709a: 006c addi a1,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:39 SPI_InitStructure.SPI_CRCPolynomial = 10; 709c: 47a9 li a5,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40 SPI_Init(USER_NFC_SPI, &SPI_InitStructure); 709e: 40013537 lui a0,0x40013 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:37 SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16; 70a2: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:39 SPI_InitStructure.SPI_CRCPolynomial = 10; 70a4: 86fc sh a5,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:33 SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; 70a6: c802 sw zero,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:40 SPI_Init(USER_NFC_SPI, &SPI_InitStructure); 70a8: 6f6030ef jal ra,a79e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:42 SPI_Cmd(USER_NFC_SPI, ENABLE); 70ac: 4585 li a1,1 70ae: 40013537 lui a0,0x40013 70b2: 72a030ef jal ra,a7dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:43 } 70b6: 50b2 lw ra,44(sp) 70b8: 5422 lw s0,40(sp) 70ba: 5492 lw s1,36(sp) 70bc: 5902 lw s2,32(sp) 70be: 6145 addi sp,sp,48 70c0: 8082 ret 000070c2 : SPI_ReadWriteByte(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:54 * Output : None * Return : unsigned char RxData ¶ÁÈ¡×Ö½Ú Flash_ReadWriteByte *******************************************************************************/ uint8_t SPI_ReadWriteByte(uint8_t TxData) { 70c2: 1141 addi sp,sp,-16 70c4: c422 sw s0,8(sp) 70c6: c226 sw s1,4(sp) 70c8: c606 sw ra,12(sp) 70ca: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:57 uint8_t timeout = 0; uint8_t RxData = 0; while(SPI_I2S_GetFlagStatus(USER_NFC_SPI, SPI_I2S_FLAG_TXE) == RESET) 70cc: 0c900413 li s0,201 70d0: 4589 li a1,2 70d2: 40013537 lui a0,0x40013 70d6: 728030ef jal ra,a7fe 70da: c50d beqz a0,7104 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:66 { return 0; } } SPI_I2S_SendData(USER_NFC_SPI, TxData); 70dc: 85a6 mv a1,s1 70de: 40013537 lui a0,0x40013 70e2: 714030ef jal ra,a7f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:68 timeout = 0; while(SPI_I2S_GetFlagStatus(USER_NFC_SPI, SPI_I2S_FLAG_RXNE) == RESET) 70e6: 0c900413 li s0,201 70ea: 4585 li a1,1 70ec: 40013537 lui a0,0x40013 70f0: 70e030ef jal ra,a7fe 70f4: c115 beqz a0,7118 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:77 { return 0; } } RxData = SPI_I2S_ReceiveData(USER_NFC_SPI); 70f6: 40013537 lui a0,0x40013 70fa: 700030ef jal ra,a7fa 70fe: 0ff57513 andi a0,a0,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:78 return (uint8_t)RxData; 7102: a031 j 710e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:60 if(timeout > 200) 7104: 147d addi s0,s0,-1 7106: 0ff47413 andi s0,s0,255 710a: f079 bnez s0,70d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:62 return 0; 710c: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:79 } 710e: 40b2 lw ra,12(sp) 7110: 4422 lw s0,8(sp) 7112: 4492 lw s1,4(sp) 7114: 0141 addi sp,sp,16 7116: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/user_spi.c:71 if(timeout > 200) 7118: 147d addi s0,s0,-1 711a: 0ff47413 andi s0,s0,255 711e: f471 bnez s0,70ea 7120: b7f5 j 710c 00007122 : led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:597 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static uint16_t led_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << LED_QUEUE_TIME)) 7122: 0015f793 andi a5,a1,1 7126: 10078863 beqz a5,7236 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:595 { 712a: 1101 addi sp,sp,-32 712c: cc22 sw s0,24(sp) 712e: ca26 sw s1,20(sp) 7130: c84a sw s2,16(sp) 7132: c64e sw s3,12(sp) 7134: c452 sw s4,8(sp) 7136: c256 sw s5,4(sp) 7138: c05a sw s6,0(sp) 713a: ce06 sw ra,28(sp) 713c: 84ae mv s1,a1 713e: 00018413 mv s0,gp 7142: 18018993 addi s3,gp,384 # 20004180 7146: 4a09 li s4,2 led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:460 led_work->stat = LED_STAT_ON; 7148: 4a85 li s5,1 714a: 4b11 li s6,4 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 714c: 06400913 li s2,100 led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:547 switch(led_work->workStat) 7150: 445c lw a5,12(s0) 7152: 03478463 beq a5,s4,717a 7156: 07678463 beq a5,s6,71be 715a: 04040413 addi s0,s0,64 led_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:580 for(int i = 0; i < LED_TYPE_MAX; i++) 715e: ff3419e3 bne s0,s3,7150 led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604 led_task(); return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; } 7162: 40f2 lw ra,28(sp) 7164: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:600 return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 7166: 0014c513 xori a0,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604 } 716a: 4942 lw s2,16(sp) 716c: 44d2 lw s1,20(sp) 716e: 49b2 lw s3,12(sp) 7170: 4a22 lw s4,8(sp) 7172: 4a92 lw s5,4(sp) 7174: 4b02 lw s6,0(sp) 7176: 6105 addi sp,sp,32 7178: 8082 ret led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:455 if(led_work->flicker_count > 0) 717a: 501c lw a5,32(s0) 717c: cf85 beqz a5,71b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:457 if(led_work->single_flicker_period == 0) 717e: 4858 lw a4,20(s0) 7180: 4c1c lw a5,24(s0) 7182: eb09 bnez a4,7194 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:459 led_work->single_flicker_period = led_work->flicker_period; 7184: c85c sw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:461 led_work->set_duty(LED_ON_DUTY); 7186: 5c5c lw a5,60(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:460 led_work->stat = LED_STAT_ON; 7188: 01542223 sw s5,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:461 led_work->set_duty(LED_ON_DUTY); 718c: 05f00513 li a0,95 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505 led_work->set_duty(led_work->duty_value); 7190: 9782 jalr a5 7192: b7e1 j 715a led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:463 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 7194: 4c50 lw a2,28(s0) 7196: fff70693 addi a3,a4,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:465 led_work->single_flicker_period--; 719a: c854 sw a3,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:463 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 719c: 8f91 sub a5,a5,a2 719e: faf71ee3 bne a4,a5,715a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:466 led_work->stat = LED_STAT_OFF; 71a2: 00042223 sw zero,4(s0) led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:497 led_work->set_duty(led_work->duty_value); 71a6: 5c5c lw a5,60(s0) 71a8: 4501 li a0,0 71aa: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:498 led_work->flicker_count--; 71ac: 501c lw a5,32(s0) 71ae: 17fd addi a5,a5,-1 71b0: d01c sw a5,32(s0) 71b2: b765 j 715a led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:475 led_work->workStat = LED_WORK_OFF; 71b4: 00042623 sw zero,12(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:476 led_work->set_duty(LED_OFF_DUTY); 71b8: 5c5c lw a5,60(s0) 71ba: 4501 li a0,0 71bc: bfd1 j 7190 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:489 if(led_work->flicker_count > 0) 71be: 501c lw a5,32(s0) 71c0: cba5 beqz a5,7230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:492 if(led_work->single_flicker_period == 0) 71c2: 485c lw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:491 uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod; 71c4: 4c18 lw a4,24(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:492 if(led_work->single_flicker_period == 0) 71c6: e799 bnez a5,71d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:496 led_work->single_off_durationTime = led_work->off_durationTime; 71c8: 5c1c lw a5,56(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:494 led_work->single_flicker_period = led_work->flicker_period; 71ca: c858 sw a4,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:495 led_work->duty_value = 0; 71cc: 02042423 sw zero,40(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:496 led_work->single_off_durationTime = led_work->off_durationTime; 71d0: d85c sw a5,52(s0) 71d2: bfd1 j 71a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:491 uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod; 71d4: 4c50 lw a2,28(s0) 71d6: 40c70533 sub a0,a4,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:500 else if(led_work->single_flicker_period == off_period) 71da: 00f51b63 bne a0,a5,71f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:502 led_work->single_flicker_period--; 71de: 157d addi a0,a0,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:504 led_work->single_on_durationTime = led_work->on_durationTime; 71e0: 581c lw a5,48(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:502 led_work->single_flicker_period--; 71e2: c848 sw a0,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:503 led_work->duty_value = led_work->duty_on; 71e4: 02444503 lbu a0,36(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:504 led_work->single_on_durationTime = led_work->on_durationTime; 71e8: d45c sw a5,44(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505 led_work->set_duty(led_work->duty_value); 71ea: 5c5c lw a5,60(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:503 led_work->duty_value = led_work->duty_on; 71ec: d408 sw a0,40(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:505 led_work->set_duty(led_work->duty_value); 71ee: b74d j 7190 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:508 if(led_work->single_flicker_period > off_period) 71f0: 02f57463 bgeu a0,a5,7218 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:510 if(led_work->single_off_durationTime == 0) 71f4: 5854 lw a3,52(s0) 71f6: ee91 bnez a3,7212 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:512 led_work->single_flicker_period--; 71f8: 17fd addi a5,a5,-1 71fa: c85c sw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:513 led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod; 71fc: 40f707b3 sub a5,a4,a5 7200: 03278533 mul a0,a5,s2 7204: 02c55533 divu a0,a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 7208: d408 sw a0,40(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:525 led_work->set_duty(led_work->duty_value); 720a: 0542 slli a0,a0,0x10 720c: 5c5c lw a5,60(s0) 720e: 8141 srli a0,a0,0x10 7210: b741 j 7190 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:517 led_work->single_off_durationTime--; 7212: 16fd addi a3,a3,-1 7214: d854 sw a3,52(s0) 7216: b791 j 715a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:521 if(led_work->single_on_durationTime == 0) 7218: 5458 lw a4,44(s0) 721a: eb01 bnez a4,722a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:523 led_work->single_flicker_period--; 721c: 17fd addi a5,a5,-1 721e: c85c sw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:524 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 7220: 032787b3 mul a5,a5,s2 7224: 02a7d533 divu a0,a5,a0 7228: b7c5 j 7208 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:528 led_work->single_on_durationTime--; 722a: 177d addi a4,a4,-1 722c: d458 sw a4,44(s0) 722e: b735 j 715a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:534 led_work->workStat = LED_WORK_OFF; 7230: 00042623 sw zero,12(s0) 7234: b71d j 715a 7236: 4501 li a0,0 led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:604 } 7238: 8082 ret 0000723a : led_05_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:429 if(led_work[LED_05].color == RED_LED) 723a: 00018793 mv a5,gp 723e: 1487a783 lw a5,328(a5) # 2000148 <_data_lma+0x1febb20> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:427 { 7242: 1141 addi sp,sp,-16 7244: c422 sw s0,8(sp) 7246: c606 sw ra,12(sp) 7248: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:429 if(led_work[LED_05].color == RED_LED) 724a: eb91 bnez a5,725e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:431 LED_05_G_COMPARE(LED_OFF_DUTY); 724c: 4501 li a0,0 724e: 317030ef jal ra,ad64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:432 LED_05_R_COMPARE(duty); 7252: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444 } 7254: 4422 lw s0,8(sp) 7256: 40b2 lw ra,12(sp) 7258: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:432 LED_05_R_COMPARE(duty); 725a: 3010306f j ad5a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:434 else if(led_work[LED_05].color == GREEN_LED) 725e: 4705 li a4,1 7260: 00e79b63 bne a5,a4,7276 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:436 LED_05_R_COMPARE(LED_OFF_DUTY); 7264: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:441 LED_05_R_COMPARE(duty); 7266: 2f5030ef jal ra,ad5a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:442 LED_05_G_COMPARE(duty); 726a: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444 } 726c: 4422 lw s0,8(sp) 726e: 40b2 lw ra,12(sp) 7270: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:442 LED_05_G_COMPARE(duty); 7272: 2f30306f j ad64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:439 else if(led_work[LED_05].color == YELLOW_LED) 7276: 4709 li a4,2 7278: fee787e3 beq a5,a4,7266 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:444 } 727c: 40b2 lw ra,12(sp) 727e: 4422 lw s0,8(sp) 7280: 0141 addi sp,sp,16 7282: 8082 ret 00007284 : led_04_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:402 if(led_work[LED_04].color == RED_LED) 7284: 00018793 mv a5,gp 7288: 1087a783 lw a5,264(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:400 { 728c: 1141 addi sp,sp,-16 728e: c422 sw s0,8(sp) 7290: c606 sw ra,12(sp) 7292: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:402 if(led_work[LED_04].color == RED_LED) 7294: eb91 bnez a5,72a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:404 LED_04_G_COMPARE(LED_OFF_DUTY); 7296: 4501 li a0,0 7298: 2b9030ef jal ra,ad50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:405 LED_04_R_COMPARE(duty); 729c: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417 } 729e: 4422 lw s0,8(sp) 72a0: 40b2 lw ra,12(sp) 72a2: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:405 LED_04_R_COMPARE(duty); 72a4: 2a30306f j ad46 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:407 else if(led_work[LED_04].color == GREEN_LED) 72a8: 4705 li a4,1 72aa: 00e79b63 bne a5,a4,72c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:409 LED_04_R_COMPARE(LED_OFF_DUTY); 72ae: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:414 LED_04_R_COMPARE(duty); 72b0: 297030ef jal ra,ad46 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:415 LED_04_G_COMPARE(duty); 72b4: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417 } 72b6: 4422 lw s0,8(sp) 72b8: 40b2 lw ra,12(sp) 72ba: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:415 LED_04_G_COMPARE(duty); 72bc: 2950306f j ad50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:412 else if(led_work[LED_04].color == YELLOW_LED) 72c0: 4709 li a4,2 72c2: fee787e3 beq a5,a4,72b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:417 } 72c6: 40b2 lw ra,12(sp) 72c8: 4422 lw s0,8(sp) 72ca: 0141 addi sp,sp,16 72cc: 8082 ret 000072ce : led_03_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:375 if(led_work[LED_03].color == RED_LED) 72ce: 00018793 mv a5,gp 72d2: 0c87a783 lw a5,200(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:373 { 72d6: 1141 addi sp,sp,-16 72d8: c422 sw s0,8(sp) 72da: c606 sw ra,12(sp) 72dc: c226 sw s1,4(sp) 72de: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:375 if(led_work[LED_03].color == RED_LED) 72e0: e38d bnez a5,7302 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:377 LED_03_G_COMPARE(LED_OFF_DUTY); 72e2: 400014b7 lui s1,0x40001 72e6: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 72ea: 4581 li a1,0 72ec: 013030ef jal ra,aafe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378 LED_03_R_COMPARE(duty); 72f0: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390 } 72f2: 4422 lw s0,8(sp) 72f4: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378 LED_03_R_COMPARE(duty); 72f6: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390 } 72fa: 4492 lw s1,4(sp) 72fc: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:378 LED_03_R_COMPARE(duty); 72fe: 7fc0306f j aafa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:380 else if(led_work[LED_03].color == GREEN_LED) 7302: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:382 LED_03_R_COMPARE(LED_OFF_DUTY); 7304: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:380 else if(led_work[LED_03].color == GREEN_LED) 7306: 00e78663 beq a5,a4,7312 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:385 else if(led_work[LED_03].color == YELLOW_LED) 730a: 4709 li a4,2 730c: 02e79263 bne a5,a4,7330 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:387 LED_03_R_COMPARE(duty); 7310: 85aa mv a1,a0 7312: 400014b7 lui s1,0x40001 7316: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 731a: 7e0030ef jal ra,aafa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388 LED_03_G_COMPARE(duty); 731e: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390 } 7320: 4422 lw s0,8(sp) 7322: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388 LED_03_G_COMPARE(duty); 7324: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390 } 7328: 4492 lw s1,4(sp) 732a: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:388 LED_03_G_COMPARE(duty); 732c: 7d20306f j aafe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:390 } 7330: 40b2 lw ra,12(sp) 7332: 4422 lw s0,8(sp) 7334: 4492 lw s1,4(sp) 7336: 0141 addi sp,sp,16 7338: 8082 ret 0000733a : led_02_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:348 if(led_work[LED_02].color == RED_LED) 733a: 00018793 mv a5,gp 733e: 0887a783 lw a5,136(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:346 { 7342: 1141 addi sp,sp,-16 7344: c422 sw s0,8(sp) 7346: c606 sw ra,12(sp) 7348: c226 sw s1,4(sp) 734a: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:348 if(led_work[LED_02].color == RED_LED) 734c: e38d bnez a5,736e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:350 LED_02_G_COMPARE(LED_OFF_DUTY); 734e: 400014b7 lui s1,0x40001 7352: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 7356: 4581 li a1,0 7358: 79e030ef jal ra,aaf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351 LED_02_R_COMPARE(duty); 735c: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363 } 735e: 4422 lw s0,8(sp) 7360: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351 LED_02_R_COMPARE(duty); 7362: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363 } 7366: 4492 lw s1,4(sp) 7368: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:351 LED_02_R_COMPARE(duty); 736a: 7880306f j aaf2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:353 else if(led_work[LED_02].color == GREEN_LED) 736e: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:355 LED_02_R_COMPARE(LED_OFF_DUTY); 7370: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:353 else if(led_work[LED_02].color == GREEN_LED) 7372: 00e78663 beq a5,a4,737e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:358 else if(led_work[LED_02].color == YELLOW_LED) 7376: 4709 li a4,2 7378: 02e79263 bne a5,a4,739c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:360 LED_02_R_COMPARE(duty); 737c: 85aa mv a1,a0 737e: 400014b7 lui s1,0x40001 7382: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 7386: 76c030ef jal ra,aaf2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361 LED_02_G_COMPARE(duty); 738a: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363 } 738c: 4422 lw s0,8(sp) 738e: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361 LED_02_G_COMPARE(duty); 7390: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363 } 7394: 4492 lw s1,4(sp) 7396: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:361 LED_02_G_COMPARE(duty); 7398: 75e0306f j aaf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:363 } 739c: 40b2 lw ra,12(sp) 739e: 4422 lw s0,8(sp) 73a0: 4492 lw s1,4(sp) 73a2: 0141 addi sp,sp,16 73a4: 8082 ret 000073a6 : led_01_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:321 if(led_work[LED_01].color == RED_LED) 73a6: 00018793 mv a5,gp 73aa: 47bc lw a5,72(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:319 { 73ac: 1141 addi sp,sp,-16 73ae: c422 sw s0,8(sp) 73b0: c606 sw ra,12(sp) 73b2: c226 sw s1,4(sp) 73b4: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:321 if(led_work[LED_01].color == RED_LED) 73b6: e38d bnez a5,73d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:323 LED_01_G_COMPARE(LED_OFF_DUTY); 73b8: 400004b7 lui s1,0x40000 73bc: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400> 73c0: 4581 li a1,0 73c2: 734030ef jal ra,aaf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324 LED_01_R_COMPARE(duty); 73c6: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336 } 73c8: 4422 lw s0,8(sp) 73ca: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324 LED_01_R_COMPARE(duty); 73cc: 40048513 addi a0,s1,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336 } 73d0: 4492 lw s1,4(sp) 73d2: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:324 LED_01_R_COMPARE(duty); 73d4: 71e0306f j aaf2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:326 else if(led_work[LED_01].color == GREEN_LED) 73d8: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:328 LED_01_R_COMPARE(LED_OFF_DUTY); 73da: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:326 else if(led_work[LED_01].color == GREEN_LED) 73dc: 00e78663 beq a5,a4,73e8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:331 else if(led_work[LED_01].color == YELLOW_LED) 73e0: 4709 li a4,2 73e2: 02e79263 bne a5,a4,7406 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:333 LED_01_R_COMPARE(duty); 73e6: 85aa mv a1,a0 73e8: 400004b7 lui s1,0x40000 73ec: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400> 73f0: 702030ef jal ra,aaf2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334 LED_01_G_COMPARE(duty); 73f4: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336 } 73f6: 4422 lw s0,8(sp) 73f8: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334 LED_01_G_COMPARE(duty); 73fa: 40048513 addi a0,s1,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336 } 73fe: 4492 lw s1,4(sp) 7400: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:334 LED_01_G_COMPARE(duty); 7402: 6f40306f j aaf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:336 } 7406: 40b2 lw ra,12(sp) 7408: 4422 lw s0,8(sp) 740a: 4492 lw s1,4(sp) 740c: 0141 addi sp,sp,16 740e: 8082 ret 00007410 : led_dev_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:304 DEV_LED_OFF; 7410: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:302 if(duty == 0) 7412: c111 beqz a0,7416 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:307 DEV_LED_ON; 7414: 4601 li a2,0 7416: 40011537 lui a0,0x40011 741a: 6585 lui a1,0x1 741c: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> 7420: 7270206f j a346 00007424 : set_led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:616 workStat£º×´Ì¬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...) { 7424: 7139 addi sp,sp,-64 7426: da3e sw a5,52(sp) 7428: ce06 sw ra,28(sp) 742a: d636 sw a3,44(sp) 742c: d83a sw a4,48(sp) 742e: dc42 sw a6,56(sp) 7430: de46 sw a7,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:619 bool stat = false; if(type >= LED_TYPE_MAX) 7432: 4795 li a5,5 7434: 08a7ee63 bltu a5,a0,74d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:624 { goto exit; } if(color > YELLOW_LED) 7438: 4709 li a4,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617 bool stat = false; 743a: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:624 if(color > YELLOW_LED) 743c: 02b76363 bltu a4,a1,7462 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:629 { goto exit; } if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON) 7440: 4705 li a4,1 7442: 02c76463 bltu a4,a2,746a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:631 { led_work[type].color = color; 7446: 00018793 mv a5,gp 744a: 051a slli a0,a0,0x6 744c: 953e add a0,a0,a5 744e: c50c sw a1,8(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:632 led_work[type].workStat = work_stat; 7450: c550 sw a2,12(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:633 led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY); 7452: 5d5c lw a5,60(a0) 7454: 05f00513 li a0,95 7458: 00e60363 beq a2,a4,745e 745c: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:633 (discriminator 4) 745e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:665 led_work[type].single_off_durationTime = led_work[type].off_durationTime; } va_end(ap); stat = true; 7460: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:669 } exit: return stat; } 7462: 40f2 lw ra,28(sp) 7464: 853e mv a0,a5 7466: 6121 addi sp,sp,64 7468: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:637 else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE) 746a: ffe60713 addi a4,a2,-2 746e: 9b75 andi a4,a4,-3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617 bool stat = false; 7470: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:637 else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE) 7472: fb65 bnez a4,7462 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:646 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 7474: 4829 li a6,10 7476: 0306d6b3 divu a3,a3,a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:639 led_work[type].color = color; 747a: 00018793 mv a5,gp 747e: 051a slli a0,a0,0x6 7480: 00a78733 add a4,a5,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:641 led_work[type].duty_value = 0; 7484: 02072423 sw zero,40(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:639 led_work[type].color = color; 7488: c70c sw a1,8(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:640 led_work[type].workStat = work_stat; 748a: c750 sw a2,12(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:642 led_work[type].stat = LED_STAT_OFF; 748c: 00072223 sw zero,4(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:646 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 7490: cf14 sw a3,24(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:647 led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL; 7492: 55c2 lw a1,48(sp) 7494: 0305d5b3 divu a1,a1,a6 7498: cf4c sw a1,28(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:648 led_work[type].flicker_count = va_arg(ap, uint32_t); 749a: 182c addi a1,sp,56 749c: c62e sw a1,12(sp) 749e: 55d2 lw a1,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:649 if(led_work[type].flicker_count == 0) 74a0: c19d beqz a1,74c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:653 led_work[type].single_flicker_period = led_work[type].flicker_period; 74a2: 953e add a0,a0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:651 led_work[type].flicker_count = 0x7FFFFFFF; 74a4: d30c sw a1,32(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:653 led_work[type].single_flicker_period = led_work[type].flicker_period; 74a6: c954 sw a3,20(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:655 if(work_stat == LED_WORK_BREATHE) 74a8: 4791 li a5,4 74aa: faf61be3 bne a2,a5,7460 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:657 led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 74ae: 5762 lw a4,56(sp) 74b0: 46a9 li a3,10 74b2: 02d75733 divu a4,a4,a3 74b6: d918 sw a4,48(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:658 led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 74b8: 57f2 lw a5,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:659 led_work[type].single_on_durationTime = led_work[type].on_durationTime; 74ba: d558 sw a4,44(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:658 led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 74bc: 02d7d7b3 divu a5,a5,a3 74c0: dd1c sw a5,56(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:660 led_work[type].single_off_durationTime = led_work[type].off_durationTime; 74c2: d95c sw a5,52(a0) 74c4: bf71 j 7460 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:651 led_work[type].flicker_count = 0x7FFFFFFF; 74c6: 800005b7 lui a1,0x80000 74ca: fff5c593 not a1,a1 74ce: bfd1 j 74a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:617 bool stat = false; 74d0: 4781 li a5,0 74d2: bf41 j 7462 000074d4 : led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:680 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void led_task_init(void) { led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 74d4: 000407b7 lui a5,0x40 74d8: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:679 { 74dc: 7171 addi sp,sp,-176 74de: d706 sw ra,172(sp) 74e0: d522 sw s0,168(sp) 74e2: d326 sw s1,164(sp) 74e4: d14a sw s2,160(sp) 74e6: cf4e sw s3,156(sp) 74e8: cd52 sw s4,152(sp) 74ea: cb56 sw s5,148(sp) 74ec: c95a sw s6,144(sp) 74ee: c75e sw s7,140(sp) 74f0: c562 sw s8,136(sp) 74f2: c366 sw s9,132(sp) 74f4: c16a sw s10,128(sp) 74f6: deee sw s11,124(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:680 led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 74f8: 00000517 auipc a0,0x0 74fc: c2a50513 addi a0,a0,-982 # 7122 7500: 9782 jalr a5 7502: 85aa mv a1,a0 7504: 6ea18ca3 sb a0,1785(gp) # 200046f9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:681 PRINT("led_task_id=%d\n", led_task_id); 7508: 0000c517 auipc a0,0xc 750c: 71450513 addi a0,a0,1812 # 13c1c 7510: 496070ef jal ra,e9a6 led_pwm_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:139 LED_GPIO_RCC_ENABLE; 7514: 4585 li a1,1 7516: 4535 li a0,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure ); 7518: 400114b7 lui s1,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:131 GPIO_InitTypeDef GPIO_InitStructure={0}; 751c: ca02 sw zero,20(sp) 751e: cc02 sw zero,24(sp) 7520: ce02 sw zero,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:139 LED_GPIO_RCC_ENABLE; 7522: 0f6030ef jal ra,a618 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:141 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 7526: 4961 li s2,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:142 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7528: 440d li s0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:140 GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN; 752a: 6785 lui a5,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure ); 752c: 084c addi a1,sp,20 752e: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:140 GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN; 7532: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:141 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 7534: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:142 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7536: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:143 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure ); 7538: 545020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:145 GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN; 753c: 47c1 li a5,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:148 GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure ); 753e: 084c addi a1,sp,20 7540: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:145 GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN; 7544: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:146 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 7546: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:147 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7548: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:148 GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure ); 754a: 533020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:150 GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN; 754e: 02000793 li a5,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:153 GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure ); 7552: 084c addi a1,sp,20 7554: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:150 GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN; 7558: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:151 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 755a: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:152 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 755c: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:153 GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure ); 755e: 51f020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:155 GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN; 7562: 04000793 li a5,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:158 GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure ); 7566: 084c addi a1,sp,20 7568: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:155 GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN; 756c: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:156 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 756e: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:157 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7570: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:158 GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure ); 7572: 50b020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:160 GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN; 7576: 08000793 li a5,128 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:163 GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure ); 757a: 084c addi a1,sp,20 757c: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:160 GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN; 7580: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:161 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 7582: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:162 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7584: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:163 GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure ); 7586: 4f7020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:165 GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN; 758a: 10000793 li a5,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:168 GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure ); 758e: 084c addi a1,sp,20 7590: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:165 GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN; 7594: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:166 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 7596: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:167 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7598: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:168 GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure ); 759a: 4e3020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:170 GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN; 759e: 20000793 li a5,512 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:173 GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure ); 75a2: 084c addi a1,sp,20 75a4: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:170 GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN; 75a8: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:171 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 75aa: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:172 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 75ac: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:173 GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure ); 75ae: 4cf020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:175 GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN; 75b2: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:178 GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure ); 75b4: 084c addi a1,sp,20 75b6: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:175 GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN; 75ba: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:176 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 75bc: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:177 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 75be: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:178 GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure ); 75c0: 4bd020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:180 GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN; 75c4: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:183 GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure ); 75c6: 084c addi a1,sp,20 75c8: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:180 GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN; 75cc: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:181 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 75ce: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:182 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 75d0: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:183 GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure ); 75d2: 4ab020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:185 GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN; 75d6: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:188 GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure ); 75d8: 084c addi a1,sp,20 75da: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:185 GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN; 75de: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:186 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 75e0: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:187 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 75e2: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:188 GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure ); 75e4: 499020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:190 GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN; 75e8: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:193 GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure ); 75ea: 084c addi a1,sp,20 75ec: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:190 GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN; 75f0: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:191 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 75f2: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:192 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 75f4: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:193 GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure ); 75f6: 487020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:195 LED_PWM_RCC_ENABLE; 75fa: 4585 li a1,1 75fc: 4539 li a0,14 75fe: 038030ef jal ra,a636 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:197 LED_REMAPCONFIG_ENABLE; 7602: 001a1537 lui a0,0x1a1 7606: 4585 li a1,1 7608: 80050513 addi a0,a0,-2048 # 1a0800 <_data_lma+0x18c1d8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205 TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure); 760c: 40000937 lui s2,0x40000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:197 LED_REMAPCONFIG_ENABLE; 7610: 541020ef jal ra,a350 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:201 TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 7614: 16700793 li a5,359 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:200 TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD; 7618: 06400d93 li s11,100 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205 TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure); 761c: 002c addi a1,sp,8 761e: 40090513 addi a0,s2,1024 # 40000400 <_eusrstack+0x1fff0400> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:206 TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure); 7622: 40001437 lui s0,0x40001 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:201 TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 7626: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:200 TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD; 7628: c66e sw s11,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:204 TIM_BaseInitStructure.TIM_RepetitionCounter = 0; 762a: 00010823 sb zero,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:205 TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure); 762e: 1da030ef jal ra,a808 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:206 TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure); 7632: 002c addi a1,sp,8 7634: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fff0800> 7638: 1d0030ef jal ra,a808 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208 TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 763c: 6ac1 lui s5,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223 BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 763e: 04001a37 lui s4,0x4001 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221 BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 7642: 008009b7 lui s3,0x800 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208 TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 7646: 060a8a93 addi s5,s5,96 # 10060 <_dtoa_r+0x270> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:212 TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; 764a: 4d11 li s10,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:209 TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 764c: 00080cb7 lui s9,0x80 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:213 TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 7650: 10000c13 li s8,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223 BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 7654: 800a0a13 addi s4,s4,-2048 # 4000800 <_data_lma+0x3fec1d8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221 BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 7658: 10098993 addi s3,s3,256 # 800100 <_data_lma+0x7ebad8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:218 BDTR_Structure.TIM_Break = TIM_Break_Disable; 765c: 20000bb7 lui s7,0x20000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:217 BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; 7660: 6b11 lui s6,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:224 TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure); 7662: 106c addi a1,sp,44 7664: 40090513 addi a0,s2,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:208 TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 7668: c6d6 sw s5,76(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:212 TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; 766a: c8ea sw s10,80(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:209 TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 766c: cae6 sw s9,84(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:213 TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 766e: cce2 sw s8,88(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:223 BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 7670: d652 sw s4,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:221 BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 7672: d84e sw s3,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:218 BDTR_Structure.TIM_Break = TIM_Break_Disable; 7674: da5e sw s7,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:217 BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; 7676: 03611c23 sh s6,56(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:224 TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure); 767a: 3f8030ef jal ra,aa72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:225 TIM_BDTRConfig(TIM4_LED_TYPE,&BDTR_Structure); 767e: 106c addi a1,sp,44 7680: 80040513 addi a0,s0,-2048 7684: 3ee030ef jal ra,aa72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:227 LED_01_R_INIT(&TIM_OutputCompareInitStructure); 7688: 00ec addi a1,sp,76 768a: 40090513 addi a0,s2,1024 768e: 1e4030ef jal ra,a872 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:228 LED_01_G_INIT(&TIM_OutputCompareInitStructure); 7692: 00ec addi a1,sp,76 7694: 40090513 addi a0,s2,1024 7698: 244030ef jal ra,a8dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:229 LED_02_R_INIT(&TIM_OutputCompareInitStructure); 769c: 00ec addi a1,sp,76 769e: 80040513 addi a0,s0,-2048 76a2: 1d0030ef jal ra,a872 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:230 LED_02_G_INIT(&TIM_OutputCompareInitStructure); 76a6: 00ec addi a1,sp,76 76a8: 80040513 addi a0,s0,-2048 76ac: 230030ef jal ra,a8dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:231 LED_03_R_INIT(&TIM_OutputCompareInitStructure); 76b0: 00ec addi a1,sp,76 76b2: 80040513 addi a0,s0,-2048 76b6: 2bc030ef jal ra,a972 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:232 LED_03_G_INIT(&TIM_OutputCompareInitStructure); 76ba: 00ec addi a1,sp,76 76bc: 80040513 addi a0,s0,-2048 76c0: 346030ef jal ra,aa06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:235 TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 76c4: 16700793 li a5,359 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:239 TIM5_TimeBaseInit(&TIM5_BaseInitStructure); 76c8: 1008 addi a0,sp,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:235 TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 76ca: d03e sw a5,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:234 TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD; 76cc: d26e sw s11,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:237 TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; 76ce: 02011423 sh zero,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:238 TIM5_BaseInitStructure.TIM_RepetitionCounter = 0; 76d2: 02010523 sb zero,42(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:239 TIM5_TimeBaseInit(&TIM5_BaseInitStructure); 76d6: 42e030ef jal ra,ab04 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:257 TIM5_BDTRConfig(&BDTR5_Structure); 76da: 1868 addi a0,sp,60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:241 TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 76dc: ced6 sw s5,92(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:245 TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; 76de: 07a11023 sh s10,96(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:242 TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 76e2: d4e6 sw s9,104(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:246 TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 76e4: d6e2 sw s8,108(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:256 BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 76e6: de52 sw s4,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:254 BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 76e8: c0ce sw s3,64(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:251 BDTR5_Structure.TIM_Break = TIM_Break_Disable; 76ea: c2de sw s7,68(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:250 BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; 76ec: 05611423 sh s6,72(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:248 TIM5_OutputCompareInitStructure.TIM_Pulse = 0; 76f0: d282 sw zero,100(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:257 TIM5_BDTRConfig(&BDTR5_Structure); 76f2: 5c8030ef jal ra,acba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:259 LED_04_R_INIT(&TIM5_OutputCompareInitStructure); 76f6: 08e8 addi a0,sp,92 76f8: 440030ef jal ra,ab38 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:260 LED_04_G_INIT(&TIM5_OutputCompareInitStructure); 76fc: 08e8 addi a0,sp,92 76fe: 492030ef jal ra,ab90 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:261 LED_05_R_INIT(&TIM5_OutputCompareInitStructure); 7702: 08e8 addi a0,sp,92 7704: 4f2030ef jal ra,abf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:262 LED_05_G_INIT(&TIM5_OutputCompareInitStructure); 7708: 08e8 addi a0,sp,92 770a: 54e030ef jal ra,ac58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:264 LED_01_R_RUN; 770e: 40090513 addi a0,s2,1024 7712: 45a1 li a1,8 7714: 396030ef jal ra,aaaa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:265 LED_01_G_RUN; 7718: 40090513 addi a0,s2,1024 771c: 45a1 li a1,8 771e: 39a030ef jal ra,aab8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:266 LED_02_R_RUN; 7722: 80040513 addi a0,s0,-2048 7726: 45a1 li a1,8 7728: 382030ef jal ra,aaaa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:267 LED_02_G_RUN; 772c: 80040513 addi a0,s0,-2048 7730: 45a1 li a1,8 7732: 386030ef jal ra,aab8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:268 LED_03_R_RUN; 7736: 80040513 addi a0,s0,-2048 773a: 45a1 li a1,8 773c: 392030ef jal ra,aace d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:269 LED_03_G_RUN; 7740: 45a1 li a1,8 7742: 80040513 addi a0,s0,-2048 7746: 396030ef jal ra,aadc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:270 LED_04_R_RUN; 774a: 4521 li a0,8 774c: 592030ef jal ra,acde d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:271 LED_04_G_RUN; 7750: 4521 li a0,8 7752: 5a2030ef jal ra,acf4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:272 LED_05_R_RUN; 7756: 4521 li a0,8 7758: 5ba030ef jal ra,ad12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:273 LED_05_G_RUN; 775c: 4521 li a0,8 775e: 5ca030ef jal ra,ad28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:275 DEV_LED_OFF; 7762: 4605 li a2,1 7764: c0048513 addi a0,s1,-1024 7768: 6585 lui a1,0x1 776a: 3dd020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:277 LED_01_R_COMPARE(0); 776e: 40090513 addi a0,s2,1024 7772: 4581 li a1,0 7774: 37e030ef jal ra,aaf2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:278 LED_01_G_COMPARE(0); 7778: 40090513 addi a0,s2,1024 777c: 4581 li a1,0 777e: 378030ef jal ra,aaf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:279 LED_02_R_COMPARE(0); 7782: 80040513 addi a0,s0,-2048 7786: 4581 li a1,0 7788: 36a030ef jal ra,aaf2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:280 LED_02_G_COMPARE(0); 778c: 80040513 addi a0,s0,-2048 7790: 4581 li a1,0 7792: 364030ef jal ra,aaf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:281 LED_03_R_COMPARE(0); 7796: 80040513 addi a0,s0,-2048 779a: 4581 li a1,0 779c: 35e030ef jal ra,aafa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:282 LED_03_G_COMPARE(0); 77a0: 4581 li a1,0 77a2: 80040513 addi a0,s0,-2048 77a6: 358030ef jal ra,aafe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:283 LED_04_R_COMPARE(0); 77aa: 4501 li a0,0 77ac: 59a030ef jal ra,ad46 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:284 LED_04_G_COMPARE(0); 77b0: 4501 li a0,0 77b2: 59e030ef jal ra,ad50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:285 LED_05_R_COMPARE(0); 77b6: 4501 li a0,0 77b8: 5a2030ef jal ra,ad5a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:286 LED_05_G_COMPARE(0); 77bc: 4501 li a0,0 77be: 5a6030ef jal ra,ad64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:288 TIM_Cmd(TIM3_LED_TYPE,ENABLE); 77c2: 40090513 addi a0,s2,1024 77c6: 4585 li a1,1 77c8: 2ca030ef jal ra,aa92 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:289 TIM_Cmd(TIM4_LED_TYPE,ENABLE); 77cc: 80040513 addi a0,s0,-2048 77d0: 4585 li a1,1 77d2: 2c0030ef jal ra,aa92 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:290 TIM_Cmd(TIM5_LED_TYPE,ENABLE); 77d6: c0040513 addi a0,s0,-1024 77da: 4585 li a1,1 77dc: 2b6030ef jal ra,aa92 led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:683 led_pwm_init(); } 77e0: 50ba lw ra,172(sp) 77e2: 542a lw s0,168(sp) 77e4: 549a lw s1,164(sp) 77e6: 590a lw s2,160(sp) 77e8: 49fa lw s3,156(sp) 77ea: 4a6a lw s4,152(sp) 77ec: 4ada lw s5,148(sp) 77ee: 4b4a lw s6,144(sp) 77f0: 4bba lw s7,140(sp) 77f2: 4c2a lw s8,136(sp) 77f4: 4c9a lw s9,132(sp) 77f6: 4d0a lw s10,128(sp) 77f8: 5df6 lw s11,124(sp) 77fa: 614d addi sp,sp,176 77fc: 8082 ret 000077fe : led_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:694 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void led_task_start(void) { bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL)); 77fe: 000407b7 lui a5,0x40 7802: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04> 7806: 4641 li a2,16 7808: 4585 li a1,1 780a: 6f91c503 lbu a0,1785(gp) # 200046f9 780e: 8302 jr t1 00007810 : vUser_led_set_view_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705 * @ÊäÈë²ÎÊý stat£ºledÏÔʾ״̬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_led_set_view_stat(LED_TYPE idx, led_view_stat_e stat) { 7810: 1141 addi sp,sp,-16 7812: c226 sw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706 PRINT("set No.%d led stat:%d\n", idx + 1, stat); 7814: 00150493 addi s1,a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705 { 7818: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706 PRINT("set No.%d led stat:%d\n", idx + 1, stat); 781a: 862e mv a2,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705 { 781c: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706 PRINT("set No.%d led stat:%d\n", idx + 1, stat); 781e: 0000c517 auipc a0,0xc 7822: 40e50513 addi a0,a0,1038 # 13c2c 7826: 85a6 mv a1,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:705 { 7828: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:706 PRINT("set No.%d led stat:%d\n", idx + 1, stat); 782a: 17c070ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:707 led_work[idx + 1].viewStat = stat; 782e: 00649713 slli a4,s1,0x6 7832: 00018793 mv a5,gp 7836: 97ba add a5,a5,a4 7838: cb80 sw s0,16(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:708 if(alarm_stat == 0) 783a: 75818793 addi a5,gp,1880 # 20004758 783e: 439c lw a5,0(a5) 7840: e3dd bnez a5,78e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:710 { switch(stat) 7842: 147d addi s0,s0,-1 7844: 4795 li a5,5 7846: 0a87e063 bltu a5,s0,78e6 784a: 0000c717 auipc a4,0xc 784e: 3ba70713 addi a4,a4,954 # 13c04 7852: 040a slli s0,s0,0x2 7854: 943a add s0,s0,a4 7856: 401c lw a5,0(s0) 7858: 97ba add a5,a5,a4 785a: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 case LED_VIEW_LOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //ÓйÒËøÃ»ÉÏËø case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //ÎÞ¹ÒËøÃ»ÉÏËø default:break; } } } 785c: 4422 lw s0,8(sp) 785e: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712 case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //±¨¾¯ 7860: 8526 mv a0,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 7862: 4492 lw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712 case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //±¨¾¯ 7864: 4781 li a5,0 7866: 1f400713 li a4,500 786a: 3e800693 li a3,1000 786e: 4609 li a2,2 7870: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 7872: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:712 case LED_VIEW_ALARM:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0);break; //±¨¾¯ 7874: bb1ff06f j 7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:713 case LED_VIEW_WARN:set_led_indication(idx + 1, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);break; //¾¯¸æ 7878: 6685 lui a3,0x1 787a: 1f400893 li a7,500 787e: 1f400813 li a6,500 7882: 4781 li a5,0 7884: 5dc00713 li a4,1500 7888: bb868693 addi a3,a3,-1096 # bb8 <__stack_size+0x3b8> 788c: 4611 li a2,4 788e: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 7890: 4422 lw s0,8(sp) 7892: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715 case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //ÎÞ¹ÒËø²¢ÉÏËø 7894: 8526 mv a0,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 7896: 4492 lw s1,4(sp) 7898: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715 case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //ÎÞ¹ÒËø²¢ÉÏËø 789a: b8bff06f j 7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:714 case LED_VIEW_LOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_ON);break; //ÓйÒËø²¢ÉÏËø 789e: 4605 li a2,1 78a0: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 78a2: 4422 lw s0,8(sp) 78a4: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717 case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //ÎÞ¹ÒËøÃ»ÉÏËø 78a6: 8526 mv a0,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 78a8: 4492 lw s1,4(sp) 78aa: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717 case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //ÎÞ¹ÒËøÃ»ÉÏËø 78ac: b79ff06f j 7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:715 case LED_VIEW_NOLOCK_ELECT:set_led_indication(idx + 1, RED_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //ÎÞ¹ÒËø²¢ÉÏËø 78b0: 06400893 li a7,100 78b4: 06400813 li a6,100 78b8: 4781 li a5,0 78ba: 0fa00713 li a4,250 78be: 1f400693 li a3,500 78c2: 4611 li a2,4 78c4: 4581 li a1,0 78c6: b7e9 j 7890 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:716 case LED_VIEW_LOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_BREATHE, 500, 250, 0, 100, 100);break; //ÓйÒËøÃ»ÉÏËø 78c8: 06400893 li a7,100 78cc: 06400813 li a6,100 78d0: 4781 li a5,0 78d2: 0fa00713 li a4,250 78d6: 1f400693 li a3,500 78da: 4611 li a2,4 78dc: 4585 li a1,1 78de: bf4d j 7890 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:717 case LED_VIEW_NOLOCK_NOELECT:set_led_indication(idx + 1, GREEN_LED, LED_WORK_ON);break; //ÎÞ¹ÒËøÃ»ÉÏËø 78e0: 4605 li a2,1 78e2: 4585 li a1,1 78e4: bf7d j 78a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:721 } 78e6: 40b2 lw ra,12(sp) 78e8: 4422 lw s0,8(sp) 78ea: 4492 lw s1,4(sp) 78ec: 0141 addi sp,sp,16 78ee: 8082 ret 000078f0 : vUser_led_set_alarm_view(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:732 stat£º¹ÊÕÏ״̬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_led_set_alarm_view(led_all_alarm_stat_e alarmStat, bool stat) { 78f0: 1141 addi sp,sp,-16 78f2: 4785 li a5,1 78f4: 75818713 addi a4,gp,1880 # 20004758 78f8: c606 sw ra,12(sp) 78fa: c422 sw s0,8(sp) 78fc: c226 sw s1,4(sp) 78fe: c04a sw s2,0(sp) 7900: 00a797b3 sll a5,a5,a0 7904: 4308 lw a0,0(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:733 if(stat == true) 7906: cd95 beqz a1,7942 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:735 { alarm_stat |= (1 << alarmStat); 7908: 8d5d or a0,a0,a5 790a: 74a1ac23 sw a0,1880(gp) # 20004758 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:741 } else{ alarm_stat &= ~(1 << alarmStat); } if((alarm_stat & (1 << LED_ALL_ALARM_RST)) != 0) 790e: 00157793 andi a5,a0,1 7912: cf85 beqz a5,794a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 { for(int i = 1; i < LED_TYPE_MAX; i++) 7914: 4405 li s0,1 7916: 4499 li s1,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:745 (discriminator 3) { set_led_indication(i, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0, 0, 0); 7918: 8522 mv a0,s0 791a: 4881 li a7,0 791c: 4801 li a6,0 791e: 4781 li a5,0 7920: 1f400713 li a4,500 7924: 3e800693 li a3,1000 7928: 4609 li a2,2 792a: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 792c: 0405 addi s0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:745 (discriminator 3) set_led_indication(i, YELLOW_LED, LED_WORK_INVERT, 1000, 500, 0, 0, 0); 792e: af7ff0ef jal ra,7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:743 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 7932: fe9413e3 bne s0,s1,7918 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:776 for(int i = 1; i < LED_TYPE_MAX; i++) { vUser_led_set_view_stat(i - 1, led_work[i].viewStat); } } } 7936: 40b2 lw ra,12(sp) 7938: 4422 lw s0,8(sp) 793a: 4492 lw s1,4(sp) 793c: 4902 lw s2,0(sp) 793e: 0141 addi sp,sp,16 7940: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:738 alarm_stat &= ~(1 << alarmStat); 7942: fff7c793 not a5,a5 7946: 8d7d and a0,a0,a5 7948: b7c9 j 790a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:748 else if((alarm_stat & (1 << LED_ALL_ALARM_BLE)) != 0) 794a: 00257793 andi a5,a0,2 794e: c39d beqz a5,7974 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 for(int i = 1; i < LED_TYPE_MAX; i++) 7950: 4405 li s0,1 7952: 4499 li s1,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:752 (discriminator 3) set_led_indication(i, GREEN_LED, LED_WORK_INVERT, 200, 100, 0, 0, 0); 7954: 8522 mv a0,s0 7956: 4881 li a7,0 7958: 4801 li a6,0 795a: 4781 li a5,0 795c: 06400713 li a4,100 7960: 0c800693 li a3,200 7964: 4609 li a2,2 7966: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 7968: 0405 addi s0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:752 (discriminator 3) set_led_indication(i, GREEN_LED, LED_WORK_INVERT, 200, 100, 0, 0, 0); 796a: abbff0ef jal ra,7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:750 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 796e: fe9413e3 bne s0,s1,7954 7972: b7d1 j 7936 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:755 else if((alarm_stat & (1 << LED_ALL_ALARM_CAN_IDX_ERROR)) != 0) 7974: 00457793 andi a5,a0,4 7978: c79d beqz a5,79a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 797a: 6485 lui s1,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 for(int i = 1; i < LED_TYPE_MAX; i++) 797c: 4405 li s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 797e: bb848493 addi s1,s1,-1096 # bb8 <__stack_size+0x3b8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 for(int i = 1; i < LED_TYPE_MAX; i++) 7982: 4919 li s2,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 (discriminator 3) set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 7984: 8522 mv a0,s0 7986: 1f400893 li a7,500 798a: 1f400813 li a6,500 798e: 4781 li a5,0 7990: 5dc00713 li a4,1500 7994: 86a6 mv a3,s1 7996: 4611 li a2,4 7998: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 799a: 0405 addi s0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:759 (discriminator 3) set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 799c: a89ff0ef jal ra,7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:757 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 79a0: ff2412e3 bne s0,s2,7984 79a4: bf49 j 7936 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:762 else if((alarm_stat & (1 << LED_ALL_ALARM_OFFLINE)) != 0) 79a6: 00857793 andi a5,a0,8 79aa: c78d beqz a5,79d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 for(int i = 1; i < LED_TYPE_MAX; i++) 79ac: 4405 li s0,1 79ae: 4499 li s1,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:766 (discriminator 3) set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 300, 150, 0, 100, 100); 79b0: 8522 mv a0,s0 79b2: 06400893 li a7,100 79b6: 06400813 li a6,100 79ba: 4781 li a5,0 79bc: 09600713 li a4,150 79c0: 12c00693 li a3,300 79c4: 4611 li a2,4 79c6: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 79c8: 0405 addi s0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:766 (discriminator 3) set_led_indication(i, YELLOW_LED, LED_WORK_BREATHE, 300, 150, 0, 100, 100); 79ca: a5bff0ef jal ra,7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:764 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 79ce: fe9411e3 bne s0,s1,79b0 79d2: b795 j 7936 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:769 else if(alarm_stat == 0) 79d4: f12d bnez a0,7936 79d6: 00018493 mv s1,gp 79da: 4401 li s0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:771 for(int i = 1; i < LED_TYPE_MAX; i++) 79dc: 4915 li s2,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:773 (discriminator 3) vUser_led_set_view_stat(i - 1, led_work[i].viewStat); 79de: 48ac lw a1,80(s1) 79e0: 8522 mv a0,s0 79e2: 0405 addi s0,s0,1 79e4: 3535 jal 7810 79e6: 04048493 addi s1,s1,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/led/user_led.c:771 (discriminator 3) for(int i = 1; i < LED_TYPE_MAX; i++) 79ea: ff241ae3 bne s0,s2,79de 79ee: b7a1 j 7936 000079f0 : elect_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:319 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static uint16_t elect_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << ELECT_QUEUE_TIME)) 79f0: 0015f793 andi a5,a1,1 79f4: cfd9 beqz a5,7a92 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:317 { 79f6: 7179 addi sp,sp,-48 79f8: d422 sw s0,40(sp) 79fa: d226 sw s1,36(sp) 79fc: d04a sw s2,32(sp) 79fe: ce4e sw s3,28(sp) 7a00: cc52 sw s4,24(sp) 7a02: ca56 sw s5,20(sp) 7a04: c85a sw s6,16(sp) 7a06: c65e sw s7,12(sp) 7a08: d606 sw ra,44(sp) 7a0a: 84ae mv s1,a1 7a0c: 18018413 addi s0,gp,384 # 20004180 7a10: 1d018a13 addi s4,gp,464 # 200041d0 elect_work_pro(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:270 if(elect->type == ELECT_WORK_START) 7a14: 4a85 li s5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:276 else if(elect->type == ELECT_WORK_END) 7a16: 4909 li s2,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280 if(xUpload_stat != NULL) 7a18: 76018993 addi s3,gp,1888 # 20004760 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:282 PRINT("No.%d elect upload stat\n", elect->idx); 7a1c: 0000cb17 auipc s6,0xc 7a20: 23cb0b13 addi s6,s6,572 # 13c58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:272 elect->workTime = 50; 7a24: 03200b93 li s7,50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:268 if(elect->workTime == 0) 7a28: 441c lw a5,8(s0) 7a2a: e3ad bnez a5,7a8c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:270 if(elect->type == ELECT_WORK_START) 7a2c: 405c lw a5,4(s0) 7a2e: 03579a63 bne a5,s5,7a62 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:273 elect->func(elect->stat, ELECT_WORK_START); 7a32: 445c lw a5,12(s0) 7a34: 3008 lbu a0,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:272 elect->workTime = 50; 7a36: 01742423 sw s7,8(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:273 elect->func(elect->stat, ELECT_WORK_START); 7a3a: 4585 li a1,1 7a3c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:274 elect->type = ELECT_WORK_END; 7a3e: 01242223 sw s2,4(s0) 7a42: 0441 addi s0,s0,16 elect_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:301 for(int i = 0; i < ELECT_COUNT; i++) 7a44: ff4412e3 bne s0,s4,7a28 elect_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335 } return (events ^ (1 << ELECT_QUEUE_START)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; } 7a48: 50b2 lw ra,44(sp) 7a4a: 5422 lw s0,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:322 return (events ^ (1 << ELECT_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 7a4c: 0014c513 xori a0,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335 } 7a50: 5902 lw s2,32(sp) 7a52: 5492 lw s1,36(sp) 7a54: 49f2 lw s3,28(sp) 7a56: 4a62 lw s4,24(sp) 7a58: 4ad2 lw s5,20(sp) 7a5a: 4b42 lw s6,16(sp) 7a5c: 4bb2 lw s7,12(sp) 7a5e: 6145 addi sp,sp,48 7a60: 8082 ret elect_work_pro(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:276 else if(elect->type == ELECT_WORK_END) 7a62: ff2790e3 bne a5,s2,7a42 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:278 elect->func(elect->type, ELECT_WORK_END); 7a66: 445c lw a5,12(s0) 7a68: 4589 li a1,2 7a6a: 4505 li a0,1 7a6c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280 if(xUpload_stat != NULL) 7a6e: 0009a783 lw a5,0(s3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:279 elect->type = ELECT_WORK_NULL; 7a72: 00042223 sw zero,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:280 if(xUpload_stat != NULL) 7a76: d7f1 beqz a5,7a42 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:282 PRINT("No.%d elect upload stat\n", elect->idx); 7a78: 200c lbu a1,0(s0) 7a7a: 855a mv a0,s6 7a7c: 72b060ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:283 xUpload_stat(elect->idx, elect->stat); 7a80: 0009a783 lw a5,0(s3) 7a84: 300c lbu a1,1(s0) 7a86: 2008 lbu a0,0(s0) 7a88: 9782 jalr a5 7a8a: bf65 j 7a42 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:288 elect->workTime--; 7a8c: 17fd addi a5,a5,-1 7a8e: c41c sw a5,8(s0) 7a90: bf4d j 7a42 elect_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:325 if(events & (1 << ELECT_QUEUE_START)) 7a92: 0025f793 andi a5,a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:334 return 0; 7a96: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:325 if(events & (1 << ELECT_QUEUE_START)) 7a98: cf99 beqz a5,7ab6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:329 (discriminator 1) elect_work[i].type = ELECT_WORK_START; 7a9a: 4785 li a5,1 7a9c: 18f1a223 sw a5,388(gp) # 20004184 7aa0: 18f1aa23 sw a5,404(gp) # 20004194 7aa4: 1af1a223 sw a5,420(gp) # 200041a4 7aa8: 1af1aa23 sw a5,436(gp) # 200041b4 7aac: 1cf1a223 sw a5,452(gp) # 200041c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:331 (discriminator 1) return (events ^ (1 << ELECT_QUEUE_START)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 7ab0: 0025c513 xori a0,a1,2 7ab4: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:335 } 7ab6: 8082 ret 00007ab8 : elect_05_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:223 { 7ab8: 1141 addi sp,sp,-16 7aba: c606 sw ra,12(sp) 7abc: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:224 if(type == ELECT_WORK_START) 7abe: 4785 li a5,1 7ac0: 04f59263 bne a1,a5,7b04 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:228 ELECT_05_CLOSE_OFF; 7ac4: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:226 if(stat == true) 7ac6: c11d beqz a0,7aec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:228 ELECT_05_CLOSE_OFF; 7ac8: 40011437 lui s0,0x40011 7acc: 04000593 li a1,64 7ad0: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400> 7ad4: 073020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:229 ELECT_05_OPEN_ON; 7ad8: 4605 li a2,1 7ada: 02000593 li a1,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239 ELECT_05_CLOSE_OFF; 7ade: 40040513 addi a0,s0,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:241 } 7ae2: 4422 lw s0,8(sp) 7ae4: 40b2 lw ra,12(sp) 7ae6: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239 ELECT_05_CLOSE_OFF; 7ae8: 05f0206f j a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:232 ELECT_05_OPEN_OFF; 7aec: 40011437 lui s0,0x40011 7af0: 02000593 li a1,32 7af4: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400> 7af8: 04f020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:233 ELECT_05_CLOSE_ON; 7afc: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239 ELECT_05_CLOSE_OFF; 7afe: 04000593 li a1,64 7b02: bff1 j 7ade d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:236 else if(type == ELECT_WORK_END) 7b04: 4789 li a5,2 7b06: 00f59d63 bne a1,a5,7b20 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:238 ELECT_05_OPEN_OFF; 7b0a: 40011437 lui s0,0x40011 7b0e: 4601 li a2,0 7b10: 02000593 li a1,32 7b14: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400> 7b18: 02f020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:239 ELECT_05_CLOSE_OFF; 7b1c: 4601 li a2,0 7b1e: b7c5 j 7afe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:241 } 7b20: 40b2 lw ra,12(sp) 7b22: 4422 lw s0,8(sp) 7b24: 0141 addi sp,sp,16 7b26: 8082 ret 00007b28 : elect_04_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:194 { 7b28: 1141 addi sp,sp,-16 7b2a: c606 sw ra,12(sp) 7b2c: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:195 if(type == ELECT_WORK_START) 7b2e: 4785 li a5,1 7b30: 04f59263 bne a1,a5,7b74 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:199 ELECT_04_CLOSE_OFF; 7b34: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:197 if(stat == true) 7b36: c11d beqz a0,7b5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:199 ELECT_04_CLOSE_OFF; 7b38: 40011437 lui s0,0x40011 7b3c: 40000593 li a1,1024 7b40: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> 7b44: 003020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:200 ELECT_04_OPEN_ON; 7b48: 4605 li a2,1 7b4a: 20000593 li a1,512 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210 ELECT_04_CLOSE_OFF; 7b4e: 80040513 addi a0,s0,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:212 } 7b52: 4422 lw s0,8(sp) 7b54: 40b2 lw ra,12(sp) 7b56: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210 ELECT_04_CLOSE_OFF; 7b58: 7ee0206f j a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:203 ELECT_04_OPEN_OFF; 7b5c: 40011437 lui s0,0x40011 7b60: 20000593 li a1,512 7b64: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> 7b68: 7de020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:204 ELECT_04_CLOSE_ON; 7b6c: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210 ELECT_04_CLOSE_OFF; 7b6e: 40000593 li a1,1024 7b72: bff1 j 7b4e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:207 else if(type == ELECT_WORK_END) 7b74: 4789 li a5,2 7b76: 00f59d63 bne a1,a5,7b90 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:209 ELECT_04_OPEN_OFF; 7b7a: 40011437 lui s0,0x40011 7b7e: 4601 li a2,0 7b80: 20000593 li a1,512 7b84: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> 7b88: 7be020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:210 ELECT_04_CLOSE_OFF; 7b8c: 4601 li a2,0 7b8e: b7c5 j 7b6e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:212 } 7b90: 40b2 lw ra,12(sp) 7b92: 4422 lw s0,8(sp) 7b94: 0141 addi sp,sp,16 7b96: 8082 ret 00007b98 : elect_03_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:165 { 7b98: 1141 addi sp,sp,-16 7b9a: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:166 if(type == ELECT_WORK_START) 7b9c: 4785 li a5,1 7b9e: 04f59163 bne a1,a5,7be0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:170 ELECT_03_CLOSE_OFF; 7ba2: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:168 if(stat == true) 7ba4: c10d beqz a0,7bc6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:170 ELECT_03_CLOSE_OFF; 7ba6: 40011537 lui a0,0x40011 7baa: 65a1 lui a1,0x8 7bac: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> 7bb0: 796020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:171 ELECT_03_OPEN_ON; 7bb4: 4605 li a2,1 7bb6: 40000593 li a1,1024 7bba: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:183 } 7bbe: 40b2 lw ra,12(sp) 7bc0: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181 ELECT_03_CLOSE_OFF; 7bc2: 7840206f j a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:174 ELECT_03_OPEN_OFF; 7bc6: 40000593 li a1,1024 7bca: 40011537 lui a0,0x40011 7bce: 778020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:175 ELECT_03_CLOSE_ON; 7bd2: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181 ELECT_03_CLOSE_OFF; 7bd4: 40011537 lui a0,0x40011 7bd8: 65a1 lui a1,0x8 7bda: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> 7bde: b7c5 j 7bbe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:178 else if(type == ELECT_WORK_END) 7be0: 4789 li a5,2 7be2: 00f59b63 bne a1,a5,7bf8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:180 ELECT_03_OPEN_OFF; 7be6: 4601 li a2,0 7be8: 40000593 li a1,1024 7bec: 40011537 lui a0,0x40011 7bf0: 756020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:181 ELECT_03_CLOSE_OFF; 7bf4: 4601 li a2,0 7bf6: bff9 j 7bd4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:183 } 7bf8: 40b2 lw ra,12(sp) 7bfa: 0141 addi sp,sp,16 7bfc: 8082 ret 00007bfe : elect_02_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:136 { 7bfe: 1141 addi sp,sp,-16 7c00: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:137 if(type == ELECT_WORK_START) 7c02: 4785 li a5,1 7c04: 02f59c63 bne a1,a5,7c3c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:141 ELECT_02_CLOSE_OFF; 7c08: 4601 li a2,0 7c0a: 6585 lui a1,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:139 if(stat == true) 7c0c: cd19 beqz a0,7c2a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:141 ELECT_02_CLOSE_OFF; 7c0e: 80058593 addi a1,a1,-2048 # 800 <__stack_size> 7c12: 40011537 lui a0,0x40011 7c16: 730020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:142 ELECT_02_OPEN_ON; 7c1a: 4605 li a2,1 7c1c: 6585 lui a1,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154 } 7c1e: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152 ELECT_02_CLOSE_OFF; 7c20: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154 } 7c24: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152 ELECT_02_CLOSE_OFF; 7c26: 7200206f j a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:145 ELECT_02_OPEN_OFF; 7c2a: 40011537 lui a0,0x40011 7c2e: 718020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:146 ELECT_02_CLOSE_ON; 7c32: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152 ELECT_02_CLOSE_OFF; 7c34: 6585 lui a1,0x1 7c36: 80058593 addi a1,a1,-2048 # 800 <__stack_size> 7c3a: b7d5 j 7c1e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:149 else if(type == ELECT_WORK_END) 7c3c: 4789 li a5,2 7c3e: 00f59a63 bne a1,a5,7c52 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:151 ELECT_02_OPEN_OFF; 7c42: 4601 li a2,0 7c44: 6585 lui a1,0x1 7c46: 40011537 lui a0,0x40011 7c4a: 6fc020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:152 ELECT_02_CLOSE_OFF; 7c4e: 4601 li a2,0 7c50: b7d5 j 7c34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:154 } 7c52: 40b2 lw ra,12(sp) 7c54: 0141 addi sp,sp,16 7c56: 8082 ret 00007c58 : elect_01_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:107 { 7c58: 1141 addi sp,sp,-16 7c5a: c606 sw ra,12(sp) 7c5c: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:108 if(type == ELECT_WORK_START) 7c5e: 4785 li a5,1 7c60: 04f59063 bne a1,a5,7ca0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:112 ELECT_01_CLOSE_OFF; 7c64: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:110 if(stat == true) 7c66: c10d beqz a0,7c88 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:112 ELECT_01_CLOSE_OFF; 7c68: 40011437 lui s0,0x40011 7c6c: 4591 li a1,4 7c6e: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400> 7c72: 6d4020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:113 ELECT_01_OPEN_ON; 7c76: 4605 li a2,1 7c78: 45a1 li a1,8 7c7a: c0040513 addi a0,s0,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:125 } 7c7e: 4422 lw s0,8(sp) 7c80: 40b2 lw ra,12(sp) 7c82: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123 ELECT_01_CLOSE_OFF; 7c84: 6c20206f j a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:116 ELECT_01_OPEN_OFF; 7c88: 40011437 lui s0,0x40011 7c8c: 45a1 li a1,8 7c8e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> 7c92: 6b4020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:117 ELECT_01_CLOSE_ON; 7c96: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123 ELECT_01_CLOSE_OFF; 7c98: 4591 li a1,4 7c9a: 40040513 addi a0,s0,1024 7c9e: b7c5 j 7c7e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:120 else if(type == ELECT_WORK_END) 7ca0: 4789 li a5,2 7ca2: 00f59c63 bne a1,a5,7cba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:122 ELECT_01_OPEN_OFF; 7ca6: 40011437 lui s0,0x40011 7caa: 4601 li a2,0 7cac: 45a1 li a1,8 7cae: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> 7cb2: 694020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:123 ELECT_01_CLOSE_OFF; 7cb6: 4601 li a2,0 7cb8: b7c5 j 7c98 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:125 } 7cba: 40b2 lw ra,12(sp) 7cbc: 4422 lw s0,8(sp) 7cbe: 0141 addi sp,sp,16 7cc0: 8082 ret 00007cc2 : set_elect_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:252 { 7cc2: 1141 addi sp,sp,-16 7cc4: c422 sw s0,8(sp) 7cc6: c226 sw s1,4(sp) 7cc8: c606 sw ra,12(sp) 7cca: 842a mv s0,a0 7ccc: 84ae mv s1,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:253 PRINT("No.%d elect = %s\n", idx, (stat == true)?"true":"false"); 7cce: 0000c617 auipc a2,0xc 7cd2: ea660613 addi a2,a2,-346 # 13b74 7cd6: c589 beqz a1,7ce0 7cd8: 0000c617 auipc a2,0xc 7cdc: e9460613 addi a2,a2,-364 # 13b6c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:253 (discriminator 4) 7ce0: 85a2 mv a1,s0 7ce2: 0000c517 auipc a0,0xc 7ce6: f9250513 addi a0,a0,-110 # 13c74 7cea: 4bd060ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:254 (discriminator 4) elect_work[idx].stat = stat; 7cee: 0412 slli s0,s0,0x4 7cf0: 18018513 addi a0,gp,384 # 20004180 7cf4: 9522 add a0,a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:257 (discriminator 4) } 7cf6: 40b2 lw ra,12(sp) 7cf8: 4422 lw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:255 (discriminator 4) elect_work[idx].type = ELECT_WORK_START; 7cfa: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:254 (discriminator 4) elect_work[idx].stat = stat; 7cfc: b104 sb s1,1(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:255 (discriminator 4) elect_work[idx].type = ELECT_WORK_START; 7cfe: c15c sw a5,4(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:256 (discriminator 4) elect_work[idx].workTime = 0; 7d00: 00052423 sw zero,8(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:257 (discriminator 4) } 7d04: 4492 lw s1,4(sp) 7d06: 0141 addi sp,sp,16 7d08: 8082 ret 00007d0a : elect_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:346 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void elect_start(uint8_t addr) { if(elect_start_stat == false && addr > 0) 7d0a: 75c1c783 lbu a5,1884(gp) # 2000475c 7d0e: e38d bnez a5,7d30 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:346 (discriminator 1) 7d10: c105 beqz a0,7d30 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:349 { elect_start_stat = true; bStatus_t stat = tmos_start_task(elect_task_id, (1 << ELECT_QUEUE_START), MS1_TO_SYSTEM_TIME(addr * 500)); 7d12: 32000613 li a2,800 7d16: 02c50633 mul a2,a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:348 elect_start_stat = true; 7d1a: 4785 li a5,1 7d1c: 74f18e23 sb a5,1884(gp) # 2000475c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:349 bStatus_t stat = tmos_start_task(elect_task_id, (1 << ELECT_QUEUE_START), MS1_TO_SYSTEM_TIME(addr * 500)); 7d20: 000407b7 lui a5,0x40 7d24: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30> 7d28: 4589 li a1,2 7d2a: 6fa1c503 lbu a0,1786(gp) # 200046fa 7d2e: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:351 } } 7d30: 8082 ret 00007d32 : elect_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:362 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void elect_task_init(void) { elect_task_id = TMOS_ProcessEventRegister(elect_task_process_event); 7d32: 000407b7 lui a5,0x40 7d36: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:361 { 7d3a: 7179 addi sp,sp,-48 7d3c: d606 sw ra,44(sp) 7d3e: d422 sw s0,40(sp) 7d40: d226 sw s1,36(sp) 7d42: d04a sw s2,32(sp) 7d44: ce4e sw s3,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:362 elect_task_id = TMOS_ProcessEventRegister(elect_task_process_event); 7d46: 00000517 auipc a0,0x0 7d4a: caa50513 addi a0,a0,-854 # 79f0 7d4e: 9782 jalr a5 7d50: 85aa mv a1,a0 7d52: 6ea18d23 sb a0,1786(gp) # 200046fa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:363 PRINT("elect_task_id=%d\n", elect_task_id); 7d56: 0000c517 auipc a0,0xc 7d5a: eee50513 addi a0,a0,-274 # 13c44 7d5e: 449060ef jal ra,e9a6 elect_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:35 ELECT_GPIO_RCC_ENABLE; 7d62: 4585 li a1,1 7d64: 03c00513 li a0,60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 7d68: 40011437 lui s0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:33 GPIO_InitTypeDef GPIO_InitStructure = {0}; 7d6c: c202 sw zero,4(sp) 7d6e: c402 sw zero,8(sp) 7d70: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:35 ELECT_GPIO_RCC_ENABLE; 7d72: 0a7020ef jal ra,a618 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:38 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7d76: 4941 li s2,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:39 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7d78: 448d li s1,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:37 GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN; 7d7a: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 7d7c: 004c addi a1,sp,4 7d7e: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:37 GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN; 7d82: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:38 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7d84: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:39 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7d86: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:40 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 7d88: 4f4020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:41 ELECT_01_OPEN_OFF; 7d8c: 4601 li a2,0 7d8e: c0040513 addi a0,s0,-1024 7d92: 45a1 li a1,8 7d94: 5b2020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:43 GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN; 7d98: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:46 GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure); 7d9a: 004c addi a1,sp,4 7d9c: 40040513 addi a0,s0,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:43 GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN; 7da0: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:44 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7da2: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:45 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7da4: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:46 GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure); 7da6: 4d6020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:47 ELECT_01_CLOSE_OFF; 7daa: 4601 li a2,0 7dac: 40040513 addi a0,s0,1024 7db0: 4591 li a1,4 7db2: 594020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 7db6: 004c addi a1,sp,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:49 GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN; 7db8: 6985 lui s3,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 7dba: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:49 GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN; 7dbe: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:50 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7dc2: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:51 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7dc4: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:52 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 7dc6: 4b6020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:53 ELECT_02_OPEN_OFF; 7dca: 4601 li a2,0 7dcc: 6585 lui a1,0x1 7dce: 40011537 lui a0,0x40011 7dd2: 574020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 7dd6: 004c addi a1,sp,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:55 GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN; 7dd8: 80098993 addi s3,s3,-2048 # 800 <__stack_size> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 7ddc: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:55 GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN; 7de0: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:56 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7de4: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:57 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7de6: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:58 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 7de8: 494020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:59 ELECT_02_CLOSE_OFF; 7dec: 6585 lui a1,0x1 7dee: 4601 li a2,0 7df0: 80058593 addi a1,a1,-2048 # 800 <__stack_size> 7df4: 40011537 lui a0,0x40011 7df8: 54e020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:61 GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN; 7dfc: 40000993 li s3,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:64 GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure); 7e00: 004c addi a1,sp,4 7e02: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:61 GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN; 7e06: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:62 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7e0a: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:63 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7e0c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:64 GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure); 7e0e: 46e020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:65 ELECT_03_OPEN_OFF; 7e12: 4601 li a2,0 7e14: 40000593 li a1,1024 7e18: 40011537 lui a0,0x40011 7e1c: 52a020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:67 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 7e20: 77e1 lui a5,0xffff8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:70 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 7e22: 004c addi a1,sp,4 7e24: 80040513 addi a0,s0,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:67 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 7e28: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:68 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7e2a: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:69 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7e2c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:70 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 7e2e: 44e020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:71 ELECT_03_CLOSE_OFF; 7e32: 4601 li a2,0 7e34: 80040513 addi a0,s0,-2048 7e38: 65a1 lui a1,0x8 7e3a: 50c020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:73 GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN; 7e3e: 20000793 li a5,512 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:76 GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure); 7e42: 004c addi a1,sp,4 7e44: 80040513 addi a0,s0,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:73 GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN; 7e48: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:74 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7e4a: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:75 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7e4c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:76 GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure); 7e4e: 42e020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:77 ELECT_04_OPEN_OFF; 7e52: 4601 li a2,0 7e54: 80040513 addi a0,s0,-2048 7e58: 20000593 li a1,512 7e5c: 4ea020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:82 GPIO_Init(ELECT_04_CLOSE_GPIO, &GPIO_InitStructure); 7e60: 004c addi a1,sp,4 7e62: 80040513 addi a0,s0,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:79 GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN; 7e66: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:80 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7e6a: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:81 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7e6c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:82 GPIO_Init(ELECT_04_CLOSE_GPIO, &GPIO_InitStructure); 7e6e: 40e020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:83 ELECT_04_CLOSE_OFF; 7e72: 4601 li a2,0 7e74: 80040513 addi a0,s0,-2048 7e78: 40000593 li a1,1024 7e7c: 4ca020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:85 GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN; 7e80: 02000793 li a5,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:88 GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure); 7e84: 004c addi a1,sp,4 7e86: 40040513 addi a0,s0,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:85 GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN; 7e8a: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:86 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7e8c: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:87 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7e8e: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:88 GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure); 7e90: 3ec020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:89 ELECT_05_OPEN_OFF; 7e94: 4601 li a2,0 7e96: 40040513 addi a0,s0,1024 7e9a: 02000593 li a1,32 7e9e: 4a8020ef jal ra,a346 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:91 GPIO_InitStructure.GPIO_Pin = ELECT_05_CLOSE_PIN; 7ea2: 04000793 li a5,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:94 GPIO_Init(ELECT_05_CLOSE_GPIO, &GPIO_InitStructure); 7ea6: 004c addi a1,sp,4 7ea8: 40040513 addi a0,s0,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:91 GPIO_InitStructure.GPIO_Pin = ELECT_05_CLOSE_PIN; 7eac: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:92 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 7eae: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:93 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 7eb0: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:94 GPIO_Init(ELECT_05_CLOSE_GPIO, &GPIO_InitStructure); 7eb2: 3ca020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:95 ELECT_05_CLOSE_OFF; 7eb6: 40040513 addi a0,s0,1024 7eba: 4601 li a2,0 7ebc: 04000593 li a1,64 7ec0: 486020ef jal ra,a346 elect_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:365 elect_gpio_init(); } 7ec4: 50b2 lw ra,44(sp) 7ec6: 5422 lw s0,40(sp) 7ec8: 5492 lw s1,36(sp) 7eca: 5902 lw s2,32(sp) 7ecc: 49f2 lw s3,28(sp) 7ece: 6145 addi sp,sp,48 7ed0: 8082 ret 00007ed2 : elect_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:376 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void elect_task_start(void) { bStatus_t stat = tmos_start_reload_task(elect_task_id, (1 << ELECT_QUEUE_TIME), MS1_TO_SYSTEM_TIME(ELECT_INTERVAL)); 7ed2: 000407b7 lui a5,0x40 7ed6: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04> 7eda: 4641 li a2,16 7edc: 4585 li a1,1 7ede: 6fa1c503 lbu a0,1786(gp) # 200046fa 7ee2: 8302 jr t1 00007ee4 : vUser_elect_set_upload_stat_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:388 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_elect_set_upload_stat_func(vUser_elect_upload_stat_func func) { xUpload_stat = func; 7ee4: 76a1a023 sw a0,1888(gp) # 20004760 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/electlock/user_elect.c:389 } 7ee8: 8082 ret 00007eea : set_user_config_param_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:15 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void set_user_config_param_init(user_config_param_s *param) { memset(param,0,sizeof(user_config_param_s)); param->head = HEAD_VALUE; 7eea: faa00793 li a5,-86 7eee: a11c sb a5,0(a0) 7ef0: 57bd li a5,-17 7ef2: b11c sb a5,1(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:16 param->can_baud = CAN_BAUD_1000; 7ef4: 57a1 li a5,-24 7ef6: a13c sb a5,2(a0) 7ef8: 478d li a5,3 7efa: b13c sb a5,3(a0) 7efc: 00050223 sb zero,4(a0) # 40011004 <_eusrstack+0x20001004> 7f00: 000502a3 sb zero,5(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:17 } 7f04: 8082 ret 00007f06 : check_can_baud(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:28 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ bool check_can_baud(uint32_t baud) { switch(baud) 7f06: 12c00793 li a5,300 7f0a: 04f50f63 beq a0,a5,7f68 7f0e: 02a7e763 bltu a5,a0,7f3c 7f12: 09600713 li a4,150 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39 case CAN_BAUD_300: case CAN_BAUD_400: case CAN_BAUD_500: case CAN_BAUD_666: case CAN_BAUD_800: case CAN_BAUD_1000:return true; 7f16: 4785 li a5,1 7f18: 00e50863 beq a0,a4,7f28 7f1c: 00a76863 bltu a4,a0,7f2c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40 default:return false; 7f20: f9c50513 addi a0,a0,-100 7f24: 00153793 seqz a5,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:42 } } 7f28: 853e mv a0,a5 7f2a: 8082 ret 7f2c: 0c800713 li a4,200 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39 case CAN_BAUD_1000:return true; 7f30: 4785 li a5,1 7f32: fee50be3 beq a0,a4,7f28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40 default:return false; 7f36: f0650513 addi a0,a0,-250 7f3a: b7ed j 7f24 7f3c: 29a00713 li a4,666 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39 case CAN_BAUD_1000:return true; 7f40: 4785 li a5,1 7f42: fee503e3 beq a0,a4,7f28 7f46: 00a76963 bltu a4,a0,7f58 7f4a: 19000713 li a4,400 7f4e: fce50de3 beq a0,a4,7f28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40 default:return false; 7f52: e0c50513 addi a0,a0,-500 7f56: b7f9 j 7f24 7f58: 32000713 li a4,800 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39 case CAN_BAUD_1000:return true; 7f5c: 4785 li a5,1 7f5e: fce505e3 beq a0,a4,7f28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:40 default:return false; 7f62: c1850513 addi a0,a0,-1000 7f66: bf7d j 7f24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:39 case CAN_BAUD_1000:return true; 7f68: 4785 li a5,1 7f6a: bf7d j 7f28 00007f6c : FLASH_read(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len) { uint32_t i; for(i=0;i d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:60 { *pData++ = *(uint8_t*)addr++; } } 7f72: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:58 (discriminator 3) *pData++ = *(uint8_t*)addr++; 7f74: 00a78733 add a4,a5,a0 7f78: 2314 lbu a3,0(a4) 7f7a: 00f58733 add a4,a1,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 (discriminator 3) for(i=0;i 00007f84 : User_Config_Write_Config(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:119 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void User_Config_Write_Config(void) { 7f84: 716d addi sp,sp,-272 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:122 uint8_t buf[256] = {0xFF}; memset(buf, 0xFF, 256); 7f86: 0fa00613 li a2,250 7f8a: 0ff00593 li a1,255 7f8e: 00610513 addi a0,sp,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:119 { 7f92: 10112623 sw ra,268(sp) 7f96: 10812423 sw s0,264(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:122 memset(buf, 0xFF, 256); 7f9a: c0bfd0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:123 memcpy(buf, (uint8_t *)&user_config_param, sizeof(user_config_param_s)); 7f9e: 6fc18793 addi a5,gp,1788 # 200046fc 7fa2: 4398 lw a4,0(a5) 7fa4: 23de lhu a5,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:127 FLASH_Unlock_Fast(); /* Erase the first block */ FLASH_ErasePage_Fast(CONFIG_DATAFLASH_ADDR); 7fa6: 08077437 lui s0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:123 memcpy(buf, (uint8_t *)&user_config_param, sizeof(user_config_param_s)); 7faa: c03a sw a4,0(sp) 7fac: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:125 FLASH_Unlock_Fast(); 7fae: 1ea020ef jal ra,a198 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:127 FLASH_ErasePage_Fast(CONFIG_DATAFLASH_ADDR); 7fb2: 10040513 addi a0,s0,256 # 8077100 <_data_lma+0x8062ad8> 7fb6: 20e020ef jal ra,a1c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:129 /* Programming DataFlash */ FLASH_ProgramPage_Fast(CONFIG_DATAFLASH_ADDR, (uint32_t *)buf); 7fba: 858a mv a1,sp 7fbc: 10040513 addi a0,s0,256 7fc0: 232020ef jal ra,a1f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:130 FLASH_Lock_Fast(); 7fc4: 1f2020ef jal ra,a1b6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:131 } 7fc8: 10c12083 lw ra,268(sp) 7fcc: 10812403 lw s0,264(sp) 7fd0: 6151 addi sp,sp,272 7fd2: 8082 ret 00007fd4 : User_Config_Read_Config(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:92 { 7fd4: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:96 FLASH_read(CONFIG_DATAFLASH_ADDR, (uint8_t *)¶m, sizeof(user_config_param_s)); 7fd6: 08077537 lui a0,0x8077 7fda: 4619 li a2,6 7fdc: 002c addi a1,sp,8 7fde: 10050513 addi a0,a0,256 # 8077100 <_data_lma+0x8062ad8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:92 { 7fe2: ce06 sw ra,28(sp) 7fe4: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:96 FLASH_read(CONFIG_DATAFLASH_ADDR, (uint8_t *)¶m, sizeof(user_config_param_s)); 7fe6: 3759 jal 7f6c check_read_config_param(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:71 if(param->head != HEAD_VALUE) 7fe8: 8438 lhu a4,8(sp) 7fea: 67bd lui a5,0xf 7fec: faa78793 addi a5,a5,-86 # efaa <_strtod_l+0x2ea> 7ff0: 04f71963 bne a4,a5,8042 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:76 if(false == check_can_baud(param->can_baud)) 7ff4: 4732 lw a4,12(sp) 7ff6: 67c1 lui a5,0x10 7ff8: 8528 lhu a0,10(sp) 7ffa: fff78413 addi s0,a5,-1 # ffff <_dtoa_r+0x20f> 7ffe: 8f61 and a4,a4,s0 8000: 0742 slli a4,a4,0x10 8002: 8d59 or a0,a0,a4 8004: 3709 jal 7f06 8006: cd15 beqz a0,8042 User_Config_Read_Config(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:100 PRINT("rd config succ!\n"); 8008: 0000c517 auipc a0,0xc 800c: c8050513 addi a0,a0,-896 # 13c88 8010: 2b7060ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101 memcpy(&user_config_param, ¶m, sizeof(user_config_param_s)); 8014: 45a2 lw a1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102 PRINT("can baud=%d\n", user_config_param.can_baud); 8016: 0000c517 auipc a0,0xc 801a: c8250513 addi a0,a0,-894 # 13c98 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101 memcpy(&user_config_param, ¶m, sizeof(user_config_param_s)); 801e: 6eb1ae23 sw a1,1788(gp) # 200046fc 8022: 863c lhu a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102 PRINT("can baud=%d\n", user_config_param.can_baud); 8024: 81c1 srli a1,a1,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:101 memcpy(&user_config_param, ¶m, sizeof(user_config_param_s)); 8026: 70f19023 sh a5,1792(gp) # 20004700 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:102 PRINT("can baud=%d\n", user_config_param.can_baud); 802a: 6fc18793 addi a5,gp,1788 # 200046fc 802e: 43dc lw a5,4(a5) 8030: 8fe1 and a5,a5,s0 8032: 07c2 slli a5,a5,0x10 8034: 8ddd or a1,a1,a5 8036: 171060ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:109 } 803a: 40f2 lw ra,28(sp) 803c: 4462 lw s0,24(sp) 803e: 6105 addi sp,sp,32 8040: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:105 PRINT("rd config error!\n"); 8042: 0000c517 auipc a0,0xc 8046: c6650513 addi a0,a0,-922 # 13ca8 804a: 27d060ef jal ra,eac6 set_user_config_param_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:15 param->head = HEAD_VALUE; 804e: 77fd lui a5,0xfffff 8050: faa78793 addi a5,a5,-86 # ffffefaa <_eusrstack+0xdffeefaa> 8054: 6ef19e23 sh a5,1788(gp) # 200046fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:16 param->can_baud = CAN_BAUD_1000; 8058: 3e800793 li a5,1000 805c: 6ef19f23 sh a5,1790(gp) # 200046fe 8060: 70019023 sh zero,1792(gp) # 20004700 User_Config_Read_Config(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:107 User_Config_Write_Config(); 8064: 3705 jal 7f84 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:109 } 8066: bfd1 j 803a 00008068 : user_config_save_can_baud(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:141 * @ÊäÈë²ÎÊý baud:²¨ÌØÂÊ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ bool user_config_save_can_baud(uint32_t baud) { 8068: 1101 addi sp,sp,-32 806a: cc22 sw s0,24(sp) 806c: ce06 sw ra,28(sp) 806e: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:142 if(false == check_can_baud(baud)) 8070: e97ff0ef jal ra,7f06 8074: c515 beqz a0,80a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:147 { return false; } if(user_config_param.can_baud != baud) 8076: 6fc18713 addi a4,gp,1788 # 200046fc 807a: 435c lw a5,4(a4) 807c: 2336 lhu a3,2(a4) 807e: 6741 lui a4,0x10 8080: 177d addi a4,a4,-1 8082: 8ff9 and a5,a5,a4 8084: 07c2 slli a5,a5,0x10 8086: 8fd5 or a5,a5,a3 8088: 00878c63 beq a5,s0,80a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:149 { user_config_param.can_baud = baud; 808c: 8f61 and a4,a4,s0 808e: 8041 srli s0,s0,0x10 8090: c62a sw a0,12(sp) 8092: 6ee19f23 sh a4,1790(gp) # 200046fe 8096: 70819023 sh s0,1792(gp) # 20004700 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:150 User_Config_Write_Config(); 809a: eebff0ef jal ra,7f84 809e: 4532 lw a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:154 } return true; } 80a0: 40f2 lw ra,28(sp) 80a2: 4462 lw s0,24(sp) 80a4: 6105 addi sp,sp,32 80a6: 8082 ret 000080a8 : user_config_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:165 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void user_config_init(void) { User_Config_Read_Config(); 80a8: b735 j 7fd4 000080aa : set_dispsw_addr(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:306 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ״̬ *******************************************************************************/ static void set_dispsw_addr(uint8_t idx, bool stat) { switch(idx) 80aa: 479d li a5,7 80ac: 02a7e363 bltu a5,a0,80d2 80b0: 0000c797 auipc a5,0xc 80b4: c0c78793 addi a5,a5,-1012 # 13cbc 80b8: 050a slli a0,a0,0x2 80ba: 953e add a0,a0,a5 80bc: 4118 lw a4,0(a0) 80be: 973e add a4,a4,a5 80c0: 76418793 addi a5,gp,1892 # 20004764 80c4: 8702 jr a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:308 { case 0:dipsw_addr.dipsw_addr.dipsw01_level = ((stat == true)?1:0); break; 80c6: 239c lbu a5,0(a5) 80c8: 8985 andi a1,a1,1 80ca: 9bf9 andi a5,a5,-2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:315 case 2:dipsw_addr.dipsw_addr.dipsw03_level = ((stat == true)?1:0); break; case 3:dipsw_addr.dipsw_addr.dipsw04_level = ((stat == true)?1:0); break; case 4:dipsw_addr.dipsw_addr.dipsw05_level = ((stat == true)?1:0); break; case 5:dipsw_addr.dipsw_addr.dipsw06_level = ((stat == true)?1:0); break; case 6:dipsw_addr.dipsw_addr.dipsw07_level = ((stat == true)?1:0); break; case 7:dipsw_addr.dipsw_addr.dipsw08_level = ((stat == true)?1:0); break; 80cc: 8ddd or a1,a1,a5 80ce: 76b18223 sb a1,1892(gp) # 20004764 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:317 } } 80d2: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:309 case 1:dipsw_addr.dipsw_addr.dipsw02_level = ((stat == true)?1:0); break; 80d4: 239c lbu a5,0(a5) 80d6: 8985 andi a1,a1,1 80d8: 0586 slli a1,a1,0x1 80da: 9bf5 andi a5,a5,-3 80dc: bfc5 j 80cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:310 case 2:dipsw_addr.dipsw_addr.dipsw03_level = ((stat == true)?1:0); break; 80de: 239c lbu a5,0(a5) 80e0: 8985 andi a1,a1,1 80e2: 058a slli a1,a1,0x2 80e4: 9bed andi a5,a5,-5 80e6: b7dd j 80cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:311 case 3:dipsw_addr.dipsw_addr.dipsw04_level = ((stat == true)?1:0); break; 80e8: 239c lbu a5,0(a5) 80ea: 8985 andi a1,a1,1 80ec: 058e slli a1,a1,0x3 80ee: 9bdd andi a5,a5,-9 80f0: bff1 j 80cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:312 case 4:dipsw_addr.dipsw_addr.dipsw05_level = ((stat == true)?1:0); break; 80f2: 239c lbu a5,0(a5) 80f4: 8985 andi a1,a1,1 80f6: 0592 slli a1,a1,0x4 80f8: 9bbd andi a5,a5,-17 80fa: bfc9 j 80cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:313 case 5:dipsw_addr.dipsw_addr.dipsw06_level = ((stat == true)?1:0); break; 80fc: 239c lbu a5,0(a5) 80fe: 8985 andi a1,a1,1 8100: 0596 slli a1,a1,0x5 8102: fdf7f793 andi a5,a5,-33 8106: b7d9 j 80cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:314 case 6:dipsw_addr.dipsw_addr.dipsw07_level = ((stat == true)?1:0); break; 8108: 239c lbu a5,0(a5) 810a: 8985 andi a1,a1,1 810c: 059a slli a1,a1,0x6 810e: fbf7f793 andi a5,a5,-65 8112: bf6d j 80cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:315 case 7:dipsw_addr.dipsw_addr.dipsw08_level = ((stat == true)?1:0); break; 8114: 239c lbu a5,0(a5) 8116: 059e slli a1,a1,0x7 8118: 07f7f793 andi a5,a5,127 811c: bf45 j 80cc 0000811e : get_dipsw08_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287 if(0 == DIP_SW08_IN) 811e: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:286 { 8122: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287 if(0 == DIP_SW08_IN) 8124: 6589 lui a1,0x2 8126: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:286 { 812a: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:287 if(0 == DIP_SW08_IN) 812c: 210020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:294 } 8130: 40b2 lw ra,12(sp) 8132: 00153513 seqz a0,a0 8136: 0141 addi sp,sp,16 8138: 8082 ret 0000813a : get_dipsw07_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269 if(0 == DIP_SW07_IN) 813a: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:268 { 813e: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269 if(0 == DIP_SW07_IN) 8140: 6591 lui a1,0x4 8142: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:268 { 8146: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:269 if(0 == DIP_SW07_IN) 8148: 1f4020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:276 } 814c: 40b2 lw ra,12(sp) 814e: 00153513 seqz a0,a0 8152: 0141 addi sp,sp,16 8154: 8082 ret 00008156 : get_dipsw06_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251 if(0 == DIP_SW06_IN) 8156: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:250 { 815a: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251 if(0 == DIP_SW06_IN) 815c: 65a1 lui a1,0x8 815e: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:250 { 8162: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:251 if(0 == DIP_SW06_IN) 8164: 1d8020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:258 } 8168: 40b2 lw ra,12(sp) 816a: 00153513 seqz a0,a0 816e: 0141 addi sp,sp,16 8170: 8082 ret 00008172 : get_dipsw05_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:232 { 8172: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:233 if(0 == DIP_SW05_IN) 8174: 04000593 li a1,64 8178: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:232 { 817c: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:233 if(0 == DIP_SW05_IN) 817e: 1be020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:240 } 8182: 40b2 lw ra,12(sp) 8184: 00153513 seqz a0,a0 8188: 0141 addi sp,sp,16 818a: 8082 ret 0000818c : get_dipsw04_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:214 { 818c: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:215 if(0 == DIP_SW04_IN) 818e: 08000593 li a1,128 8192: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:214 { 8196: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:215 if(0 == DIP_SW04_IN) 8198: 1a4020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:222 } 819c: 40b2 lw ra,12(sp) 819e: 00153513 seqz a0,a0 81a2: 0141 addi sp,sp,16 81a4: 8082 ret 000081a6 : get_dipsw03_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:196 { 81a6: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:197 if(0 == DIP_SW03_IN) 81a8: 10000593 li a1,256 81ac: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:196 { 81b0: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:197 if(0 == DIP_SW03_IN) 81b2: 18a020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:204 } 81b6: 40b2 lw ra,12(sp) 81b8: 00153513 seqz a0,a0 81bc: 0141 addi sp,sp,16 81be: 8082 ret 000081c0 : get_dipsw02_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:178 { 81c0: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:179 if(0 == DIP_SW02_IN) 81c2: 20000593 li a1,512 81c6: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:178 { 81ca: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:179 if(0 == DIP_SW02_IN) 81cc: 170020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:186 } 81d0: 40b2 lw ra,12(sp) 81d2: 00153513 seqz a0,a0 81d6: 0141 addi sp,sp,16 81d8: 8082 ret 000081da : get_dipsw01_level(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161 if(0 == DIP_SW01_IN) 81da: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:160 { 81de: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161 if(0 == DIP_SW01_IN) 81e0: 10000593 li a1,256 81e4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:160 { 81e8: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:161 if(0 == DIP_SW01_IN) 81ea: 152020ef jal ra,a33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:168 } 81ee: 40b2 lw ra,12(sp) 81f0: 00153513 seqz a0,a0 81f4: 0141 addi sp,sp,16 81f6: 8082 ret 000081f8 : vDipsw_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:148 { 81f8: 1101 addi sp,sp,-32 dipsw_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:105 DIP_SW_GPIO_RCC_ENABLE; 81fa: 4585 li a1,1 81fc: 4575 li a0,29 vDipsw_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:148 { 81fe: ce06 sw ra,28(sp) 8200: cc22 sw s0,24(sp) 8202: ca26 sw s1,20(sp) 8204: c84a sw s2,16(sp) dipsw_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109 GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure); 8206: 400114b7 lui s1,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:99 GPIO_InitTypeDef GPIO_InitStructure={0}; 820a: c202 sw zero,4(sp) 820c: c402 sw zero,8(sp) 820e: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:105 DIP_SW_GPIO_RCC_ENABLE; 8210: 408020ef jal ra,a618 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:108 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 8214: 04800413 li s0,72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:107 GPIO_InitStructure.GPIO_Pin = DIP_SW01_PIN; 8218: 10000913 li s2,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109 GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure); 821c: 004c addi a1,sp,4 821e: 80048513 addi a0,s1,-2048 # 40010800 <_eusrstack+0x20000800> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:107 GPIO_InitStructure.GPIO_Pin = DIP_SW01_PIN; 8222: 01211223 sh s2,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:108 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 8226: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:109 GPIO_Init(DIP_SW01_GPIO, &GPIO_InitStructure); 8228: 054020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:111 GPIO_InitStructure.GPIO_Pin = DIP_SW02_PIN; 822c: 20000793 li a5,512 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:113 GPIO_Init(DIP_SW02_GPIO, &GPIO_InitStructure); 8230: 004c addi a1,sp,4 8232: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:111 GPIO_InitStructure.GPIO_Pin = DIP_SW02_PIN; 8236: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:112 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 8238: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:113 GPIO_Init(DIP_SW02_GPIO, &GPIO_InitStructure); 823a: 042020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:117 GPIO_Init(DIP_SW03_GPIO, &GPIO_InitStructure); 823e: 004c addi a1,sp,4 8240: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:115 GPIO_InitStructure.GPIO_Pin = DIP_SW03_PIN; 8244: 01211223 sh s2,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:116 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 8248: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:117 GPIO_Init(DIP_SW03_GPIO, &GPIO_InitStructure); 824a: 032020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:119 GPIO_InitStructure.GPIO_Pin = DIP_SW04_PIN; 824e: 08000793 li a5,128 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:121 GPIO_Init(DIP_SW04_GPIO, &GPIO_InitStructure); 8252: 004c addi a1,sp,4 8254: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:119 GPIO_InitStructure.GPIO_Pin = DIP_SW04_PIN; 8258: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:120 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 825a: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:121 GPIO_Init(DIP_SW04_GPIO, &GPIO_InitStructure); 825c: 020020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:123 GPIO_InitStructure.GPIO_Pin = DIP_SW05_PIN; 8260: 04000793 li a5,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:125 GPIO_Init(DIP_SW05_GPIO, &GPIO_InitStructure); 8264: 004c addi a1,sp,4 8266: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:123 GPIO_InitStructure.GPIO_Pin = DIP_SW05_PIN; 826a: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:124 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 826c: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:125 GPIO_Init(DIP_SW05_GPIO, &GPIO_InitStructure); 826e: 00e020ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:127 GPIO_InitStructure.GPIO_Pin = DIP_SW06_PIN; 8272: 77e1 lui a5,0xffff8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:129 GPIO_Init(DIP_SW06_GPIO, &GPIO_InitStructure); 8274: 004c addi a1,sp,4 8276: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:127 GPIO_InitStructure.GPIO_Pin = DIP_SW06_PIN; 827a: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:128 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 827c: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:129 GPIO_Init(DIP_SW06_GPIO, &GPIO_InitStructure); 827e: 7ff010ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:131 GPIO_InitStructure.GPIO_Pin = DIP_SW07_PIN; 8282: 6791 lui a5,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:133 GPIO_Init(DIP_SW07_GPIO, &GPIO_InitStructure); 8284: 004c addi a1,sp,4 8286: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:131 GPIO_InitStructure.GPIO_Pin = DIP_SW07_PIN; 828a: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:132 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 828c: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:133 GPIO_Init(DIP_SW07_GPIO, &GPIO_InitStructure); 828e: 7ef010ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:135 GPIO_InitStructure.GPIO_Pin = DIP_SW08_PIN; 8292: 6789 lui a5,0x2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:137 GPIO_Init(DIP_SW08_GPIO, &GPIO_InitStructure); 8294: 004c addi a1,sp,4 8296: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:136 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 829a: c622 sw s0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:135 GPIO_InitStructure.GPIO_Pin = DIP_SW08_PIN; 829c: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:137 GPIO_Init(DIP_SW08_GPIO, &GPIO_InitStructure); 829e: 7df010ef jal ra,a27c vDipsw_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:150 } 82a2: 40f2 lw ra,28(sp) 82a4: 4462 lw s0,24(sp) 82a6: 44d2 lw s1,20(sp) 82a8: 4942 lw s2,16(sp) 82aa: 6105 addi sp,sp,32 82ac: 8082 ret 000082ae : dipsw_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:400 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ uint16_t dipsw_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << DIPSW_QUEUE_TIME)) 82ae: 0015f793 andi a5,a1,1 82b2: c3d5 beqz a5,8356 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:398 { 82b4: 1101 addi sp,sp,-32 82b6: cc22 sw s0,24(sp) 82b8: ca26 sw s1,20(sp) 82ba: c84a sw s2,16(sp) 82bc: c64e sw s3,12(sp) 82be: c452 sw s4,8(sp) 82c0: c256 sw s5,4(sp) 82c2: ce06 sw ra,28(sp) 82c4: 84ae mv s1,a1 82c6: 1d018413 addi s0,gp,464 # 200041d0 82ca: 23018a93 addi s5,gp,560 # 20004230 dipsw_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:349 dipsw->dipsw_on_count = DIP_SW_CHECK_COUNT; 82ce: 4929 li s2,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:354 dipsw->dipsw_finish = true; 82d0: 4985 li s3,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336 if(dipsw->dipsw_stat != 1) 82d2: 4a05 li s4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:328 if(true == dipsw->get_level()) 82d4: 441c lw a5,8(s0) 82d6: 9782 jalr a5 82d8: cd21 beqz a0,8330 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:331 if(dipsw->dipsw_on_count == 0) 82da: 303c lbu a5,3(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:330 dipsw->dipsw_off_count = DIP_SW_CHECK_COUNT; 82dc: 01240223 sb s2,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:331 if(dipsw->dipsw_on_count == 0) 82e0: ef99 bnez a5,82fe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:333 if(dipsw->dipsw_finish == false) 82e2: 203c lbu a5,2(s0) 82e4: e38d bnez a5,8306 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336 if(dipsw->dipsw_stat != 1) 82e6: 301c lbu a5,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:335 dipsw->dipsw_finish = true; 82e8: 01340123 sb s3,2(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:336 if(dipsw->dipsw_stat != 1) 82ec: 01478d63 beq a5,s4,8306 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:338 dipsw->dipsw_stat = 1; 82f0: 014400a3 sb s4,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:339 set_dispsw_addr(dipsw->idx, true); 82f4: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:358 set_dispsw_addr(dipsw->idx, false); 82f6: 2008 lbu a0,0(s0) 82f8: db3ff0ef jal ra,80aa 82fc: a029 j 8306 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:345 dipsw->dipsw_on_count--; 82fe: 17fd addi a5,a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:344 dipsw->dipsw_finish = false; 8300: 00040123 sb zero,2(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:345 dipsw->dipsw_on_count--; 8304: b03c sb a5,3(s0) 8306: 0431 addi s0,s0,12 dipsw_pro(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:378 for(uint8_t i = 0; i < 8; i++) 8308: fd5416e3 bne s0,s5,82d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:383 if(dipsw_upload != NULL) 830c: 76818793 addi a5,gp,1896 # 20004768 8310: 439c lw a5,0(a5) 8312: c781 beqz a5,831a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:385 dipsw_upload(dipsw_addr.addr); 8314: 7641c503 lbu a0,1892(gp) # 20004764 8318: 9782 jalr a5 dipsw_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407 dipsw_pro(); return (events ^ (1 << DIPSW_QUEUE_TIME)); } return 0; } 831a: 40f2 lw ra,28(sp) 831c: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:403 return (events ^ (1 << DIPSW_QUEUE_TIME)); 831e: 0014c513 xori a0,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407 } 8322: 4942 lw s2,16(sp) 8324: 44d2 lw s1,20(sp) 8326: 49b2 lw s3,12(sp) 8328: 4a22 lw s4,8(sp) 832a: 4a92 lw s5,4(sp) 832c: 6105 addi sp,sp,32 832e: 8082 ret dipsw_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:350 if(dipsw->dipsw_off_count == 0) 8330: 205c lbu a5,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:349 dipsw->dipsw_on_count = DIP_SW_CHECK_COUNT; 8332: 012401a3 sb s2,3(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:350 if(dipsw->dipsw_off_count == 0) 8336: eb99 bnez a5,834c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:352 if(dipsw->dipsw_finish == false) 8338: 203c lbu a5,2(s0) 833a: f7f1 bnez a5,8306 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:355 if(dipsw->dipsw_stat != 0) 833c: 301c lbu a5,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:354 dipsw->dipsw_finish = true; 833e: 01340123 sb s3,2(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:355 if(dipsw->dipsw_stat != 0) 8342: d3f1 beqz a5,8306 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:357 dipsw->dipsw_stat = 0; 8344: 000400a3 sb zero,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:358 set_dispsw_addr(dipsw->idx, false); 8348: 4581 li a1,0 834a: b775 j 82f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:364 dipsw->dipsw_off_count--; 834c: 17fd addi a5,a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:363 dipsw->dipsw_finish = false; 834e: 00040123 sb zero,2(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:364 dipsw->dipsw_off_count--; 8352: a05c sb a5,4(s0) 8354: bf4d j 8306 8356: 4501 li a0,0 dipsw_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:407 } 8358: 8082 ret 0000835a : dipsw_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:418 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void dipsw_task_start(void) { bStatus_t stat = tmos_start_reload_task(user_can_task_id, (1 << DIPSW_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_CAN_INTERVAL)); 835a: 000407b7 lui a5,0x40 835e: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04> 8362: 4641 li a2,16 8364: 4585 li a1,1 8366: 7021c503 lbu a0,1794(gp) # 20004702 836a: 8302 jr t1 0000836c : vDipsw_set_upload_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:430 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vDipsw_set_upload_func(dipsw_upload_func func) { dipsw_upload = func; 836c: 76a1a423 sw a0,1896(gp) # 20004768 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/dip_sw.c:431 } 8370: 8082 ret 00008372 : ucCAN_Send_Msg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:163 */ uint8_t ucCAN_Send_Msg(uint8_t *msg, uint8_t len) { uint8_t mbox; if(len > 8) 8372: 47a1 li a5,8 8374: 08b7e963 bltu a5,a1,8406 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160 { 8378: 7139 addi sp,sp,-64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:170 return 0; } CanTxMsg CanTxStructure; CanTxStructure.StdId = CAN_SDO_TX + can_node_id; 837a: 76c1c783 lbu a5,1900(gp) # 2000476c 837e: 58078793 addi a5,a5,1408 8382: 0078 addi a4,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160 { 8384: dc22 sw s0,56(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:170 CanTxStructure.StdId = CAN_SDO_TX + can_node_id; 8386: c63e sw a5,12(sp) 8388: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:174 CanTxStructure.IDE = CAN_Id_Standard; CanTxStructure.RTR = CAN_RTR_Data; CanTxStructure.DLC = len; 838a: 00b10b23 sb a1,22(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:160 { 838e: de06 sw ra,60(sp) 8390: da26 sw s1,52(sp) 8392: d84a sw s2,48(sp) 8394: d64e sw s3,44(sp) 8396: d452 sw s4,40(sp) 8398: d256 sw s5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:171 CanTxStructure.IDE = CAN_Id_Standard; 839a: 00011a23 sh zero,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:174 CanTxStructure.DLC = len; 839e: 4781 li a5,0 83a0: 85ba mv a1,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:176 for(uint8_t i = 0; i < len; i++) { 83a2: 0ff7f693 andi a3,a5,255 83a6: 0705 addi a4,a4,1 83a8: 0286e963 bltu a3,s0,83da d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:180 CanTxStructure.Data[i] = msg[i]; } mbox = CAN_Transmit(CAN1, &CanTxStructure); 83ac: 400069b7 lui s3,0x40006 83b0: 40098513 addi a0,s3,1024 # 40006400 <_eusrstack+0x1fff6400> 83b4: 2b1010ef jal ra,9e64 83b8: 6905 lui s2,0x1 83ba: 8a2a mv s4,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:182 uint16_t timeout = 0; 83bc: 4481 li s1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:184 while((CAN_TransmitStatus(CAN_TYPE, mbox) != CAN_TxStatus_Ok) && (timeout < 0xFFF)) 83be: 40098993 addi s3,s3,1024 83c2: 4a85 li s5,1 83c4: 197d addi s2,s2,-1 83c6: 85d2 mv a1,s4 83c8: 854e mv a0,s3 83ca: 357010ef jal ra,9f20 83ce: 03550063 beq a0,s5,83ee 83d2: 01249a63 bne s1,s2,83e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:191 timeout++; } if(timeout == 0xFFF) { return 0; 83d6: 4401 li s0,0 83d8: a829 j 83f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:177 CanTxStructure.Data[i] = msg[i]; 83da: 00f506b3 add a3,a0,a5 83de: 2294 lbu a3,0(a3) 83e0: 0785 addi a5,a5,1 83e2: a734 sb a3,10(a4) 83e4: bf7d j 83a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:186 timeout++; 83e6: 0485 addi s1,s1,1 83e8: 04c2 slli s1,s1,0x10 83ea: 80c1 srli s1,s1,0x10 83ec: bfe9 j 83c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:189 if(timeout == 0xFFF) 83ee: ff2484e3 beq s1,s2,83d6 83f2: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:197 } else { return len; } } 83f4: 50f2 lw ra,60(sp) 83f6: 5462 lw s0,56(sp) 83f8: 54d2 lw s1,52(sp) 83fa: 5942 lw s2,48(sp) 83fc: 59b2 lw s3,44(sp) 83fe: 5a22 lw s4,40(sp) 8400: 5a92 lw s5,36(sp) 8402: 6121 addi sp,sp,64 8404: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:165 return 0; 8406: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:197 } 8408: 8082 ret 0000840a : user_can_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:208 events£ºÊ¼þ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static uint16_t user_can_task_process_event(uint8_t task_id, uint16_t events) { 840a: 1141 addi sp,sp,-16 840c: c422 sw s0,8(sp) 840e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:210 //event ´¦Àí if(events & (1 << CAN_QUEUE_SEND)) 8410: 0025f793 andi a5,a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:208 { 8414: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:210 if(events & (1 << CAN_QUEUE_SEND)) 8416: c38d beqz a5,8438 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:212 { ucCAN_Send_Msg(user_can_work.sendData, user_can_work.sendSize); 8418: 1fffc597 auipc a1,0x1fffc 841c: 51c5c583 lbu a1,1308(a1) # 20004934 8420: 1fffc517 auipc a0,0x1fffc 8424: 50c50513 addi a0,a0,1292 # 2000492c 8428: f4bff0ef jal ra,8372 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:213 return (events ^ (1 << CAN_QUEUE_SEND)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 842c: 00244513 xori a0,s0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:241 } dipsw_task_process_event(task_id, events); return 0; } 8430: 40b2 lw ra,12(sp) 8432: 4422 lw s0,8(sp) 8434: 0141 addi sp,sp,16 8436: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:216 if(events & (1 << CAN_QUEUE_RECIEVE)) 8438: 0045f793 andi a5,a1,4 843c: c38d beqz a5,845e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:225 if(xRecv_data != NULL) 843e: 77018793 addi a5,gp,1904 # 20004770 8442: 439c lw a5,0(a5) 8444: cb91 beqz a5,8458 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:227 xRecv_data(user_can_work.RxMessage.Data, user_can_work.RxMessage.DLC); 8446: 1fffc597 auipc a1,0x1fffc 844a: 4fc5c583 lbu a1,1276(a1) # 20004942 844e: 1fffc517 auipc a0,0x1fffc 8452: 4f550513 addi a0,a0,1269 # 20004943 8456: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:229 return (events ^ (1 << CAN_QUEUE_RECIEVE)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 8458: 00444513 xori a0,s0,4 845c: bfd1 j 8430 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:232 if(events & (1 << CAN_QUEUE_TIME)) 845e: 0085f793 andi a5,a1,8 8462: cf91 beqz a5,847e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:234 ucCAN_Send_Msg(user_can_work.sendData, user_can_work.sendSize); 8464: 1fffc597 auipc a1,0x1fffc 8468: 4d05c583 lbu a1,1232(a1) # 20004934 846c: 1fffc517 auipc a0,0x1fffc 8470: 4c050513 addi a0,a0,1216 # 2000492c 8474: effff0ef jal ra,8372 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:235 return (events ^ (1 << CAN_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 8478: 00844513 xori a0,s0,8 847c: bf55 j 8430 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:238 dipsw_task_process_event(task_id, events); 847e: e31ff0ef jal ra,82ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:240 return 0; 8482: 4501 li a0,0 8484: b775 j 8430 00008486 : vUser_can_send_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:268 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_can_send_data(uint8_t *data, uint8_t size) { if(size <= 8) 8486: 47a1 li a5,8 8488: 04b7e563 bltu a5,a1,84d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:267 { 848c: 1141 addi sp,sp,-16 848e: c422 sw s0,8(sp) 8490: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:270 { memcpy(user_can_work.sendData, data, size); 8492: 8622 mv a2,s0 8494: 85aa mv a1,a0 8496: 1fffc517 auipc a0,0x1fffc 849a: 49650513 addi a0,a0,1174 # 2000492c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:267 { 849e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:270 memcpy(user_can_work.sendData, data, size); 84a0: 484050ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:271 user_can_work.sendSize = size; 84a4: 1fffc797 auipc a5,0x1fffc 84a8: 48878823 sb s0,1168(a5) # 20004934 set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:252 if(can_node_id > 0) 84ac: 76c1c783 lbu a5,1900(gp) # 2000476c 84b0: cf89 beqz a5,84ca vUser_can_send_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274 set_user_can_Queue(CAN_QUEUE_SEND); } } 84b2: 4422 lw s0,8(sp) set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254 bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1)); 84b4: 000407b7 lui a5,0x40 vUser_can_send_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274 } 84b8: 40b2 lw ra,12(sp) set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254 bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1)); 84ba: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30> 84be: 7021c503 lbu a0,1794(gp) # 20004702 84c2: 4605 li a2,1 84c4: 4589 li a1,2 vUser_can_send_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274 } 84c6: 0141 addi sp,sp,16 set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254 bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1)); 84c8: 8302 jr t1 vUser_can_send_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:274 } 84ca: 40b2 lw ra,12(sp) 84cc: 4422 lw s0,8(sp) 84ce: 0141 addi sp,sp,16 84d0: 8082 ret 84d2: 8082 ret 000084d4 : vUser_can_recv_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:284 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_can_recv_data(CanRxMsg *RxMessage) { 84d4: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:285 memcpy((void *)&(user_can_work.RxMessage), (void *)RxMessage, sizeof(CanRxMsg)); 84d6: 85aa mv a1,a0 84d8: 4651 li a2,20 84da: 1fffc517 auipc a0,0x1fffc 84de: 45e50513 addi a0,a0,1118 # 20004938 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:284 { 84e2: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:285 memcpy((void *)&(user_can_work.RxMessage), (void *)RxMessage, sizeof(CanRxMsg)); 84e4: 440050ef jal ra,d924 set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:252 if(can_node_id > 0) 84e8: 76c1c783 lbu a5,1900(gp) # 2000476c 84ec: cf81 beqz a5,8504 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254 bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1)); 84ee: 000407b7 lui a5,0x40 vUser_can_recv_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287 set_user_can_Queue(CAN_QUEUE_RECIEVE); } 84f2: 40b2 lw ra,12(sp) set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254 bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1)); 84f4: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30> 84f8: 7021c503 lbu a0,1794(gp) # 20004702 84fc: 4605 li a2,1 84fe: 4591 li a1,4 vUser_can_recv_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287 } 8500: 0141 addi sp,sp,16 set_user_can_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:254 bStatus_t stat = tmos_start_task(user_can_task_id, (1 << type), MS1_TO_SYSTEM_TIME(1)); 8502: 8302 jr t1 vUser_can_recv_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:287 } 8504: 40b2 lw ra,12(sp) 8506: 0141 addi sp,sp,16 8508: 8082 ret 0000850a : vUser_can_set_recv_data_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:298 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_can_set_recv_data_func(vUser_can_recv_data_func func) { xRecv_data = func; 850a: 76a1a823 sw a0,1904(gp) # 20004770 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:299 } 850e: 8082 ret 00008510 : vUser_can_set_addr(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:310 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_can_set_addr(uint8_t addr) { if(addr != can_node_id) 8510: 76c1c783 lbu a5,1900(gp) # 2000476c 8514: 06a78363 beq a5,a0,857a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:309 { 8518: 7179 addi sp,sp,-48 851a: d422 sw s0,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:312 { can_node_id = addr; 851c: 76a18623 sb a0,1900(gp) # 2000476c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:313 PRINT("Node ID=%d\n", can_node_id); 8520: 85aa mv a1,a0 8522: 842a mv s0,a0 8524: 0000b517 auipc a0,0xb 8528: 7d050513 addi a0,a0,2000 # 13cf4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:309 { 852c: d606 sw ra,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:313 PRINT("Node ID=%d\n", can_node_id); 852e: 478060ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:316 if(addr == 0) { CAN_ITConfig(CAN_TYPE, CAN_IT_FMP0, DISABLE); 8532: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:314 if(addr == 0) 8534: c805 beqz s0,8564 prvUser_can_filter(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:131 CAN_FilterInitTypeDef CAN_FilterInitstructure = {0}; 8536: 4639 li a2,14 8538: 4581 li a1,0 853a: 00e10513 addi a0,sp,14 853e: e66fd0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:135 CAN_FilterInitstructure.CAN_FilterScale = CAN_FilterScale_32bit; 8542: 4785 li a5,1 8544: 00f10c23 sb a5,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:136 CAN_FilterInitstructure.CAN_FilterIdHigh = ((CAN_SDO_RX + can_node_id) << 5); 8548: 76c1c783 lbu a5,1900(gp) # 2000476c 854c: 60078793 addi a5,a5,1536 8550: 0796 slli a5,a5,0x5 8552: 867c sh a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:138 CAN_FilterInitstructure.CAN_FilterMaskIdHigh = 0x7FF << 5; 8554: 5781 li a5,-32 8556: 80fc sh a5,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:143 CAN_FilterInit(&CAN_FilterInitstructure); 8558: 0068 addi a0,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:141 CAN_FilterInitstructure.CAN_FilterActivation = ENABLE; 855a: 4785 li a5,1 855c: ce3e sw a5,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:143 CAN_FilterInit(&CAN_FilterInitstructure); 855e: 019010ef jal ra,9d76 vUser_can_set_addr(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:320 } else{ prvUser_can_filter(); CAN_ITConfig(CAN_TYPE, CAN_IT_FMP0, ENABLE); 8562: 4605 li a2,1 8564: 40006537 lui a0,0x40006 8568: 4589 li a1,2 856a: 40050513 addi a0,a0,1024 # 40006400 <_eusrstack+0x1fff6400> 856e: 2a1010ef jal ra,a00e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:325 // ÆôÓÃCAN½ÓÊÕ // bStatus_t stat = tmos_start_reload_task(user_can_task_id, (1 << CAN_QUEUE_TIME), MS1_TO_SYSTEM_TIME(3000)); } } } 8572: 50b2 lw ra,44(sp) 8574: 5422 lw s0,40(sp) 8576: 6145 addi sp,sp,48 8578: 8082 ret 857a: 8082 ret 0000857c : vUser_can_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:335 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_can_init(void) { 857c: 711d addi sp,sp,-96 prvUser_can_gpio_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:26 CAN_InitTypeDef CAN_InitSturcture = {0}; 857e: 02000613 li a2,32 8582: 4581 li a1,0 8584: 1008 addi a0,sp,32 vUser_can_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:335 { 8586: ce86 sw ra,92(sp) 8588: cca2 sw s0,88(sp) 858a: caa6 sw s1,84(sp) 858c: c8ca sw s2,80(sp) 858e: c6ce sw s3,76(sp) prvUser_can_gpio_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:25 GPIO_InitTypeDef GPIO_InitStructure = {0}; 8590: ca02 sw zero,20(sp) 8592: cc02 sw zero,24(sp) 8594: ce02 sw zero,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:26 CAN_InitTypeDef CAN_InitSturcture = {0}; 8596: e0efd0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:29 USER_CAN_GPIO_RCC_ENABLE; 859a: 4585 li a1,1 859c: 4515 li a0,5 859e: 07a020ef jal ra,a618 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:30 USER_CAN_RCC_ENABLE; 85a2: 4585 li a1,1 85a4: 02000537 lui a0,0x2000 85a8: 08e020ef jal ra,a636 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39 GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure); 85ac: 40011937 lui s2,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:36 GPIO_InitStructure.GPIO_Pin = CAN_TX_PIN; 85b0: 6405 lui s0,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:38 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 85b2: 498d li s3,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39 GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure); 85b4: 084c addi a1,sp,20 85b6: 80090513 addi a0,s2,-2048 # 40010800 <_eusrstack+0x20000800> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:37 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 85ba: 44e1 li s1,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:36 GPIO_InitStructure.GPIO_Pin = CAN_TX_PIN; 85bc: 82e0 sh s0,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:37 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 85be: ce26 sw s1,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:38 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 85c0: cc4e sw s3,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:39 GPIO_Init(CAN_TX_GPIO, &GPIO_InitStructure); 85c2: 4bb010ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:42 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 85c6: 04800793 li a5,72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:41 GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN; 85ca: 80040413 addi s0,s0,-2048 # 800 <__stack_size> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:44 GPIO_Init(CAN_RX_GPIO, &GPIO_InitStructure); 85ce: 084c addi a1,sp,20 85d0: 80090513 addi a0,s2,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:42 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; 85d4: ce3e sw a5,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:41 GPIO_InitStructure.GPIO_Pin = CAN_RX_PIN; 85d6: 82e0 sh s0,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:43 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 85d8: cc4e sw s3,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:44 GPIO_Init(CAN_RX_GPIO, &GPIO_InitStructure); 85da: 4a3010ef jal ra,a27c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:47 CAN_InitSturcture.CAN_ABOM = ENABLE; // ×Ô¶¯ÀëÏß¹ÜÀí 85de: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55 switch(user_config_param.can_baud) 85e0: 6ff1c703 lbu a4,1791(gp) # 200046ff d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:47 CAN_InitSturcture.CAN_ABOM = ENABLE; // ×Ô¶¯ÀëÏß¹ÜÀí 85e4: d63e sw a5,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:48 CAN_InitSturcture.CAN_AWUM = ENABLE; // ×Ô¶¯»½ÐÑ 85e6: d83e sw a5,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:49 CAN_InitSturcture.CAN_NART = ENABLE; // ×Ô¶¯ÖØ´« 85e8: da3e sw a5,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:51 CAN_InitSturcture.CAN_TXFP = ENABLE; // ÓÅÏȼ¶Óɱêʶ·û¾ö¶¨ 85ea: de3e sw a5,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55 switch(user_config_param.can_baud) 85ec: 0722 slli a4,a4,0x8 85ee: 6fe1c783 lbu a5,1790(gp) # 200046fe 85f2: 8f5d or a4,a4,a5 85f4: 7001c783 lbu a5,1792(gp) # 20004700 85f8: 07c2 slli a5,a5,0x10 85fa: 8f5d or a4,a4,a5 85fc: 7011c783 lbu a5,1793(gp) # 20004701 8600: 07e2 slli a5,a5,0x18 8602: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:46 CAN_InitSturcture.CAN_TTCM = DISABLE; 8604: d402 sw zero,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:50 CAN_InitSturcture.CAN_RFLM = DISABLE; // ²»Ëø¶¨½ÓÊÕFIFO 8606: dc02 sw zero,56(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:52 CAN_InitSturcture.CAN_Mode = CAN_Mode_Normal; // Õý³£Ä£Ê½ 8608: 02011123 sh zero,34(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:55 switch(user_config_param.can_baud) 860c: 12c00713 li a4,300 8610: 0ee78d63 beq a5,a4,870a 8614: 08f76763 bltu a4,a5,86a2 8618: 09600713 li a4,150 861c: 0ce78a63 beq a5,a4,86f0 8620: 00f76963 bltu a4,a5,8632 8624: 06400713 li a4,100 8628: 0ae78b63 beq a5,a4,86de d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:104 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 862c: 10400793 li a5,260 8630: a05d j 86d6 8632: 0c800713 li a4,200 8636: 0ce78463 beq a5,a4,86fe 863a: 0fa00713 li a4,250 863e: fee797e3 bne a5,a4,862c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:73 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 8642: 10400793 li a5,260 8646: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:75 CAN_InitSturcture.CAN_Prescaler = 24; 864a: 02911023 sh s1,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:110 CAN_Init(CAN_TYPE, &CAN_InitSturcture); 864e: 40006537 lui a0,0x40006 8652: 100c addi a1,sp,32 8654: 40050513 addi a0,a0,1024 # 40006400 <_eusrstack+0x1fff6400> 8658: 636010ef jal ra,9c8e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:113 NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn; 865c: 12400793 li a5,292 8660: 867c sh a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:115 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; 8662: 4785 li a5,1 8664: 875c sb a5,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:117 NVIC_Init(&NVIC_InitStructure); 8666: 0068 addi a0,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:116 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 8668: 4785 li a5,1 866a: c83e sw a5,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:117 NVIC_Init(&NVIC_InitStructure); 866c: 5e5010ef jal ra,a450 vUser_can_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:338 prvUser_can_gpio_Init(); user_can_task_id = TMOS_ProcessEventRegister(user_can_task_process_event); 8670: 000407b7 lui a5,0x40 8674: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58> 8678: 00000517 auipc a0,0x0 867c: d9250513 addi a0,a0,-622 # 840a 8680: 9782 jalr a5 8682: 85aa mv a1,a0 8684: 70a18123 sb a0,1794(gp) # 20004702 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:339 PRINT("user_can_task_id=%d\n", user_can_task_id); 8688: 0000b517 auipc a0,0xb 868c: 65450513 addi a0,a0,1620 # 13cdc 8690: 316060ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:340 } 8694: 40f6 lw ra,92(sp) 8696: 4466 lw s0,88(sp) 8698: 44d6 lw s1,84(sp) 869a: 4946 lw s2,80(sp) 869c: 49b6 lw s3,76(sp) 869e: 6125 addi sp,sp,96 86a0: 8082 ret 86a2: 1f400713 li a4,500 86a6: 06e78863 beq a5,a4,8716 86aa: 00f76c63 bltu a4,a5,86c2 86ae: 19000713 li a4,400 86b2: f6e79de3 bne a5,a4,862c prvUser_can_gpio_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:83 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 86b6: 10400793 li a5,260 86ba: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:85 CAN_InitSturcture.CAN_Prescaler = 15; 86be: 47bd li a5,15 86c0: a02d j 86ea 86c2: 29a00713 li a4,666 86c6: 04e78e63 beq a5,a4,8722 86ca: 32000713 li a4,800 86ce: f4e79fe3 bne a5,a4,862c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:98 CAN_InitSturcture.CAN_BS1 = CAN_BS1_7tq; 86d2: 10600793 li a5,262 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:104 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 86d6: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:106 CAN_InitSturcture.CAN_Prescaler = 6; 86da: 4799 li a5,6 86dc: a039 j 86ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:58 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 86de: 10400793 li a5,260 86e2: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:60 CAN_InitSturcture.CAN_Prescaler = 60; 86e6: 03c00793 li a5,60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:106 CAN_InitSturcture.CAN_Prescaler = 6; 86ea: 02f11023 sh a5,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:107 }break; 86ee: b785 j 864e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:63 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 86f0: 10400793 li a5,260 86f4: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:65 CAN_InitSturcture.CAN_Prescaler = 40; 86f8: 02800793 li a5,40 86fc: b7fd j 86ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:68 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 86fe: 10400793 li a5,260 8702: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:70 CAN_InitSturcture.CAN_Prescaler = 30; 8706: 47f9 li a5,30 8708: b7cd j 86ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:78 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 870a: 10400793 li a5,260 870e: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:80 CAN_InitSturcture.CAN_Prescaler = 20; 8712: 47d1 li a5,20 8714: bfd9 j 86ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:88 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 8716: 10400793 li a5,260 871a: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:90 CAN_InitSturcture.CAN_Prescaler = 12; 871e: 47b1 li a5,12 8720: b7e9 j 86ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:93 CAN_InitSturcture.CAN_BS1 = CAN_BS1_5tq; 8722: 10400793 li a5,260 8726: 02f11223 sh a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/can/user_can.c:95 CAN_InitSturcture.CAN_Prescaler = 9; 872a: 47a5 li a5,9 872c: bf7d j 86ea 0000872e : ble_owned_data_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:80 unixTime = value; } static void ble_owned_data_send(uint8_t *data, int len) { if(upload_ble_data != NULL) 872e: 77c18793 addi a5,gp,1916 # 2000477c 8732: 0007a303 lw t1,0(a5) 8736: 00030363 beqz t1,873c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:82 { upload_ble_data(data, len); 873a: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:84 } } 873c: 8082 ret 0000873e : ble_action_set_rst(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:541 // } return stat; } static void ble_action_set_rst(void) { 873e: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:542 vUser_led_set_alarm_view(LED_ALL_ALARM_RST, true); 8740: 4585 li a1,1 8742: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:541 { 8744: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:542 vUser_led_set_alarm_view(LED_ALL_ALARM_RST, true); 8746: 9aaff0ef jal ra,78f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543 bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000)); 874a: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:545 } 874e: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543 bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000)); 8750: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04> 8754: 7091c503 lbu a0,1801(gp) # 20004709 8758: 64000613 li a2,1600 875c: 4591 li a1,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:545 } 875e: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:543 bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_BLE_RST), MS1_TO_SYSTEM_TIME(1000)); 8760: 8302 jr t1 00008762 : set_token(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:139 { 8762: 1141 addi sp,sp,-16 8764: c606 sw ra,12(sp) 8766: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:140 token = Get_Rand(); 8768: 93ffd0ef jal ra,60a6 876c: 77418413 addi s0,gp,1908 # 20004774 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:141 token = get_gb_token(token); 8770: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:140 token = Get_Rand(); 8772: c008 sw a0,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:141 token = get_gb_token(token); 8774: afdfc0ef jal ra,5270 8778: c008 sw a0,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:142 } 877a: 40b2 lw ra,12(sp) 877c: 4422 lw s0,8(sp) 877e: 0141 addi sp,sp,16 8780: 8082 ret 00008782 : Set_ble_data_s_sendData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115 { 8782: 715d addi sp,sp,-80 8784: c2a6 sw s1,68(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116 uint8_t data[64]={0}; 8786: 04000613 li a2,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115 { 878a: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116 uint8_t data[64]={0}; 878c: 4581 li a1,0 878e: 850a mv a0,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:115 { 8790: c4a2 sw s0,72(sp) 8792: c686 sw ra,76(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:116 uint8_t data[64]={0}; 8794: c10fd0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:118 if(ble_data->len >= 55) 8798: 2480 lbu s0,8(s1) 879a: 03600793 li a5,54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:120 return false; 879e: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:118 if(ble_data->len >= 55) 87a0: 0487e963 bltu a5,s0,87f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:123 data[0] = ble_data->ins; 87a4: 409c lw a5,0(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127 memcpy(&data[4], ble_data->data, ble_data->len); 87a6: 24ae lhu a1,10(s1) 87a8: 8622 mv a2,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:123 data[0] = ble_data->ins; 87aa: 805c sb a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:124 data[1] = ble_data->data_type; 87ac: 40dc lw a5,4(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127 memcpy(&data[4], ble_data->data, ble_data->len); 87ae: 0048 addi a0,sp,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:124 data[1] = ble_data->data_type; 87b0: 80dc sb a5,1(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:125 data[2] = ble_data->len + 1; 87b2: 00140793 addi a5,s0,1 87b6: 815c sb a5,2(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:126 data[3] = ble_data->cmd; 87b8: 349c lbu a5,9(s1) 87ba: 81dc sb a5,3(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:127 memcpy(&data[4], ble_data->data, ble_data->len); 87bc: 24de lhu a5,12(s1) 87be: 07c2 slli a5,a5,0x10 87c0: 8ddd or a1,a1,a5 87c2: 162050ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:128 memcpy(&data[4 + ble_data->len], get_unixTime(), 4); 87c6: 00440513 addi a0,s0,4 87ca: 4611 li a2,4 87cc: 77818593 addi a1,gp,1912 # 20004778 87d0: 950a add a0,a0,sp 87d2: 152050ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:129 memcpy(&data[8 + ble_data->len], &token, 4); 87d6: 00840513 addi a0,s0,8 87da: 4611 li a2,4 87dc: 77418593 addi a1,gp,1908 # 20004774 87e0: 950a add a0,a0,sp 87e2: 142050ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:133 ble_owned_data_send(data, ble_data->len + 12); 87e6: 850a mv a0,sp 87e8: 00c40593 addi a1,s0,12 87ec: f43ff0ef jal ra,872e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:135 return true; 87f0: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:136 } 87f2: 40b6 lw ra,76(sp) 87f4: 4426 lw s0,72(sp) 87f6: 4496 lw s1,68(sp) 87f8: 6161 addi sp,sp,80 87fa: 8082 ret 000087fc : ble_devRst_set_stat_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:211 { 87fc: 7179 addi sp,sp,-48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:214 ble_data.ins = INS_PARAM_SET; 87fe: 4789 li a5,2 8800: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:213 ble_data.data_type = BLE_UPLOAD_SLAVE; 8802: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:215 ble_data.len = 1; 8804: 77fd lui a5,0xfffff 8806: e0178793 addi a5,a5,-511 # ffffee01 <_eusrstack+0xdffeee01> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218 data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE; 880a: 00153513 seqz a0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:215 ble_data.len = 1; 880e: 80fc sh a5,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218 data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE; 8810: 0505 addi a0,a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219 ble_data.data = data; 8812: 005c addi a5,sp,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:218 data[0] = (stat == true)?SET_PARAM_SUCCESS:SET_PARAM_FAILURE; 8814: 8248 sb a0,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219 ble_data.data = data; 8816: 81fc sh a5,18(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:220 Set_ble_data_s_sendData(&ble_data); 8818: 0028 addi a0,sp,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219 ble_data.data = data; 881a: 83c1 srli a5,a5,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:211 { 881c: d606 sw ra,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:219 ble_data.data = data; 881e: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:220 Set_ble_data_s_sendData(&ble_data); 8820: f63ff0ef jal ra,8782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:221 } 8824: 50b2 lw ra,44(sp) 8826: 6145 addi sp,sp,48 8828: 8082 ret 0000882a : Check_UnixTime_Token(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194 { 882a: 1101 addi sp,sp,-32 882c: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198 memcpy(&unixtime, data, 4); 882e: 85aa mv a1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194 { 8830: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198 memcpy(&unixtime, data, 4); 8832: 4611 li a2,4 8834: 0068 addi a0,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:194 { 8836: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:198 memcpy(&unixtime, data, 4); 8838: 0ec050ef jal ra,d924 set_unixTime(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75 unixTime = value; 883c: 47b2 lw a5,12(sp) Check_UnixTime_Token(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:201 memcpy(&master_token, &data[4], 4); 883e: 00440593 addi a1,s0,4 8842: 0028 addi a0,sp,8 8844: 4611 li a2,4 set_unixTime(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75 unixTime = value; 8846: 76f1ac23 sw a5,1912(gp) # 20004778 Check_UnixTime_Token(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:201 memcpy(&master_token, &data[4], 4); 884a: 0da050ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:203 if(master_token!=token) 884e: 77418793 addi a5,gp,1908 # 20004774 8852: 4522 lw a0,8(sp) 8854: 439c lw a5,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:208 } 8856: 40f2 lw ra,28(sp) 8858: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:203 if(master_token!=token) 885a: 8d1d sub a0,a0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:208 } 885c: 00153513 seqz a0,a0 8860: 6105 addi sp,sp,32 8862: 8082 ret 00008864 : ble_Return_Stat_Send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:86 static void ble_Return_Stat_Send(bool stat) 8864: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:91 data[0]='O'; 8866: 6795 lui a5,0x5 8868: b4f78793 addi a5,a5,-1201 # 4b4f <__stack_size+0x434f> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:102 ble_owned_data_send(data,4); 886c: 0068 addi a0,sp,12 886e: 4591 li a1,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:86 static void ble_Return_Stat_Send(bool stat) 8870: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:88 uint8_t data[4]={0}; 8872: 00011723 sh zero,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:91 data[0]='O'; 8876: 867c sh a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:102 ble_owned_data_send(data,4); 8878: eb7ff0ef jal ra,872e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:103 } 887c: 40f2 lw ra,28(sp) 887e: 6105 addi sp,sp,32 8880: 8082 ret 00008882 : Jump_OTA(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:25 { 8882: 1141 addi sp,sp,-16 8884: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:30 FLASH_read(OTA_DATAFLASH_ADDR, (uint8_t *)&block_buf[0], 4); 8886: 1fffc417 auipc s0,0x1fffc 888a: 0ca40413 addi s0,s0,202 # 20004950 888e: 4611 li a2,4 8890: 85a2 mv a1,s0 8892: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:25 { 8896: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:30 FLASH_read(OTA_DATAFLASH_ADDR, (uint8_t *)&block_buf[0], 4); 8898: ed4ff0ef jal ra,7f6c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:32 FLASH_Unlock_Fast(); 889c: 0fd010ef jal ra,a198 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:34 FLASH_ErasePage_Fast( OTA_DATAFLASH_ADDR ); 88a0: 08077537 lui a0,0x8077 88a4: 121010ef jal ra,a1c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:37 block_buf[0] = IMAGE_OTA_FLAG; 88a8: 3a2a27b7 lui a5,0x3a2a2 88ac: a0378793 addi a5,a5,-1533 # 3a2a1a03 <_eusrstack+0x1a291a03> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:43 FLASH_ProgramPage_Fast(OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 88b0: 85a2 mv a1,s0 88b2: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:37 block_buf[0] = IMAGE_OTA_FLAG; 88b6: c01c sw a5,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:43 FLASH_ProgramPage_Fast(OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 88b8: 13b010ef jal ra,a1f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:44 FLASH_Lock_Fast(); 88bc: 0fb010ef jal ra,a1b6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:47 } 88c0: 4422 lw s0,8(sp) 88c2: 40b2 lw ra,12(sp) 88c4: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:46 ble_action_set_rst(); 88c6: e79ff06f j 873e 000088ca : ble_connect_act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:146 if(stat == false) 88ca: e919 bnez a0,88e0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:145 { 88cc: 1141 addi sp,sp,-16 88ce: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:148 set_token(); 88d0: e93ff0ef jal ra,8762 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:158 } 88d4: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:150 vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, false); 88d6: 4581 li a1,0 88d8: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:158 } 88da: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:150 vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, false); 88dc: 814ff06f j 78f0 88e0: 8082 ret 000088e2 : ble_get_nfc_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:313 { 88e2: 7179 addi sp,sp,-48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:317 ble_data.len = 5; 88e4: 10500713 li a4,261 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:313 { 88e8: d606 sw ra,44(sp) 88ea: d422 sw s0,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:317 ble_data.len = 5; 88ec: 80f8 sh a4,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:321 if(test_data->len != 2) 88ee: 2518 lbu a4,8(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:316 ble_data.ins = INS_DATA_GET; 88f0: 4691 li a3,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:315 ble_data.data_type = BLE_UPLOAD_SLAVE; 88f2: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:318 uint8_t data[5] = {0}; 88f4: c002 sw zero,0(sp) 88f6: 00010223 sb zero,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:316 ble_data.ins = INS_DATA_GET; 88fa: c436 sw a3,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:315 ble_data.data_type = BLE_UPLOAD_SLAVE; 88fc: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:321 if(test_data->len != 2) 88fe: 00f70f63 beq a4,a5,891c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:323 data[0] = 0xFF; 8902: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:329 data[0] = 0xFE; 8904: 805c sb a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:338 ble_data.data = data; 8906: 878a mv a5,sp 8908: 81fc sh a5,18(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:339 Set_ble_data_s_sendData(&ble_data); 890a: 0028 addi a0,sp,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:338 ble_data.data = data; 890c: 83c1 srli a5,a5,0x10 890e: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:339 Set_ble_data_s_sendData(&ble_data); 8910: e73ff0ef jal ra,8782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:340 } 8914: 50b2 lw ra,44(sp) 8916: 5422 lw s0,40(sp) 8918: 6145 addi sp,sp,48 891a: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:326 uint8_t idx = test_data->data[1]; 891c: 3538 lbu a4,11(a0) 891e: 253c lbu a5,10(a0) 8920: 0722 slli a4,a4,0x8 8922: 8f5d or a4,a4,a5 8924: 255c lbu a5,12(a0) 8926: 07c2 slli a5,a5,0x10 8928: 8f5d or a4,a4,a5 892a: 355c lbu a5,13(a0) 892c: 07e2 slli a5,a5,0x18 892e: 8fd9 or a5,a5,a4 8930: 3380 lbu s0,1(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:327 if(idx >= USER_NFC_MAX_COUNT) 8932: 0086f463 bgeu a3,s0,893a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:329 data[0] = 0xFE; 8936: 57f9 li a5,-2 8938: b7f1 j 8904 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:332 lock_data_s *lock = vUser_server_get_lock_data(); 893a: 7b8000ef jal ra,90f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333 data[0] = (lock->lock_stat >> idx) & 0x01; 893e: 211c lbu a5,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334 memcpy(&data[1], lock->lock_id[idx], 4); 8940: 4611 li a2,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333 data[0] = (lock->lock_stat >> idx) & 0x01; 8942: 4087d7b3 sra a5,a5,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334 memcpy(&data[1], lock->lock_id[idx], 4); 8946: 040a slli s0,s0,0x2 8948: 040d addi s0,s0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333 data[0] = (lock->lock_stat >> idx) & 0x01; 894a: 8b85 andi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334 memcpy(&data[1], lock->lock_id[idx], 4); 894c: 008505b3 add a1,a0,s0 8950: 00110513 addi a0,sp,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:333 data[0] = (lock->lock_stat >> idx) & 0x01; 8954: 805c sb a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:334 memcpy(&data[1], lock->lock_id[idx], 4); 8956: 7cf040ef jal ra,d924 895a: b775 j 8906 0000895c : download_ble_data_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:436 { 895c: 711d addi sp,sp,-96 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:437 if(_strstr((char *)data,"rst=1")==0) 895e: 0000b597 auipc a1,0xb 8962: 3a258593 addi a1,a1,930 # 13d00 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:436 { 8966: caa6 sw s1,84(sp) 8968: ce86 sw ra,92(sp) 896a: cca2 sw s0,88(sp) 896c: c8ca sw s2,80(sp) 896e: c6ce sw s3,76(sp) 8970: c4d2 sw s4,72(sp) 8972: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:437 if(_strstr((char *)data,"rst=1")==0) 8974: ec4fd0ef jal ra,6038 <_strstr> 8978: e50d bnez a0,89a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:439 PRINT("SOFT RST!\n"); 897a: 0000b517 auipc a0,0xb 897e: 38e50513 addi a0,a0,910 # 13d08 8982: 144060ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:440 ble_action_set_rst(); 8986: db9ff0ef jal ra,873e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:448 ble_Return_Stat_Send(true); 898a: edbff0ef jal ra,8864 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:449 return true; 898e: 4405 li s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:538 (discriminator 1) } 8990: 8522 mv a0,s0 8992: 40f6 lw ra,92(sp) 8994: 4466 lw s0,88(sp) 8996: 44d6 lw s1,84(sp) 8998: 4946 lw s2,80(sp) 899a: 49b6 lw s3,76(sp) 899c: 4a26 lw s4,72(sp) 899e: 6125 addi sp,sp,96 89a0: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:444 else if(_strstr((char *)data,"ENTER OTA")==0) 89a2: 0000b597 auipc a1,0xb 89a6: 37258593 addi a1,a1,882 # 13d14 89aa: 8526 mv a0,s1 89ac: e8cfd0ef jal ra,6038 <_strstr> 89b0: e911 bnez a0,89c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:446 PRINT("ENTER OTA!\n"); 89b2: 0000b517 auipc a0,0xb 89b6: 36e50513 addi a0,a0,878 # 13d20 89ba: 10c060ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:447 Jump_OTA(); 89be: ec5ff0ef jal ra,8882 89c2: b7e1 j 898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:451 else if(_strstr((char *)data,"configInit")==0) 89c4: 0000b597 auipc a1,0xb 89c8: 36858593 addi a1,a1,872 # 13d2c 89cc: 8526 mv a0,s1 89ce: e6afd0ef jal ra,6038 <_strstr> 89d2: ed11 bnez a0,89ee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:453 PRINT("CONFIG INIT!\n"); 89d4: 0000b517 auipc a0,0xb 89d8: 36450513 addi a0,a0,868 # 13d38 89dc: 0ea060ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:454 set_user_config_param_init(&user_config_param); 89e0: 6fc18513 addi a0,gp,1788 # 200046fc 89e4: d06ff0ef jal ra,7eea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:455 User_Config_Write_Config(); 89e8: d9cff0ef jal ra,7f84 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:456 ble_Return_Stat_Send(true); 89ec: bf79 j 898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:459 else if(_strstr((char *)data, "open=") == 0) 89ee: 0000b597 auipc a1,0xb 89f2: 35a58593 addi a1,a1,858 # 13d48 89f6: 8526 mv a0,s1 89f8: e40fd0ef jal ra,6038 <_strstr> 89fc: e905 bnez a0,8a2c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:461 int value = -1; 89fe: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:462 if(1 == sscanf((char *)data, "open=%d", &value)) 8a00: 1030 addi a2,sp,40 8a02: 0000b597 auipc a1,0xb 8a06: 34e58593 addi a1,a1,846 # 13d50 8a0a: 8526 mv a0,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:461 int value = -1; 8a0c: d43e sw a5,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:462 if(1 == sscanf((char *)data, "open=%d", &value)) 8a0e: 148060ef jal ra,eb56 8a12: 4785 li a5,1 8a14: f6f51be3 bne a0,a5,898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:464 if(value < ELECT_COUNT) 8a18: 5522 lw a0,40(sp) 8a1a: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:466 set_elect_work_stat(value, true); 8a1c: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:464 if(value < ELECT_COUNT) 8a1e: f6a7c6e3 blt a5,a0,898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:480 set_elect_work_stat(value, false); 8a22: 0ff57513 andi a0,a0,255 8a26: a9cff0ef jal ra,7cc2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:484 ble_Return_Stat_Send(true); 8a2a: b785 j 898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:473 else if(_strstr((char *)data, "close=") == 0) 8a2c: 0000b597 auipc a1,0xb 8a30: 32c58593 addi a1,a1,812 # 13d58 8a34: 8526 mv a0,s1 8a36: e02fd0ef jal ra,6038 <_strstr> 8a3a: e505 bnez a0,8a62 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:475 int value = -1; 8a3c: 57fd li a5,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:476 if(1 == sscanf((char *)data, "close=%d", &value)) 8a3e: 1030 addi a2,sp,40 8a40: 0000b597 auipc a1,0xb 8a44: 32058593 addi a1,a1,800 # 13d60 8a48: 8526 mv a0,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:475 int value = -1; 8a4a: d43e sw a5,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:476 if(1 == sscanf((char *)data, "close=%d", &value)) 8a4c: 10a060ef jal ra,eb56 8a50: 4785 li a5,1 8a52: f2f51ce3 bne a0,a5,898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:478 if(value < ELECT_COUNT) 8a56: 5522 lw a0,40(sp) 8a58: 4791 li a5,4 8a5a: f2a7c8e3 blt a5,a0,898a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:480 set_elect_work_stat(value, false); 8a5e: 4581 li a1,0 8a60: b7c9 j 8a22 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:497 test_data.ins = (ble_dev_ins_e)paradata[0]; 8a62: 0004c903 lbu s2,0(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:498 test_data.data_type = (ble_dev_data_type_e)paradata[1]; 8a66: 309c lbu a5,1(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:499 if(test_data.data_type == BLE_UPLOAD_SLAVE) 8a68: 4a09 li s4,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:497 test_data.ins = (ble_dev_ins_e)paradata[0]; 8a6a: c84a sw s2,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:498 test_data.data_type = (ble_dev_data_type_e)paradata[1]; 8a6c: ca3e sw a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:499 if(test_data.data_type == BLE_UPLOAD_SLAVE) 8a6e: 01479463 bne a5,s4,8a76 Rst_Firmware_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:401 return false; 8a72: 4401 li s0,0 Firmware_Data_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:428 case FIRMWARE_RST:stat = Rst_Firmware_Act(&(test_data->data[1]));break; //Éè±¸ÖØÆô 8a74: bf31 j 8990 download_ble_data_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:507 test_data.len = paradata[2]; 8a76: 20bc lbu a5,2(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:508 test_data.data = ¶data[3]; 8a78: 00348513 addi a0,s1,3 8a7c: 01055713 srli a4,a0,0x10 8a80: 69c1 lui s3,0x10 8a82: 86f8 sh a4,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:507 test_data.len = paradata[2]; 8a84: 00f10c23 sb a5,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:508 test_data.data = ¶data[3]; 8a88: 85e8 sh a0,26(sp) 8a8a: 470d li a4,3 8a8c: 19fd addi s3,s3,-1 8a8e: 12e90963 beq s2,a4,8bc0 8a92: 03276f63 bltu a4,s2,8ad0 8a96: 4705 li a4,1 8a98: 08e90863 beq s2,a4,8b28 8a9c: fd491be3 bne s2,s4,8a72 Set_Param_Set_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:267 if(false == Check_UnixTime_Token(&test_data->data[test_data->len])) 8aa0: 953e add a0,a0,a5 8aa2: d89ff0ef jal ra,882a 8aa6: 842a mv s0,a0 8aa8: d569 beqz a0,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:272 switch(test_data->data[0]) 8aaa: 86ac lhu a1,28(sp) 8aac: 85bc lhu a5,26(sp) 8aae: 4705 li a4,1 8ab0: 05c2 slli a1,a1,0x10 8ab2: 8ddd or a1,a1,a5 8ab4: 219c lbu a5,0(a1) 8ab6: 0ee78063 beq a5,a4,8b96 8aba: 0ee00713 li a4,238 8abe: fae79ae3 bne a5,a4,8a72 DevRst_Set_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:225 if(*data == 0xEE) 8ac2: 3198 lbu a4,1(a1) 8ac4: 0cf71f63 bne a4,a5,8ba2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:227 ble_devRst_set_stat_send(true); 8ac8: 4505 li a0,1 8aca: d33ff0ef jal ra,87fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:228 return true; 8ace: b5c9 j 8990 8ad0: 4715 li a4,5 8ad2: 16e90b63 beq s2,a4,8c48 8ad6: 14e96763 bltu s2,a4,8c24 8ada: 0ee00713 li a4,238 8ade: f8e91ae3 bne s2,a4,8a72 Firmware_Data_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:420 if(false == Check_UnixTime_Token(&test_data->data[test_data->len])) 8ae2: 953e add a0,a0,a5 8ae4: d47ff0ef jal ra,882a 8ae8: 842a mv s0,a0 8aea: d541 beqz a0,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:425 switch(test_data->data[0]) 8aec: 44f2 lw s1,28(sp) 8aee: 69c1 lui s3,0x10 8af0: 85bc lhu a5,26(sp) 8af2: 19fd addi s3,s3,-1 8af4: 0134f4b3 and s1,s1,s3 8af8: 04c2 slli s1,s1,0x10 8afa: 8cdd or s1,s1,a5 8afc: 0004ca03 lbu s4,0(s1) 8b00: 4785 li a5,1 8b02: 14fa0763 beq s4,a5,8c50 8b06: 4709 li a4,2 8b08: f6ea15e3 bne s4,a4,8a72 Rst_Firmware_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:396 if(*test_data == 0x01) 8b0c: 3098 lbu a4,1(s1) 8b0e: f6f712e3 bne a4,a5,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:398 Jump_OTA(); 8b12: d71ff0ef jal ra,8882 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:407 ble_data.len = 1; 8b16: 20100793 li a5,513 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:406 ble_data.ins = INS_FIRMWARE; 8b1a: d44a sw s2,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:405 ble_data.data_type = BLE_UPLOAD_SLAVE; 8b1c: d652 sw s4,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:407 ble_data.len = 1; 8b1e: 02f11823 sh a5,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:410 data[0] = *test_data; 8b22: 309c lbu a5,1(s1) 8b24: 865c sb a5,12(sp) 8b26: a299 j 8c6c Get_Token_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:162 if(test_data->len!=0x05 || test_data->data[0]!=0x00) 8b28: 4715 li a4,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:164 return false; 8b2a: 4401 li s0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:162 if(test_data->len!=0x05 || test_data->data[0]!=0x00) 8b2c: e6e792e3 bne a5,a4,8990 8b30: 30bc lbu a5,3(s1) 8b32: e4079fe3 bnez a5,8990 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:169 memcpy(&unixtime, &(test_data->data[1]), 4); 8b36: 00448593 addi a1,s1,4 8b3a: 4611 li a2,4 8b3c: 0068 addi a0,sp,12 8b3e: 5e7040ef jal ra,d924 set_unixTime(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75 unixTime = value; 8b42: 47b2 lw a5,12(sp) Get_Token_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177 memcpy(&data[3],&token,4); 8b44: 4611 li a2,4 8b46: 77418593 addi a1,gp,1908 # 20004774 set_unixTime(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:75 unixTime = value; 8b4a: 76f1ac23 sw a5,1912(gp) # 20004778 Get_Token_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:174 data[0]=INS_TOKEN; 8b4e: 20100793 li a5,513 8b52: 02f11423 sh a5,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177 memcpy(&data[3],&token,4); 8b56: 02b10513 addi a0,sp,43 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:176 data[2]=0x04; 8b5a: 4791 li a5,4 8b5c: 02f10523 sb a5,42(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:172 uint8_t data[16]={0}; 8b60: 02011b23 sh zero,54(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:177 memcpy(&data[3],&token,4); 8b64: 5c1040ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:178 memcpy(&data[7],get_unixTime(),4); 8b68: 4611 li a2,4 8b6a: 77818593 addi a1,gp,1912 # 20004778 8b6e: 02f10513 addi a0,sp,47 8b72: 5b3040ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:179 memcpy(&data[11],&token,4); 8b76: 4611 li a2,4 8b78: 77418593 addi a1,gp,1908 # 20004774 8b7c: 03310513 addi a0,sp,51 8b80: 5a5040ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:184 ble_owned_data_send(data, 15); 8b84: 1028 addi a0,sp,40 8b86: 45bd li a1,15 8b88: ba7ff0ef jal ra,872e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:188 vUser_led_set_alarm_view(LED_ALL_ALARM_BLE, true); 8b8c: 4585 li a1,1 8b8e: 4505 li a0,1 8b90: d61fe0ef jal ra,78f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:190 return true; 8b94: bbed j 898e Can_baud_Set_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:251 if(test_data->len == 5) 8b96: 01814703 lbu a4,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:250 uint32_t baud = 0; 8b9a: d402 sw zero,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:251 if(test_data->len == 5) 8b9c: 4795 li a5,5 8b9e: 00f70663 beq a4,a5,8baa DevRst_Set_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:230 ble_devRst_set_stat_send(false); 8ba2: 4501 li a0,0 8ba4: c59ff0ef jal ra,87fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:231 return false; 8ba8: b5e9 j 8a72 Can_baud_Set_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:253 memcpy(&baud, &(test_data->data[1]), 4); 8baa: 4611 li a2,4 8bac: 0585 addi a1,a1,1 8bae: 1028 addi a0,sp,40 8bb0: 575040ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:254 if(true == user_config_save_can_baud(baud)) 8bb4: 5522 lw a0,40(sp) 8bb6: cb2ff0ef jal ra,8068 8bba: 842a mv s0,a0 8bbc: d17d beqz a0,8ba2 8bbe: bbc9 j 8990 Get_Param_Set_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:298 if(false == Check_UnixTime_Token(&test_data->data[test_data->len])) 8bc0: 953e add a0,a0,a5 8bc2: c69ff0ef jal ra,882a 8bc6: 842a mv s0,a0 8bc8: ea0505e3 beqz a0,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:303 switch(test_data->data[0]) 8bcc: 47f2 lw a5,28(sp) 8bce: 85b8 lhu a4,26(sp) 8bd0: 0137f7b3 and a5,a5,s3 8bd4: 07c2 slli a5,a5,0x10 8bd6: 8fd9 or a5,a5,a4 8bd8: 2398 lbu a4,0(a5) 8bda: 4785 li a5,1 8bdc: e8f71be3 bne a4,a5,8a72 ble_get_canbaud_set_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:287 ble_data.len = 5; 8be0: 10500793 li a5,261 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:290 uint32_t baud = (uint32_t)user_config_param.can_baud; 8be4: 6ff1c703 lbu a4,1791(gp) # 200046ff d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:287 ble_data.len = 5; 8be8: 02f11823 sh a5,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:290 uint32_t baud = (uint32_t)user_config_param.can_baud; 8bec: 0722 slli a4,a4,0x8 8bee: 6fe1c783 lbu a5,1790(gp) # 200046fe 8bf2: 8f5d or a4,a4,a5 8bf4: 7001c783 lbu a5,1792(gp) # 20004700 8bf8: 07c2 slli a5,a5,0x10 8bfa: 8f5d or a4,a4,a5 8bfc: 7011c783 lbu a5,1793(gp) # 20004701 8c00: 07e2 slli a5,a5,0x18 8c02: 8fd9 or a5,a5,a4 8c04: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:291 memcpy(data, &baud, 4); 8c06: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:286 ble_data.ins = INS_PARAM_GET; 8c08: d44a sw s2,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:285 ble_data.data_type = BLE_UPLOAD_SLAVE; 8c0a: d652 sw s4,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:292 ble_data.data = data; 8c0c: 003c addi a5,sp,8 Rst_Firmware_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411 ble_data.data = data; 8c0e: 0137f9b3 and s3,a5,s3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:412 Set_ble_data_s_sendData(&ble_data); 8c12: 1028 addi a0,sp,40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411 ble_data.data = data; 8c14: 83c1 srli a5,a5,0x10 8c16: 03311923 sh s3,50(sp) 8c1a: 02f11a23 sh a5,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:412 Set_ble_data_s_sendData(&ble_data); 8c1e: b65ff0ef jal ra,8782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:413 return true; 8c22: b3bd j 8990 Get_Data_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:344 if(false == Check_UnixTime_Token(&test_data->data[test_data->len])) 8c24: 953e add a0,a0,a5 8c26: c05ff0ef jal ra,882a 8c2a: 842a mv s0,a0 8c2c: e40503e3 beqz a0,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:349 switch(test_data->data[0]) 8c30: 86bc lhu a5,28(sp) 8c32: 85b8 lhu a4,26(sp) 8c34: 07c2 slli a5,a5,0x10 8c36: 8fd9 or a5,a5,a4 8c38: 2398 lbu a4,0(a5) 8c3a: 4785 li a5,1 8c3c: e2f71be3 bne a4,a5,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:351 case DATA_GET_NFC:ble_get_nfc_send(test_data);break; //»ñÈ¡¹ÒËøNFCºÅ 8c40: 0808 addi a0,sp,16 8c42: ca1ff0ef jal ra,88e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:355 return true; 8c46: b3a9 j 8990 Control_Data_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:362 if(false == Check_UnixTime_Token(&test_data->data[test_data->len])) 8c48: 953e add a0,a0,a5 8c4a: be1ff0ef jal ra,882a download_ble_data_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:516 case INS_CONTROL: stat = Control_Data_Act(&test_data);break; //¿ØÖÆÖ¸Áî 8c4e: b515 j 8a72 Get_Firmware_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:378 if(*test_data != 0x01) 8c50: 309c lbu a5,1(s1) 8c52: e34790e3 bne a5,s4,8a72 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:387 uint8_t data[2] = {SOFTWARE_VERSION, HARDWARE_VERSION}; 8c56: 6785 lui a5,0x1 8c58: 41078793 addi a5,a5,1040 # 1410 <__stack_size+0xc10> 8c5c: 867c sh a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:384 ble_data.data_type = BLE_UPLOAD_SLAVE; 8c5e: 4789 li a5,2 8c60: d63e sw a5,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:386 ble_data.len = 2; 8c62: 10200793 li a5,258 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:385 ble_data.ins = INS_FIRMWARE; 8c66: d44a sw s2,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:386 ble_data.len = 2; 8c68: 02f11823 sh a5,48(sp) Rst_Firmware_Act(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:411 ble_data.data = data; 8c6c: 007c addi a5,sp,12 8c6e: b745 j 8c0e 00008c70 : vBle_action_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:556 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vBle_action_init(void) { set_token(); 8c70: af3ff06f j 8762 00008c74 : download_ble_file_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:561 } bool download_ble_file_callback(uint8_t *data, int len) { return download_ble_data_callback(data, len); 8c74: ce9ff06f j 895c 00008c78 : set_upload_ble_data_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:566 } void set_upload_ble_data_func(upload_ble_data_func func) { upload_ble_data = func; 8c78: 76a1ae23 sw a0,1916(gp) # 2000477c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/ble_action.c:567 } 8c7c: 8082 ret 00008c7e : prvUser_can_recv_data_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:492 size£ºÊý¾Ý³¤¶È * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static void prvUser_can_recv_data_callback(uint8_t *data, uint8_t size) { 8c7e: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:493 memcpy(&can_open_data, data, sizeof(can_open_data_s)); 8c80: 85aa mv a1,a0 8c82: 4621 li a2,8 8c84: 78018513 addi a0,gp,1920 # 20004780 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:492 { 8c88: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:493 memcpy(&can_open_data, data, sizeof(can_open_data_s)); 8c8a: 49b040ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494 bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1)); 8c8e: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:495 } 8c92: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494 bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1)); 8c94: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x2ba30> 8c98: 7091c503 lbu a0,1801(gp) # 20004709 8c9c: 4605 li a2,1 8c9e: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:495 } 8ca0: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:494 bStatus_t stat = tmos_start_task(user_server_task_id, (1 << SERVER_QUEUE_CAN), MS1_TO_SYSTEM_TIME(1)); 8ca2: 8302 jr t1 00008ca4 : vUser_server_set_led_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:453 if(((lock_data.elect_stat & (1 << idx)) != 0 ) && ((lock_data.lock_stat & (1 << idx)) != 0)) 8ca4: 1fffc797 auipc a5,0x1fffc 8ca8: dac78793 addi a5,a5,-596 # 20004a50 8cac: 439c lw a5,0(a5) 8cae: 1fffc717 auipc a4,0x1fffc 8cb2: da274703 lbu a4,-606(a4) # 20004a50 8cb6: 40a75733 sra a4,a4,a0 8cba: 83a1 srli a5,a5,0x8 8cbc: 07c2 slli a5,a5,0x10 8cbe: 83c1 srli a5,a5,0x10 8cc0: 40a7d7b3 sra a5,a5,a0 8cc4: 8b85 andi a5,a5,1 8cc6: 8b05 andi a4,a4,1 8cc8: c789 beqz a5,8cd2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:455 (discriminator 1) vUser_led_set_view_stat(idx, LED_VIEW_LOCK_ELECT); 8cca: 458d li a1,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:453 (discriminator 1) if(((lock_data.elect_stat & (1 << idx)) != 0 ) && ((lock_data.lock_stat & (1 << idx)) != 0)) 8ccc: e711 bnez a4,8cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:467 (discriminator 1) vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_ELECT); 8cce: 4591 li a1,4 8cd0: a021 j 8cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:459 (discriminator 1) vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_NOELECT); 8cd2: 4599 li a1,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:457 (discriminator 1) else if(((lock_data.elect_stat & (1 << idx)) == 0 ) && ((lock_data.lock_stat & (1 << idx)) == 0)) 8cd4: c311 beqz a4,8cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:463 (discriminator 1) vUser_led_set_view_stat(idx, LED_VIEW_LOCK_NOELECT); 8cd6: 4595 li a1,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:467 (discriminator 1) vUser_led_set_view_stat(idx, LED_VIEW_NOLOCK_ELECT); 8cd8: b39fe06f j 7810 00008cdc : vUser_elect_upload_stat_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:530 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static void vUser_elect_upload_stat_callback(uint8_t idx, bool stat) { if(stat == true) 8cdc: 1fffc797 auipc a5,0x1fffc 8ce0: d7478793 addi a5,a5,-652 # 20004a50 8ce4: 439c lw a5,0(a5) 8ce6: 4705 li a4,1 8ce8: 00a71733 sll a4,a4,a0 8cec: 83a1 srli a5,a5,0x8 8cee: 07c2 slli a5,a5,0x10 8cf0: 0742 slli a4,a4,0x10 8cf2: 87c1 srai a5,a5,0x10 8cf4: 8741 srai a4,a4,0x10 8cf6: cd99 beqz a1,8d14 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:532 { lock_data.elect_stat |= (1 << idx); 8cf8: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:535 } else{ lock_data.elect_stat &= ~(1 << idx); 8cfa: 07c2 slli a5,a5,0x10 8cfc: 83c1 srli a5,a5,0x10 8cfe: 1fffc717 auipc a4,0x1fffc 8d02: d4f709a3 sb a5,-685(a4) # 20004a51 8d06: 83a1 srli a5,a5,0x8 8d08: 1fffc717 auipc a4,0x1fffc 8d0c: d4f70523 sb a5,-694(a4) # 20004a52 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:537 } vUser_server_set_led_stat(idx); 8d10: f95ff06f j 8ca4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:535 lock_data.elect_stat &= ~(1 << idx); 8d14: fff74713 not a4,a4 8d18: 8ff9 and a5,a5,a4 8d1a: b7c5 j 8cfa 00008d1c : prvUser_nfc_upload_card_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:507 { 8d1c: 1141 addi sp,sp,-16 8d1e: c422 sw s0,8(sp) 8d20: 4785 li a5,1 8d22: 842a mv s0,a0 8d24: 008797b3 sll a5,a5,s0 8d28: 00241693 slli a3,s0,0x2 8d2c: 1fffc517 auipc a0,0x1fffc 8d30: d2450513 addi a0,a0,-732 # 20004a50 8d34: 068d addi a3,a3,3 8d36: c606 sw ra,12(sp) 8d38: 07e2 slli a5,a5,0x18 8d3a: 00050703 lb a4,0(a0) 8d3e: 87e1 srai a5,a5,0x18 8d40: 9536 add a0,a0,a3 8d42: 00460693 addi a3,a2,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:508 if(stat == true) 8d46: c185 beqz a1,8d66 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:510 lock_data.lock_stat |= (1 << idx); 8d48: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:515 memcpy(lock_data.lock_id[idx], &card[4], 4); 8d4a: 4611 li a2,4 8d4c: 85b6 mv a1,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:514 lock_data.lock_stat &= ~(1 << idx); 8d4e: 1fffc717 auipc a4,0x1fffc 8d52: d0f70123 sb a5,-766(a4) # 20004a50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:515 memcpy(lock_data.lock_id[idx], &card[4], 4); 8d56: 3cf040ef jal ra,d924 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:517 vUser_server_set_led_stat(idx); 8d5a: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:518 } 8d5c: 4422 lw s0,8(sp) 8d5e: 40b2 lw ra,12(sp) 8d60: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:517 vUser_server_set_led_stat(idx); 8d62: f43ff06f j 8ca4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:514 lock_data.lock_stat &= ~(1 << idx); 8d66: fff7c793 not a5,a5 8d6a: 8ff9 and a5,a5,a4 8d6c: bff9 j 8d4a 00008d6e : user_server_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:409 { 8d6e: 7179 addi sp,sp,-48 8d70: d422 sw s0,40(sp) 8d72: d606 sw ra,44(sp) 8d74: d226 sw s1,36(sp) 8d76: d04a sw s2,32(sp) 8d78: ce4e sw s3,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:411 if(events & (1 << SERVER_QUEUE_TIME)) 8d7a: 0015f793 andi a5,a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:409 { 8d7e: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:411 if(events & (1 << SERVER_QUEUE_TIME)) 8d80: cf9d beqz a5,8dbe prvUser_server_can_offline_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:386 if(offline_timeout > 0) 8d82: 70418793 addi a5,gp,1796 # 20004704 8d86: 4398 lw a4,0(a5) 8d88: 84be mv s1,a5 8d8a: c30d beqz a4,8dac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:388 if(offline_timeout == 1) 8d8c: 4785 li a5,1 8d8e: 00f71b63 bne a4,a5,8da4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:390 if(offline_stat == false) 8d92: 7881c783 lbu a5,1928(gp) # 20004788 8d96: e799 bnez a5,8da4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:393 vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, true); 8d98: 4585 li a1,1 8d9a: 450d li a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:392 offline_stat = true; 8d9c: 78e18423 sb a4,1928(gp) # 20004788 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:393 vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, true); 8da0: b51fe0ef jal ra,78f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:396 offline_timeout--; 8da4: 409c lw a5,0(s1) 8da6: 17fd addi a5,a5,-1 8da8: 70f1a223 sw a5,1796(gp) # 20004704 user_server_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:414 return (events ^ (1 << SERVER_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 8dac: 00144513 xori a0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:430 } 8db0: 50b2 lw ra,44(sp) 8db2: 5422 lw s0,40(sp) 8db4: 5492 lw s1,36(sp) 8db6: 5902 lw s2,32(sp) 8db8: 49f2 lw s3,28(sp) 8dba: 6145 addi sp,sp,48 8dbc: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:417 if(events & (1 << SERVER_QUEUE_CAN)) 8dbe: 0025f793 andi a5,a1,2 8dc2: 2a078563 beqz a5,906c prvUser_server_can_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:320 switch(can_open_data.idx) 8dc6: 78018793 addi a5,gp,1920 # 20004780 8dca: 439c lw a5,0(a5) 8dcc: 6719 lui a4,0x6 8dce: 01070693 addi a3,a4,16 # 6010 8dd2: 83a1 srli a5,a5,0x8 8dd4: 07c2 slli a5,a5,0x10 8dd6: 83c1 srli a5,a5,0x10 8dd8: 0cd78563 beq a5,a3,8ea2 8ddc: 00f6ea63 bltu a3,a5,8df0 8de0: 04e78c63 beq a5,a4,8e38 8de4: 070d addi a4,a4,3 8de6: 08e78463 beq a5,a4,8e6e user_server_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:420 return (events ^ (1 << SERVER_QUEUE_CAN)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 8dea: 00244513 xori a0,s0,2 8dee: b7c9 j 8db0 8df0: 01170693 addi a3,a4,17 8df4: 0ed78063 beq a5,a3,8ed4 8df8: 02070713 addi a4,a4,32 8dfc: fee797e3 bne a5,a4,8dea prvUser_server_lock_id_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:188 if(can_open_data.subidx == REG_LOCK_01_ID_SUBIDX) 8e00: 7831c783 lbu a5,1923(gp) # 20004783 8e04: 18079063 bnez a5,8f84 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:190 if(can_open_data.ins == S_INS_RD) 8e08: 7801c703 lbu a4,1920(gp) # 20004780 8e0c: 04000793 li a5,64 8e10: 16f71763 bne a4,a5,8f7e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:193 s_data.ins = R_INS_RD_DWORD; 8e14: 006027b7 lui a5,0x602 8e18: 04378793 addi a5,a5,67 # 602043 <_data_lma+0x5eda1b> 8e1c: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:197 s_data.data[0] = lock_data.lock_id[0][3]; 8e1e: 1fffc797 auipc a5,0x1fffc 8e22: c3278793 addi a5,a5,-974 # 20004a50 8e26: 23f8 lbu a4,6(a5) 8e28: 8658 sb a4,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:198 s_data.data[1] = lock_data.lock_id[0][2]; 8e2a: 33d8 lbu a4,5(a5) 8e2c: 86d8 sb a4,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:199 s_data.data[2] = lock_data.lock_id[0][1]; 8e2e: 23d8 lbu a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:200 s_data.data[3] = lock_data.lock_id[0][0]; 8e30: 33bc lbu a5,3(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:199 s_data.data[2] = lock_data.lock_id[0][1]; 8e32: 8758 sb a4,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296 s_data.data[3] = lock_data.lock_id[4][0]; 8e34: 87dc sb a5,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:297 vUser_can_send_data((uint8_t *)&s_data, 8); 8e36: a015 j 8e5a prvUser_server_dev_type_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:29 if(can_open_data.subidx == REG_DEV_TYPE_SUBIDX) 8e38: 7831c783 lbu a5,1923(gp) # 20004783 8e3c: 10079d63 bnez a5,8f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:31 if(can_open_data.ins == S_INS_RD) 8e40: 7801c703 lbu a4,1920(gp) # 20004780 8e44: 04000793 li a5,64 8e48: 00f71e63 bne a4,a5,8e64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:34 s_data.ins = R_INS_RD_WORD; 8e4c: 006007b7 lui a5,0x600 8e50: 04b78793 addi a5,a5,75 # 60004b <_data_lma+0x5eba23> 8e54: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:37 s_data.data[0] = DEV_TYPE; 8e56: 4785 li a5,1 prvUser_server_version_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:71 s_data.data[0] = HARDWARE_VERSION; 8e58: c63e sw a5,12(sp) prvUser_server_lock_id_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:305 vUser_can_send_data((uint8_t *)&s_data, 8); 8e5a: 45a1 li a1,8 8e5c: 0028 addi a0,sp,8 8e5e: e28ff0ef jal ra,8486 8e62: a8d5 j 8f56 prvUser_server_dev_type_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:45 s_data.ins = R_INS_WR_FAIL; 8e64: 006007b7 lui a5,0x600 prvUser_server_lock_id_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301 s_data.ins = R_INS_WR_FAIL; 8e68: 08078793 addi a5,a5,128 # 600080 <_data_lma+0x5eba58> 8e6c: a805 j 8e9c prvUser_server_version_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:63 if(can_open_data.subidx == REG_VERSION_SUBIDX) 8e6e: 7831c783 lbu a5,1923(gp) # 20004783 8e72: 0e079263 bnez a5,8f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:65 if(can_open_data.ins == S_INS_RD) 8e76: 7801c703 lbu a4,1920(gp) # 20004780 8e7a: 04000793 li a5,64 8e7e: 00f71b63 bne a4,a5,8e94 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:68 s_data.ins = R_INS_RD_DWORD; 8e82: 006007b7 lui a5,0x600 8e86: 34378793 addi a5,a5,835 # 600343 <_data_lma+0x5ebd1b> 8e8a: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:71 s_data.data[0] = HARDWARE_VERSION; 8e8c: 001007b7 lui a5,0x100 8e90: 07d1 addi a5,a5,20 8e92: b7d9 j 8e58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:79 s_data.ins = R_INS_WR_FAIL; 8e94: 006007b7 lui a5,0x600 8e98: 38078793 addi a5,a5,896 # 600380 <_data_lma+0x5ebd58> prvUser_server_lock_id_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301 s_data.ins = R_INS_WR_FAIL; 8e9c: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:304 memset(s_data.data, 0, 4); 8e9e: c602 sw zero,12(sp) 8ea0: bf6d j 8e5a prvUser_server_lock_stat_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:97 if(can_open_data.subidx == REG_LOCK_STAT_SUBIDX) 8ea2: 7831c783 lbu a5,1923(gp) # 20004783 8ea6: ebc5 bnez a5,8f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:99 if(can_open_data.ins == S_INS_RD) 8ea8: 7801c703 lbu a4,1920(gp) # 20004780 8eac: 04000793 li a5,64 8eb0: 00f71f63 bne a4,a5,8ece d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:102 s_data.ins = R_INS_RD_BYTE; 8eb4: 006017b7 lui a5,0x601 8eb8: 04f78793 addi a5,a5,79 # 60104f <_data_lma+0x5eca27> 8ebc: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:106 memcpy(s_data.data,(uint8_t *)&(lock_data.lock_stat), 1); 8ebe: 1fffc797 auipc a5,0x1fffc 8ec2: b9278793 addi a5,a5,-1134 # 20004a50 8ec6: 239c lbu a5,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:105 memset(s_data.data, 0, 4); 8ec8: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:106 memcpy(s_data.data,(uint8_t *)&(lock_data.lock_stat), 1); 8eca: 865c sb a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:107 vUser_can_send_data((uint8_t *)&s_data, 8); 8ecc: b779 j 8e5a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:111 s_data.ins = R_INS_WR_FAIL; 8ece: 006017b7 lui a5,0x601 8ed2: bf59 j 8e68 prvUser_server_elect_stat_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:129 if(can_open_data.subidx == REG_ELECT_STAT_SUBIDX) 8ed4: 7831c783 lbu a5,1923(gp) # 20004783 8ed8: efbd bnez a5,8f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:131 if(can_open_data.ins == S_INS_RD) 8eda: 7801c783 lbu a5,1920(gp) # 20004780 8ede: 04000713 li a4,64 8ee2: 02e79263 bne a5,a4,8f06 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:134 s_data.ins = R_INS_RD_WORD; 8ee6: 006017b7 lui a5,0x601 8eea: 14b78793 addi a5,a5,331 # 60114b <_data_lma+0x5ecb23> 8eee: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:138 memcpy(s_data.data,(uint8_t *)&(lock_data.elect_stat), 2); 8ef0: 1fffc797 auipc a5,0x1fffc 8ef4: b6178793 addi a5,a5,-1183 # 20004a51 8ef8: 2398 lbu a4,0(a5) 8efa: 339c lbu a5,1(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:137 memset(s_data.data, 0, 4); 8efc: 00011723 sh zero,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:138 memcpy(s_data.data,(uint8_t *)&(lock_data.elect_stat), 2); 8f00: 8658 sb a4,12(sp) 8f02: 86dc sb a5,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:139 vUser_can_send_data((uint8_t *)&s_data, 8); 8f04: bf99 j 8e5a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:141 else if(can_open_data.ins == S_INS_WR_WORD) 8f06: 02b00713 li a4,43 8f0a: 06e79563 bne a5,a4,8f74 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147 s_data.ins = R_INS_WR_SUCC; 8f0e: 006017b7 lui a5,0x601 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:144 memcpy((uint8_t *)&temp, (uint8_t *)&can_open_data.data, 2); 8f12: 7841d903 lhu s2,1924(gp) # 20004784 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147 s_data.ins = R_INS_WR_SUCC; 8f16: 16078793 addi a5,a5,352 # 601160 <_data_lma+0x5ecb38> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:152 vUser_can_send_data((uint8_t *)&s_data, 8); 8f1a: 45a1 li a1,8 8f1c: 0028 addi a0,sp,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:147 s_data.ins = R_INS_WR_SUCC; 8f1e: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:150 memset(s_data.data, 0, 4); 8f20: 00011723 sh zero,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:151 memcpy(s_data.data,(uint8_t *)&temp, 2); 8f24: 01211623 sh s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154 for(int i = 0; i < LOCK_COUNT; i++) 8f28: 4481 li s1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:152 vUser_can_send_data((uint8_t *)&s_data, 8); 8f2a: d5cff0ef jal ra,8486 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154 for(int i = 0; i < LOCK_COUNT; i++) 8f2e: 4995 li s3,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:156 if((temp & (1 << (i + 8))) != 0) 8f30: 00848793 addi a5,s1,8 8f34: 40f957b3 sra a5,s2,a5 8f38: 8b85 andi a5,a5,1 8f3a: cb99 beqz a5,8f50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:158 if((temp & (1 << i)) != 0) 8f3c: 409957b3 sra a5,s2,s1 8f40: 8b85 andi a5,a5,1 8f42: 0ff4f513 andi a0,s1,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:160 set_elect_work_stat(i, true); 8f46: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:158 if((temp & (1 << i)) != 0) 8f48: e391 bnez a5,8f4c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:163 set_elect_work_stat(i, false); 8f4a: 4581 li a1,0 8f4c: d77fe0ef jal ra,7cc2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:154 for(int i = 0; i < LOCK_COUNT; i++) 8f50: 0485 addi s1,s1,1 8f52: fd349fe3 bne s1,s3,8f30 prvUser_server_can_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:347 offline_timeout = CAN_OFFLINE_TIMEOUT_DEFAULT / USER_SERVER_INTERVAL; 8f56: 1f400793 li a5,500 8f5a: 70f1a223 sw a5,1796(gp) # 20004704 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:348 if(offline_stat == true) 8f5e: 7881c783 lbu a5,1928(gp) # 20004788 8f62: e80784e3 beqz a5,8dea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:351 vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, false); 8f66: 4581 li a1,0 8f68: 450d li a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:350 offline_stat = false; 8f6a: 78018423 sb zero,1928(gp) # 20004788 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:351 vUser_led_set_alarm_view(LED_ALL_ALARM_OFFLINE, false); 8f6e: 983fe0ef jal ra,78f0 8f72: bda5 j 8dea prvUser_server_elect_stat_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:170 s_data.ins = R_INS_WR_FAIL; 8f74: 006017b7 lui a5,0x601 8f78: 18078793 addi a5,a5,384 # 601180 <_data_lma+0x5ecb58> 8f7c: b705 j 8e9c prvUser_server_lock_id_protocol(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:205 s_data.ins = R_INS_WR_FAIL; 8f7e: 006027b7 lui a5,0x602 8f82: b5dd j 8e68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:212 else if(can_open_data.subidx == REG_LOCK_02_ID_SUBIDX) 8f84: 4705 li a4,1 8f86: 02e79c63 bne a5,a4,8fbe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:214 if(can_open_data.ins == S_INS_RD) 8f8a: 7801c703 lbu a4,1920(gp) # 20004780 8f8e: 04000793 li a5,64 8f92: 02f71363 bne a4,a5,8fb8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:217 s_data.ins = R_INS_RD_DWORD; 8f96: 016027b7 lui a5,0x1602 8f9a: 04378793 addi a5,a5,67 # 1602043 <_data_lma+0x15eda1b> 8f9e: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:221 s_data.data[0] = lock_data.lock_id[1][3]; 8fa0: 1fffc797 auipc a5,0x1fffc 8fa4: ab078793 addi a5,a5,-1360 # 20004a50 8fa8: 27b8 lbu a4,10(a5) 8faa: 8658 sb a4,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:222 s_data.data[1] = lock_data.lock_id[1][2]; 8fac: 3798 lbu a4,9(a5) 8fae: 86d8 sb a4,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:223 s_data.data[2] = lock_data.lock_id[1][1]; 8fb0: 2798 lbu a4,8(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:224 s_data.data[3] = lock_data.lock_id[1][0]; 8fb2: 33fc lbu a5,7(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:223 s_data.data[2] = lock_data.lock_id[1][1]; 8fb4: 8758 sb a4,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:224 s_data.data[3] = lock_data.lock_id[1][0]; 8fb6: bdbd j 8e34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:229 s_data.ins = R_INS_WR_FAIL; 8fb8: 016027b7 lui a5,0x1602 8fbc: b575 j 8e68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:236 else if(can_open_data.subidx == REG_LOCK_03_ID_SUBIDX) 8fbe: 4709 li a4,2 8fc0: 02e79c63 bne a5,a4,8ff8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:238 if(can_open_data.ins == S_INS_RD) 8fc4: 7801c703 lbu a4,1920(gp) # 20004780 8fc8: 04000793 li a5,64 8fcc: 02f71363 bne a4,a5,8ff2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:241 s_data.ins = R_INS_RD_DWORD; 8fd0: 026027b7 lui a5,0x2602 8fd4: 04378793 addi a5,a5,67 # 2602043 <_data_lma+0x25eda1b> 8fd8: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:245 s_data.data[0] = lock_data.lock_id[2][3]; 8fda: 1fffc797 auipc a5,0x1fffc 8fde: a7678793 addi a5,a5,-1418 # 20004a50 8fe2: 27f8 lbu a4,14(a5) 8fe4: 8658 sb a4,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:246 s_data.data[1] = lock_data.lock_id[2][2]; 8fe6: 37d8 lbu a4,13(a5) 8fe8: 86d8 sb a4,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:247 s_data.data[2] = lock_data.lock_id[2][1]; 8fea: 27d8 lbu a4,12(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:248 s_data.data[3] = lock_data.lock_id[2][0]; 8fec: 37bc lbu a5,11(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:247 s_data.data[2] = lock_data.lock_id[2][1]; 8fee: 8758 sb a4,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:248 s_data.data[3] = lock_data.lock_id[2][0]; 8ff0: b591 j 8e34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:253 s_data.ins = R_INS_WR_FAIL; 8ff2: 026027b7 lui a5,0x2602 8ff6: bd8d j 8e68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:260 else if(can_open_data.subidx == REG_LOCK_04_ID_SUBIDX) 8ff8: 470d li a4,3 8ffa: 02e79c63 bne a5,a4,9032 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:262 if(can_open_data.ins == S_INS_RD) 8ffe: 7801c703 lbu a4,1920(gp) # 20004780 9002: 04000793 li a5,64 9006: 02f71363 bne a4,a5,902c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:265 s_data.ins = R_INS_RD_DWORD; 900a: 036027b7 lui a5,0x3602 900e: 04378793 addi a5,a5,67 # 3602043 <_data_lma+0x35eda1b> 9012: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:269 s_data.data[0] = lock_data.lock_id[3][3]; 9014: 1fffc797 auipc a5,0x1fffc 9018: a3c78793 addi a5,a5,-1476 # 20004a50 901c: 2bb8 lbu a4,18(a5) 901e: 8658 sb a4,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:270 s_data.data[1] = lock_data.lock_id[3][2]; 9020: 3b98 lbu a4,17(a5) 9022: 86d8 sb a4,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:271 s_data.data[2] = lock_data.lock_id[3][1]; 9024: 2b98 lbu a4,16(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:272 s_data.data[3] = lock_data.lock_id[3][0]; 9026: 37fc lbu a5,15(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:271 s_data.data[2] = lock_data.lock_id[3][1]; 9028: 8758 sb a4,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:272 s_data.data[3] = lock_data.lock_id[3][0]; 902a: b529 j 8e34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:277 s_data.ins = R_INS_WR_FAIL; 902c: 036027b7 lui a5,0x3602 9030: bd25 j 8e68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:284 else if(can_open_data.subidx == REG_LOCK_05_ID_SUBIDX) 9032: 4711 li a4,4 9034: f2e791e3 bne a5,a4,8f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:286 if(can_open_data.ins == S_INS_RD) 9038: 7801c703 lbu a4,1920(gp) # 20004780 903c: 04000793 li a5,64 9040: 02f71363 bne a4,a5,9066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:289 s_data.ins = R_INS_RD_DWORD; 9044: 046027b7 lui a5,0x4602 9048: 04378793 addi a5,a5,67 # 4602043 <_data_lma+0x45eda1b> 904c: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:293 s_data.data[0] = lock_data.lock_id[4][3]; 904e: 1fffc797 auipc a5,0x1fffc 9052: a0278793 addi a5,a5,-1534 # 20004a50 9056: 2bf8 lbu a4,22(a5) 9058: 8658 sb a4,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:294 s_data.data[1] = lock_data.lock_id[4][2]; 905a: 3bd8 lbu a4,21(a5) 905c: 86d8 sb a4,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:295 s_data.data[2] = lock_data.lock_id[4][1]; 905e: 2bd8 lbu a4,20(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296 s_data.data[3] = lock_data.lock_id[4][0]; 9060: 3bbc lbu a5,19(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:295 s_data.data[2] = lock_data.lock_id[4][1]; 9062: 8758 sb a4,14(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:296 s_data.data[3] = lock_data.lock_id[4][0]; 9064: bbc1 j 8e34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:301 s_data.ins = R_INS_WR_FAIL; 9066: 046027b7 lui a5,0x4602 906a: bbfd j 8e68 user_server_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:423 if(events & (1 < ble_action_rst_pro(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:366 if(rst_timeout == 0) 9076: 7081c583 lbu a1,1800(gp) # 20004708 907a: e999 bnez a1,9090 NVIC_SystemReset(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377 * * @return none */ __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void) { NVIC->CFGR = NVIC_KEY3|(1<<7); 907c: beef07b7 lui a5,0xbeef0 9080: e000e737 lui a4,0xe000e 9084: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 9088: c73c sw a5,72(a4) user_server_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:426 return (events ^ (1 << SERVER_BLE_RST)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 908a: 00444513 xori a0,s0,4 908e: b30d j 8db0 ble_action_rst_pro(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:372 rst_timeout--; 9090: 15fd addi a1,a1,-1 9092: 0ff5f593 andi a1,a1,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:373 PRINT("Restart countdown %d second\n", rst_timeout); 9096: 0000b517 auipc a0,0xb 909a: cd650513 addi a0,a0,-810 # 13d6c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:372 rst_timeout--; 909e: 70b18423 sb a1,1800(gp) # 20004708 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:373 PRINT("Restart countdown %d second\n", rst_timeout); 90a2: 105050ef jal ra,e9a6 90a6: b7d5 j 908a 000090a8 : prvDipsw_upload_callback(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:548 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static void prvDipsw_upload_callback(uint8_t addr) { 90a8: 1141 addi sp,sp,-16 90aa: c606 sw ra,12(sp) 90ac: c422 sw s0,8(sp) 90ae: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:549 vUser_can_set_addr(addr); 90b0: c60ff0ef jal ra,8510 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:550 elect_start(addr); 90b4: 8522 mv a0,s0 90b6: c55fe0ef jal ra,7d0a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:551 if(addr != can_idx) 90ba: 7031c783 lbu a5,1795(gp) # 20004703 90be: 00878d63 beq a5,s0,90d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:553 { can_idx = addr; 90c2: 708181a3 sb s0,1795(gp) # 20004703 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:556 if(addr > 0) { vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, false); 90c6: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:554 if(addr > 0) 90c8: e011 bnez s0,90cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559 } else{ vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true); 90ca: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562 } } } 90cc: 4422 lw s0,8(sp) 90ce: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559 vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true); 90d0: 4509 li a0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562 } 90d2: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:559 vUser_led_set_alarm_view(LED_ALL_ALARM_CAN_IDX_ERROR, true); 90d4: 81dfe06f j 78f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:562 } 90d8: 40b2 lw ra,12(sp) 90da: 4422 lw s0,8(sp) 90dc: 0141 addi sp,sp,16 90de: 8082 ret 000090e0 : vUser_server_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:441 bStatus_t stat = tmos_start_reload_task(user_server_task_id, (1 << SERVER_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_SERVER_INTERVAL)); 90e0: 000407b7 lui a5,0x40 90e4: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x2bc04> 90e8: 4641 li a2,16 90ea: 4585 li a1,1 90ec: 7091c503 lbu a0,1801(gp) # 20004709 90f0: 8302 jr t1 000090f2 : vUser_server_get_lock_data(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:481 } 90f2: 1fffc517 auipc a0,0x1fffc 90f6: 95e50513 addi a0,a0,-1698 # 20004a50 90fa: 8082 ret 000090fc : vUser_server_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:572 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_server_init(void) { 90fc: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:573 vUser_can_set_recv_data_func(prvUser_can_recv_data_callback); 90fe: 00000517 auipc a0,0x0 9102: b8050513 addi a0,a0,-1152 # 8c7e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:572 { 9106: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:573 vUser_can_set_recv_data_func(prvUser_can_recv_data_callback); 9108: c02ff0ef jal ra,850a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:574 vUser_nfc_set_upload_key_stat_func(prvUser_nfc_upload_card_callback); 910c: 00000517 auipc a0,0x0 9110: c1050513 addi a0,a0,-1008 # 8d1c 9114: d75fd0ef jal ra,6e88 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:575 vUser_elect_set_upload_stat_func(vUser_elect_upload_stat_callback); 9118: 00000517 auipc a0,0x0 911c: bc450513 addi a0,a0,-1084 # 8cdc 9120: dc5fe0ef jal ra,7ee4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:576 vDipsw_set_upload_func(prvDipsw_upload_callback); 9124: 00000517 auipc a0,0x0 9128: f8450513 addi a0,a0,-124 # 90a8 912c: a40ff0ef jal ra,836c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:578 user_server_task_id = TMOS_ProcessEventRegister(user_server_task_process_event); 9130: 000407b7 lui a5,0x40 9134: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x2ba58> 9138: 00000517 auipc a0,0x0 913c: c3650513 addi a0,a0,-970 # 8d6e 9140: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:580 PRINT("user_server_task_id=%d\n", user_server_task_id); 9142: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:578 user_server_task_id = TMOS_ProcessEventRegister(user_server_task_process_event); 9144: 70a184a3 sb a0,1801(gp) # 20004709 9148: 85aa mv a1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:579 PRINT("user_server_task_id=%d\n", user_server_task_id); 914a: 0000b517 auipc a0,0xb 914e: c4250513 addi a0,a0,-958 # 13d8c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:580 9152: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:579 PRINT("user_server_task_id=%d\n", user_server_task_id); 9154: 0530506f j e9a6 00009158
: main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:96 * @brief Main function * * @return none */ int main(void) { 9158: 1141 addi sp,sp,-16 915a: c606 sw ra,12(sp) 915c: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:98 // NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÓÅÏȼ¶·Ö×é4£¬ËùÓÐλ¾ùÓÃÓÚÇÀÕ¼ÓÅÏȼ¶ SystemCoreClockUpdate(); 915e: 02d000ef jal ra,998a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:99 Delay_Init(); 9162: 4c7010ef jal ra,ae28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:101 #ifdef DEBUG USART_Printf_Init(115200); 9166: 6571 lui a0,0x1c 9168: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x7bd8> 916c: 551010ef jal ra,aebc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:103 #endif PRINT("%s\nSystemClk:%d\r\n", VER_LIB, SystemCoreClock); 9170: 71418793 addi a5,gp,1812 # 20004714 9174: 00040437 lui s0,0x40 9178: 4390 lw a2,0(a5) 917a: 584c lw a1,52(s0) 917c: 0000b517 auipc a0,0xb 9180: c2850513 addi a0,a0,-984 # 13da4 9184: 023050ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:104 PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() ); 9188: 7fd000ef jal ra,a184 918c: 85aa mv a1,a0 918e: 0000b517 auipc a0,0xb 9192: c2a50513 addi a0,a0,-982 # 13db8 9196: 011050ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:105 rng_init(0); 919a: 4501 li a0,0 919c: f09fc0ef jal ra,60a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:106 user_config_init(); 91a0: f09fe0ef jal ra,80a8 func_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:60 set_download_ble_data_func(download_ble_data_callback); 91a4: fffff517 auipc a0,0xfffff 91a8: 7b850513 addi a0,a0,1976 # 895c 91ac: 6e2000ef jal ra,988e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:61 set_download_ble_file_func(download_ble_file_callback); 91b0: 00000517 auipc a0,0x0 91b4: ac450513 addi a0,a0,-1340 # 8c74 91b8: 6dc000ef jal ra,9894 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:62 set_upload_ble_data_func(ble_data_send); 91bc: 00000517 auipc a0,0x0 91c0: 66850513 addi a0,a0,1640 # 9824 91c4: ab5ff0ef jal ra,8c78 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:63 set_ble_connect_evtfunc(ble_connect_act); 91c8: fffff517 auipc a0,0xfffff 91cc: 70250513 addi a0,a0,1794 # 88ca 91d0: 6ca000ef jal ra,989a main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:108 func_init(); WCHBLE_Init(); 91d4: 50a020ef jal ra,b6de d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:109 HAL_Init(); 91d8: 63a020ef jal ra,b812 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:110 GAPRole_PeripheralInit(); 91dc: 1a042783 lw a5,416(s0) # 401a0 <_data_lma+0x2bb78> 91e0: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:111 Peripheral_Init(); 91e2: 2181 jal 9622 task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:68 vUser_server_init(); 91e4: f19ff0ef jal ra,90fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:69 vBle_action_init(); 91e8: a89ff0ef jal ra,8c70 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:70 vUser_can_init(); 91ec: b90ff0ef jal ra,857c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:71 vDipsw_init(); 91f0: 808ff0ef jal ra,81f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:72 led_task_init(); 91f4: ae0fe0ef jal ra,74d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:73 elect_task_init(); 91f8: b3bfe0ef jal ra,7d32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:74 led_task_init(); 91fc: ad8fe0ef jal ra,74d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:76 vUser_nfc_init(); 9200: ca1fd0ef jal ra,6ea0 task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:81 dipsw_task_start(); 9204: 956ff0ef jal ra,835a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:82 led_task_start(); 9208: df6fe0ef jal ra,77fe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:83 elect_task_start(); 920c: cc7fe0ef jal ra,7ed2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:84 vUser_nfc_task_start(); 9210: c7ffd0ef jal ra,6e8e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:85 vUser_server_task_start(); 9214: ecdff0ef jal ra,90e0 main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:114 task_init(); task_start(); set_led_indication(DEV_LED, RED_LED, LED_WORK_INVERT, 5000, 2500, 0); 9218: 6685 lui a3,0x1 921a: 9c468713 addi a4,a3,-1596 # 9c4 <__stack_size+0x1c4> 921e: 4781 li a5,0 9220: 38868693 addi a3,a3,904 9224: 4609 li a2,2 9226: 4581 li a1,0 9228: 4501 li a0,0 922a: 9fafe0ef jal ra,7424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/app_main.c:115 Main_Circulation(); 922e: f53fb0ef jal ra,5180 00009232 : NMI_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:38 * * @return None */ void NMI_Handler(void) { } 9232: 30200073 mret 00009236 : HardFault_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:51 (discriminator 1) */ void HardFault_Handler(void) { while(1) { } 9236: a001 j 9236 00009238 : BB_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:63 * * @return None */ void BB_IRQHandler(void) { BB_IRQLibHandler(); 9238: 200007b7 lui a5,0x20000 923c: 43dc lw a5,4(a5) 923e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:64 } 9240: 30200073 mret 00009244 : USB_LP_CAN1_RX0_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:80 // LLE_IRQLibHandler(); //} // CAN½ÓÊÕÖжϷþÎñº¯Êý void USB_LP_CAN1_RX0_IRQHandler(void) { 9244: 7179 addi sp,sp,-48 9246: d622 sw s0,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:81 if(CAN_GetITStatus(CAN1, CAN_IT_FMP0)) // ¼ì²éFIFO0ÏûÏ¢¹ÒÆðÖÐ¶Ï 9248: 40006437 lui s0,0x40006 924c: 4589 li a1,2 924e: 40040513 addi a0,s0,1024 # 40006400 <_eusrstack+0x1fff6400> 9252: 5cf000ef jal ra,a020 9256: cd19 beqz a0,9274 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:84 { CanRxMsg RxMessage; CAN_Receive(CAN_TYPE, CAN_FIFO0, &RxMessage); 9258: 4581 li a1,0 925a: 0070 addi a2,sp,12 925c: 40040513 addi a0,s0,1024 9260: 523000ef jal ra,9f82 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:85 vUser_can_recv_data(&RxMessage); 9264: 0068 addi a0,sp,12 9266: a6eff0ef jal ra,84d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:87 // Çå³ýÖжϱêÖ¾ CAN_ClearITPendingBit(CAN1, CAN_IT_FMP0); 926a: 4589 li a1,2 926c: 40040513 addi a0,s0,1024 9270: 681000ef jal ra,a0f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/ch32v20x_it.c:89 } } 9274: 5432 lw s0,44(sp) 9276: 6145 addi sp,sp,48 9278: 30200073 mret 0000927c : peripheralRssiCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:550 * @return none */ static void peripheralRssiCB(uint16_t connHandle, int8_t rssi) { // PRINT("RSSI -%d dB Conn %x \n", -rssi, connHandle); } 927c: 8082 ret 0000927e : simpleProfileChangeCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:769 * len - length of data * * @return none */ static void simpleProfileChangeCB(uint8_t paramID, uint8_t *pValue, uint16_t len) { 927e: 87aa mv a5,a0 9280: 4709 li a4,2 9282: 852e mv a0,a1 9284: 85b2 mv a1,a2 9286: 00e78663 beq a5,a4,9292 928a: 470d li a4,3 928c: 00e78a63 beq a5,a4,92a0 9290: eb99 bnez a5,92a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:783 break; } case SIMPLEPROFILE_CHAR3: { if(download_ble_file != NULL) 9292: 7a418793 addi a5,gp,1956 # 200047a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:792 break; } case SIMPLEPROFILE_CHAR4: { if(download_ble_data != NULL) 9296: 0007a303 lw t1,0(a5) # 20000000 <_data_lma+0x1ffeb9d8> 929a: 00030663 beqz t1,92a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:794 { download_ble_data(pValue, len); 929e: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:792 if(download_ble_data != NULL) 92a0: 7a018793 addi a5,gp,1952 # 200047a0 92a4: bfcd j 9296 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:803 default: // should not reach here! break; } } 92a6: 8082 ret 000092a8 : Peripheral_ProcessEvent(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326 { 92a8: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329 if(events & SYS_EVENT_MSG) 92aa: 01059793 slli a5,a1,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326 { 92ae: c422 sw s0,8(sp) 92b0: c606 sw ra,12(sp) 92b2: c226 sw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329 if(events & SYS_EVENT_MSG) 92b4: 87c1 srai a5,a5,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:326 { 92b6: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:329 if(events & SYS_EVENT_MSG) 92b8: 0607da63 bgez a5,932c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:333 if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL) 92bc: 000407b7 lui a5,0x40 92c0: 57fc lw a5,108(a5) 92c2: 7101c503 lbu a0,1808(gp) # 20004710 92c6: 9782 jalr a5 92c8: 84aa mv s1,a0 92ca: c91d beqz a0,9300 Peripheral_ProcessTMOSMsg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:438 switch(pMsg->event) 92cc: 211c lbu a5,0(a0) 92ce: 0b000713 li a4,176 92d2: 02e78e63 beq a5,a4,930e 92d6: 0d000713 li a4,208 92da: 00e79e63 bne a5,a4,92f6 Peripheral_ProcessGAPMsg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:406 switch(pEvent->gap.opcode) 92de: 2138 lbu a4,2(a0) 92e0: 47c5 li a5,17 92e2: 00f71a63 bne a4,a5,92f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:418 PRINT("Phy update Rx:%x Tx:%x ..\n", pEvent->linkPhyUpdate.connRxPHYS, pEvent->linkPhyUpdate.connTxPHYS); 92e6: 2170 lbu a2,6(a0) 92e8: 316c lbu a1,7(a0) 92ea: 0000b517 auipc a0,0xb 92ee: af650513 addi a0,a0,-1290 # 13de0 92f2: 6b4050ef jal ra,e9a6 Peripheral_ProcessEvent(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:337 tmos_msg_deallocate(pMsg); 92f6: 000407b7 lui a5,0x40 92fa: 57bc lw a5,104(a5) 92fc: 8526 mv a0,s1 92fe: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:340 return (events ^ SYS_EVENT_MSG); 9300: 6521 lui a0,0x8 9302: 8d21 xor a0,a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:393 } 9304: 40b2 lw ra,12(sp) 9306: 4422 lw s0,8(sp) 9308: 4492 lw s1,4(sp) 930a: 0141 addi sp,sp,16 930c: 8082 ret Peripheral_ProcessTMOSMsg(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:451 if(pMsgEvent->method == ATT_MTU_UPDATED_EVENT) 930e: 2158 lbu a4,4(a0) 9310: 07f00793 li a5,127 9314: fef711e3 bne a4,a5,92f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:453 peripheralMTU = pMsgEvent->msg.exchangeMTUReq.clientRxMTU; 9318: 250e lhu a1,8(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:454 PRINT("mtu exchange: %d\n", pMsgEvent->msg.exchangeMTUReq.clientRxMTU); 931a: 0000b517 auipc a0,0xb 931e: ae250513 addi a0,a0,-1310 # 13dfc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:453 peripheralMTU = pMsgEvent->msg.exchangeMTUReq.clientRxMTU; 9322: 70b188a3 sb a1,1809(gp) # 20004711 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:454 PRINT("mtu exchange: %d\n", pMsgEvent->msg.exchangeMTUReq.clientRxMTU); 9326: 680050ef jal ra,e9a6 932a: b7f1 j 92f6 Peripheral_ProcessEvent(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:343 if(events & SBP_START_DEVICE_EVT) 932c: 0015f793 andi a5,a1,1 9330: c38d beqz a5,9352 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:346 GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs); 9332: 000407b7 lui a5,0x40 9336: 1a47a783 lw a5,420(a5) # 401a4 <_data_lma+0x2bb7c> 933a: 23018613 addi a2,gp,560 # 20004230 933e: 1fffd597 auipc a1,0x1fffd 9342: 32a58593 addi a1,a1,810 # 20006668 9346: 7101c503 lbu a0,1808(gp) # 20004710 934a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:347 return (events ^ SBP_START_DEVICE_EVT); 934c: 00144513 xori a0,s0,1 9350: bf55 j 9304 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:350 if(events & SBP_PERIODIC_EVT) 9352: 0025f793 andi a5,a1,2 9356: cf89 beqz a5,9370 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:355 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 9358: 000407b7 lui a5,0x40 935c: 4fbc lw a5,88(a5) 935e: 64000613 li a2,1600 9362: 4589 li a1,2 9364: 7101c503 lbu a0,1808(gp) # 20004710 9368: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:359 return (events ^ SBP_PERIODIC_EVT); 936a: 00244513 xori a0,s0,2 936e: bf59 j 9304 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:362 if(events & SBP_PARAM_UPDATE_EVT) 9370: 0085f793 andi a5,a1,8 9374: c39d beqz a5,939a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:365 GAPRole_PeripheralConnParamUpdateReq(peripheralConnList.connHandle, 9376: 000407b7 lui a5,0x40 937a: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x2bb80> 937e: 06400713 li a4,100 9382: 7101c783 lbu a5,1808(gp) # 20004710 9386: 4681 li a3,0 9388: 3e800613 li a2,1000 938c: 4599 li a1,6 938e: 7a81d503 lhu a0,1960(gp) # 200047a8 9392: 9802 jalr a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:372 return (events ^ SBP_PARAM_UPDATE_EVT); 9394: 00844513 xori a0,s0,8 9398: b7b5 j 9304 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:375 if(events & SBP_PHY_UPDATE_EVT) 939a: 0105f793 andi a5,a1,16 939e: c795 beqz a5,93ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:378 PRINT("PHY Update %x...\n", GAPRole_UpdatePHY(peripheralConnList.connHandle, 0, GAP_PHY_BIT_LE_2M, 93a0: 000407b7 lui a5,0x40 93a4: 21c7a783 lw a5,540(a5) # 4021c <_data_lma+0x2bbf4> 93a8: 4701 li a4,0 93aa: 4689 li a3,2 93ac: 4609 li a2,2 93ae: 4581 li a1,0 93b0: 7a81d503 lhu a0,1960(gp) # 200047a8 93b4: 9782 jalr a5 93b6: 85aa mv a1,a0 93b8: 0000b517 auipc a0,0xb 93bc: a5850513 addi a0,a0,-1448 # 13e10 93c0: 5e6050ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:381 return (events ^ SBP_PHY_UPDATE_EVT); 93c4: 01044513 xori a0,s0,16 93c8: bf35 j 9304 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:384 if(events & SBP_READ_RSSI_EVT) 93ca: 0045f793 andi a5,a1,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:392 return 0; 93ce: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:384 if(events & SBP_READ_RSSI_EVT) 93d0: db95 beqz a5,9304 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:386 GAPRole_ReadRssiCmd(peripheralConnList.connHandle); 93d2: 000404b7 lui s1,0x40 93d6: 1804a783 lw a5,384(s1) # 40180 <_data_lma+0x2bb58> 93da: 7a81d503 lhu a0,1960(gp) # 200047a8 93de: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:387 tmos_start_task(Peripheral_TaskID, SBP_READ_RSSI_EVT, SBP_READ_RSSI_EVT_PERIOD); 93e0: 4cbc lw a5,88(s1) 93e2: 6605 lui a2,0x1 93e4: c8060613 addi a2,a2,-896 # c80 <__stack_size+0x480> 93e8: 4591 li a1,4 93ea: 7101c503 lbu a0,1808(gp) # 20004710 93ee: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:388 return (events ^ SBP_READ_RSSI_EVT); 93f0: 00444513 xori a0,s0,4 93f4: bf01 j 9304 000093f6 : peripheralParamUpdateCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:567 if(connHandle == peripheralConnList.connHandle) 93f6: 7a81d783 lhu a5,1960(gp) # 200047a8 93fa: 02a79063 bne a5,a0,941a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:569 peripheralConnList.connInterval = connInterval; 93fe: 7ab19523 sh a1,1962(gp) # 200047aa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:570 peripheralConnList.connSlaveLatency = connSlaveLatency; 9402: 7ac19623 sh a2,1964(gp) # 200047ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:571 peripheralConnList.connTimeout = connTimeout; 9406: 7ad19723 sh a3,1966(gp) # 200047ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:573 PRINT("Update %x - Int %x \n", connHandle, connInterval); 940a: 862e mv a2,a1 940c: 0000b517 auipc a0,0xb 9410: a2850513 addi a0,a0,-1496 # 13e34 9414: 85be mv a1,a5 9416: 5900506f j e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:577 PRINT("ERR..\n"); 941a: 0000b517 auipc a0,0xb 941e: a3250513 addi a0,a0,-1486 # 13e4c 9422: 6a40506f j eac6 00009426 : Peripheral_LinkTerminated(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:516 if(event->connectionHandle == peripheralConnList.connHandle) 9426: 215a lhu a4,4(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:513 { 9428: 1101 addi sp,sp,-32 942a: ce06 sw ra,28(sp) 942c: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:516 if(event->connectionHandle == peripheralConnList.connHandle) 942e: 7a81d783 lhu a5,1960(gp) # 200047a8 9432: 04f71263 bne a4,a5,9476 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:518 peripheralConnList.connHandle = GAP_CONNHANDLE_INIT; 9436: 67c1 lui a5,0x10 9438: 17f9 addi a5,a5,-2 943a: 7af1a423 sw a5,1960(gp) # 200047a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:522 tmos_stop_task(Peripheral_TaskID, SBP_PERIODIC_EVT); 943e: 00040437 lui s0,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:520 peripheralConnList.connSlaveLatency = 0; 9442: 7a01a623 sw zero,1964(gp) # 200047ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:522 tmos_stop_task(Peripheral_TaskID, SBP_PERIODIC_EVT); 9446: 4c7c lw a5,92(s0) 9448: 4589 li a1,2 944a: 7101c503 lbu a0,1808(gp) # 20004710 944e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:523 tmos_stop_task(Peripheral_TaskID, SBP_READ_RSSI_EVT); 9450: 4c7c lw a5,92(s0) 9452: 4591 li a1,4 9454: 7101c503 lbu a0,1808(gp) # 20004710 9458: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:527 uint8_t advertising_enable = TRUE; 945a: 4785 li a5,1 945c: 87dc sb a5,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:528 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &advertising_enable); 945e: 17442783 lw a5,372(s0) # 40174 <_data_lma+0x2bb4c> 9462: 00f10613 addi a2,sp,15 9466: 4585 li a1,1 9468: 30500513 li a0,773 946c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535 } 946e: 40f2 lw ra,28(sp) 9470: 4462 lw s0,24(sp) 9472: 6105 addi sp,sp,32 9474: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:533 PRINT("ERR..\n"); 9476: 0000b517 auipc a0,0xb 947a: 9d650513 addi a0,a0,-1578 # 13e4c 947e: 648050ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535 } 9482: b7f5 j 946e 00009484 : peripheralStateNotificationCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:592 switch(newState & GAPROLE_STATE_ADV_MASK) 9484: 893d andi a0,a0,15 9486: 157d addi a0,a0,-1 9488: 4795 li a5,5 948a: 18a7eb63 bltu a5,a0,9620 948e: 0000b717 auipc a4,0xb 9492: 93a70713 addi a4,a4,-1734 # 13dc8 9496: 050a slli a0,a0,0x2 9498: 953a add a0,a0,a4 949a: 411c lw a5,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:591 { 949c: 1141 addi sp,sp,-16 949e: c422 sw s0,8(sp) 94a0: c606 sw ra,12(sp) 94a2: c226 sw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:592 switch(newState & GAPROLE_STATE_ADV_MASK) 94a4: 97ba add a5,a5,a4 94a6: 842e mv s0,a1 94a8: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:595 PRINT("Initialized..\n"); 94aa: 0000b517 auipc a0,0xb 94ae: 9aa50513 addi a0,a0,-1622 # 13e54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672 } 94b2: 4422 lw s0,8(sp) 94b4: 40b2 lw ra,12(sp) 94b6: 4492 lw s1,4(sp) 94b8: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:666 PRINT("Error..\n"); 94ba: 60c0506f j eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:599 if(pEvent->gap.opcode == GAP_LINK_TERMINATED_EVENT) 94be: 21bc lbu a5,2(a1) 94c0: 4719 li a4,6 94c2: 02e79a63 bne a5,a4,94f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:601 Peripheral_LinkTerminated(pEvent); 94c6: 852e mv a0,a1 94c8: f5fff0ef jal ra,9426 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:602 PRINT("Disconnected.. Reason:%x\n", pEvent->linkTerminate.reason); 94cc: 206c lbu a1,6(s0) 94ce: 0000b517 auipc a0,0xb 94d2: 99650513 addi a0,a0,-1642 # 13e64 94d6: 4d0050ef jal ra,e9a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:603 PRINT("Advertising..\n"); 94da: 0000b517 auipc a0,0xb 94de: 9a650513 addi a0,a0,-1626 # 13e80 94e2: 5e4050ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:643 if(ble_connect != NULL) 94e6: 79c18793 addi a5,gp,1948 # 2000479c 94ea: 0007a303 lw t1,0(a5) # 10000 <_dtoa_r+0x210> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:645 ble_connect(false); 94ee: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:643 if(ble_connect != NULL) 94f0: 06031263 bnez t1,9554 94f4: a801 j 9504 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:609 else if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT) 94f6: 470d li a4,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:611 PRINT("Advertising..\n"); 94f8: 0000b517 auipc a0,0xb 94fc: 98850513 addi a0,a0,-1656 # 13e80 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:609 else if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT) 9500: fae789e3 beq a5,a4,94b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672 } 9504: 40b2 lw ra,12(sp) 9506: 4422 lw s0,8(sp) 9508: 4492 lw s1,4(sp) 950a: 0141 addi sp,sp,16 950c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:616 if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT) 950e: 21b8 lbu a4,2(a1) 9510: 4795 li a5,5 9512: fef719e3 bne a4,a5,9504 Peripheral_LinkEstablished(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:478 if(peripheralConnList.connHandle != GAP_CONNHANDLE_INIT) 9516: 67c1 lui a5,0x10 9518: 7a81d703 lhu a4,1960(gp) # 200047a8 951c: 17f9 addi a5,a5,-2 951e: 25aa lhu a0,10(a1) 9520: 02f70f63 beq a4,a5,955e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:480 GAPRole_TerminateLink(pEvent->linkCmpl.connectionHandle); 9524: 000407b7 lui a5,0x40 9528: 17c7a783 lw a5,380(a5) # 4017c <_data_lma+0x2bb54> 952c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:481 PRINT("Connection max...\n"); 952e: 0000b517 auipc a0,0xb 9532: 96250513 addi a0,a0,-1694 # 13e90 9536: 590050ef jal ra,eac6 peripheralStateNotificationCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:619 PRINT("Connected..\n"); 953a: 0000b517 auipc a0,0xb 953e: 97e50513 addi a0,a0,-1666 # 13eb8 9542: 584050ef jal ra,eac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:620 if(ble_connect != NULL) 9546: 79c18793 addi a5,gp,1948 # 2000479c 954a: 0007a303 lw t1,0(a5) 954e: fa030be3 beqz t1,9504 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:622 ble_connect(true); 9552: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672 } 9554: 4422 lw s0,8(sp) 9556: 40b2 lw ra,12(sp) 9558: 4492 lw s1,4(sp) 955a: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:622 ble_connect(true); 955c: 8302 jr t1 Peripheral_LinkEstablished(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:485 peripheralConnList.connHandle = event->connectionHandle; 955e: 7aa19423 sh a0,1960(gp) # 200047a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:486 peripheralConnList.connInterval = event->connInterval; 9562: 25fe lhu a5,14(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 9564: 000404b7 lui s1,0x40 9568: 64000613 li a2,1600 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:486 peripheralConnList.connInterval = event->connInterval; 956c: 7af19523 sh a5,1962(gp) # 200047aa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:487 peripheralConnList.connSlaveLatency = event->connLatency; 9570: 299e lhu a5,16(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 9572: 7101c503 lbu a0,1808(gp) # 20004710 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:487 peripheralConnList.connSlaveLatency = event->connLatency; 9576: 7af19623 sh a5,1964(gp) # 200047ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:488 peripheralConnList.connTimeout = event->connTimeout; 957a: 29be lhu a5,18(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 957c: 4589 li a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:488 peripheralConnList.connTimeout = event->connTimeout; 957e: 7af19723 sh a5,1966(gp) # 200047ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:491 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 9582: 4cbc lw a5,88(s1) 9584: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:494 tmos_start_task(Peripheral_TaskID, SBP_PARAM_UPDATE_EVT, SBP_PARAM_UPDATE_DELAY); 9586: 4cbc lw a5,88(s1) 9588: 6609 lui a2,0x2 958a: 90060613 addi a2,a2,-1792 # 1900 <__stack_size+0x1100> 958e: 45a1 li a1,8 9590: 7101c503 lbu a0,1808(gp) # 20004710 9594: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:497 tmos_start_task(Peripheral_TaskID, SBP_READ_RSSI_EVT, SBP_READ_RSSI_EVT_PERIOD); 9596: 4cbc lw a5,88(s1) 9598: 6605 lui a2,0x1 959a: c8060613 addi a2,a2,-896 # c80 <__stack_size+0x480> 959e: 4591 li a1,4 95a0: 7101c503 lbu a0,1808(gp) # 20004710 95a4: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:499 PRINT("Conn %x - Int %x \n", event->connectionHandle, event->connInterval); 95a6: 2472 lhu a2,14(s0) 95a8: 242e lhu a1,10(s0) 95aa: 0000b517 auipc a0,0xb 95ae: 8fa50513 addi a0,a0,-1798 # 13ea4 95b2: 3f4050ef jal ra,e9a6 95b6: b751 j 953a peripheralStateNotificationCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:628 if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT) 95b8: 21b8 lbu a4,2(a1) 95ba: 478d li a5,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:630 PRINT("Connected Advertising..\n"); 95bc: 0000b517 auipc a0,0xb 95c0: 90850513 addi a0,a0,-1784 # 13ec4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:628 if(pEvent->gap.opcode == GAP_MAKE_DISCOVERABLE_DONE_EVENT) 95c4: f4f710e3 bne a4,a5,9504 95c8: b5ed j 94b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:635 if(pEvent->gap.opcode == GAP_END_DISCOVERABLE_DONE_EVENT) 95ca: 21ac lbu a1,2(a1) 95cc: 4791 li a5,4 95ce: 00f59763 bne a1,a5,95dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:637 PRINT("Waiting for advertising..\n"); 95d2: 0000b517 auipc a0,0xb 95d6: 90a50513 addi a0,a0,-1782 # 13edc 95da: bde1 j 94b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:639 else if(pEvent->gap.opcode == GAP_LINK_TERMINATED_EVENT) 95dc: 4799 li a5,6 95de: 00f59d63 bne a1,a5,95f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:641 Peripheral_LinkTerminated(pEvent); 95e2: 8522 mv a0,s0 95e4: e43ff0ef jal ra,9426 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:642 PRINT("Disconnected.. Reason:%x\n", pEvent->linkTerminate.reason); 95e8: 206c lbu a1,6(s0) 95ea: 0000b517 auipc a0,0xb 95ee: 87a50513 addi a0,a0,-1926 # 13e64 95f2: 3b4050ef jal ra,e9a6 95f6: bdc5 j 94e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:648 else if(pEvent->gap.opcode == GAP_LINK_ESTABLISHED_EVENT) 95f8: 4795 li a5,5 95fa: 00f59963 bne a1,a5,960c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:650 if(pEvent->gap.hdr.status != SUCCESS) 95fe: 301c lbu a5,1(s0) 9600: fbe9 bnez a5,95d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:666 PRINT("Error..\n"); 9602: 0000b517 auipc a0,0xb 9606: 8f650513 addi a0,a0,-1802 # 13ef8 960a: b565 j 94b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672 } 960c: 4422 lw s0,8(sp) 960e: 40b2 lw ra,12(sp) 9610: 4492 lw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:661 PRINT("Error..%x\n", pEvent->gap.opcode); 9612: 0000b517 auipc a0,0xb 9616: 8ee50513 addi a0,a0,-1810 # 13f00 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:672 } 961a: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:661 PRINT("Error..%x\n", pEvent->gap.opcode); 961c: 38a0506f j e9a6 9620: 8082 ret 00009622 : Peripheral_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:205 { 9622: c9010113 addi sp,sp,-880 9626: 36812423 sw s0,872(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 962a: 00040437 lui s0,0x40 962e: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x2ba58> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:205 { 9632: 36112623 sw ra,876(sp) 9636: 36912223 sw s1,868(sp) 963a: 37212023 sw s2,864(sp) 963e: 35312e23 sw s3,860(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 9642: 00000517 auipc a0,0x0 9646: c6650513 addi a0,a0,-922 # 92a8 964a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:211 uint16_t desired_min_interval = DEFAULT_DESIRED_MIN_CONN_INTERVAL; 964c: 4799 li a5,6 964e: 14f11823 sh a5,336(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:212 uint16_t desired_max_interval = DEFAULT_DESIRED_MAX_CONN_INTERVAL; 9652: 3e800793 li a5,1000 9656: 24f11823 sh a5,592(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:214 advertData[sizeof(advertData) - 6] = MacAddr[0]; 965a: 78c18793 addi a5,gp,1932 # 2000478c 965e: 2398 lbu a4,0(a5) 9660: 23c18493 addi s1,gp,572 # 2000423c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:210 uint8_t initial_advertising_enable = TRUE; 9664: 4905 li s2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:214 advertData[sizeof(advertData) - 6] = MacAddr[0]; 9666: b4f8 sb a4,15(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:215 advertData[sizeof(advertData) - 5] = MacAddr[1]; 9668: 3398 lbu a4,1(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:206 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 966a: 71018993 addi s3,gp,1808 # 20004710 966e: 00a98023 sb a0,0(s3) # 10000 <_dtoa_r+0x210> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:215 advertData[sizeof(advertData) - 5] = MacAddr[1]; 9672: a898 sb a4,16(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:216 advertData[sizeof(advertData) - 4] = MacAddr[2]; 9674: 23b8 lbu a4,2(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:210 uint8_t initial_advertising_enable = TRUE; 9676: 05210823 sb s2,80(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 967a: 0890 addi a2,sp,80 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:216 advertData[sizeof(advertData) - 4] = MacAddr[2]; 967c: b898 sb a4,17(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:217 advertData[sizeof(advertData) - 3] = MacAddr[3]; 967e: 33b8 lbu a4,3(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 9680: 4585 li a1,1 9682: 30500513 li a0,773 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:217 advertData[sizeof(advertData) - 3] = MacAddr[3]; 9686: a8b8 sb a4,18(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:218 advertData[sizeof(advertData) - 2] = MacAddr[4]; 9688: 23d8 lbu a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:219 advertData[sizeof(advertData) - 1] = MacAddr[5]; 968a: 33dc lbu a5,5(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:218 advertData[sizeof(advertData) - 2] = MacAddr[4]; 968c: b8b8 sb a4,19(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:219 advertData[sizeof(advertData) - 1] = MacAddr[5]; 968e: a8dc sb a5,20(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:222 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 9690: 17442783 lw a5,372(s0) 9694: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:223 GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData); 9696: 17442783 lw a5,372(s0) 969a: 26c18613 addi a2,gp,620 # 2000426c 969e: 45cd li a1,19 96a0: 30700513 li a0,775 96a4: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:224 GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); 96a6: 17442783 lw a5,372(s0) 96aa: 8626 mv a2,s1 96ac: 45d5 li a1,21 96ae: 30600513 li a0,774 96b2: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:225 GAPRole_SetParameter(GAPROLE_MIN_CONN_INTERVAL, sizeof(uint16_t), &desired_min_interval); 96b4: 17442783 lw a5,372(s0) 96b8: 0a90 addi a2,sp,336 96ba: 4589 li a1,2 96bc: 31100513 li a0,785 96c0: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:226 GAPRole_SetParameter(GAPROLE_MAX_CONN_INTERVAL, sizeof(uint16_t), &desired_max_interval); 96c2: 17442783 lw a5,372(s0) 96c6: 0c90 addi a2,sp,592 96c8: 4589 li a1,2 96ca: 31200513 li a0,786 96ce: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:230 GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName); 96d0: 14842783 lw a5,328(s0) 96d4: 25418613 addi a2,gp,596 # 20004254 96d8: 45d5 li a1,21 96da: 4501 li a0,0 96dc: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:236 GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt); 96de: 15442783 lw a5,340(s0) 96e2: 05000593 li a1,80 96e6: 450d li a0,3 96e8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:237 GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt); 96ea: 15442783 lw a5,340(s0) 96ee: 05000593 li a1,80 96f2: 4511 li a0,4 96f4: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:240 GAP_SetParamValue(TGAP_ADV_SCAN_REQ_NOTIFY, ENABLE); 96f6: 15442783 lw a5,340(s0) 96fa: 4585 li a1,1 96fc: 4579 li a0,30 96fe: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:247 uint8_t mitm = TRUE; 9700: 01210823 sb s2,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:245 uint32_t passkey = 0; // passkey "000000" 9704: 24012823 sw zero,592(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:246 uint8_t pairMode = GAPBOND_PAIRING_MODE_NO_PAIRING;//GAPBOND_PAIRING_MODE_WAIT_FOR_REQ; 9708: 000107a3 sb zero,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:248 uint8_t bonding = FALSE; 970c: 04010823 sb zero,80(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:249 uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY; 9710: 14010823 sb zero,336(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:250 GAPBondMgr_SetParameter(GAPBOND_PERI_DEFAULT_PASSCODE, sizeof(uint32_t), &passkey); 9714: 16842783 lw a5,360(s0) 9718: 0c90 addi a2,sp,592 971a: 4591 li a1,4 971c: 40700513 li a0,1031 9720: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:251 GAPBondMgr_SetParameter(GAPBOND_PERI_PAIRING_MODE, sizeof(uint8_t), &pairMode); 9722: 16842783 lw a5,360(s0) 9726: 00f10613 addi a2,sp,15 972a: 4585 li a1,1 972c: 40000513 li a0,1024 9730: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:252 GAPBondMgr_SetParameter(GAPBOND_PERI_MITM_PROTECTION, sizeof(uint8_t), &mitm); 9732: 16842783 lw a5,360(s0) 9736: 0810 addi a2,sp,16 9738: 4585 li a1,1 973a: 40100513 li a0,1025 973e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:253 GAPBondMgr_SetParameter(GAPBOND_PERI_IO_CAPABILITIES, sizeof(uint8_t), &ioCap); 9740: 16842783 lw a5,360(s0) 9744: 0a90 addi a2,sp,336 9746: 4585 li a1,1 9748: 40200513 li a0,1026 974c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:254 GAPBondMgr_SetParameter(GAPBOND_PERI_BONDING_ENABLED, sizeof(uint8_t), &bonding); 974e: 16842783 lw a5,360(s0) 9752: 0890 addi a2,sp,80 9754: 4585 li a1,1 9756: 40500513 li a0,1029 975a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:258 GGS_AddService(GATT_ALL_SERVICES); // GAP 975c: 15042783 lw a5,336(s0) 9760: 03300513 li a0,51 9764: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:259 GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes 9766: 13442783 lw a5,308(s0) 976a: 03300513 li a0,51 976e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:260 DevInfo_AddService(); // Device Information Service 9770: 1dd010ef jal ra,b14c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:261 SimpleProfile_AddService(GATT_ALL_SERVICES); // Simple GATT Profile 9774: 03300513 li a0,51 9778: 3c5010ef jal ra,b33c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:265 uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN] = {1}; 977c: 10000613 li a2,256 9780: 4581 li a1,0 9782: 0888 addi a0,sp,80 9784: c20fc0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:266 uint8_t charValue2[SIMPLEPROFILE_CHAR2_LEN] = {0}; 9788: 10000613 li a2,256 978c: 4581 li a1,0 978e: 0a88 addi a0,sp,336 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:265 uint8_t charValue1[SIMPLEPROFILE_CHAR1_LEN] = {1}; 9790: 05210823 sb s2,80(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:266 uint8_t charValue2[SIMPLEPROFILE_CHAR2_LEN] = {0}; 9794: c10fc0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:267 uint8_t charValue3[SIMPLEPROFILE_CHAR3_LEN] = {0}; 9798: 10000613 li a2,256 979c: 4581 li a1,0 979e: 0c88 addi a0,sp,592 97a0: c04fc0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:268 uint8_t charValue4[SIMPLEPROFILE_CHAR4_LEN] = {0}; 97a4: 04000613 li a2,64 97a8: 4581 li a1,0 97aa: 0808 addi a0,sp,16 97ac: bf8fc0ef jal ra,5ba4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:273 SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR1, SIMPLEPROFILE_CHAR1_LEN, charValue1); 97b0: 0890 addi a2,sp,80 97b2: 10000593 li a1,256 97b6: 4501 li a0,0 97b8: 3eb010ef jal ra,b3a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:274 SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR2, SIMPLEPROFILE_CHAR2_LEN, charValue2); 97bc: 0a90 addi a2,sp,336 97be: 10000593 li a1,256 97c2: 4505 li a0,1 97c4: 3df010ef jal ra,b3a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:275 SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR3, SIMPLEPROFILE_CHAR3_LEN, charValue3); 97c8: 0c90 addi a2,sp,592 97ca: 10000593 li a1,256 97ce: 4509 li a0,2 97d0: 3d3010ef jal ra,b3a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:276 SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR4, SIMPLEPROFILE_CHAR4_LEN, charValue4); 97d4: 0810 addi a2,sp,16 97d6: 04000593 li a1,64 97da: 450d li a0,3 97dc: 3c7010ef jal ra,b3a2 peripheralInitConnItem(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:306 peripheralConnList->connHandle = GAP_CONNHANDLE_INIT; 97e0: 67c1 lui a5,0x10 97e2: 7a818713 addi a4,gp,1960 # 200047a8 97e6: 17f9 addi a5,a5,-2 97e8: c31c sw a5,0(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:308 peripheralConnList->connSlaveLatency = 0; 97ea: 00072223 sw zero,4(a4) Peripheral_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:286 SimpleProfile_RegisterAppCBs(&Peripheral_SimpleProfileCBs); 97ee: 70c18513 addi a0,gp,1804 # 2000470c 97f2: 3a3010ef jal ra,b394 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:289 GAPRole_BroadcasterSetCB(&Broadcaster_BroadcasterCBs); 97f6: 1dc42783 lw a5,476(s0) 97fa: 79418513 addi a0,gp,1940 # 20004794 97fe: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:292 tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT); 9800: 483c lw a5,80(s0) 9802: 0009c503 lbu a0,0(s3) 9806: 4585 li a1,1 9808: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:293 } 980a: 36c12083 lw ra,876(sp) 980e: 36812403 lw s0,872(sp) 9812: 36412483 lw s1,868(sp) 9816: 36012903 lw s2,864(sp) 981a: 35c12983 lw s3,860(sp) 981e: 37010113 addi sp,sp,880 9822: 8082 ret 00009824 : ble_data_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:813 peripheralChar5Notify(data, length); } #endif void ble_data_send(uint8_t *data, int len) { 9824: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:814 peripheralChar4Notify(data, len); 9826: 01059613 slli a2,a1,0x10 peripheralChar4Notify(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:707 if(len > (peripheralMTU - 3)) 982a: 7111c783 lbu a5,1809(gp) # 20004711 ble_data_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:813 { 982e: ce06 sw ra,28(sp) 9830: cc22 sw s0,24(sp) 9832: ca26 sw s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:814 peripheralChar4Notify(data, len); 9834: 8241 srli a2,a2,0x10 peripheralChar4Notify(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:707 if(len > (peripheralMTU - 3)) 9836: 17f9 addi a5,a5,-2 9838: 00f64d63 blt a2,a5,9852 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:709 PRINT("Too large noti\n"); 983c: 0000a517 auipc a0,0xa 9840: 5e850513 addi a0,a0,1512 # 13e24 9844: 282050ef jal ra,eac6 ble_data_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:815 } 9848: 40f2 lw ra,28(sp) 984a: 4462 lw s0,24(sp) 984c: 44d2 lw s1,20(sp) 984e: 6105 addi sp,sp,32 9850: 8082 ret peripheralChar4Notify(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:713 noti.pValue = GATT_bm_alloc(peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0); 9852: 00040437 lui s0,0x40 9856: 12842783 lw a5,296(s0) # 40128 <_data_lma+0x2bb00> 985a: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:712 noti.len = len; 985c: 8570 sh a2,10(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:713 noti.pValue = GATT_bm_alloc(peripheralConnList.connHandle, ATT_HANDLE_VALUE_NOTI, noti.len, NULL, 0); 985e: 4701 li a4,0 9860: 4681 li a3,0 9862: 45ed li a1,27 9864: 7a81d503 lhu a0,1960(gp) # 200047a8 9868: 9782 jalr a5 986a: c62a sw a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:714 if(noti.pValue) 986c: dd71 beqz a0,9848 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:716 tmos_memcpy(noti.pValue, pValue, noti.len); 986e: 447c lw a5,76(s0) 9870: 8530 lhu a2,10(sp) 9872: 85a6 mv a1,s1 9874: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:717 if(simpleProfileChar4_Notify(peripheralConnList.connHandle, ¬i) != SUCCESS) 9876: 002c addi a1,sp,8 9878: 7a81d503 lhu a0,1960(gp) # 200047a8 987c: 3c7010ef jal ra,b442 9880: d561 beqz a0,9848 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:719 GATT_bm_free((gattMsg_t *)¬i, ATT_HANDLE_VALUE_NOTI); 9882: 12c42783 lw a5,300(s0) 9886: 45ed li a1,27 9888: 0028 addi a0,sp,8 988a: 9782 jalr a5 ble_data_send(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:815 } 988c: bf75 j 9848 0000988e : set_download_ble_data_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:819 void set_download_ble_data_func(download_ble_data_func func) { download_ble_data = func; 988e: 7aa1a023 sw a0,1952(gp) # 200047a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:820 } 9892: 8082 ret 00009894 : set_download_ble_file_func(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:824 void set_download_ble_file_func(download_ble_data_func func) { download_ble_file = func; 9894: 7aa1a223 sw a0,1956(gp) # 200047a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:825 } 9898: 8082 ret 0000989a : set_ble_connect_evtfunc(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:829 void set_ble_connect_evtfunc(ble_connect_func func) { ble_connect = func; 989a: 78a1ae23 sw a0,1948(gp) # 2000479c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:830 } 989e: 8082 ret 000098a0 : SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:113 * * @return none */ void SystemInit (void) { RCC->CTLR |= (uint32_t)0x00000001; 98a0: 400217b7 lui a5,0x40021 98a4: 4398 lw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 98a6: f8ff06b7 lui a3,0xf8ff0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:112 { 98aa: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:113 RCC->CTLR |= (uint32_t)0x00000001; 98ac: 00176713 ori a4,a4,1 98b0: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 98b2: 43d8 lw a4,4(a5) SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540 RCC->CTLR |= ((uint32_t)RCC_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->CTLR & RCC_HSERDY; 98b4: 00020637 lui a2,0x20 SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 98b8: 8f75 and a4,a4,a3 98ba: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:115 RCC->CTLR &= (uint32_t)0xFEF6FFFF; 98bc: 4398 lw a4,0(a5) 98be: fef706b7 lui a3,0xfef70 98c2: 16fd addi a3,a3,-1 98c4: 8f75 and a4,a4,a3 98c6: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:116 RCC->CTLR &= (uint32_t)0xFFFBFFFF; 98c8: 4398 lw a4,0(a5) 98ca: fffc06b7 lui a3,0xfffc0 98ce: 16fd addi a3,a3,-1 98d0: 8f75 and a4,a4,a3 98d2: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:117 RCC->CFGR0 &= (uint32_t)0xFF80FFFF; 98d4: 43d8 lw a4,4(a5) 98d6: ff8106b7 lui a3,0xff810 98da: 16fd addi a3,a3,-1 98dc: 8f75 and a4,a4,a3 98de: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:118 RCC->INTR = 0x009F0000; 98e0: 009f0737 lui a4,0x9f0 98e4: c798 sw a4,8(a5) SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:533 __IO uint32_t StartUpCounter = 0, HSEStatus = 0; 98e6: c402 sw zero,8(sp) 98e8: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:535 RCC->CTLR |= ((uint32_t)RCC_HSEON); 98ea: 4398 lw a4,0(a5) 98ec: 66c1 lui a3,0x10 98ee: 8f55 or a4,a4,a3 98f0: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540 HSEStatus = RCC->CTLR & RCC_HSERDY; 98f2: 400216b7 lui a3,0x40021 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:542 StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 98f6: 6705 lui a4,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:540 HSEStatus = RCC->CTLR & RCC_HSERDY; 98f8: 429c lw a5,0(a3) 98fa: 8ff1 and a5,a5,a2 98fc: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:541 StartUpCounter++; 98fe: 47a2 lw a5,8(sp) 9900: 0785 addi a5,a5,1 9902: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:542 } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 9904: 47b2 lw a5,12(sp) 9906: e781 bnez a5,990e 9908: 47a2 lw a5,8(sp) 990a: fee797e3 bne a5,a4,98f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:544 if ((RCC->CTLR & RCC_HSERDY) != RESET) 990e: 400217b7 lui a5,0x40021 9912: 439c lw a5,0(a5) 9914: 00e79713 slli a4,a5,0xe 9918: 06075763 bgez a4,9986 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:546 { HSEStatus = (uint32_t)0x01; 991c: 4785 li a5,1 991e: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:553 else { HSEStatus = (uint32_t)0x00; } if (HSEStatus == (uint32_t)0x01) 9920: 4732 lw a4,12(sp) 9922: 4785 li a5,1 9924: 04f71f63 bne a4,a5,9982 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:556 { /* HCLK = SYSCLK */ RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1; 9928: 400217b7 lui a5,0x40021 992c: 43d8 lw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:567 /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ) * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ) * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ) */ RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE | 992e: ffc106b7 lui a3,0xffc10 9932: 16fd addi a3,a3,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:556 RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1; 9934: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:558 RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1; 9936: 43d8 lw a4,4(a5) 9938: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:560 RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2; 993a: 43d8 lw a4,4(a5) 993c: 40076713 ori a4,a4,1024 9940: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:567 RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE | 9942: 43d8 lw a4,4(a5) 9944: 8f75 and a4,a4,a3 9946: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:570 RCC_PLLMULL)); RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12); 9948: 43d8 lw a4,4(a5) 994a: 002906b7 lui a3,0x290 994e: 8f55 or a4,a4,a3 9950: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:573 /* Enable PLL */ RCC->CTLR |= RCC_PLLON; 9952: 4398 lw a4,0(a5) 9954: 010006b7 lui a3,0x1000 9958: 8f55 or a4,a4,a3 995a: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:575 /* Wait till PLL is ready */ while((RCC->CTLR & RCC_PLLRDY) == 0) 995c: 4398 lw a4,0(a5) 995e: 00671693 slli a3,a4,0x6 9962: fe06dde3 bgez a3,995c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:579 { } /* Select PLL as system clock source */ RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW)); 9966: 43d8 lw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:582 RCC->CFGR0 |= (uint32_t)RCC_SW_PLL; /* Wait till PLL is used as system clock source */ while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08) 9968: 400216b7 lui a3,0x40021 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:579 RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW)); 996c: 9b71 andi a4,a4,-4 996e: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:580 RCC->CFGR0 |= (uint32_t)RCC_SW_PLL; 9970: 43d8 lw a4,4(a5) 9972: 00276713 ori a4,a4,2 9976: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:582 while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08) 9978: 4721 li a4,8 997a: 42dc lw a5,4(a3) 997c: 8bb1 andi a5,a5,12 997e: fee79ee3 bne a5,a4,997a SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:120 } 9982: 0141 addi sp,sp,16 9984: 8082 ret SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:550 HSEStatus = (uint32_t)0x00; 9986: c602 sw zero,12(sp) 9988: bf61 j 9920 0000998a : SystemCoreClockUpdate(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:134 tmp = RCC->CFGR0 & RCC_SWS; 998a: 40021737 lui a4,0x40021 998e: 435c lw a5,4(a4) 9990: 4691 li a3,4 9992: 8bb1 andi a5,a5,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:136 switch (tmp) 9994: 02d78c63 beq a5,a3,99cc 9998: 46a1 li a3,8 999a: 02d78e63 beq a5,a3,99d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:139 SystemCoreClock = HSI_VALUE; 999e: 007a17b7 lui a5,0x7a1 99a2: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x78cbd8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 99a6: 70f1aa23 sw a5,1812(gp) # 20004714 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:195 tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)]; 99aa: 400217b7 lui a5,0x40021 99ae: 43dc lw a5,4(a5) 99b0: 28018713 addi a4,gp,640 # 20004280 99b4: 8391 srli a5,a5,0x4 99b6: 8bbd andi a5,a5,15 99b8: 97ba add a5,a5,a4 99ba: 2398 lbu a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:196 SystemCoreClock >>= tmp; 99bc: 71418793 addi a5,gp,1812 # 20004714 99c0: 439c lw a5,0(a5) 99c2: 00e7d7b3 srl a5,a5,a4 99c6: 70f1aa23 sw a5,1812(gp) # 20004714 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:197 } 99ca: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:142 SystemCoreClock = HSE_VALUE; 99cc: 01e857b7 lui a5,0x1e85 99d0: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e701d8> 99d4: bfc9 j 99a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:145 pllmull = RCC->CFGR0 & RCC_PLLMULL; 99d6: 435c lw a5,4(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:146 pllsource = RCC->CFGR0 & RCC_PLLSRC; 99d8: 4358 lw a4,4(a4) 99da: 66c1 lui a3,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:147 pllmull = ( pllmull >> 18) + 2; 99dc: 83c9 srli a5,a5,0x12 99de: 8bbd andi a5,a5,15 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:146 pllsource = RCC->CFGR0 & RCC_PLLSRC; 99e0: 8f75 and a4,a4,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:147 pllmull = ( pllmull >> 18) + 2; 99e2: 0789 addi a5,a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:149 if(pllmull == 17) pllmull = 18; 99e4: 46c5 li a3,17 99e6: 00d79363 bne a5,a3,99ec 99ea: 47c9 li a5,18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:151 if (pllsource == 0x00) 99ec: ef01 bnez a4,9a04 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:153 if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){ 99ee: 40024737 lui a4,0x40024 99f2: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> 99f6: 8b41 andi a4,a4,16 99f8: cb15 beqz a4,9a2c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 99fa: 007a1737 lui a4,0x7a1 99fe: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8> 9a02: a829 j 9a1c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:163 if((RCC->CFGR0 & (3<<22)) == (3<<22)) 9a04: 400216b7 lui a3,0x40021 9a08: 42d8 lw a4,4(a3) 9a0a: 00c00637 lui a2,0xc00 9a0e: 8f71 and a4,a4,a2 9a10: 00c71963 bne a4,a2,9a22 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:165 SystemCoreClock = ((HSE_VALUE>>1)) * pllmull; 9a14: 00f42737 lui a4,0xf42 9a18: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf2ddd8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 9a1c: 02e787b3 mul a5,a5,a4 9a20: b759 j 99a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:169 if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET) 9a22: 42d8 lw a4,4(a3) 9a24: 00e71693 slli a3,a4,0xe 9a28: fc06d9e3 bgez a3,99fa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/system_ch32v20x.c:172 SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull; 9a2c: 003d1737 lui a4,0x3d1 9a30: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3bc2d8> 9a34: b7e5 j 9a1c 00009a36 : EXTI2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:234 UART4_IRQHandler: DMA1_Channel8_IRQHandler: OSC32KCal_IRQHandler: OSCWakeUp_IRQHandler: 1: j 1b 9a36: a001 j 9a36 00009a38 : handle_reset(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:242 .weak handle_reset .align 1 handle_reset: .option push .option norelax la gp, __global_pointer$ 9a38: 1fffa197 auipc gp,0x1fffa 9a3c: 5c818193 addi gp,gp,1480 # 20004000 <__global_pointer$> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:245 .option pop 1: la sp, _eusrstack 9a40: 20006117 auipc sp,0x20006 9a44: 5c010113 addi sp,sp,1472 # 20010000 <_eusrstack> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:248 2: /* Load data section from flash to RAM */ la a0, _data_lma 9a48: 0000b517 auipc a0,0xb 9a4c: be050513 addi a0,a0,-1056 # 14628 <_data_lma> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:249 la a1, _data_vma 9a50: 00018593 mv a1,gp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:250 la a2, _edata 9a54: 74018613 addi a2,gp,1856 # 20004740 <_edata> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:251 bgeu a1, a2, 2f 9a58: 00c5fa63 bgeu a1,a2,9a6c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:253 1: lw t0, (a0) 9a5c: 00052283 lw t0,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:254 sw t0, (a1) 9a60: 0055a023 sw t0,0(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:255 addi a0, a0, 4 9a64: 0511 addi a0,a0,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:256 addi a1, a1, 4 9a66: 0591 addi a1,a1,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:257 bltu a1, a2, 1b 9a68: fec5eae3 bltu a1,a2,9a5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:260 2: /* Clear bss section */ la a0, _sbss 9a6c: 75018513 addi a0,gp,1872 # 20004750 <_sbss> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:261 la a1, _ebss 9a70: 1fffd597 auipc a1,0x1fffd 9a74: f5858593 addi a1,a1,-168 # 200069c8 <_ebss> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:262 bgeu a0, a1, 2f 9a78: 00b57763 bgeu a0,a1,9a86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:264 1: sw zero, (a0) 9a7c: 00052023 sw zero,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:265 addi a0, a0, 4 9a80: 0511 addi a0,a0,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:266 bltu a0, a1, 1b 9a82: feb56de3 bltu a0,a1,9a7c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:269 2: /* Configure pipelining and instruction prediction */ li t0, 0x1f 9a86: 42fd li t0,31 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:270 csrw 0xbc0, t0 9a88: bc029073 csrw 0xbc0,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:272 /* Enable interrupt nesting and hardware stack */ li t0, 0x3 9a8c: 428d li t0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:273 csrw 0x804, t0 9a8e: 80429073 csrw 0x804,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:275 /* Enable global interrupt and configure privileged mode */ li t0, 0x88 9a92: 08800293 li t0,136 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:276 csrw mstatus, t0 9a96: 30029073 csrw mstatus,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:278 /* Configure the interrupt vector table recognition mode and entry address mode */ la t0, _vector_base 9a9a: ffffb297 auipc t0,0xffffb 9a9e: 5a228293 addi t0,t0,1442 # 503c <_einit> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:279 ori t0, t0, 3 9aa2: 0032e293 ori t0,t0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:280 csrw mtvec, t0 9aa6: 30529073 csrw mtvec,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:282 jal SystemInit 9aaa: df7ff0ef jal ra,98a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:283 la t0, main 9aae: fffff297 auipc t0,0xfffff 9ab2: 6aa28293 addi t0,t0,1706 # 9158
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:284 csrw mepc, t0 9ab6: 34129073 csrw mepc,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:286 j 0x40000 9aba: 5463606f j 40000 <_data_lma+0x2b9d8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Startup/startup_ch32v20x_D8W.S:287 mret 9abe: 30200073 mret 00009ac2 : ADC_DeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121 * @param ADCx - where x can be 1 or 2 to select the ADC peripheral. * * @return none */ void ADC_DeInit(ADC_TypeDef *ADCx) { 9ac2: 1141 addi sp,sp,-16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122 if(ADCx == ADC1) 9ac4: 400127b7 lui a5,0x40012 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121 { 9ac8: c606 sw ra,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122 if(ADCx == ADC1) 9aca: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> 9ace: 00f51e63 bne a0,a5,9aea d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124 { RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE); 9ad2: 4585 li a1,1 9ad4: 20000513 li a0,512 9ad8: 37d000ef jal ra,a654 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE); 9adc: 4581 li a1,0 9ade: 20000513 li a0,512 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132 else if(ADCx == ADC2) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); } } 9ae2: 40b2 lw ra,12(sp) 9ae4: 0141 addi sp,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); 9ae6: 36f0006f j a654 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127 else if(ADCx == ADC2) 9aea: 400137b7 lui a5,0x40013 9aee: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800> 9af2: 00f51b63 bne a0,a5,9b08 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); 9af6: 4585 li a1,1 9af8: 40000513 li a0,1024 9afc: 359000ef jal ra,a654 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); 9b00: 4581 li a1,0 9b02: 40000513 li a0,1024 9b06: bff1 j 9ae2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132 } 9b08: 40b2 lw ra,12(sp) 9b0a: 0141 addi sp,sp,16 9b0c: 8082 ret 00009b0e : ADC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152 void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct) { uint32_t tmpreg1 = 0; uint8_t tmpreg2 = 0; tmpreg1 = ADCx->CTLR1; 9b0e: 415c lw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153 tmpreg1 &= CTLR1_CLEAR_Mask; 9b10: e0f10737 lui a4,0xe0f10 9b14: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer | 9b18: 4d94 lw a3,24(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153 tmpreg1 &= CTLR1_CLEAR_Mask; 9b1a: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer | 9b1c: 419c lw a5,0(a1) 9b1e: 8fd5 or a5,a5,a3 9b20: 4dd4 lw a3,28(a1) 9b22: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155 (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8)); 9b24: 41d4 lw a3,4(a1) 9b26: 06a2 slli a3,a3,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer | 9b28: 8fd5 or a5,a5,a3 9b2a: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156 ADCx->CTLR1 = tmpreg1; 9b2c: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158 tmpreg1 = ADCx->CTLR2; 9b2e: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159 tmpreg1 &= CTLR2_CLEAR_Mask; 9b30: fff1f737 lui a4,0xfff1f 9b34: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | 9b38: 45d4 lw a3,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159 tmpreg1 &= CTLR2_CLEAR_Mask; 9b3a: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | 9b3c: 499c lw a5,16(a1) 9b3e: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161 ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1)); 9b40: 4594 lw a3,8(a1) 9b42: 0686 slli a3,a3,0x1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | 9b44: 8fd5 or a5,a5,a3 9b46: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162 ADCx->CTLR2 = tmpreg1; 9b48: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164 tmpreg1 = ADCx->RSQR1; 9b4a: 555c lw a5,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165 tmpreg1 &= RSQR1_CLEAR_Mask; 9b4c: ff100737 lui a4,0xff100 9b50: 177d addi a4,a4,-1 9b52: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166 tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1); 9b54: 29dc lbu a5,20(a1) 9b56: 17fd addi a5,a5,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167 tmpreg1 |= (uint32_t)tmpreg2 << 20; 9b58: 0ff7f793 andi a5,a5,255 9b5c: 07d2 slli a5,a5,0x14 9b5e: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168 ADCx->RSQR1 = tmpreg1; 9b60: d55c sw a5,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169 } 9b62: 8082 ret 00009b64 : ADC_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206 */ void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState) { if(NewState != DISABLE) { ADCx->CTLR2 |= CTLR2_ADON_Set; 9b64: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204 if(NewState != DISABLE) 9b66: c589 beqz a1,9b70 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206 ADCx->CTLR2 |= CTLR2_ADON_Set; 9b68: 0017e793 ori a5,a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210 } else { ADCx->CTLR2 &= CTLR2_ADON_Reset; 9b6c: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212 } } 9b6e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210 ADCx->CTLR2 &= CTLR2_ADON_Reset; 9b70: 9bf9 andi a5,a5,-2 9b72: bfed j 9b6c 00009b74 : ADC_SoftwareStartConvCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358 */ void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState) { if(NewState != DISABLE) { ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set; 9b74: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356 if(NewState != DISABLE) 9b76: c591 beqz a1,9b82 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358 ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set; 9b78: 00500737 lui a4,0x500 9b7c: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362 } else { ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset; 9b7e: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364 } } 9b80: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362 ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset; 9b82: ffb00737 lui a4,0xffb00 9b86: 177d addi a4,a4,-1 9b88: 8ff9 and a5,a5,a4 9b8a: bfd5 j 9b7e 00009b8c : ADC_RegularChannelConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483 */ void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) { uint32_t tmpreg1 = 0, tmpreg2 = 0; if(ADC_Channel > ADC_Channel_9) 9b8c: 47a5 li a5,9 9b8e: 04b7f763 bgeu a5,a1,9bdc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486 { tmpreg1 = ADCx->SAMPTR1; tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10)); 9b92: 478d li a5,3 9b94: ff658713 addi a4,a1,-10 9b98: 02f70733 mul a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485 tmpreg1 = ADCx->SAMPTR1; 9b9c: 00c52803 lw a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486 tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10)); 9ba0: 479d li a5,7 9ba2: 00e797b3 sll a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487 tmpreg1 &= ~tmpreg2; 9ba6: fff7c793 not a5,a5 9baa: 0107f7b3 and a5,a5,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488 tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10)); 9bae: 00e696b3 sll a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489 tmpreg1 |= tmpreg2; 9bb2: 8edd or a3,a3,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490 ADCx->SAMPTR1 = tmpreg1; 9bb4: c554 sw a3,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502 tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); tmpreg1 |= tmpreg2; ADCx->SAMPTR2 = tmpreg1; } if(Rank < 7) 9bb6: 4799 li a5,6 9bb8: 04c7e363 bltu a5,a2,9bfe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505 { tmpreg1 = ADCx->RSQR3; tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1)); 9bbc: 4795 li a5,5 9bbe: 167d addi a2,a2,-1 9bc0: 02f60633 mul a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504 tmpreg1 = ADCx->RSQR3; 9bc4: 5958 lw a4,52(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505 tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1)); 9bc6: 47fd li a5,31 9bc8: 00c797b3 sll a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506 tmpreg1 &= ~tmpreg2; 9bcc: fff7c793 not a5,a5 9bd0: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507 tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1)); 9bd2: 00c59633 sll a2,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508 tmpreg1 |= tmpreg2; 9bd6: 8e5d or a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509 ADCx->RSQR3 = tmpreg1; 9bd8: d950 sw a2,52(a0) 9bda: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495 tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel); 9bdc: 470d li a4,3 9bde: 02e58733 mul a4,a1,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494 tmpreg1 = ADCx->SAMPTR2; 9be2: 01052803 lw a6,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495 tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel); 9be6: 479d li a5,7 9be8: 00e797b3 sll a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496 tmpreg1 &= ~tmpreg2; 9bec: fff7c793 not a5,a5 9bf0: 0107f7b3 and a5,a5,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497 tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); 9bf4: 00e696b3 sll a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498 tmpreg1 |= tmpreg2; 9bf8: 8edd or a3,a3,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499 ADCx->SAMPTR2 = tmpreg1; 9bfa: c914 sw a3,16(a0) 9bfc: bf6d j 9bb6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511 } else if(Rank < 13) 9bfe: 47b1 li a5,12 9c00: 02c7e263 bltu a5,a2,9c24 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514 { tmpreg1 = ADCx->RSQR2; tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7)); 9c04: 4795 li a5,5 9c06: 1665 addi a2,a2,-7 9c08: 02f60633 mul a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513 tmpreg1 = ADCx->RSQR2; 9c0c: 5918 lw a4,48(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514 tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7)); 9c0e: 47fd li a5,31 9c10: 00c797b3 sll a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515 tmpreg1 &= ~tmpreg2; 9c14: fff7c793 not a5,a5 9c18: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516 tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7)); 9c1a: 00c59633 sll a2,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517 tmpreg1 |= tmpreg2; 9c1e: 8e5d or a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518 ADCx->RSQR2 = tmpreg1; 9c20: d910 sw a2,48(a0) 9c22: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523 } else { tmpreg1 = ADCx->RSQR1; tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13)); 9c24: 4795 li a5,5 9c26: 164d addi a2,a2,-13 9c28: 02f60633 mul a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522 tmpreg1 = ADCx->RSQR1; 9c2c: 5558 lw a4,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523 tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13)); 9c2e: 47fd li a5,31 9c30: 00c797b3 sll a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524 tmpreg1 &= ~tmpreg2; 9c34: fff7c793 not a5,a5 9c38: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525 tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13)); 9c3a: 00c595b3 sll a1,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526 tmpreg1 |= tmpreg2; 9c3e: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527 ADCx->RSQR1 = tmpreg1; 9c40: d54c sw a1,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529 } } 9c42: 8082 ret 00009c44 : ADC_GetConversionValue(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564 * * @return ADCx->RDATAR - The Data conversion value. */ uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx) { return (uint16_t)ADCx->RDATAR; 9c44: 4568 lw a0,76(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565 } 9c46: 0542 slli a0,a0,0x10 9c48: 8141 srli a0,a0,0x10 9c4a: 8082 ret 00009c4c : ADC_TempSensorVrefintCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976 * * @return none */ void ADC_TempSensorVrefintCmd(FunctionalState NewState) { if(NewState != DISABLE) 9c4c: 400127b7 lui a5,0x40012 9c50: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978 { ADC1->CTLR2 |= CTLR2_TSVREFE_Set; 9c54: 4798 lw a4,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976 if(NewState != DISABLE) 9c56: c511 beqz a0,9c62 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978 ADC1->CTLR2 |= CTLR2_TSVREFE_Set; 9c58: 008006b7 lui a3,0x800 9c5c: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982 } else { ADC1->CTLR2 &= CTLR2_TSVREFE_Reset; 9c5e: c798 sw a4,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984 } } 9c60: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982 ADC1->CTLR2 &= CTLR2_TSVREFE_Reset; 9c62: ff8006b7 lui a3,0xff800 9c66: 16fd addi a3,a3,-1 9c68: 8f75 and a4,a4,a3 9c6a: bfd5 j 9c5e 00009c6c : ADC_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005 */ FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG) { FlagStatus bitstatus = RESET; if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET) 9c6c: 4108 lw a0,0(a0) 9c6e: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015 { bitstatus = RESET; } return bitstatus; } 9c70: 00a03533 snez a0,a0 9c74: 8082 ret 00009c76 : ADC_BufferCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127 */ void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState) { if(NewState != DISABLE) { ADCx->CTLR1 |= (1 << 26); 9c76: 415c lw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125 if(NewState != DISABLE) 9c78: c591 beqz a1,9c84 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127 ADCx->CTLR1 |= (1 << 26); 9c7a: 04000737 lui a4,0x4000 9c7e: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131 } else { ADCx->CTLR1 &= ~(1 << 26); 9c80: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133 } } 9c82: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131 ADCx->CTLR1 &= ~(1 << 26); 9c84: fc000737 lui a4,0xfc000 9c88: 177d addi a4,a4,-1 9c8a: 8ff9 and a5,a5,a4 9c8c: bfd5 j 9c80 00009c8e : CAN_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:95 uint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct) { uint8_t InitStatus = CAN_InitStatus_Failed; uint32_t wait_ack = 0x00000000; CANx->CTLR &= (~(uint32_t)CAN_CTLR_SLEEP); 9c8e: 4118 lw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:91 { 9c90: 87aa mv a5,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:95 CANx->CTLR &= (~(uint32_t)CAN_CTLR_SLEEP); 9c92: 9b75 andi a4,a4,-3 9c94: c118 sw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:96 CANx->CTLR |= CAN_CTLR_INRQ ; 9c96: 4118 lw a4,0(a0) 9c98: 00176713 ori a4,a4,1 9c9c: c118 sw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:98 while (((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK) && (wait_ack != INAK_TIMEOUT)) 9c9e: 6741 lui a4,0x10 9ca0: 43d4 lw a3,4(a5) 9ca2: 8a85 andi a3,a3,1 9ca4: e299 bnez a3,9caa 9ca6: 177d addi a4,a4,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:98 (discriminator 1) 9ca8: ff65 bnez a4,9ca0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:103 { wait_ack++; } if ((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK) 9caa: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:105 { InitStatus = CAN_InitStatus_Failed; 9cac: 4501 li a0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:103 if ((CANx->STATR & CAN_STATR_INAK) != CAN_STATR_INAK) 9cae: 8b05 andi a4,a4,1 9cb0: cf49 beqz a4,9d4a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:109 } else { if (CAN_InitStruct->CAN_TTCM == ENABLE) 9cb2: 4594 lw a3,8(a1) 9cb4: 4705 li a4,1 9cb6: 08e69b63 bne a3,a4,9d4c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:111 { CANx->CTLR |= CAN_CTLR_TTCM; 9cba: 4398 lw a4,0(a5) 9cbc: 08076713 ori a4,a4,128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:118 else { CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM; } if (CAN_InitStruct->CAN_ABOM == ENABLE) 9cc0: 45d4 lw a3,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:115 CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM; 9cc2: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:118 if (CAN_InitStruct->CAN_ABOM == ENABLE) 9cc4: 4705 li a4,1 9cc6: 08e69763 bne a3,a4,9d54 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:120 { CANx->CTLR |= CAN_CTLR_ABOM; 9cca: 4398 lw a4,0(a5) 9ccc: 04076713 ori a4,a4,64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:127 else { CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM; } if (CAN_InitStruct->CAN_AWUM == ENABLE) 9cd0: 4994 lw a3,16(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:124 CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM; 9cd2: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:127 if (CAN_InitStruct->CAN_AWUM == ENABLE) 9cd4: 4705 li a4,1 9cd6: 08e69363 bne a3,a4,9d5c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:129 { CANx->CTLR |= CAN_CTLR_AWUM; 9cda: 4398 lw a4,0(a5) 9cdc: 02076713 ori a4,a4,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:136 else { CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM; } if (CAN_InitStruct->CAN_NART == ENABLE) 9ce0: 49d4 lw a3,20(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:133 CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM; 9ce2: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:136 if (CAN_InitStruct->CAN_NART == ENABLE) 9ce4: 4705 li a4,1 9ce6: 06e69f63 bne a3,a4,9d64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:138 { CANx->CTLR |= CAN_CTLR_NART; 9cea: 4398 lw a4,0(a5) 9cec: 01076713 ori a4,a4,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:145 else { CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART; } if (CAN_InitStruct->CAN_RFLM == ENABLE) 9cf0: 4d94 lw a3,24(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:142 CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART; 9cf2: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:145 if (CAN_InitStruct->CAN_RFLM == ENABLE) 9cf4: 4705 li a4,1 9cf6: 06e69a63 bne a3,a4,9d6a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:147 { CANx->CTLR |= CAN_CTLR_RFLM; 9cfa: 4398 lw a4,0(a5) 9cfc: 00876713 ori a4,a4,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:154 else { CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM; } if (CAN_InitStruct->CAN_TXFP == ENABLE) 9d00: 4dd4 lw a3,28(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:151 CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM; 9d02: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:154 if (CAN_InitStruct->CAN_TXFP == ENABLE) 9d04: 4705 li a4,1 9d06: 06e69563 bne a3,a4,9d70 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:156 { CANx->CTLR |= CAN_CTLR_TXFP; 9d0a: 4398 lw a4,0(a5) 9d0c: 00476713 ori a4,a4,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:160 } else { CANx->CTLR &= ~(uint32_t)CAN_CTLR_TXFP; 9d10: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163 } CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \ 9d12: 21b8 lbu a4,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164 ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \ 9d14: 31b4 lbu a3,3(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163 CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \ 9d16: 077a slli a4,a4,0x1e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164 ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \ 9d18: 06e2 slli a3,a3,0x18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163 CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \ 9d1a: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:165 ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \ 9d1c: 21d4 lbu a3,4(a1) 9d1e: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:164 ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \ 9d20: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:166 ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \ 9d22: 31d4 lbu a3,5(a1) 9d24: 06d2 slli a3,a3,0x14 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:165 ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \ 9d26: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:167 ((uint32_t)CAN_InitStruct->CAN_Prescaler - 1); 9d28: 2196 lhu a3,0(a1) 9d2a: 16fd addi a3,a3,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:166 ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \ 9d2c: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:163 CANx->BTIMR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \ 9d2e: cfd8 sw a4,28(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:168 CANx->CTLR &= ~(uint32_t)CAN_CTLR_INRQ; 9d30: 4398 lw a4,0(a5) 9d32: 9b79 andi a4,a4,-2 9d34: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:171 wait_ack = 0; while (((CANx->STATR & CAN_STATR_INAK) == CAN_STATR_INAK) && (wait_ack != INAK_TIMEOUT)) 9d36: 6741 lui a4,0x10 9d38: 43d4 lw a3,4(a5) 9d3a: 8a85 andi a3,a3,1 9d3c: c299 beqz a3,9d42 9d3e: 177d addi a4,a4,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:171 (discriminator 1) 9d40: ff65 bnez a4,9d38 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:176 { wait_ack++; } if ((CANx->STATR & CAN_STATR_INAK) == CAN_STATR_INAK) 9d42: 43c8 lw a0,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:105 InitStatus = CAN_InitStatus_Failed; 9d44: fff54513 not a0,a0 9d48: 8905 andi a0,a0,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:187 InitStatus = CAN_InitStatus_Success ; } } return InitStatus; } 9d4a: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:115 CANx->CTLR &= ~(uint32_t)CAN_CTLR_TTCM; 9d4c: 4398 lw a4,0(a5) 9d4e: f7f77713 andi a4,a4,-129 9d52: b7bd j 9cc0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:124 CANx->CTLR &= ~(uint32_t)CAN_CTLR_ABOM; 9d54: 4398 lw a4,0(a5) 9d56: fbf77713 andi a4,a4,-65 9d5a: bf9d j 9cd0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:133 CANx->CTLR &= ~(uint32_t)CAN_CTLR_AWUM; 9d5c: 4398 lw a4,0(a5) 9d5e: fdf77713 andi a4,a4,-33 9d62: bfbd j 9ce0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:142 CANx->CTLR &= ~(uint32_t)CAN_CTLR_NART; 9d64: 4398 lw a4,0(a5) 9d66: 9b3d andi a4,a4,-17 9d68: b761 j 9cf0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:151 CANx->CTLR &= ~(uint32_t)CAN_CTLR_RFLM; 9d6a: 4398 lw a4,0(a5) 9d6c: 9b5d andi a4,a4,-9 9d6e: bf49 j 9d00 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:160 CANx->CTLR &= ~(uint32_t)CAN_CTLR_TXFP; 9d70: 4398 lw a4,0(a5) 9d72: 9b6d andi a4,a4,-5 9d74: bf71 j 9d10 00009d76 : CAN_FilterInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:205 void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct) { uint32_t filter_number_bit_pos = 0; filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber; CAN1->FCTLR |= FCTLR_FINIT; 9d76: 40006737 lui a4,0x40006 9d7a: 40070713 addi a4,a4,1024 # 40006400 <_eusrstack+0x1fff6400> 9d7e: 20072683 lw a3,512(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:204 filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber; 9d82: 253c lbu a5,10(a0) 9d84: 4805 li a6,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:205 CAN1->FCTLR |= FCTLR_FINIT; 9d86: 0016e693 ori a3,a3,1 9d8a: 20d72023 sw a3,512(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:206 CAN1->FWR &= ~(uint32_t)filter_number_bit_pos; 9d8e: 21c72583 lw a1,540(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:204 filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber; 9d92: 00f81633 sll a2,a6,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:206 CAN1->FWR &= ~(uint32_t)filter_number_bit_pos; 9d96: fff64693 not a3,a2 9d9a: 8df5 and a1,a1,a3 9d9c: 20b72e23 sw a1,540(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:208 if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit) 9da0: 254c lbu a1,12(a0) 9da2: edbd bnez a1,9e20 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:210 { CAN1->FSCFGR &= ~(uint32_t)filter_number_bit_pos; 9da4: 20c72583 lw a1,524(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:214 CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) | (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); 9da8: 00255803 lhu a6,2(a0) 9dac: 078e slli a5,a5,0x3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:210 CAN1->FSCFGR &= ~(uint32_t)filter_number_bit_pos; 9dae: 8df5 and a1,a1,a3 9db0: 20b72623 sw a1,524(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:213 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) | 9db4: 216e lhu a1,6(a0) 9db6: 97ba add a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:217 CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | 9db8: 215a lhu a4,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:213 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) | 9dba: 05c2 slli a1,a1,0x10 9dbc: 0105e5b3 or a1,a1,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:212 CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = 9dc0: 24b7a023 sw a1,576(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:218 (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh); 9dc4: 210e lhu a1,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:217 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | 9dc6: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230 CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) | (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | 9dc8: 8f4d or a4,a4,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:229 CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = 9dca: 24e7a223 sw a4,580(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:268 #endif if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask) 9dce: 3538 lbu a4,11(a0) 9dd0: 400067b7 lui a5,0x40006 9dd4: 40078793 addi a5,a5,1024 # 40006400 <_eusrstack+0x1fff6400> 9dd8: eb2d bnez a4,9e4a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:270 { CAN1->FMCFGR &= ~(uint32_t)filter_number_bit_pos; 9dda: 2047a703 lw a4,516(a5) 9dde: 8f75 and a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:274 } else { CAN1->FMCFGR |= (uint32_t)filter_number_bit_pos; 9de0: 20e7a223 sw a4,516(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:277 } if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO0) 9de4: 251a lhu a4,8(a0) 9de6: 400067b7 lui a5,0x40006 9dea: 40078793 addi a5,a5,1024 # 40006400 <_eusrstack+0x1fff6400> 9dee: e335 bnez a4,9e52 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:279 { CAN1->FAFIFOR &= ~(uint32_t)filter_number_bit_pos; 9df0: 2147a703 lw a4,532(a5) 9df4: 8ef9 and a3,a3,a4 9df6: 20d7aa23 sw a3,532(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:287 if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1) { CAN1->FAFIFOR |= (uint32_t)filter_number_bit_pos; } if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE) 9dfa: 4918 lw a4,16(a0) 9dfc: 4785 li a5,1 9dfe: 00f71963 bne a4,a5,9e10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:289 { CAN1->FWR |= filter_number_bit_pos; 9e02: 400067b7 lui a5,0x40006 9e06: 61c7a703 lw a4,1564(a5) # 4000661c <_eusrstack+0x1fff661c> 9e0a: 8e59 or a2,a2,a4 9e0c: 60c7ae23 sw a2,1564(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:292 } CAN1->FCTLR &= ~FCTLR_FINIT; 9e10: 400067b7 lui a5,0x40006 9e14: 6007a703 lw a4,1536(a5) # 40006600 <_eusrstack+0x1fff6600> 9e18: 9b79 andi a4,a4,-2 9e1a: 60e7a023 sw a4,1536(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:293 } 9e1e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:221 if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit) 9e20: fb0597e3 bne a1,a6,9dce d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:223 CAN1->FSCFGR |= filter_number_bit_pos; 9e24: 20c72583 lw a1,524(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:227 (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow); 9e28: 00255803 lhu a6,2(a0) 9e2c: 078e slli a5,a5,0x3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:223 CAN1->FSCFGR |= filter_number_bit_pos; 9e2e: 8dd1 or a1,a1,a2 9e30: 20b72623 sw a1,524(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:226 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) | 9e34: 210e lhu a1,0(a0) 9e36: 97ba add a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | 9e38: 215a lhu a4,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:226 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) | 9e3a: 05c2 slli a1,a1,0x10 9e3c: 0105e5b3 or a1,a1,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:225 CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = 9e40: 24b7a023 sw a1,576(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:230 ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) | 9e44: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:231 (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow); 9e46: 216e lhu a1,6(a0) 9e48: b741 j 9dc8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:274 CAN1->FMCFGR |= (uint32_t)filter_number_bit_pos; 9e4a: 2047a703 lw a4,516(a5) 9e4e: 8f51 or a4,a4,a2 9e50: bf41 j 9de0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:282 if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1) 9e52: 4685 li a3,1 9e54: fad713e3 bne a4,a3,9dfa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:284 CAN1->FAFIFOR |= (uint32_t)filter_number_bit_pos; 9e58: 2147a703 lw a4,532(a5) 9e5c: 8f51 or a4,a4,a2 9e5e: 20e7aa23 sw a4,532(a5) 9e62: bf61 j 9dfa 00009e64 : CAN_Transmit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:408 */ uint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage) { uint8_t transmit_mailbox = 0; if ((CANx->TSTATR&CAN_TSTATR_TME0) == CAN_TSTATR_TME0) 9e64: 451c lw a5,8(a0) 9e66: 00579713 slli a4,a5,0x5 9e6a: 08074e63 bltz a4,9f06 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:412 { transmit_mailbox = 0; } else if ((CANx->TSTATR&CAN_TSTATR_TME1) == CAN_TSTATR_TME1) 9e6e: 451c lw a5,8(a0) 9e70: 00479713 slli a4,a5,0x4 9e74: 08074b63 bltz a4,9f0a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:416 { transmit_mailbox = 1; } else if ((CANx->TSTATR&CAN_TSTATR_TME2) == CAN_TSTATR_TME2) 9e78: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:422 { transmit_mailbox = 2; } else { transmit_mailbox = CAN_TxStatus_NoMailBox; 9e7a: 4691 li a3,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:416 else if ((CANx->TSTATR&CAN_TSTATR_TME2) == CAN_TSTATR_TME2) 9e7c: 00379713 slli a4,a5,0x3 9e80: 08075163 bgez a4,9f02 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:418 transmit_mailbox = 2; 9e84: 4689 li a3,2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:427 } if (transmit_mailbox != CAN_TxStatus_NoMailBox) { CANx->sTxMailBox[transmit_mailbox].TXMIR &= TMIDxR_TXRQ; 9e86: 00469793 slli a5,a3,0x4 9e8a: 97aa add a5,a5,a0 9e8c: 1807a703 lw a4,384(a5) 9e90: 8b05 andi a4,a4,1 9e92: 18e7a023 sw a4,384(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:428 if (TxMessage->IDE == CAN_Id_Standard) 9e96: 2590 lbu a2,8(a1) 9e98: 3588 lbu a0,9(a1) 9e9a: ea35 bnez a2,9f0e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:430 { CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->StdId << 21) | \ 9e9c: 4198 lw a4,0(a1) 9e9e: 1807a603 lw a2,384(a5) 9ea2: 0756 slli a4,a4,0x15 9ea4: 8f49 or a4,a4,a0 9ea6: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435 TxMessage->RTR); } else { CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \ 9ea8: 18e7a023 sw a4,384(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:440 TxMessage->IDE | \ TxMessage->RTR); } TxMessage->DLC &= (uint8_t)0x0000000F; 9eac: 25b8 lbu a4,10(a1) 9eae: 8b3d andi a4,a4,15 9eb0: a5b8 sb a4,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:441 CANx->sTxMailBox[transmit_mailbox].TXMDTR &= (uint32_t)0xFFFFFFF0; 9eb2: 1847a603 lw a2,388(a5) 9eb6: 9a41 andi a2,a2,-16 9eb8: 18c7a223 sw a2,388(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:442 CANx->sTxMailBox[transmit_mailbox].TXMDTR |= TxMessage->DLC; 9ebc: 1847a603 lw a2,388(a5) 9ec0: 8f51 or a4,a4,a2 9ec2: 18e7a223 sw a4,388(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:446 CANx->sTxMailBox[transmit_mailbox].TXMDLR = (((uint32_t)TxMessage->Data[3] << 24) | ((uint32_t)TxMessage->Data[2] << 16) | ((uint32_t)TxMessage->Data[1] << 8) | 9ec6: 25d0 lbu a2,12(a1) 9ec8: 35b8 lbu a4,11(a1) 9eca: 0622 slli a2,a2,0x8 9ecc: 8e59 or a2,a2,a4 9ece: 35d8 lbu a4,13(a1) 9ed0: 0742 slli a4,a4,0x10 9ed2: 8e59 or a2,a2,a4 9ed4: 25f8 lbu a4,14(a1) 9ed6: 0762 slli a4,a4,0x18 9ed8: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:444 CANx->sTxMailBox[transmit_mailbox].TXMDLR = (((uint32_t)TxMessage->Data[3] << 24) | 9eda: 18e7a423 sw a4,392(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:450 ((uint32_t)TxMessage->Data[0])); CANx->sTxMailBox[transmit_mailbox].TXMDHR = (((uint32_t)TxMessage->Data[7] << 24) | ((uint32_t)TxMessage->Data[6] << 16) | ((uint32_t)TxMessage->Data[5] << 8) | 9ede: 2990 lbu a2,16(a1) 9ee0: 35f8 lbu a4,15(a1) 9ee2: 0622 slli a2,a2,0x8 9ee4: 8e59 or a2,a2,a4 9ee6: 3998 lbu a4,17(a1) 9ee8: 0742 slli a4,a4,0x10 9eea: 8e59 or a2,a2,a4 9eec: 29b8 lbu a4,18(a1) 9eee: 0762 slli a4,a4,0x18 9ef0: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:448 CANx->sTxMailBox[transmit_mailbox].TXMDHR = (((uint32_t)TxMessage->Data[7] << 24) | 9ef2: 18e7a623 sw a4,396(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:452 ((uint32_t)TxMessage->Data[4])); CANx->sTxMailBox[transmit_mailbox].TXMIR |= TMIDxR_TXRQ; 9ef6: 1807a703 lw a4,384(a5) 9efa: 00176713 ori a4,a4,1 9efe: 18e7a023 sw a4,384(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:456 } return transmit_mailbox; } 9f02: 8536 mv a0,a3 9f04: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:410 transmit_mailbox = 0; 9f06: 4681 li a3,0 9f08: bfbd j 9e86 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:414 transmit_mailbox = 1; 9f0a: 4685 li a3,1 9f0c: bfad j 9e86 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435 CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \ 9f0e: 41d8 lw a4,4(a1) 9f10: 1807a803 lw a6,384(a5) 9f14: 070e slli a4,a4,0x3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:436 TxMessage->IDE | \ 9f16: 8f49 or a4,a4,a0 9f18: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:435 CANx->sTxMailBox[transmit_mailbox].TXMIR |= ((TxMessage->ExtId << 3) | \ 9f1a: 01076733 or a4,a4,a6 9f1e: b769 j 9ea8 00009f20 : CAN_TransmitStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:475 */ uint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox) { uint32_t state = 0; switch (TransmitMailbox) 9f20: 4785 li a5,1 9f22: 02f58963 beq a1,a5,9f54 9f26: c591 beqz a1,9f32 9f28: 4789 li a5,2 9f2a: 02f58b63 beq a1,a5,9f60 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:497 } switch (state) { case (0x0): state = CAN_TxStatus_Pending; 9f2e: 4509 li a0,2 9f30: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:478 state = CANx->TSTATR & (CAN_TSTATR_RQCP0 | CAN_TSTATR_TXOK0 | CAN_TSTATR_TME0); 9f32: 451c lw a5,8(a0) 9f34: 04000537 lui a0,0x4000 9f38: 050d addi a0,a0,3 9f3a: 04000737 lui a4,0x4000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:486 state = CANx->TSTATR & (CAN_TSTATR_RQCP2 | CAN_TSTATR_TXOK2 | CAN_TSTATR_TME2); 9f3e: 8fe9 and a5,a5,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:494 switch (state) 9f40: 070d addi a4,a4,3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:513 case (CAN_TSTATR_RQCP2 | CAN_TSTATR_TME2): state = CAN_TxStatus_Failed; break; case (CAN_TSTATR_RQCP0 | CAN_TSTATR_TXOK0 | CAN_TSTATR_TME0): state = CAN_TxStatus_Ok; 9f42: 4505 li a0,1 9f44: 02e78e63 beq a5,a4,9f80 9f48: 02f76063 bltu a4,a5,9f68 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:501 state = CAN_TxStatus_Failed; 9f4c: 0017b513 seqz a0,a5 9f50: 0506 slli a0,a0,0x1 9f52: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:482 state = CANx->TSTATR & (CAN_TSTATR_RQCP1 | CAN_TSTATR_TXOK1 | CAN_TSTATR_TME1); 9f54: 451c lw a5,8(a0) 9f56: 08000537 lui a0,0x8000 9f5a: 30050513 addi a0,a0,768 # 8000300 <_data_lma+0x7febcd8> 9f5e: bff1 j 9f3a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:486 state = CANx->TSTATR & (CAN_TSTATR_RQCP2 | CAN_TSTATR_TXOK2 | CAN_TSTATR_TME2); 9f60: 451c lw a5,8(a0) 9f62: 10030537 lui a0,0x10030 9f66: bfd1 j 9f3a 9f68: 08000737 lui a4,0x8000 9f6c: 30070713 addi a4,a4,768 # 8000300 <_data_lma+0x7febcd8> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:513 state = CAN_TxStatus_Ok; 9f70: 4505 li a0,1 9f72: 00e78763 beq a5,a4,9f80 9f76: 10030537 lui a0,0x10030 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:501 state = CAN_TxStatus_Failed; 9f7a: 8f89 sub a5,a5,a0 9f7c: 0017b513 seqz a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:530 state = CAN_TxStatus_Failed; break; } return (uint8_t) state; } 9f80: 8082 ret 00009f82 : CAN_Receive(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:582 * * @return none */ void CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage) { RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RXMIR; 9f82: 00459793 slli a5,a1,0x4 9f86: 97aa add a5,a5,a0 9f88: 1b07a703 lw a4,432(a5) 9f8c: 8b11 andi a4,a4,4 9f8e: a618 sb a4,8(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:584 if (RxMessage->IDE == CAN_Id_Standard) 9f90: e72d bnez a4,9ffa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:586 { RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 21); 9f92: 1b07a703 lw a4,432(a5) 9f96: 8355 srli a4,a4,0x15 9f98: c218 sw a4,0(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:593 else { RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 3); } RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RXMIR; 9f9a: 1b07a703 lw a4,432(a5) 9f9e: 8b09 andi a4,a4,2 9fa0: b618 sb a4,9(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:594 RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RXMDTR; 9fa2: 1b47a703 lw a4,436(a5) 9fa6: 8b3d andi a4,a4,15 9fa8: a638 sb a4,10(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:595 RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDTR >> 8); 9faa: 1b47a703 lw a4,436(a5) 9fae: 8321 srli a4,a4,0x8 9fb0: ba38 sb a4,19(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:596 RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RXMDLR; 9fb2: 1b87a703 lw a4,440(a5) 9fb6: b638 sb a4,11(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:597 RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 8); 9fb8: 1b87a703 lw a4,440(a5) 9fbc: 8321 srli a4,a4,0x8 9fbe: a658 sb a4,12(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:598 RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 16); 9fc0: 1b87a703 lw a4,440(a5) 9fc4: 8341 srli a4,a4,0x10 9fc6: b658 sb a4,13(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:599 RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDLR >> 24); 9fc8: 1b87a703 lw a4,440(a5) 9fcc: 8361 srli a4,a4,0x18 9fce: a678 sb a4,14(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:600 RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RXMDHR; 9fd0: 1bc7a703 lw a4,444(a5) 9fd4: b678 sb a4,15(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:601 RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 8); 9fd6: 1bc7a703 lw a4,444(a5) 9fda: 8321 srli a4,a4,0x8 9fdc: aa18 sb a4,16(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:602 RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 16); 9fde: 1bc7a703 lw a4,444(a5) 9fe2: 8341 srli a4,a4,0x10 9fe4: ba18 sb a4,17(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:603 RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RXMDHR >> 24); 9fe6: 1bc7a783 lw a5,444(a5) 9fea: 83e1 srli a5,a5,0x18 9fec: aa3c sb a5,18(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:605 if (FIFONumber == CAN_FIFO0) 9fee: e999 bnez a1,a004 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:607 { CANx->RFIFO0 |= CAN_RFIFO0_RFOM0; 9ff0: 455c lw a5,12(a0) 9ff2: 0207e793 ori a5,a5,32 9ff6: c55c sw a5,12(a0) 9ff8: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:590 RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RXMIR >> 3); 9ffa: 1b07a703 lw a4,432(a5) 9ffe: 830d srli a4,a4,0x3 a000: c258 sw a4,4(a2) a002: bf61 j 9f9a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:611 } else { CANx->RFIFO1 |= CAN_RFIFO1_RFOM1; a004: 491c lw a5,16(a0) a006: 0207e793 ori a5,a5,32 a00a: c91c sw a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:613 } } a00c: 8082 ret 0000a00e : CAN_ITConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:901 */ void CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState) { if (NewState != DISABLE) { CANx->INTENR |= CAN_IT; a00e: 495c lw a5,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:899 if (NewState != DISABLE) a010: c601 beqz a2,a018 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:901 CANx->INTENR |= CAN_IT; a012: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:905 } else { CANx->INTENR &= ~CAN_IT; a014: c94c sw a1,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:907 } } a016: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:905 CANx->INTENR &= ~CAN_IT; a018: fff5c593 not a1,a1 a01c: 8dfd and a1,a1,a5 a01e: bfdd j a014 0000a020 : CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1077 */ ITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT) { ITStatus itstatus = RESET; if((CANx->INTENR & CAN_IT) != RESET) a020: 495c lw a5,20(a0) a022: 8fed and a5,a5,a1 a024: c395 beqz a5,a048 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1079 { switch (CAN_IT) a026: 04000793 li a5,64 a02a: 0af58363 beq a1,a5,a0d0 a02e: 02b7ec63 bltu a5,a1,a066 a032: 4791 li a5,4 a034: 08f58663 beq a1,a5,a0c0 a038: 00b7ea63 bltu a5,a1,a04c a03c: 4785 li a5,1 a03e: 06f58663 beq a1,a5,a0aa a042: 4789 li a5,2 a044: 06f58b63 beq a1,a5,a0ba d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1144 break; } } else { itstatus = RESET; a048: 4501 li a0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1148 } return itstatus; } a04a: 8082 ret a04c: 47c1 li a5,16 a04e: 06f58d63 beq a1,a5,a0c8 a052: 02000793 li a5,32 a056: 06f58b63 beq a1,a5,a0cc a05a: 47a1 li a5,8 a05c: fef596e3 bne a1,a5,a048 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1094 itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FOVR0); a060: 4548 lw a0,12(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 */ static ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit) { ITStatus pendingbitstatus = RESET; if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a062: 8111 srli a0,a0,0x4 a064: a085 j a0c4 a066: 80058793 addi a5,a1,-2048 a06a: cfbd beqz a5,a0e8 a06c: 6785 lui a5,0x1 a06e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> a072: 02b7e063 bltu a5,a1,a092 a076: 20000793 li a5,512 a07a: 06f58163 beq a1,a5,a0dc a07e: 40000793 li a5,1024 a082: 06f58063 beq a1,a5,a0e2 a086: 10000793 li a5,256 a08a: faf59fe3 bne a1,a5,a048 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1118 itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_EWGF); a08e: 4d08 lw a0,24(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a090: a815 j a0c4 a092: 67c1 lui a5,0x10 a094: 04f58063 beq a1,a5,a0d4 a098: 000207b7 lui a5,0x20 a09c: 02f58e63 beq a1,a5,a0d8 a0a0: 67a1 lui a5,0x8 a0a2: faf593e3 bne a1,a5,a048 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1134 itstatus = CheckITStatus(CANx->STATR, CAN_STATR_ERRI); a0a6: 4148 lw a0,4(a0) a0a8: a835 j a0e4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1082 itstatus = CheckITStatus(CANx->TSTATR, CAN_TSTATR_RQCP0|CAN_TSTATR_RQCP1|CAN_TSTATR_RQCP2); a0aa: 4508 lw a0,8(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0ac: 67c1 lui a5,0x10 a0ae: 10178793 addi a5,a5,257 # 10101 <_dtoa_r+0x311> a0b2: 8d7d and a0,a0,a5 a0b4: 00a03533 snez a0,a0 a0b8: 8082 ret CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1086 itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FMP0); a0ba: 4548 lw a0,12(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0bc: 890d andi a0,a0,3 a0be: bfdd j a0b4 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1090 itstatus = CheckITStatus(CANx->RFIFO0, CAN_RFIFO0_FULL0); a0c0: 4548 lw a0,12(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0c2: 810d srli a0,a0,0x3 a0c4: 8905 andi a0,a0,1 a0c6: 8082 ret CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1098 itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FMP1); a0c8: 4908 lw a0,16(a0) a0ca: bfcd j a0bc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1102 itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FULL1); a0cc: 4908 lw a0,16(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0ce: bfd5 j a0c2 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1106 itstatus = CheckITStatus(CANx->RFIFO1, CAN_RFIFO1_FOVR1); a0d0: 4908 lw a0,16(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0d2: bf41 j a062 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1110 itstatus = CheckITStatus(CANx->STATR, CAN_STATR_WKUI); a0d4: 4148 lw a0,4(a0) a0d6: b7f5 j a0c2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1114 itstatus = CheckITStatus(CANx->STATR, CAN_STATR_SLAKI); a0d8: 4148 lw a0,4(a0) a0da: b761 j a062 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1122 itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_EPVF); a0dc: 4d08 lw a0,24(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0de: 8105 srli a0,a0,0x1 a0e0: b7d5 j a0c4 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1126 itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_BOFF); a0e2: 4d08 lw a0,24(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0e4: 8109 srli a0,a0,0x2 a0e6: bff9 j a0c4 CAN_GetITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1130 itstatus = CheckITStatus(CANx->ERRSR, CAN_ERRSR_LEC); a0e8: 4d08 lw a0,24(a0) CheckITStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1245 if ((CAN_Reg & It_Bit) != (uint32_t)RESET) a0ea: 07057513 andi a0,a0,112 a0ee: b7d9 j a0b4 0000a0f0 : CAN_ClearITPendingBit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1174 switch (CAN_IT) a0f0: 10000793 li a5,256 a0f4: 06f58663 beq a1,a5,a160 a0f8: 02b7e763 bltu a5,a1,a126 a0fc: 47a1 li a5,8 a0fe: 06f58863 beq a1,a5,a16e a102: 00b7e963 bltu a5,a1,a114 a106: 4705 li a4,1 a108: 04e58e63 beq a1,a4,a164 a10c: 4711 li a4,4 a10e: 06e58163 beq a1,a4,a170 a112: 8082 ret a114: 02000713 li a4,32 a118: 04e58f63 beq a1,a4,a176 a11c: 04000793 li a5,64 a120: 04f58a63 beq a1,a5,a174 a124: 8082 ret a126: 80058793 addi a5,a1,-2048 a12a: cb8d beqz a5,a15c a12c: 6785 lui a5,0x1 a12e: 80078793 addi a5,a5,-2048 # 800 <__stack_size> a132: 00b7eb63 bltu a5,a1,a148 a136: 20000793 li a5,512 a13a: 02f58363 beq a1,a5,a160 a13e: 40000793 li a5,1024 a142: 00f58f63 beq a1,a5,a160 a146: 8082 ret a148: 67c1 lui a5,0x10 a14a: 02f58863 beq a1,a5,a17a a14e: 000207b7 lui a5,0x20 a152: 02f58763 beq a1,a5,a180 a156: 67a1 lui a5,0x8 a158: 02f59363 bne a1,a5,a17e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1222 CANx->ERRSR = RESET; a15c: 00052c23 sw zero,24(a0) # 10030018 <_data_lma+0x1001b9f0> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1223 CANx->STATR = CAN_STATR_ERRI; a160: 4791 li a5,4 a162: a829 j a17c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1177 CANx->TSTATR = CAN_TSTATR_RQCP0|CAN_TSTATR_RQCP1|CAN_TSTATR_RQCP2; a164: 67c1 lui a5,0x10 a166: 10178793 addi a5,a5,257 # 10101 <_dtoa_r+0x311> a16a: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1178 break; a16c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1185 CANx->RFIFO0 = CAN_RFIFO0_FOVR0; a16e: 47c1 li a5,16 a170: c55c sw a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1186 break; a172: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1193 CANx->RFIFO1 = CAN_RFIFO1_FOVR1; a174: 47c1 li a5,16 a176: c91c sw a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1194 break; a178: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1197 CANx->STATR = CAN_STATR_WKUI; a17a: 47a1 li a5,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1223 CANx->STATR = CAN_STATR_ERRI; a17c: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1229 } a17e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_can.c:1201 CANx->STATR = CAN_STATR_SLAKI; a180: 47c1 li a5,16 a182: bfed j a17c 0000a184 : DBGMCU_GetCHIPID(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126 * CH32V208GBU6-0x208305xC */ uint32_t DBGMCU_GetCHIPID( void ) { return( *( uint32_t * )0x1FFFF704 ); } a184: 1ffff7b7 lui a5,0x1ffff a188: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1ffeb0dc> a18c: 8082 ret 0000a18e : EXTI_ClearITPendingBit(): a18e: 400107b7 lui a5,0x40010 a192: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> a196: 8082 ret 0000a198 : FLASH_Unlock_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809 * @return none */ void FLASH_Unlock_Fast(void) { /* Authorize the FPEC of Bank1 Access */ FLASH->KEYR = FLASH_KEY1; a198: 456706b7 lui a3,0x45670 a19c: 400227b7 lui a5,0x40022 a1a0: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810 FLASH->KEYR = FLASH_KEY2; a1a4: cdef9737 lui a4,0xcdef9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809 FLASH->KEYR = FLASH_KEY1; a1a8: c3d4 sw a3,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810 FLASH->KEYR = FLASH_KEY2; a1aa: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab> a1ae: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813 /* Fast program mode unlock */ FLASH->MODEKEYR = FLASH_KEY1; a1b0: d3d4 sw a3,36(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814 FLASH->MODEKEYR = FLASH_KEY2; a1b2: d3d8 sw a4,36(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815 } a1b4: 8082 ret 0000a1b6 : FLASH_Lock_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826 * * @return none */ void FLASH_Lock_Fast(void) { FLASH->CTLR |= CR_FLOCK_Set; a1b6: 40022737 lui a4,0x40022 a1ba: 4b1c lw a5,16(a4) a1bc: 66a1 lui a3,0x8 a1be: 8fd5 or a5,a5,a3 a1c0: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827 } a1c2: 8082 ret 0000a1c4 : FLASH_ErasePage_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842 */ void FLASH_ErasePage_Fast(uint32_t Page_Address) { Page_Address &= 0xFFFFFF00; FLASH->CTLR |= CR_PAGE_ER; a1c4: 400227b7 lui a5,0x40022 a1c8: 4b98 lw a4,16(a5) a1ca: 000206b7 lui a3,0x20 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840 Page_Address &= 0xFFFFFF00; a1ce: f0057513 andi a0,a0,-256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842 FLASH->CTLR |= CR_PAGE_ER; a1d2: 8f55 or a4,a4,a3 a1d4: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843 FLASH->ADDR = Page_Address; a1d6: cbc8 sw a0,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844 FLASH->CTLR |= CR_STRT_Set; a1d8: 4b98 lw a4,16(a5) a1da: 04076713 ori a4,a4,64 a1de: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1) while(FLASH->STATR & SR_BSY); a1e0: 47d8 lw a4,12(a5) a1e2: 8b05 andi a4,a4,1 a1e4: ff75 bnez a4,a1e0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846 FLASH->CTLR &= ~CR_PAGE_ER; a1e6: 4b98 lw a4,16(a5) a1e8: 7681 lui a3,0xfffe0 a1ea: 16fd addi a3,a3,-1 a1ec: 8f75 and a4,a4,a3 a1ee: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847 } a1f0: 8082 ret 0000a1f2 : FLASH_ProgramPage_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884 { uint8_t size = 64; Page_Address &= 0xFFFFFF00; FLASH->CTLR |= CR_PAGE_PG; a1f2: 40022737 lui a4,0x40022 a1f6: 4b1c lw a5,16(a4) a1f8: 66c1 lui a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882 Page_Address &= 0xFFFFFF00; a1fa: f0057513 andi a0,a0,-256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884 FLASH->CTLR |= CR_PAGE_PG; a1fe: 8fd5 or a5,a5,a3 a200: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1) while(FLASH->STATR & SR_BSY); a202: 475c lw a5,12(a4) a204: 8b85 andi a5,a5,1 a206: fff5 bnez a5,a202 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 while(FLASH->STATR & SR_WR_BSY); a208: 40022737 lui a4,0x40022 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1) a20c: 475c lw a5,12(a4) a20e: 8b89 andi a5,a5,2 a210: fff5 bnez a5,a20c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 { *(uint32_t *)Page_Address = *(uint32_t *)pbuf; Page_Address += 4; pbuf += 1; size -= 1; while(FLASH->STATR & SR_WR_BSY); a212: 40022737 lui a4,0x40022 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888 while(size) a216: 10000613 li a2,256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890 *(uint32_t *)Page_Address = *(uint32_t *)pbuf; a21a: 00f586b3 add a3,a1,a5 a21e: 0006a803 lw a6,0(a3) # 10000 <_dtoa_r+0x210> a222: 00f506b3 add a3,a0,a5 a226: 0106a023 sw a6,0(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1) while(FLASH->STATR & SR_WR_BSY); a22a: 4754 lw a3,12(a4) a22c: 8a89 andi a3,a3,2 a22e: fef5 bnez a3,a22a a230: 0791 addi a5,a5,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888 while(size) a232: fec794e3 bne a5,a2,a21a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897 } FLASH->CTLR |= CR_PG_STRT; a236: 4b1c lw a5,16(a4) a238: 002006b7 lui a3,0x200 a23c: 8fd5 or a5,a5,a3 a23e: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 while(FLASH->STATR & SR_BSY); a240: 400227b7 lui a5,0x40022 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1) a244: 47d8 lw a4,12(a5) a246: 8b05 andi a4,a4,1 a248: ff75 bnez a4,a244 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899 FLASH->CTLR &= ~CR_PAGE_PG; a24a: 4b98 lw a4,16(a5) a24c: 76c1 lui a3,0xffff0 a24e: 16fd addi a3,a3,-1 a250: 8f75 and a4,a4,a3 a252: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900 } a254: 8082 ret 0000a256 : FLASH_GetMACAddress(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955 */ void FLASH_GetMACAddress(uint8_t *Buffer) { uint32_t value; value = *(uint32_t *)(0x1FFFF7E8); a256: 1ffff737 lui a4,0x1ffff a25a: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1ffeb1c0> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957 Buffer[0] = value & 0xFF; Buffer[1] = (value >> 8) & 0xFF; a25e: 0087d693 srli a3,a5,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956 Buffer[0] = value & 0xFF; a262: a11c sb a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957 Buffer[1] = (value >> 8) & 0xFF; a264: b114 sb a3,1(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958 Buffer[2] = (value >> 16) & 0xFF; a266: 0107d693 srli a3,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959 Buffer[3] = (value >> 24) & 0xFF; a26a: 83e1 srli a5,a5,0x18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958 Buffer[2] = (value >> 16) & 0xFF; a26c: a134 sb a3,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959 Buffer[3] = (value >> 24) & 0xFF; a26e: b13c sb a5,3(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960 value = *(uint32_t *)(0x1FFFF7EC); a270: 7ec72783 lw a5,2028(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961 Buffer[4] = value & 0xFF; a274: a15c sb a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962 Buffer[5] = (value >> 8) & 0xFF; a276: 83a1 srli a5,a5,0x8 a278: b15c sb a5,5(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963 } a27a: 8082 ret 0000a27c : GPIO_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95 void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct) { uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00; uint32_t tmpreg = 0x00, pinmask = 0x00; currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); a27c: 459c lw a5,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97 if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) a27e: 0107f713 andi a4,a5,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95 currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); a282: 00f7f813 andi a6,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97 if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) a286: c701 beqz a4,a28e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99 { currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed; a288: 41d8 lw a4,4(a1) a28a: 00e86833 or a6,a6,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112 if((GPIOx == GPIOC) && MCU_Version){ GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13; } #endif if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) a28e: 218e lhu a1,0(a1) a290: 0ff5f713 andi a4,a1,255 a294: c339 beqz a4,a2da d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114 { tmpreg = GPIOx->CFGLR; a296: 4118 lw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 for(pinpos = 0x00; pinpos < 0x08; pinpos++) a298: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118 { pos = ((uint32_t)0x01) << pinpos; a29a: 4e85 li t4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124 currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; if(currentpin == pos) { pos = pinpos << 2; pinmask = ((uint32_t)0x0F) << pos; a29c: 4f3d li t5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128 tmpreg &= ~pinmask; tmpreg |= (currentmode << pos); if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) a29e: 02800f93 li t6,40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134 { GPIOx->BCR = (((uint32_t)0x01) << pinpos); } else { if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) a2a2: 04800293 li t0,72 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 for(pinpos = 0x00; pinpos < 0x08; pinpos++) a2a6: 4e21 li t3,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118 pos = ((uint32_t)0x01) << pinpos; a2a8: 00de9633 sll a2,t4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119 currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; a2ac: 00c5f8b3 and a7,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121 if(currentpin == pos) a2b0: 03161163 bne a2,a7,a2d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123 pos = pinpos << 2; a2b4: 00269893 slli a7,a3,0x2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124 pinmask = ((uint32_t)0x0F) << pos; a2b8: 011f1333 sll t1,t5,a7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125 tmpreg &= ~pinmask; a2bc: fff34313 not t1,t1 a2c0: 00e37733 and a4,t1,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126 tmpreg |= (currentmode << pos); a2c4: 011818b3 sll a7,a6,a7 a2c8: 00e8e733 or a4,a7,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) a2cc: 05f79f63 bne a5,t6,a32a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130 GPIOx->BCR = (((uint32_t)0x01) << pinpos); a2d0: c950 sw a2,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2) for(pinpos = 0x00; pinpos < 0x08; pinpos++) a2d2: 0685 addi a3,a3,1 a2d4: fdc69ae3 bne a3,t3,a2a8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141 GPIOx->BSHR = (((uint32_t)0x01) << pinpos); } } } } GPIOx->CFGLR = tmpreg; a2d8: c118 sw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144 } if(GPIO_InitStruct->GPIO_Pin > 0x00FF) a2da: 0ff00713 li a4,255 a2de: 04b77563 bgeu a4,a1,a328 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146 { tmpreg = GPIOx->CFGHR; a2e2: 4154 lw a3,4(a0) a2e4: 4621 li a2,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150 for(pinpos = 0x00; pinpos < 0x08; pinpos++) { pos = (((uint32_t)0x01) << (pinpos + 0x08)); a2e6: 4e85 li t4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156 currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); if(currentpin == pos) { pos = pinpos << 2; pinmask = ((uint32_t)0x0F) << pos; a2e8: 4f3d li t5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160 tmpreg &= ~pinmask; tmpreg |= (currentmode << pos); if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) a2ea: 02800f93 li t6,40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165 { GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08)); } if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) a2ee: 04800293 li t0,72 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 for(pinpos = 0x00; pinpos < 0x08; pinpos++) a2f2: 4e41 li t3,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150 pos = (((uint32_t)0x01) << (pinpos + 0x08)); a2f4: 00ce98b3 sll a7,t4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151 currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); a2f8: 0115f733 and a4,a1,a7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153 if(currentpin == pos) a2fc: 02e89263 bne a7,a4,a320 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155 pos = pinpos << 2; a300: 00261713 slli a4,a2,0x2 a304: 1701 addi a4,a4,-32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156 pinmask = ((uint32_t)0x0F) << pos; a306: 00ef1333 sll t1,t5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157 tmpreg &= ~pinmask; a30a: fff34313 not t1,t1 a30e: 00d376b3 and a3,t1,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158 tmpreg |= (currentmode << pos); a312: 00e81733 sll a4,a6,a4 a316: 8ed9 or a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) a318: 01f79d63 bne a5,t6,a332 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162 GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08)); a31c: 01152a23 sw a7,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) a320: 0605 addi a2,a2,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2) for(pinpos = 0x00; pinpos < 0x08; pinpos++) a322: fdc619e3 bne a2,t3,a2f4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171 { GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08)); } } } GPIOx->CFGHR = tmpreg; a326: c154 sw a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173 } } a328: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) a32a: fa5794e3 bne a5,t0,a2d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136 GPIOx->BSHR = (((uint32_t)0x01) << pinpos); a32e: c910 sw a2,16(a0) a330: b74d j a2d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) a332: fe5797e3 bne a5,t0,a320 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167 GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08)); a336: 01152823 sw a7,16(a0) a33a: b7dd j a320 0000a33c : GPIO_ReadInputDataBit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:213 GPIO_Pin = GPIO_Pin >> 13; } #endif if((GPIOx->INDR & GPIO_Pin) != (uint32_t)Bit_RESET) a33c: 4508 lw a0,8(a0) a33e: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:223 { bitstatus = (uint8_t)Bit_RESET; } return bitstatus; } a340: 00a03533 snez a0,a0 a344: 8082 ret 0000a346 : GPIO_WriteBit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383 GPIO_Pin = GPIO_Pin >> 13; } #endif if(BitVal != Bit_RESET) a346: c219 beqz a2,a34c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385 { GPIOx->BSHR = GPIO_Pin; a348: c90c sw a1,16(a0) a34a: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389 } else { GPIOx->BCR = GPIO_Pin; a34c: c94c sw a1,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391 } } a34e: 8082 ret 0000a350 : GPIO_PinRemapConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551 { uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00; if((GPIO_Remap & 0x80000000) == 0x80000000) { tmpreg = AFIO->PCFR2; a350: 400107b7 lui a5,0x40010 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549 if((GPIO_Remap & 0x80000000) == 0x80000000) a354: 04055a63 bgez a0,a3a8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551 tmpreg = AFIO->PCFR2; a358: 4fdc lw a5,28(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563 tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF); } } tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; a35a: 01055693 srli a3,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564 tmp = GPIO_Remap & LSB_MASK; a35e: 01051813 slli a6,a0,0x10 a362: 00300737 lui a4,0x300 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563 tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; a366: 00f6f613 andi a2,a3,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564 tmp = GPIO_Remap & LSB_MASK; a36a: 01085813 srli a6,a6,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567 /* Clear bit */ if((GPIO_Remap & 0x80000000) == 0x80000000) a36e: 00e576b3 and a3,a0,a4 a372: 06055e63 bgez a0,a3ee d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569 { /* PCFR2 */ if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */ a376: 04e69963 bne a3,a4,a3c8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571 { tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10); a37a: 01060693 addi a3,a2,16 # c00010 <_data_lma+0xbeb9e8> a37e: 460d li a2,3 a380: 00d616b3 sll a3,a2,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577 tmpreg &= ~tmp1; } else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */ { tmp1 = ((uint32_t)0x03) << tmpmask; tmpreg &= ~tmp1; a384: fff6c693 not a3,a3 a388: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605 tmpreg |= ~DBGAFR_SWJCFG_MASK; } } /* Set bit */ if(NewState != DISABLE) a38a: c999 beqz a1,a3a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607 { tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10)); a38c: 01555713 srli a4,a0,0x15 a390: 3ff77713 andi a4,a4,1023 a394: 0712 slli a4,a4,0x4 a396: 00e81733 sll a4,a6,a4 a39a: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610 } if((GPIO_Remap & 0x80000000) == 0x80000000) a39c: 06055563 bgez a0,a406 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612 { AFIO->PCFR2 = tmpreg; a3a0: 40010737 lui a4,0x40010 a3a4: cf5c sw a5,28(a4) a3a6: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557 if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){ a3a8: 40022737 lui a4,0x40022 a3ac: 5b14 lw a3,48(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555 tmpreg = AFIO->PCFR1; a3ae: 43dc lw a5,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557 if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){ a3b0: 0f000737 lui a4,0xf000 a3b4: 8f75 and a4,a4,a3 a3b6: f355 bnez a4,a35a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558 tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF); a3b8: 0017d713 srli a4,a5,0x1 a3bc: 76f9 lui a3,0xffffe a3be: 07ce slli a5,a5,0x13 a3c0: 8f75 and a4,a4,a3 a3c2: 83cd srli a5,a5,0x13 a3c4: 8fd9 or a5,a5,a4 a3c6: bf51 j a35a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574 else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */ a3c8: 00b51713 slli a4,a0,0xb a3cc: 00075663 bgez a4,a3d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576 tmp1 = ((uint32_t)0x03) << tmpmask; a3d0: 468d li a3,3 a3d2: 00c696b3 sll a3,a3,a2 a3d6: b77d j a384 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581 tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10)); a3d8: 01555713 srli a4,a0,0x15 a3dc: 3ff77713 andi a4,a4,1023 a3e0: 0712 slli a4,a4,0x4 a3e2: 00e81733 sll a4,a6,a4 a3e6: fff74713 not a4,a4 a3ea: 8ff9 and a5,a5,a4 a3ec: bf79 j a38a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586 if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */ a3ee: 02e69063 bne a3,a4,a40e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589 AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK; a3f2: 40010637 lui a2,0x40010 a3f6: 4254 lw a3,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588 tmpreg &= DBGAFR_SWJCFG_MASK; a3f8: f1000737 lui a4,0xf1000 a3fc: 177d addi a4,a4,-1 a3fe: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589 AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK; a400: 8f75 and a4,a4,a3 a402: c258 sw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605 if(NewState != DISABLE) a404: f5c1 bnez a1,a38c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616 } else { AFIO->PCFR1 = tmpreg; a406: 40010737 lui a4,0x40010 a40a: c35c sw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618 } } a40c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591 else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */ a40e: 00b51713 slli a4,a0,0xb a412: 00075c63 bgez a4,a42a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593 tmp1 = ((uint32_t)0x03) << tmpmask; a416: 468d li a3,3 a418: 00c696b3 sll a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594 tmpreg &= ~tmp1; a41c: fff6c693 not a3,a3 a420: 8efd and a3,a3,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595 tmpreg |= ~DBGAFR_SWJCFG_MASK; a422: 0f0007b7 lui a5,0xf000 a426: 8fd5 or a5,a5,a3 a428: bff1 j a404 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599 tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10)); a42a: 01555713 srli a4,a0,0x15 a42e: 0712 slli a4,a4,0x4 a430: 00e81733 sll a4,a6,a4 a434: fff74713 not a4,a4 a438: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600 tmpreg |= ~DBGAFR_SWJCFG_MASK; a43a: 0f0007b7 lui a5,0xf000 a43e: 8fd9 or a5,a5,a4 a440: b7d1 j a404 0000a442 : IWDG_ReloadCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82 * * @return none */ void IWDG_ReloadCounter(void) { IWDG->CTLR = CTLR_KEY_Reload; a442: 67ad lui a5,0xb a444: 40003737 lui a4,0x40003 a448: aaa78793 addi a5,a5,-1366 # aaaa a44c: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83 } a44e: 8082 ret 0000a450 : NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:60 if(NVIC_Priority_Group == NVIC_PriorityGroup_0) { NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, NVIC_InitStruct->NVIC_IRQChannelSubPriority << 4); } #else if(NVIC_Priority_Group == NVIC_PriorityGroup_1) a450: 7b018793 addi a5,gp,1968 # 200047b0 a454: 4398 lw a4,0(a5) a456: 4785 li a5,1 a458: 2114 lbu a3,0(a0) a45a: 02f71063 bne a4,a5,a47a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:62 { if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 1) a45e: 311c lbu a5,1(a0) a460: 02e79c63 bne a5,a4,a498 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:64 { NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (1 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5)); a464: 213c lbu a5,2(a0) a466: 0796 slli a5,a5,0x5 a468: f807e793 ori a5,a5,-128 NVIC_SetPriority(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278 NVIC->IPRIOR[(uint32_t)(IRQn)] = priority; a46c: e000e737 lui a4,0xe000e NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68 } else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0) { NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5)); a470: 0ff7f793 andi a5,a5,255 NVIC_SetPriority(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278 a474: 9736 add a4,a4,a3 a476: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:73 } } #endif if(NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE) a47a: 4705 li a4,1 a47c: 0056d793 srli a5,a3,0x5 a480: 00d71733 sll a4,a4,a3 a484: 4154 lw a3,4(a0) a486: ce89 beqz a3,a4a0 NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); a488: 04078793 addi a5,a5,64 NVIC_DisableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184 NVIC->IRER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); a48c: 078a slli a5,a5,0x2 a48e: e000e6b7 lui a3,0xe000e a492: 97b6 add a5,a5,a3 a494: c398 sw a4,0(a5) NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:81 } else { NVIC_DisableIRQ(NVIC_InitStruct->NVIC_IRQChannel); } } a496: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:66 else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0) a498: f3ed bnez a5,a47a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68 NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5)); a49a: 213c lbu a5,2(a0) a49c: 0796 slli a5,a5,0x5 a49e: b7f9 j a46c NVIC_DisableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184 a4a0: 06078793 addi a5,a5,96 a4a4: b7e5 j a48c 0000a4a6 : PWR_BackupAccessCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48 */ void PWR_BackupAccessCmd(FunctionalState NewState) { if(NewState) { PWR->CTLR |= (1 << 8); a4a6: 40007737 lui a4,0x40007 a4aa: 431c lw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46 if(NewState) a4ac: c509 beqz a0,a4b6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48 PWR->CTLR |= (1 << 8); a4ae: 1007e793 ori a5,a5,256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52 } else { PWR->CTLR &= ~(1 << 8); a4b2: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54 } } a4b4: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52 PWR->CTLR &= ~(1 << 8); a4b6: eff7f793 andi a5,a5,-257 a4ba: bfe5 j a4b2 0000a4bc : RCC_ADCCLKConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441 */ void RCC_ADCCLKConfig(uint32_t RCC_PCLK2) { uint32_t tmpreg = 0; tmpreg = RCC->CFGR0; a4bc: 400216b7 lui a3,0x40021 a4c0: 42dc lw a5,4(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442 tmpreg &= CFGR0_ADCPRE_Reset_Mask; a4c2: 7751 lui a4,0xffff4 a4c4: 177d addi a4,a4,-1 a4c6: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443 tmpreg |= RCC_PCLK2; a4c8: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444 RCC->CFGR0 = tmpreg; a4ca: c2c8 sw a0,4(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445 } a4cc: 8082 ret 0000a4ce : RCC_LSEConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461 * * @return none */ void RCC_LSEConfig(uint8_t RCC_LSE) { *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF; a4ce: 400217b7 lui a5,0x40021 a4d2: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462 *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF; a4d6: 02078023 sb zero,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464 switch(RCC_LSE) a4da: 4705 li a4,1 a4dc: 00e50663 beq a0,a4,a4e8 a4e0: 4711 li a4,4 a4e2: 00e50663 beq a0,a4,a4ee a4e6: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467 { case RCC_LSE_ON: *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON; a4e8: 02a78023 sb a0,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468 break; a4ec: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471 case RCC_LSE_Bypass: *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON; a4ee: 4715 li a4,5 a4f0: 02e78023 sb a4,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477 break; default: break; } } a4f4: 8082 ret 0000a4f6 : RCC_RTCCLKConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517 * Once the RTC clock is selected it can't be changed unless the Backup domain is reset. * @return none */ void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource) { RCC->BDCTLR |= RCC_RTCCLKSource; a4f6: 40021737 lui a4,0x40021 a4fa: 531c lw a5,32(a4) a4fc: 8d5d or a0,a0,a5 a4fe: d308 sw a0,32(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518 } a500: 8082 ret 0000a502 : RCC_RTCCLKCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532 * * @return none */ void RCC_RTCCLKCmd(FunctionalState NewState) { if(NewState) a502: c901 beqz a0,a512 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534 { RCC->BDCTLR |= (1<<15); a504: 40021737 lui a4,0x40021 a508: 531c lw a5,32(a4) a50a: 66a1 lui a3,0x8 a50c: 8fd5 or a5,a5,a3 a50e: d31c sw a5,32(a4) a510: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537 } else{ RCC->BDCTLR &= ~(1<<15); a512: 400216b7 lui a3,0x40021 a516: 529c lw a5,32(a3) a518: 7761 lui a4,0xffff8 a51a: 177d addi a4,a4,-1 a51c: 8ff9 and a5,a5,a4 a51e: d29c sw a5,32(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539 } } a520: 8082 ret 0000a522 : RCC_GetClocksFreq(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556 */ void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) { uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0; tmp = RCC->CFGR0 & CFGR0_SWS_Mask; a522: 40021737 lui a4,0x40021 a526: 435c lw a5,4(a4) a528: 4691 li a3,4 a52a: 8bb1 andi a5,a5,12 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558 switch (tmp) a52c: 06d78263 beq a5,a3,a590 a530: 46a1 li a3,8 a532: 06d78463 beq a5,a3,a59a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561 { case 0x00: RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; a536: 007a17b7 lui a5,0x7a1 a53a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x78cbd8> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 #endif } else { #if defined (CH32V20x_D8) || defined (CH32V20x_D8W) RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; a53e: c11c sw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621 default: RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; break; } tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask; a540: 40021637 lui a2,0x40021 a544: 425c lw a5,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623 tmp = tmp >> 4; presc = APBAHBPrescTable[tmp]; a546: 29018693 addi a3,gp,656 # 20004290 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622 tmp = tmp >> 4; a54a: 8391 srli a5,a5,0x4 a54c: 8bbd andi a5,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623 presc = APBAHBPrescTable[tmp]; a54e: 97b6 add a5,a5,a3 a550: 2398 lbu a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624 RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc; a552: 411c lw a5,0(a0) a554: 00e7d7b3 srl a5,a5,a4 a558: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625 tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask; a55a: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626 tmp = tmp >> 8; a55c: 8321 srli a4,a4,0x8 a55e: 8b1d andi a4,a4,7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627 presc = APBAHBPrescTable[tmp]; a560: 9736 add a4,a4,a3 a562: 2318 lbu a4,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628 RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc; a564: 00e7d733 srl a4,a5,a4 a568: c518 sw a4,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629 tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask; a56a: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630 tmp = tmp >> 11; a56c: 832d srli a4,a4,0xb a56e: 8b1d andi a4,a4,7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631 presc = APBAHBPrescTable[tmp]; a570: 96ba add a3,a3,a4 a572: 2298 lbu a4,0(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635 RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask; tmp = tmp >> 14; presc = ADCPrescTable[tmp]; a574: 71818693 addi a3,gp,1816 # 20004718 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632 RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; a578: 00e7d7b3 srl a5,a5,a4 a57c: c55c sw a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633 tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask; a57e: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634 tmp = tmp >> 14; a580: 8339 srli a4,a4,0xe a582: 8b0d andi a4,a4,3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635 presc = ADCPrescTable[tmp]; a584: 9736 add a4,a4,a3 a586: 2318 lbu a4,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636 RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc; a588: 02e7d7b3 divu a5,a5,a4 a58c: c91c sw a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637 } a58e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565 RCC_Clocks->SYSCLK_Frequency = HSE_VALUE; a590: 01e857b7 lui a5,0x1e85 a594: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e701d8> a598: b75d j a53e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569 pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask; a59a: 435c lw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570 pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask; a59c: 4358 lw a4,4(a4) a59e: 66c1 lui a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572 pllmull = ( pllmull >> 18) + 2; a5a0: 83c9 srli a5,a5,0x12 a5a2: 8bbd andi a5,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570 pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask; a5a4: 8f75 and a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572 pllmull = ( pllmull >> 18) + 2; a5a6: 0789 addi a5,a5,2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574 if(pllmull == 17) pllmull = 18; a5a8: 46c5 li a3,17 a5aa: 00d79363 bne a5,a3,a5b0 a5ae: 47c9 li a5,18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577 if (pllsource == 0x00) a5b0: ef01 bnez a4,a5c8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579 if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){ a5b2: 40024737 lui a4,0x40024 a5b6: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> a5ba: 8b41 andi a4,a4,16 a5bc: cb15 beqz a4,a5f0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; a5be: 007a1737 lui a4,0x7a1 a5c2: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8> a5c6: a829 j a5e0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589 if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET)) a5c8: 400216b7 lui a3,0x40021 a5cc: 42d8 lw a4,4(a3) a5ce: 00c00637 lui a2,0xc00 a5d2: 8f71 and a4,a4,a2 a5d4: 00c71963 bne a4,a2,a5e6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591 RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull; a5d8: 00f42737 lui a4,0xf42 a5dc: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf2ddd8> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; a5e0: 02e787b3 mul a5,a5,a4 a5e4: bfa9 j a53e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595 if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET) a5e6: 42d8 lw a4,4(a3) a5e8: 00e71693 slli a3,a4,0xe a5ec: fc06d9e3 bgez a3,a5be d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598 RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull; a5f0: 003d1737 lui a4,0x3d1 a5f4: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3bc2d8> a5f8: b7e5 j a5e0 0000a5fa : RCC_AHBPeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658 * * @return none */ void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) { if (NewState != DISABLE) a5fa: c599 beqz a1,a608 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660 { RCC->AHBPCENR |= RCC_AHBPeriph; a5fc: 40021737 lui a4,0x40021 a600: 4b5c lw a5,20(a4) a602: 8d5d or a0,a0,a5 a604: cb48 sw a0,20(a4) a606: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664 } else { RCC->AHBPCENR &= ~RCC_AHBPeriph; a608: 400217b7 lui a5,0x40021 a60c: 4bd8 lw a4,20(a5) a60e: fff54513 not a0,a0 a612: 8d79 and a0,a0,a4 a614: cbc8 sw a0,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666 } } a616: 8082 ret 0000a618 : RCC_APB2PeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692 * * @return none */ void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { if (NewState != DISABLE) a618: c599 beqz a1,a626 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694 { RCC->APB2PCENR |= RCC_APB2Periph; a61a: 40021737 lui a4,0x40021 a61e: 4f1c lw a5,24(a4) a620: 8d5d or a0,a0,a5 a622: cf08 sw a0,24(a4) a624: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698 } else { RCC->APB2PCENR &= ~RCC_APB2Periph; a626: 400217b7 lui a5,0x40021 a62a: 4f98 lw a4,24(a5) a62c: fff54513 not a0,a0 a630: 8d79 and a0,a0,a4 a632: cf88 sw a0,24(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700 } } a634: 8082 ret 0000a636 : RCC_APB1PeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729 * * @return none */ void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) { if (NewState != DISABLE) a636: c599 beqz a1,a644 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731 { RCC->APB1PCENR |= RCC_APB1Periph; a638: 40021737 lui a4,0x40021 a63c: 4f5c lw a5,28(a4) a63e: 8d5d or a0,a0,a5 a640: cf48 sw a0,28(a4) a642: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735 } else { RCC->APB1PCENR &= ~RCC_APB1Periph; a644: 400217b7 lui a5,0x40021 a648: 4fd8 lw a4,28(a5) a64a: fff54513 not a0,a0 a64e: 8d79 and a0,a0,a4 a650: cfc8 sw a0,28(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737 } } a652: 8082 ret 0000a654 : RCC_APB2PeriphResetCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763 * * @return none */ void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { if (NewState != DISABLE) a654: c599 beqz a1,a662 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765 { RCC->APB2PRSTR |= RCC_APB2Periph; a656: 40021737 lui a4,0x40021 a65a: 475c lw a5,12(a4) a65c: 8d5d or a0,a0,a5 a65e: c748 sw a0,12(a4) a660: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769 } else { RCC->APB2PRSTR &= ~RCC_APB2Periph; a662: 400217b7 lui a5,0x40021 a666: 47d8 lw a4,12(a5) a668: fff54513 not a0,a0 a66c: 8d79 and a0,a0,a4 a66e: c7c8 sw a0,12(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771 } } a670: 8082 ret 0000a672 : RCC_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894 { uint32_t tmp = 0; uint32_t statusreg = 0; FlagStatus bitstatus = RESET; tmp = RCC_FLAG >> 5; a672: 00555793 srli a5,a0,0x5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896 if (tmp == 1) a676: 4705 li a4,1 a678: 00e79963 bne a5,a4,a68a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898 { statusreg = RCC->CTLR; a67c: 400217b7 lui a5,0x40021 a680: 439c lw a5,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911 statusreg = RCC->RSTSCKR; } tmp = RCC_FLAG & FLAG_Mask; if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET) a682: 00a7d533 srl a0,a5,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921 { bitstatus = RESET; } return bitstatus; } a686: 8905 andi a0,a0,1 a688: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900 else if (tmp == 2) a68a: 4709 li a4,2 a68c: 00e79663 bne a5,a4,a698 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902 statusreg = RCC->BDCTLR; a690: 400217b7 lui a5,0x40021 a694: 539c lw a5,32(a5) a696: b7f5 j a682 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906 statusreg = RCC->RSTSCKR; a698: 400217b7 lui a5,0x40021 a69c: 53dc lw a5,36(a5) a69e: b7d5 j a682 0000a6a0 : RTC_EnterConfigMode(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51 * * @return none */ void RTC_EnterConfigMode(void) { RTC->CTLRL |= RTC_CTLRL_CNF; a6a0: 400037b7 lui a5,0x40003 a6a4: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> a6a8: 01076713 ori a4,a4,16 a6ac: 80e79223 sh a4,-2044(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52 } a6b0: 8082 ret 0000a6b2 : RTC_ExitConfigMode(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63 * * @return none */ void RTC_ExitConfigMode(void) { RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF); a6b2: 40003737 lui a4,0x40003 a6b6: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> a6ba: 07c2 slli a5,a5,0x10 a6bc: 83c1 srli a5,a5,0x10 a6be: 9bbd andi a5,a5,-17 a6c0: 07c2 slli a5,a5,0x10 a6c2: 83c1 srli a5,a5,0x10 a6c4: 80f71223 sh a5,-2044(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64 } a6c8: 8082 ret 0000a6ca : RTC_GetCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 { uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0; uint16_t low1 = 0, low2 = 0; do{ high1a = RTC->CNTH; a6ca: 40003637 lui a2,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1) a6ce: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1) high1b = RTC->CNTH; a6d2: 81865703 lhu a4,-2024(a2) a6d6: 0742 slli a4,a4,0x10 a6d8: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1) }while( high1a != high1b ); a6da: fed71ae3 bne a4,a3,a6ce d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 do{ low1 = RTC->CNTL; a6de: 40003637 lui a2,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1) a6e2: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1) low2 = RTC->CNTL; a6e6: 81c65783 lhu a5,-2020(a2) a6ea: 07c2 slli a5,a5,0x10 a6ec: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1) }while( low1 != low2 ); a6ee: fed79ae3 bne a5,a3,a6e2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 do{ high2a = RTC->CNTH; a6f2: 400035b7 lui a1,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1) a6f6: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1) high2b = RTC->CNTH; a6fa: 8185d503 lhu a0,-2024(a1) a6fe: 0542 slli a0,a0,0x10 a700: 8141 srli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1) }while( high2a != high2b ); a702: fec51ae3 bne a0,a2,a6f6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93 if(high1b != high2b) a706: 00a70c63 beq a4,a0,a71e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 { do{ low1 = RTC->CNTL; a70a: 400036b7 lui a3,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1) a70e: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1) low2 = RTC->CNTL; a712: 81c6d783 lhu a5,-2020(a3) a716: 07c2 slli a5,a5,0x10 a718: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1) }while( low1 != low2 ); a71a: fee79ae3 bne a5,a4,a70e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101 } return (((uint32_t)high2b << 16) | low2); a71e: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102 } a720: 8d5d or a0,a0,a5 a722: 8082 ret 0000a724 : RTC_SetCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115 * @param CounterValue - RTC counter new value. * * @return RTC counter value */ void RTC_SetCounter(uint32_t CounterValue) { a724: 1101 addi sp,sp,-32 a726: ce06 sw ra,28(sp) a728: c62a sw a0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116 RTC_EnterConfigMode(); a72a: f77ff0ef jal ra,a6a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; a72e: 4532 lw a0,12(sp) a730: 400037b7 lui a5,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120 RTC->CNTL = (CounterValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } a734: 40f2 lw ra,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; a736: 01055713 srli a4,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118 RTC->CNTL = (CounterValue & RTC_LSB_MASK); a73a: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; a73c: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118 RTC->CNTL = (CounterValue & RTC_LSB_MASK); a740: 8141 srli a0,a0,0x10 a742: 80a79e23 sh a0,-2020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120 } a746: 6105 addi sp,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119 RTC_ExitConfigMode(); a748: f6bff06f j a6b2 0000a74c : RTC_SetPrescaler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132 * @param PrescalerValue - RTC prescaler new value * * @return none */ void RTC_SetPrescaler(uint32_t PrescalerValue) { a74c: 1101 addi sp,sp,-32 a74e: ce06 sw ra,28(sp) a750: c62a sw a0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133 RTC_EnterConfigMode(); a752: f4fff0ef jal ra,a6a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; a756: 4532 lw a0,12(sp) a758: 400037b7 lui a5,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } a75c: 40f2 lw ra,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; a75e: 01055713 srli a4,a0,0x10 a762: 8b3d andi a4,a4,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); a764: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; a766: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); a76a: 8141 srli a0,a0,0x10 a76c: 80a79623 sh a0,-2036(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137 } a770: 6105 addi sp,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136 RTC_ExitConfigMode(); a772: f41ff06f j a6b2 0000a776 : RTC_WaitForLastTask(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 * This function must be called before any write to RTC registers. * @return none */ void RTC_WaitForLastTask(void) { while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET) a776: 40003737 lui a4,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1) a77a: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> a77e: 0207f793 andi a5,a5,32 a782: dfe5 beqz a5,a77a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207 { } } a784: 8082 ret 0000a786 : RTC_ClearFlag(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270 * * @return none */ void RTC_ClearFlag(uint16_t RTC_FLAG) { RTC->CTLRL &= (uint16_t)~RTC_FLAG; a786: 400037b7 lui a5,0x40003 a78a: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> a78e: fff54513 not a0,a0 a792: 8d79 and a0,a0,a4 a794: 80a79223 sh a0,-2044(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271 } a798: 8082 ret 0000a79a : RTC_ClearITPendingBit(): a79a: fedff06f j a786 0000a79e : SPI_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:88 */ void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct) { uint16_t tmpreg = 0; tmpreg = SPIx->CTLR1; a79e: 211a lhu a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89 tmpreg &= CTLR1_CLEAR_Mask; a7a0: 678d lui a5,0x3 a7a2: 04078793 addi a5,a5,64 # 3040 <__stack_size+0x2840> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90 tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode | a7a6: 21b6 lhu a3,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89 tmpreg &= CTLR1_CLEAR_Mask; a7a8: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90 tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode | a7aa: 219e lhu a5,0(a1) a7ac: 8fd5 or a5,a5,a3 a7ae: 21d6 lhu a3,4(a1) a7b0: 8fd5 or a5,a5,a3 a7b2: 21f6 lhu a3,6(a1) a7b4: 8fd5 or a5,a5,a3 a7b6: 2596 lhu a3,8(a1) a7b8: 8fd5 or a5,a5,a3 a7ba: 25b6 lhu a3,10(a1) a7bc: 8fd5 or a5,a5,a3 a7be: 25d6 lhu a3,12(a1) a7c0: 8fd5 or a5,a5,a3 a7c2: 25f6 lhu a3,14(a1) a7c4: 8fd5 or a5,a5,a3 a7c6: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:95 SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL | SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS | SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit); SPIx->CTLR1 = tmpreg; a7c8: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:96 SPIx->I2SCFGR &= SPI_Mode_Select; a7ca: 2d5a lhu a4,28(a0) a7cc: 77fd lui a5,0xfffff a7ce: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> a7d2: 8ff9 and a5,a5,a4 a7d4: ad5e sh a5,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:97 SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial; a7d6: 299e lhu a5,16(a1) a7d8: a91e sh a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:98 } a7da: 8082 ret 0000a7dc : SPI_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238 */ void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState) { if(NewState != DISABLE) { SPIx->CTLR1 |= CTLR1_SPE_Set; a7dc: 211e lhu a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:236 if(NewState != DISABLE) a7de: c589 beqz a1,a7e8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238 SPIx->CTLR1 |= CTLR1_SPE_Set; a7e0: 0407e793 ori a5,a5,64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242 } else { SPIx->CTLR1 &= CTLR1_SPE_Reset; a7e4: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:244 } } a7e6: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242 SPIx->CTLR1 &= CTLR1_SPE_Reset; a7e8: 07c2 slli a5,a5,0x10 a7ea: 83c1 srli a5,a5,0x10 a7ec: fbf7f793 andi a5,a5,-65 a7f0: 07c2 slli a5,a5,0x10 a7f2: 83c1 srli a5,a5,0x10 a7f4: bfc5 j a7e4 0000a7f6 : SPI_I2S_SendData(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:343 * * @return none */ void SPI_I2S_SendData(SPI_TypeDef *SPIx, uint16_t Data) { SPIx->DATAR = Data; a7f6: a54e sh a1,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:344 } a7f8: 8082 ret 0000a7fa : SPI_I2S_ReceiveData(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:360 * * @return SPIx->DATAR - The value of the received data. */ uint16_t SPI_I2S_ReceiveData(SPI_TypeDef *SPIx) { return SPIx->DATAR; a7fa: 254a lhu a0,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:361 } a7fc: 8082 ret 0000a7fe : SPI_I2S_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:555 */ FlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef *SPIx, uint16_t SPI_I2S_FLAG) { FlagStatus bitstatus = RESET; if((SPIx->STATR & SPI_I2S_FLAG) != (uint16_t)RESET) a7fe: 250a lhu a0,8(a0) a800: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:565 { bitstatus = RESET; } return bitstatus; } a802: 00a03533 snez a0,a0 a806: 8082 ret 0000a808 : TIM_TimeBaseInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85 */ void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct) { uint16_t tmpcr1 = 0; tmpcr1 = TIMx->CTLR1; a808: 211e lhu a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5)) a80a: 40013737 lui a4,0x40013 a80e: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85 tmpcr1 = TIMx->CTLR1; a812: 07c2 slli a5,a5,0x10 a814: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5)) a816: 02e50463 beq a0,a4,a83e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1) a81a: 40000737 lui a4,0x40000 a81e: 02e50063 beq a0,a4,a83e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2) a822: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400> a826: 00e50c63 beq a0,a4,a83e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3) a82a: 40001737 lui a4,0x40001 a82e: 80070693 addi a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800> a832: 00d50663 beq a0,a3,a83e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4) a836: c0070713 addi a4,a4,-1024 a83a: 00e51663 bne a0,a4,a846 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90 { tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; a83e: 21ba lhu a4,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89 tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); a840: f8f7f793 andi a5,a5,-113 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; a844: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94 } tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; a846: 21fa lhu a4,6(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93 tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); a848: cff7f793 andi a5,a5,-769 a84c: 07c2 slli a5,a5,0x10 a84e: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; a850: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96 TIMx->CTLR1 = tmpcr1; a852: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97 TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period; a854: 21de lhu a5,4(a1) a856: b55e sh a5,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98 TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; a858: 219e lhu a5,0(a1) a85a: b51e sh a5,40(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100 if((TIMx == TIM1)) a85c: 400137b7 lui a5,0x40013 a860: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00> a864: 00f51463 bne a0,a5,a86c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102 { TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; a868: 259c lbu a5,8(a1) a86a: b91e sh a5,48(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105 } TIMx->SWEVGR = TIM_PSCReloadMode_Immediate; a86c: 4785 li a5,1 a86e: a95e sh a5,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106 } a870: 8082 ret 0000a872 : TIM_OC1Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123 */ void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E); a872: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129 tmpccer = TIMx->CCER; tmpcr2 = TIMx->CTLR2; tmpccmrx = TIMx->CHCTLR1; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; a874: 2192 lhu a2,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; tmpccer |= TIM_OCInitStruct->TIM_OutputState; a876: 0025d803 lhu a6,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123 TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E); a87a: 07c2 slli a5,a5,0x10 a87c: 83c1 srli a5,a5,0x10 a87e: 9bf9 andi a5,a5,-2 a880: 07c2 slli a5,a5,0x10 a882: 83c1 srli a5,a5,0x10 a884: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124 tmpccer = TIMx->CCER; a886: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125 tmpcr2 = TIMx->CTLR2; a888: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126 tmpccmrx = TIMx->CHCTLR1; a88a: 2d1a lhu a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124 tmpccer = TIMx->CCER; a88c: 07c2 slli a5,a5,0x10 a88e: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126 tmpccmrx = TIMx->CHCTLR1; a890: 0742 slli a4,a4,0x10 a892: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); a894: f8c77713 andi a4,a4,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; a898: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132 tmpccer |= TIM_OCInitStruct->TIM_OutputState; a89a: 2592 lhu a2,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); a89c: 9bf5 andi a5,a5,-3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125 tmpcr2 = TIMx->CTLR2; a89e: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132 tmpccer |= TIM_OCInitStruct->TIM_OutputState; a8a0: 01066633 or a2,a2,a6 a8a4: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134 if((TIMx == TIM1)) a8a6: 40013637 lui a2,0x40013 a8aa: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125 tmpcr2 = TIMx->CTLR2; a8ae: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134 if((TIMx == TIM1)) a8b0: 02c51063 bne a0,a2,a8d0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137 { tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP)); tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; a8b4: 25b2 lhu a2,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP)); a8b6: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1)); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N)); tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState; tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; a8b8: 00e5d803 lhu a6,14(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137 tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; a8bc: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140 tmpccer |= TIM_OCInitStruct->TIM_OutputNState; a8be: 21d2 lhu a2,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE)); a8c0: 9bed andi a5,a5,-5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N)); a8c2: cff6f693 andi a3,a3,-769 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140 tmpccer |= TIM_OCInitStruct->TIM_OutputNState; a8c6: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146 tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; a8c8: 25d2 lhu a2,12(a1) a8ca: 01066633 or a2,a2,a6 a8ce: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149 } TIMx->CTLR2 = tmpcr2; a8d0: a156 sh a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150 TIMx->CHCTLR1 = tmpccmrx; a8d2: ad1a sh a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151 TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse; a8d4: 21fa lhu a4,6(a1) a8d6: b95a sh a4,52(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152 TIMx->CCER = tmpccer; a8d8: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153 } a8da: 8082 ret 0000a8dc : TIM_OC2Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170 */ void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); a8dc: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175 tmpccer = TIMx->CCER; tmpcr2 = TIMx->CTLR2; tmpccmrx = TIMx->CHCTLR1; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); a8de: 7765 lui a4,0xffff9 a8e0: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170 TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); a8e4: 07c2 slli a5,a5,0x10 a8e6: 83c1 srli a5,a5,0x10 a8e8: 9bbd andi a5,a5,-17 a8ea: 07c2 slli a5,a5,0x10 a8ec: 83c1 srli a5,a5,0x10 a8ee: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171 tmpccer = TIMx->CCER; a8f0: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172 tmpcr2 = TIMx->CTLR2; a8f2: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); a8f4: 0085d803 lhu a6,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171 tmpccer = TIMx->CCER; a8f8: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172 tmpcr2 = TIMx->CTLR2; a8fa: 01069613 slli a2,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173 tmpccmrx = TIMx->CHCTLR1; a8fe: 2d16 lhu a3,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171 tmpccer = TIMx->CCER; a900: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); a902: fdf7f793 andi a5,a5,-33 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); a906: 8f75 and a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); a908: 2196 lhu a3,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172 tmpcr2 = TIMx->CTLR2; a90a: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); a90c: 06a2 slli a3,a3,0x8 a90e: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); a910: 21b6 lhu a3,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); a912: 0742 slli a4,a4,0x10 a914: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); a916: 0106e6b3 or a3,a3,a6 a91a: 0692 slli a3,a3,0x4 a91c: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181 if((TIMx == TIM1)) a91e: 400136b7 lui a3,0x40013 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); a922: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181 if((TIMx == TIM1)) a924: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); a928: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181 if((TIMx == TIM1)) a92a: 02d51e63 bne a0,a3,a966 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184 { tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); a92e: 25b6 lhu a3,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP)); a930: f7f7f793 andi a5,a5,-129 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2)); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N)); tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2); a934: 00c5d803 lhu a6,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); a938: 0692 slli a3,a3,0x4 a93a: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); a93c: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); a93e: 07c2 slli a5,a5,0x10 a940: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); a942: 0692 slli a3,a3,0x4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE)); a944: fbf7f793 andi a5,a5,-65 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); a948: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N)); a94a: 76fd lui a3,0xfffff a94c: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff> a950: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); a952: 25f2 lhu a2,14(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); a954: 07c2 slli a5,a5,0x10 a956: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); a958: 01066633 or a2,a2,a6 a95c: 060a slli a2,a2,0x2 a95e: 8ed1 or a3,a3,a2 a960: 01069613 slli a2,a3,0x10 a964: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194 } TIMx->CTLR2 = tmpcr2; a966: a152 sh a2,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195 TIMx->CHCTLR1 = tmpccmrx; a968: ad1a sh a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196 TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse; a96a: 21fa lhu a4,6(a1) a96c: bd1a sh a4,56(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197 TIMx->CCER = tmpccer; a96e: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198 } a970: 8082 ret 0000a972 : TIM_OC3Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215 */ void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E)); a972: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223 tmpccmrx = TIMx->CHCTLR2; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); a974: 0085d803 lhu a6,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215 TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E)); a978: 07c2 slli a5,a5,0x10 a97a: 83c1 srli a5,a5,0x10 a97c: eff7f793 andi a5,a5,-257 a980: 07c2 slli a5,a5,0x10 a982: 83c1 srli a5,a5,0x10 a984: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216 tmpccer = TIMx->CCER; a986: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217 tmpcr2 = TIMx->CTLR2; a988: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218 tmpccmrx = TIMx->CHCTLR2; a98a: 2d5a lhu a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216 tmpccer = TIMx->CCER; a98c: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217 tmpcr2 = TIMx->CTLR2; a98e: 01069613 slli a2,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218 tmpccmrx = TIMx->CHCTLR2; a992: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; a994: 2196 lhu a3,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218 tmpccmrx = TIMx->CHCTLR2; a996: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); a998: f8c77713 andi a4,a4,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; a99c: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); a99e: 21b6 lhu a3,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216 tmpccer = TIMx->CCER; a9a0: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); a9a2: dff7f793 andi a5,a5,-513 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); a9a6: 0106e6b3 or a3,a3,a6 a9aa: 06a2 slli a3,a3,0x8 a9ac: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226 if((TIMx == TIM1)) a9ae: 400136b7 lui a3,0x40013 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); a9b2: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226 if((TIMx == TIM1)) a9b4: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217 tmpcr2 = TIMx->CTLR2; a9b8: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); a9ba: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226 if((TIMx == TIM1)) a9bc: 02d51f63 bne a0,a3,a9fa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228 { tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP)); a9c0: 76fd lui a3,0xfffff a9c2: 7ff68693 addi a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff> a9c6: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); a9c8: 25b6 lhu a3,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3)); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N)); tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4); a9ca: 00c5d803 lhu a6,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); a9ce: 06a2 slli a3,a3,0x8 a9d0: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); a9d2: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); a9d4: 07c2 slli a5,a5,0x10 a9d6: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); a9d8: 06a2 slli a3,a3,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE)); a9da: bff7f793 andi a5,a5,-1025 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); a9de: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N)); a9e0: 76f5 lui a3,0xffffd a9e2: 16fd addi a3,a3,-1 a9e4: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); a9e6: 25f2 lhu a2,14(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); a9e8: 07c2 slli a5,a5,0x10 a9ea: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); a9ec: 01066633 or a2,a2,a6 a9f0: 0612 slli a2,a2,0x4 a9f2: 8ed1 or a3,a3,a2 a9f4: 01069613 slli a2,a3,0x10 a9f8: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238 } TIMx->CTLR2 = tmpcr2; a9fa: a152 sh a2,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239 TIMx->CHCTLR2 = tmpccmrx; a9fc: ad5a sh a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240 TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse; a9fe: 21fa lhu a4,6(a1) aa00: bd5a sh a4,60(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241 TIMx->CCER = tmpccer; aa02: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242 } aa04: 8082 ret 0000aa06 : TIM_OC4Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259 */ void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E)); aa06: 311a lhu a4,32(a0) aa08: 77fd lui a5,0xfffff aa0a: 17fd addi a5,a5,-1 aa0c: 8ff9 and a5,a5,a4 aa0e: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260 tmpccer = TIMx->CCER; aa10: 02055803 lhu a6,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261 tmpcr2 = TIMx->CTLR2; aa14: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262 tmpccmrx = TIMx->CHCTLR2; aa16: 2d5e lhu a5,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); aa18: 7765 lui a4,0xffff9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); aa1a: 2192 lhu a2,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); aa1c: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff> aa20: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); aa22: 77f9 lui a5,0xffffe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); aa24: 0622 slli a2,a2,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); aa26: 17fd addi a5,a5,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); aa28: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); aa2a: 0107f7b3 and a5,a5,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); aa2e: 21b2 lhu a2,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); aa30: 0085d803 lhu a6,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261 tmpcr2 = TIMx->CTLR2; aa34: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); aa36: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); aa38: 01066633 or a2,a2,a6 aa3c: 0632 slli a2,a2,0xc aa3e: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270 if((TIMx == TIM1)) aa40: 40013637 lui a2,0x40013 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); aa44: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270 if((TIMx == TIM1)) aa46: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261 tmpcr2 = TIMx->CTLR2; aa4a: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); aa4c: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); aa4e: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270 if((TIMx == TIM1)) aa50: 00c51a63 bne a0,a2,aa64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272 { tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4)); aa54: 7671 lui a2,0xffffc aa56: 167d addi a2,a2,-1 aa58: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6); aa5a: 25d2 lhu a2,12(a1) aa5c: 061a slli a2,a2,0x6 aa5e: 8ed1 or a3,a3,a2 aa60: 06c2 slli a3,a3,0x10 aa62: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276 } TIMx->CTLR2 = tmpcr2; aa64: a156 sh a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277 TIMx->CHCTLR2 = tmpccmrx; aa66: ad5a sh a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278 TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse; aa68: 21fa lhu a4,6(a1) aa6a: 04e51023 sh a4,64(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279 TIMx->CCER = tmpccer; aa6e: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280 } aa70: 8082 ret 0000aa72 : TIM_BDTRConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390 * * @return none */ void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) { TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | aa72: 21ba lhu a4,2(a1) aa74: 219e lhu a5,0(a1) aa76: 8fd9 or a5,a5,a4 aa78: 21da lhu a4,4(a1) aa7a: 8fd9 or a5,a5,a4 aa7c: 21fa lhu a4,6(a1) aa7e: 8fd9 or a5,a5,a4 aa80: 259a lhu a4,8(a1) aa82: 8fd9 or a5,a5,a4 aa84: 25ba lhu a4,10(a1) aa86: 8fd9 or a5,a5,a4 aa88: 25da lhu a4,12(a1) aa8a: 8fd9 or a5,a5,a4 aa8c: 04f51223 sh a5,68(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394 TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | TIM_BDTRInitStruct->TIM_AutomaticOutput; } aa90: 8082 ret 0000aa92 : TIM_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487 */ void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState) { if(NewState != DISABLE) { TIMx->CTLR1 |= TIM_CEN; aa92: 211e lhu a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485 if(NewState != DISABLE) aa94: c589 beqz a1,aa9e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487 TIMx->CTLR1 |= TIM_CEN; aa96: 0017e793 ori a5,a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491 } else { TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN)); aa9a: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493 } } aa9c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491 TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN)); aa9e: 07c2 slli a5,a5,0x10 aaa0: 83c1 srli a5,a5,0x10 aaa2: 9bf9 andi a5,a5,-2 aaa4: 07c2 slli a5,a5,0x10 aaa6: 83c1 srli a5,a5,0x10 aaa8: bfcd j aa9a 0000aaaa : TIM_OC1PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107 */ void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIMx->CHCTLR1; aaaa: 2d1e lhu a5,24(a0) aaac: 07c2 slli a5,a5,0x10 aaae: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE); aab0: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109 tmpccmr1 |= TIM_OCPreload; aab2: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110 TIMx->CHCTLR1 = tmpccmr1; aab4: ad0e sh a1,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111 } aab6: 8082 ret 0000aab8 : TIM_OC2PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129 */ void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIMx->CHCTLR1; aab8: 2d1a lhu a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE); aaba: 77fd lui a5,0xfffff aabc: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> aac0: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131 tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); aac2: 05a2 slli a1,a1,0x8 aac4: 8fcd or a5,a5,a1 aac6: 07c2 slli a5,a5,0x10 aac8: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132 TIMx->CHCTLR1 = tmpccmr1; aaca: ad1e sh a5,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133 } aacc: 8082 ret 0000aace : TIM_OC3PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151 */ void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIMx->CHCTLR2; aace: 2d5e lhu a5,28(a0) aad0: 07c2 slli a5,a5,0x10 aad2: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE); aad4: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153 tmpccmr2 |= TIM_OCPreload; aad6: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154 TIMx->CHCTLR2 = tmpccmr2; aad8: ad4e sh a1,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155 } aada: 8082 ret 0000aadc : TIM_OC4PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173 */ void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIMx->CHCTLR2; aadc: 2d5a lhu a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE); aade: 77fd lui a5,0xfffff aae0: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> aae4: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175 tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); aae6: 05a2 slli a1,a1,0x8 aae8: 8fcd or a5,a5,a1 aaea: 07c2 slli a5,a5,0x10 aaec: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176 TIMx->CHCTLR2 = tmpccmr2; aaee: ad5e sh a5,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177 } aaf0: 8082 ret 0000aaf2 : TIM_SetCompare1(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805 * * @return none */ void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1) { TIMx->CH1CVR = Compare1; aaf2: b94e sh a1,52(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806 } aaf4: 8082 ret 0000aaf6 : TIM_SetCompare2(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820 * * @return none */ void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2) { TIMx->CH2CVR = Compare2; aaf6: bd0e sh a1,56(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821 } aaf8: 8082 ret 0000aafa : TIM_SetCompare3(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835 * * @return none */ void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3) { TIMx->CH3CVR = Compare3; aafa: bd4e sh a1,60(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836 } aafc: 8082 ret 0000aafe : TIM_SetCompare4(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850 * * @return none */ void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4) { TIMx->CH4CVR = Compare4; aafe: 04b51023 sh a1,64(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851 } ab02: 8082 ret 0000ab04 : TIM5_TimeBaseInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53 */ void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct) { uint16_t tmpcr1 = 0; tmpcr1 = TIM5->CTLR1; ab04: 400016b7 lui a3,0x40001 ab08: c006d783 lhu a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55 tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; ab0c: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53 tmpcr1 = TIM5->CTLR1; ab0e: 07c2 slli a5,a5,0x10 ab10: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54 tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); ab12: f8f7f793 andi a5,a5,-113 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; ab16: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58 tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; ab18: 2512 lhu a2,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57 tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); ab1a: cff7f793 andi a5,a5,-769 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; ab1e: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60 TIM5->CTLR1 = tmpcr1; ab20: c0f69023 sh a5,-1024(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61 TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period; ab24: 415c lw a5,4(a0) ab26: c2f6a623 sw a5,-980(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62 TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; ab2a: 211e lhu a5,0(a0) ab2c: c2f69423 sh a5,-984(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64 TIM5->SWEVGR = TIM_PSCReloadMode_Immediate; ab30: 4785 li a5,1 ab32: c0f69a23 sh a5,-1004(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65 } ab36: 8082 ret 0000ab38 : TIM5_OC1Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:81 */ void TIM5_OC1Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E); ab38: 400017b7 lui a5,0x40001 ab3c: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> ab40: 0742 slli a4,a4,0x10 ab42: 8341 srli a4,a4,0x10 ab44: 9b79 andi a4,a4,-2 ab46: 0742 slli a4,a4,0x10 ab48: 8341 srli a4,a4,0x10 ab4a: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82 tmpccer = TIM5->CCER; ab4e: c207d703 lhu a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83 tmpcr2 = TIM5->CTLR2; ab52: c047d603 lhu a2,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84 tmpccmrx = TIM5->CHCTLR1; ab56: c187d683 lhu a3,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; ab5a: 210e lhu a1,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83 tmpcr2 = TIM5->CTLR2; ab5c: 0642 slli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84 tmpccmrx = TIM5->CHCTLR1; ab5e: 06c2 slli a3,a3,0x10 ab60: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83 tmpcr2 = TIM5->CTLR2; ab62: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:86 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); ab64: f8c6f693 andi a3,a3,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; tmpccer |= TIM_OCInitStruct->TIM_OutputState; ab68: 00255803 lhu a6,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; ab6c: 8ecd or a3,a3,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90 tmpccer |= TIM_OCInitStruct->TIM_OutputState; ab6e: 254e lhu a1,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:92 TIM5->CTLR2 = tmpcr2; ab70: c0c79223 sh a2,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:93 TIM5->CHCTLR1 = tmpccmrx; ab74: c0d79c23 sh a3,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82 tmpccer = TIM5->CCER; ab78: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94 TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse; ab7a: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82 tmpccer = TIM5->CCER; ab7c: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:88 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); ab7e: 9b75 andi a4,a4,-3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90 tmpccer |= TIM_OCInitStruct->TIM_OutputState; ab80: 0105e5b3 or a1,a1,a6 ab84: 8f4d or a4,a4,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94 TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse; ab86: c2d7aa23 sw a3,-972(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:95 TIM5->CCER = tmpccer; ab8a: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:96 } ab8e: 8082 ret 0000ab90 : TIM5_OC2Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112 */ void TIM5_OC2Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); ab90: 400017b7 lui a5,0x40001 ab94: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117 tmpccer = TIM5->CCER; tmpcr2 = TIM5->CTLR2; tmpccmrx = TIM5->CHCTLR1; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); ab98: 76e5 lui a3,0xffff9 ab9a: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112 TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); ab9e: 0742 slli a4,a4,0x10 aba0: 8341 srli a4,a4,0x10 aba2: 9b3d andi a4,a4,-17 aba4: 0742 slli a4,a4,0x10 aba6: 8341 srli a4,a4,0x10 aba8: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113 tmpccer = TIM5->CCER; abac: c207d703 lhu a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114 tmpcr2 = TIM5->CTLR2; abb0: c047d583 lhu a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:115 tmpccmrx = TIM5->CHCTLR1; abb4: c187d603 lhu a2,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:120 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); abb8: 00c55803 lhu a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114 tmpcr2 = TIM5->CTLR2; abbc: 05c2 slli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); abbe: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); abc0: 2112 lhu a2,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113 tmpccer = TIM5->CCER; abc2: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114 tmpcr2 = TIM5->CTLR2; abc4: 81c1 srli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); abc6: 0622 slli a2,a2,0x8 abc8: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); abca: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); abcc: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:123 TIM5->CTLR2 = tmpcr2; abce: c0b79223 sh a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); abd2: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113 tmpccer = TIM5->CCER; abd4: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); abd6: 01066633 or a2,a2,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:124 TIM5->CHCTLR1 = tmpccmrx; abda: c0d79c23 sh a3,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:119 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); abde: fdf77713 andi a4,a4,-33 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125 TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse; abe2: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); abe4: 0612 slli a2,a2,0x4 abe6: 8f51 or a4,a4,a2 abe8: 0742 slli a4,a4,0x10 abea: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125 TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse; abec: c2d7ac23 sw a3,-968(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:126 TIM5->CCER = tmpccer; abf0: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:127 } abf4: 8082 ret 0000abf6 : TIM5_OC3Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143 */ void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E)); abf6: 400017b7 lui a5,0x40001 abfa: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> abfe: 0742 slli a4,a4,0x10 ac00: 8341 srli a4,a4,0x10 ac02: eff77713 andi a4,a4,-257 ac06: 0742 slli a4,a4,0x10 ac08: 8341 srli a4,a4,0x10 ac0a: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144 tmpccer = TIM5->CCER; ac0e: c207d703 lhu a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145 tmpcr2 = TIM5->CTLR2; ac12: c047d583 lhu a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146 tmpccmrx = TIM5->CHCTLR2; ac16: c1c7d683 lhu a3,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; ac1a: 2112 lhu a2,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); ac1c: 00c55803 lhu a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146 tmpccmrx = TIM5->CHCTLR2; ac20: 06c2 slli a3,a3,0x10 ac22: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); ac24: f8c6f693 andi a3,a3,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; ac28: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); ac2a: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145 tmpcr2 = TIM5->CTLR2; ac2c: 05c2 slli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144 tmpccer = TIM5->CCER; ac2e: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145 tmpcr2 = TIM5->CTLR2; ac30: 81c1 srli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154 TIM5->CTLR2 = tmpcr2; ac32: c0b79223 sh a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144 tmpccer = TIM5->CCER; ac36: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); ac38: 01066633 or a2,a2,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155 TIM5->CHCTLR2 = tmpccmrx; ac3c: c0d79e23 sh a3,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); ac40: dff77713 andi a4,a4,-513 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156 TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse; ac44: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); ac46: 0622 slli a2,a2,0x8 ac48: 8f51 or a4,a4,a2 ac4a: 0742 slli a4,a4,0x10 ac4c: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156 TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse; ac4e: c2d7ae23 sw a3,-964(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157 TIM5->CCER = tmpccer; ac52: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158 } ac56: 8082 ret 0000ac58 : TIM5_OC4Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:174 */ void TIM5_OC4Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E)); ac58: 400017b7 lui a5,0x40001 ac5c: c207d683 lhu a3,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> ac60: 777d lui a4,0xfffff ac62: 177d addi a4,a4,-1 ac64: 8f75 and a4,a4,a3 ac66: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:175 tmpccer = TIM5->CCER; ac6a: c207d803 lhu a6,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176 tmpcr2 = TIM5->CTLR2; ac6e: c047d583 lhu a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:177 tmpccmrx = TIM5->CHCTLR2; ac72: c1c7d703 lhu a4,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); ac76: 2112 lhu a2,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:179 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); ac78: 76e5 lui a3,0xffff9 ac7a: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff> ac7e: 8ef9 and a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); ac80: 7779 lui a4,0xffffe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); ac82: 0622 slli a2,a2,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); ac84: 177d addi a4,a4,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); ac86: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); ac88: 01077733 and a4,a4,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); ac8c: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:182 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); ac8e: 00c55803 lhu a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176 tmpcr2 = TIM5->CTLR2; ac92: 05c2 slli a1,a1,0x10 ac94: 81c1 srli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); ac96: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:185 TIM5->CTLR2 = tmpcr2; ac98: c0b79223 sh a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); ac9c: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); ac9e: 01066633 or a2,a2,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:186 TIM5->CHCTLR2 = tmpccmrx; aca2: c0d79e23 sh a3,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); aca6: 0632 slli a2,a2,0xc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187 TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse; aca8: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); acaa: 8f51 or a4,a4,a2 acac: 0742 slli a4,a4,0x10 acae: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187 TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse; acb0: c4d7a023 sw a3,-960(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:188 TIM5->CCER = tmpccer; acb4: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:189 } acb8: 8082 ret 0000acba : TIM5_BDTRConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297 * * @return none */ void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct) { TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | acba: 213a lhu a4,2(a0) acbc: 211e lhu a5,0(a0) acbe: 8fd9 or a5,a5,a4 acc0: 215a lhu a4,4(a0) acc2: 8fd9 or a5,a5,a4 acc4: 217a lhu a4,6(a0) acc6: 8fd9 or a5,a5,a4 acc8: 251a lhu a4,8(a0) acca: 8fd9 or a5,a5,a4 accc: 253a lhu a4,10(a0) acce: 8fd9 or a5,a5,a4 acd0: 255a lhu a4,12(a0) acd2: 8fd9 or a5,a5,a4 acd4: 40001737 lui a4,0x40001 acd8: c4f71223 sh a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301 TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | TIM_BDTRInitStruct->TIM_AutomaticOutput; } acdc: 8082 ret 0000acde : TIM5_OC1PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:990 */ void TIM5_OC1PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIM5->CHCTLR1; acde: 40001737 lui a4,0x40001 ace2: c1875783 lhu a5,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18> ace6: 07c2 slli a5,a5,0x10 ace8: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:991 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE); acea: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:992 tmpccmr1 |= TIM_OCPreload; acec: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:993 TIM5->CHCTLR1 = tmpccmr1; acee: c0a71c23 sh a0,-1000(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:994 } acf2: 8082 ret 0000acf4 : TIM5_OC2PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1011 */ void TIM5_OC2PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIM5->CHCTLR1; acf4: 40001737 lui a4,0x40001 acf8: c1875683 lhu a3,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1012 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE); acfc: 77fd lui a5,0xfffff acfe: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> ad02: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1013 tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); ad04: 0522 slli a0,a0,0x8 ad06: 8fc9 or a5,a5,a0 ad08: 07c2 slli a5,a5,0x10 ad0a: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1014 TIM5->CHCTLR1 = tmpccmr1; ad0c: c0f71c23 sh a5,-1000(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1015 } ad10: 8082 ret 0000ad12 : TIM5_OC3PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032 */ void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIM5->CHCTLR2; ad12: 40001737 lui a4,0x40001 ad16: c1c75783 lhu a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c> ad1a: 07c2 slli a5,a5,0x10 ad1c: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE); ad1e: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034 tmpccmr2 |= TIM_OCPreload; ad20: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035 TIM5->CHCTLR2 = tmpccmr2; ad22: c0a71e23 sh a0,-996(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036 } ad26: 8082 ret 0000ad28 : TIM5_OC4PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1053 */ void TIM5_OC4PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIM5->CHCTLR2; ad28: 40001737 lui a4,0x40001 ad2c: c1c75683 lhu a3,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1054 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE); ad30: 77fd lui a5,0xfffff ad32: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> ad36: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1055 tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); ad38: 0522 slli a0,a0,0x8 ad3a: 8fc9 or a5,a5,a0 ad3c: 07c2 slli a5,a5,0x10 ad3e: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1056 TIM5->CHCTLR2 = tmpccmr2; ad40: c0f71e23 sh a5,-996(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1057 } ad44: 8082 ret 0000ad46 : TIM5_SetCompare1(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1658 * * @return none */ void TIM5_SetCompare1(uint32_t Compare1) { TIM5->CH1CVR_R32 = Compare1; ad46: 400017b7 lui a5,0x40001 ad4a: c2a7aa23 sw a0,-972(a5) # 40000c34 <_eusrstack+0x1fff0c34> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1659 } ad4e: 8082 ret 0000ad50 : TIM5_SetCompare2(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1672 * * @return none */ void TIM5_SetCompare2(uint32_t Compare2) { TIM5->CH2CVR_R32 = Compare2; ad50: 400017b7 lui a5,0x40001 ad54: c2a7ac23 sw a0,-968(a5) # 40000c38 <_eusrstack+0x1fff0c38> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1673 } ad58: 8082 ret 0000ad5a : TIM5_SetCompare3(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686 * * @return none */ void TIM5_SetCompare3(uint32_t Compare3) { TIM5->CH3CVR_R32 = Compare3; ad5a: 400017b7 lui a5,0x40001 ad5e: c2a7ae23 sw a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687 } ad62: 8082 ret 0000ad64 : TIM5_SetCompare4(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1700 * * @return none */ void TIM5_SetCompare4(uint32_t Compare4) { TIM5->CH4CVR_R32 = Compare4; ad64: 400017b7 lui a5,0x40001 ad68: c4a7a023 sw a0,-960(a5) # 40000c40 <_eusrstack+0x1fff0c40> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1701 } ad6c: 8082 ret 0000ad6e : USART_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112 if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) { } usartxbase = (uint32_t)USARTx; tmpreg = USARTx->CTLR2; ad6e: 2916 lhu a3,16(a0) ad70: 77f5 lui a5,0xffffd ad72: 17fd addi a5,a5,-1 ad74: 8ff5 and a5,a5,a3 ad76: 21f6 lhu a3,6(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100 { ad78: 7139 addi sp,sp,-64 ad7a: dc22 sw s0,56(sp) ad7c: de06 sw ra,60(sp) ad7e: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107 if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) ad80: 25da lhu a4,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116 tmpreg &= CTLR2_STOP_CLEAR_Mask; tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits; USARTx->CTLR2 = (uint16_t)tmpreg; ad82: a91e sh a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117 tmpreg = USARTx->CTLR1; ad84: 2556 lhu a3,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119 tmpreg &= CTLR1_CLEAR_Mask; tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity | ad86: 77fd lui a5,0xfffff ad88: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> ad8c: 8ff5 and a5,a5,a3 ad8e: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100 { ad90: 842a mv s0,a0 ad92: c62e sw a1,12(sp) ad94: 8fd5 or a5,a5,a3 ad96: 2596 lhu a3,8(a1) ad98: 8fd5 or a5,a5,a3 ad9a: 25b6 lhu a3,10(a1) ad9c: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121 USART_InitStruct->USART_Mode; USARTx->CTLR1 = (uint16_t)tmpreg; ad9e: a55e sh a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123 tmpreg = USARTx->CTLR3; ada0: 295e lhu a5,20(a0) ada2: 07c2 slli a5,a5,0x10 ada4: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125 tmpreg &= CTLR3_CLEAR_Mask; tmpreg |= USART_InitStruct->USART_HardwareFlowControl; ada6: cff7f793 andi a5,a5,-769 adaa: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126 USARTx->CTLR3 = (uint16_t)tmpreg; adac: a95e sh a5,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128 RCC_GetClocksFreq(&RCC_ClocksStatus); adae: 0868 addi a0,sp,28 adb0: f72ff0ef jal ra,a522 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130 if(usartxbase == USART1_BASE) adb4: 400147b7 lui a5,0x40014 adb8: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> adbc: 45b2 lw a1,12(sp) adbe: 02f41f63 bne s0,a5,adfc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132 { apbclock = RCC_ClocksStatus.PCLK2_Frequency; adc2: 57a2 lw a5,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138 } else { apbclock = RCC_ClocksStatus.PCLK1_Frequency; } integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); adc4: 4765 li a4,25 adc6: 02e787b3 mul a5,a5,a4 adca: 4198 lw a4,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; adcc: 06400693 li a3,100 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143 fractionaldivider = integerdivider - (100 * (tmpreg >> 4)); tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); USARTx->BRR = (uint16_t)tmpreg; } add0: 50f2 lw ra,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138 integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); add2: 070a slli a4,a4,0x2 add4: 02e7d7b3 divu a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; add8: 02d7d733 divu a4,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141 tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); addc: 02d7f7b3 remu a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; ade0: 0712 slli a4,a4,0x4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141 tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); ade2: 0792 slli a5,a5,0x4 ade4: 03278793 addi a5,a5,50 ade8: 02d7d7b3 divu a5,a5,a3 adec: 8bbd andi a5,a5,15 adee: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142 USARTx->BRR = (uint16_t)tmpreg; adf0: 07c2 slli a5,a5,0x10 adf2: 83c1 srli a5,a5,0x10 adf4: a41e sh a5,8(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143 } adf6: 5462 lw s0,56(sp) adf8: 6121 addi sp,sp,64 adfa: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136 apbclock = RCC_ClocksStatus.PCLK1_Frequency; adfc: 5792 lw a5,36(sp) adfe: b7d9 j adc4 0000ae00 : USART_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220 * * @return none */ void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState) { if(NewState != DISABLE) ae00: c591 beqz a1,ae0c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222 { USARTx->CTLR1 |= CTLR1_UE_Set; ae02: 255e lhu a5,12(a0) ae04: 6709 lui a4,0x2 ae06: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226 } else { USARTx->CTLR1 &= CTLR1_UE_Reset; ae08: a55e sh a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228 } } ae0a: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226 USARTx->CTLR1 &= CTLR1_UE_Reset; ae0c: 255a lhu a4,12(a0) ae0e: 77f9 lui a5,0xffffe ae10: 17fd addi a5,a5,-1 ae12: 8ff9 and a5,a5,a4 ae14: bfd5 j ae08 0000ae16 : USART_SendData(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416 * * @return none */ void USART_SendData(USART_TypeDef *USARTx, uint16_t Data) { USARTx->DATAR = (Data & (uint16_t)0x01FF); ae16: 1ff5f593 andi a1,a1,511 ae1a: a14e sh a1,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417 } ae1c: 8082 ret 0000ae1e : USART_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609 FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG) { FlagStatus bitstatus = RESET; if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET) ae1e: 210a lhu a0,0(a0) ae20: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618 else { bitstatus = RESET; } return bitstatus; } ae22: 00a03533 snez a0,a0 ae26: 8082 ret 0000ae28 : Delay_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30 * * @return none */ void Delay_Init(void) { p_us = SystemCoreClock / 8000000; ae28: 71418793 addi a5,gp,1812 # 20004714 ae2c: 439c lw a5,0(a5) ae2e: 007a1737 lui a4,0x7a1 ae32: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x78cbd8> ae36: 02e7d7b3 divu a5,a5,a4 ae3a: 0ff7f793 andi a5,a5,255 ae3e: 7af18b23 sb a5,1974(gp) # 200047b6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31 p_ms = (uint16_t)p_us * 1000; ae42: 3e800713 li a4,1000 ae46: 02e787b3 mul a5,a5,a4 ae4a: 7af19a23 sh a5,1972(gp) # 200047b4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32 } ae4e: 8082 ret 0000ae50 : Delay_Us(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47 */ void Delay_Us(uint32_t n) { uint32_t i; SysTick->SR &= ~(1 << 0); ae50: e000f7b7 lui a5,0xe000f ae54: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50 i = (uint32_t)n * p_us; SysTick->CMP = i; ae56: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47 SysTick->SR &= ~(1 << 0); ae58: 9b79 andi a4,a4,-2 ae5a: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48 i = (uint32_t)n * p_us; ae5c: 7b61c703 lbu a4,1974(gp) # 200047b6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50 SysTick->CMP = i; ae60: 02a70633 mul a2,a4,a0 ae64: cb90 sw a2,16(a5) ae66: cbd4 sw a3,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51 SysTick->CTLR |= (1 << 4); ae68: 4398 lw a4,0(a5) ae6a: 01076713 ori a4,a4,16 ae6e: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52 SysTick->CTLR |= (1 << 5) | (1 << 0); ae70: 4398 lw a4,0(a5) ae72: 02176713 ori a4,a4,33 ae76: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1) while((SysTick->SR & (1 << 0)) != (1 << 0)); ae78: 43d8 lw a4,4(a5) ae7a: 8b05 andi a4,a4,1 ae7c: df75 beqz a4,ae78 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55 SysTick->CTLR &= ~(1 << 0); ae7e: 4398 lw a4,0(a5) ae80: 9b79 andi a4,a4,-2 ae82: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56 } ae84: 8082 ret 0000ae86 : Delay_Ms(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71 */ void Delay_Ms(uint32_t n) { uint32_t i; SysTick->SR &= ~(1 << 0); ae86: e000f7b7 lui a5,0xe000f ae8a: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74 i = (uint32_t)n * p_ms; SysTick->CMP = i; ae8c: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71 SysTick->SR &= ~(1 << 0); ae8e: 9b79 andi a4,a4,-2 ae90: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72 i = (uint32_t)n * p_ms; ae92: 7b41d703 lhu a4,1972(gp) # 200047b4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74 SysTick->CMP = i; ae96: 02a70633 mul a2,a4,a0 ae9a: cb90 sw a2,16(a5) ae9c: cbd4 sw a3,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75 SysTick->CTLR |= (1 << 4); ae9e: 4398 lw a4,0(a5) aea0: 01076713 ori a4,a4,16 aea4: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76 SysTick->CTLR |= (1 << 5) | (1 << 0); aea6: 4398 lw a4,0(a5) aea8: 02176713 ori a4,a4,33 aeac: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1) while((SysTick->SR & (1 << 0)) != (1 << 0)); aeae: 43d8 lw a4,4(a5) aeb0: 8b05 andi a4,a4,1 aeb2: df75 beqz a4,aeae d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79 SysTick->CTLR &= ~(1 << 0); aeb4: 4398 lw a4,0(a5) aeb6: 9b79 andi a4,a4,-2 aeb8: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80 } aeba: 8082 ret 0000aebc : USART_Printf_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 * @param baudrate - USART communication baud rate. * * @return None */ void USART_Printf_Init(uint32_t baudrate) { aebc: 7179 addi sp,sp,-48 aebe: d422 sw s0,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); #elif(DEBUG == DEBUG_UART3) RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); aec0: 4585 li a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 { aec2: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); aec4: 00040537 lui a0,0x40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 { aec8: d606 sw ra,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); aeca: f6cff0ef jal ra,a636 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); aece: 4585 li a1,1 aed0: 4521 li a0,8 aed2: f46ff0ef jal ra,a618 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; aed6: 40000793 li a5,1024 aeda: 827c sh a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); aedc: 40011537 lui a0,0x40011 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; aee0: 478d li a5,3 aee2: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_Init(GPIOB, &GPIO_InitStructure); aee4: 004c addi a1,sp,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; aee6: 47e1 li a5,24 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_Init(GPIOB, &GPIO_InitStructure); aee8: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; aeec: c63e sw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_Init(GPIOB, &GPIO_InitStructure); aeee: b8eff0ef jal ra,a27c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124 #endif USART_InitStructure.USART_BaudRate = baudrate; aef2: c822 sw s0,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140 #elif(DEBUG == DEBUG_UART2) USART_Init(USART2, &USART_InitStructure); USART_Cmd(USART2, ENABLE); #elif(DEBUG == DEBUG_UART3) USART_Init(USART3, &USART_InitStructure); aef4: 40005437 lui s0,0x40005 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127 USART_InitStructure.USART_Parity = USART_Parity_No; aef8: 000807b7 lui a5,0x80 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140 USART_Init(USART3, &USART_InitStructure); aefc: 080c addi a1,sp,16 aefe: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127 USART_InitStructure.USART_Parity = USART_Parity_No; af02: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125 USART_InitStructure.USART_WordLength = USART_WordLength_8b; af04: ca02 sw zero,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; af06: 00011e23 sh zero,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140 USART_Init(USART3, &USART_InitStructure); af0a: e65ff0ef jal ra,ad6e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141 USART_Cmd(USART3, ENABLE); af0e: 80040513 addi a0,s0,-2048 af12: 4585 li a1,1 af14: eedff0ef jal ra,ae00 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144 #endif } af18: 50b2 lw ra,44(sp) af1a: 5422 lw s0,40(sp) af1c: 6145 addi sp,sp,48 af1e: 8082 ret 0000af20 <_write>: _write(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174 * * @return size: Data length */ __attribute__((used)) int _write(int fd, char *buf, int size) { af20: 1101 addi sp,sp,-32 af22: ca26 sw s1,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 USART_SendData(USART1, *buf++); #elif(DEBUG == DEBUG_UART2) while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET); USART_SendData(USART2, *buf++); #elif(DEBUG == DEBUG_UART3) while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); af24: 400054b7 lui s1,0x40005 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174 { af28: cc22 sw s0,24(sp) af2a: c84a sw s2,16(sp) af2c: c64e sw s3,12(sp) af2e: ce06 sw ra,28(sp) af30: 89ae mv s3,a1 af32: 8932 mv s2,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 for(i = 0; i < size; i++){ af34: 4401 li s0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); af36: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1) for(i = 0; i < size; i++){ af3a: 01244a63 blt s0,s2,af4e <_write+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227 USART_SendData(USART3, *buf++); #endif } #endif return size; } af3e: 40f2 lw ra,28(sp) af40: 4462 lw s0,24(sp) af42: 854a mv a0,s2 af44: 44d2 lw s1,20(sp) af46: 4942 lw s2,16(sp) af48: 49b2 lw s3,12(sp) af4a: 6105 addi sp,sp,32 af4c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1) while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); af4e: 04000593 li a1,64 af52: 8526 mv a0,s1 af54: ecbff0ef jal ra,ae1e af58: d97d beqz a0,af4e <_write+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2) USART_SendData(USART3, *buf++); af5a: 008987b3 add a5,s3,s0 af5e: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x6b9d8> af62: 8526 mv a0,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2) for(i = 0; i < size; i++){ af64: 0405 addi s0,s0,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2) USART_SendData(USART3, *buf++); af66: 05c2 slli a1,a1,0x10 af68: 81c1 srli a1,a1,0x10 af6a: eadff0ef jal ra,ae16 af6e: b7f1 j af3a <_write+0x1a> 0000af70 <_sbrk>: _sbrk(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 { extern char _end[]; extern char _heap_end[]; static char *curbrk = _end; if ((curbrk + incr < _end) || (curbrk + incr > _heap_end)) af70: 71c18793 addi a5,gp,1820 # 2000471c af74: 439c lw a5,0(a5) af76: 1fffc717 auipc a4,0x1fffc af7a: a5270713 addi a4,a4,-1454 # 200069c8 <_ebss> af7e: 953e add a0,a0,a5 af80: 00e56c63 bltu a0,a4,af98 <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1) af84: 20005717 auipc a4,0x20005 af88: 07c70713 addi a4,a4,124 # 20010000 <_eusrstack> af8c: 00a76663 bltu a4,a0,af98 <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246 return NULL - 1; curbrk += incr; af90: 70a1ae23 sw a0,1820(gp) # 2000471c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248 return curbrk - incr; } af94: 853e mv a0,a5 af96: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244 return NULL - 1; af98: 57fd li a5,-1 af9a: bfed j af94 <_sbrk+0x24> 0000af9c : devInfo_ReadAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:431 */ static bStatus_t devInfo_ReadAttrCB(uint16_t connHandle, gattAttribute_t *pAttr, uint8_t *pValue, uint16_t *pLen, uint16_t offset, uint16_t maxLen, uint8_t method) { bStatus_t status = SUCCESS; uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); af9c: 41cc lw a1,4(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:429 { af9e: 1141 addi sp,sp,-16 afa0: c606 sw ra,12(sp) afa2: 8532 mv a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:431 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); afa4: 3190 lbu a2,1(a1) afa6: 218c lbu a1,0(a1) afa8: 0622 slli a2,a2,0x8 afaa: 8e4d or a2,a2,a1 afac: 0642 slli a2,a2,0x10 afae: 658d lui a1,0x3 afb0: 8641 srai a2,a2,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:433 switch(uuid) afb2: a2758813 addi a6,a1,-1497 # 2a27 <__stack_size+0x2227> afb6: 11060363 beq a2,a6,b0bc afba: 04c84a63 blt a6,a2,b00e afbe: a2458813 addi a6,a1,-1500 afc2: 0b060963 beq a2,a6,b074 afc6: 00c84a63 blt a6,a2,afda afca: a2358593 addi a1,a1,-1501 afce: 06b60d63 beq a2,a1,b048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:580 tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen); } break; default: *pLen = 0; afd2: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:581 status = ATT_ERR_ATTR_NOT_FOUND; afd6: 4629 li a2,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:582 break; afd8: a851 j b06c afda: a2558813 addi a6,a1,-1499 afde: 0b060d63 beq a2,a6,b098 afe2: a2658593 addi a1,a1,-1498 afe6: feb616e3 bne a2,a1,afd2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:485 if(offset >= (sizeof(devInfoFirmwareRev) - 1)) afea: 45c1 li a1,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; afec: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:485 if(offset >= (sizeof(devInfoFirmwareRev) - 1)) afee: 06e5ef63 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:492 *pLen = MIN(maxLen, ((sizeof(devInfoFirmwareRev) - 1) - offset)); aff2: 4645 li a2,17 aff4: 8e19 sub a2,a2,a4 aff6: 00c7f363 bgeu a5,a2,affc affa: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:495 tmos_memcpy(pValue, &devInfoFirmwareRev[offset], *pLen); affc: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:492 *pLen = MIN(maxLen, ((sizeof(devInfoFirmwareRev) - 1) - offset)); b000: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:495 tmos_memcpy(pValue, &devInfoFirmwareRev[offset], *pLen); b002: 47fc lw a5,76(a5) b004: 00009597 auipc a1,0x9 b008: f1858593 addi a1,a1,-232 # 13f1c b00c: a8a9 j b066 b00e: a2958813 addi a6,a1,-1495 b012: 0f060963 beq a2,a6,b104 b016: 0d064563 blt a2,a6,b0e0 b01a: a2a58813 addi a6,a1,-1494 b01e: 11060563 beq a2,a6,b128 b022: a5058593 addi a1,a1,-1456 b026: fab616e3 bne a2,a1,afd2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:565 if(offset >= sizeof(devInfoPnpId)) b02a: 4599 li a1,6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b02c: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:565 if(offset >= sizeof(devInfoPnpId)) b02e: 02e5ef63 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:572 *pLen = MIN(maxLen, (sizeof(devInfoPnpId) - offset)); b032: 8e19 sub a2,a2,a4 b034: 00c7f363 bgeu a5,a2,b03a b038: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:575 tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen); b03a: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:572 *pLen = MIN(maxLen, (sizeof(devInfoPnpId) - offset)); b03e: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:575 tmos_memcpy(pValue, &devInfoPnpId[offset], *pLen); b040: 47fc lw a5,76(a5) b042: 72818593 addi a1,gp,1832 # 20004728 b046: a005 j b066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:437 if(offset >= sizeof(devInfoSystemId)) b048: 459d li a1,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b04a: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:437 if(offset >= sizeof(devInfoSystemId)) b04c: 02e5e063 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:444 *pLen = MIN(maxLen, (sizeof(devInfoSystemId) - offset)); b050: 4621 li a2,8 b052: 8e19 sub a2,a2,a4 b054: 00c7f363 bgeu a5,a2,b05a b058: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:447 tmos_memcpy(pValue, &devInfoSystemId[offset], *pLen); b05a: 000407b7 lui a5,0x40 b05e: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:444 *pLen = MIN(maxLen, (sizeof(devInfoSystemId) - offset)); b060: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:447 tmos_memcpy(pValue, &devInfoSystemId[offset], *pLen); b062: 7b818593 addi a1,gp,1976 # 200047b8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463 tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen); b066: 95ba add a1,a1,a4 b068: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:430 bStatus_t status = SUCCESS; b06a: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:586 } return (status); } b06c: 40b2 lw ra,12(sp) b06e: 8532 mv a0,a2 b070: 0141 addi sp,sp,16 b072: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:453 if(offset >= (sizeof(devInfoModelNumber) - 1)) b074: 45ad li a1,11 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b076: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:453 if(offset >= (sizeof(devInfoModelNumber) - 1)) b078: fee5eae3 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:460 *pLen = MIN(maxLen, ((sizeof(devInfoModelNumber) - 1) - offset)); b07c: 4631 li a2,12 b07e: 8e19 sub a2,a2,a4 b080: 00c7f363 bgeu a5,a2,b086 b084: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463 tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen); b086: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:460 *pLen = MIN(maxLen, ((sizeof(devInfoModelNumber) - 1) - offset)); b08a: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:463 tmos_memcpy(pValue, &devInfoModelNumber[offset], *pLen); b08c: 47fc lw a5,76(a5) b08e: 00009597 auipc a1,0x9 b092: eca58593 addi a1,a1,-310 # 13f58 b096: bfc1 j b066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:469 if(offset >= (sizeof(devInfoSerialNumber) - 1)) b098: 45b1 li a1,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b09a: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:469 if(offset >= (sizeof(devInfoSerialNumber) - 1)) b09c: fce5e8e3 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:476 *pLen = MIN(maxLen, ((sizeof(devInfoSerialNumber) - 1) - offset)); b0a0: 4635 li a2,13 b0a2: 8e19 sub a2,a2,a4 b0a4: 00c7f363 bgeu a5,a2,b0aa b0a8: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:479 tmos_memcpy(pValue, &devInfoSerialNumber[offset], *pLen); b0aa: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:476 *pLen = MIN(maxLen, ((sizeof(devInfoSerialNumber) - 1) - offset)); b0ae: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:479 tmos_memcpy(pValue, &devInfoSerialNumber[offset], *pLen); b0b0: 47fc lw a5,76(a5) b0b2: 00009597 auipc a1,0x9 b0b6: eb658593 addi a1,a1,-330 # 13f68 b0ba: b775 j b066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:501 if(offset >= (sizeof(devInfoHardwareRev) - 1)) b0bc: 45c1 li a1,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b0be: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:501 if(offset >= (sizeof(devInfoHardwareRev) - 1)) b0c0: fae5e6e3 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:508 *pLen = MIN(maxLen, ((sizeof(devInfoHardwareRev) - 1) - offset)); b0c4: 4645 li a2,17 b0c6: 8e19 sub a2,a2,a4 b0c8: 00c7f363 bgeu a5,a2,b0ce b0cc: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:511 tmos_memcpy(pValue, &devInfoHardwareRev[offset], *pLen); b0ce: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:508 *pLen = MIN(maxLen, ((sizeof(devInfoHardwareRev) - 1) - offset)); b0d2: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:511 tmos_memcpy(pValue, &devInfoHardwareRev[offset], *pLen); b0d4: 47fc lw a5,76(a5) b0d6: 00009597 auipc a1,0x9 b0da: e5a58593 addi a1,a1,-422 # 13f30 b0de: b761 j b066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:517 if(offset >= (sizeof(devInfoSoftwareRev) - 1)) b0e0: 45c1 li a1,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b0e2: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:517 if(offset >= (sizeof(devInfoSoftwareRev) - 1)) b0e4: f8e5e4e3 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:524 *pLen = MIN(maxLen, ((sizeof(devInfoSoftwareRev) - 1) - offset)); b0e8: 4645 li a2,17 b0ea: 8e19 sub a2,a2,a4 b0ec: 00c7f363 bgeu a5,a2,b0f2 b0f0: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:527 tmos_memcpy(pValue, &devInfoSoftwareRev[offset], *pLen); b0f2: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:524 *pLen = MIN(maxLen, ((sizeof(devInfoSoftwareRev) - 1) - offset)); b0f6: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:527 tmos_memcpy(pValue, &devInfoSoftwareRev[offset], *pLen); b0f8: 47fc lw a5,76(a5) b0fa: 00009597 auipc a1,0x9 b0fe: e7e58593 addi a1,a1,-386 # 13f78 b102: b795 j b066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:533 if(offset >= (sizeof(devInfoMfrName) - 1)) b104: 45c1 li a1,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b106: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:533 if(offset >= (sizeof(devInfoMfrName) - 1)) b108: f6e5e2e3 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:540 *pLen = MIN(maxLen, ((sizeof(devInfoMfrName) - 1) - offset)); b10c: 4645 li a2,17 b10e: 8e19 sub a2,a2,a4 b110: 00c7f363 bgeu a5,a2,b116 b114: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:543 tmos_memcpy(pValue, &devInfoMfrName[offset], *pLen); b116: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:540 *pLen = MIN(maxLen, ((sizeof(devInfoMfrName) - 1) - offset)); b11a: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:543 tmos_memcpy(pValue, &devInfoMfrName[offset], *pLen); b11c: 47fc lw a5,76(a5) b11e: 00009597 auipc a1,0x9 b122: e2658593 addi a1,a1,-474 # 13f44 b126: b781 j b066 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:549 if(offset >= sizeof(devInfo11073Cert)) b128: 45b5 li a1,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:439 status = ATT_ERR_INVALID_OFFSET; b12a: 461d li a2,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:549 if(offset >= sizeof(devInfo11073Cert)) b12c: f4e5e0e3 bltu a1,a4,b06c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:556 *pLen = MIN(maxLen, (sizeof(devInfo11073Cert) - offset)); b130: 4639 li a2,14 b132: 8e19 sub a2,a2,a4 b134: 00c7f363 bgeu a5,a2,b13a b138: 863e mv a2,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:559 tmos_memcpy(pValue, &devInfo11073Cert[offset], *pLen); b13a: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:556 *pLen = MIN(maxLen, (sizeof(devInfo11073Cert) - offset)); b13e: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:559 tmos_memcpy(pValue, &devInfo11073Cert[offset], *pLen); b140: 47fc lw a5,76(a5) b142: 00009597 auipc a1,0x9 b146: dca58593 addi a1,a1,-566 # 13f0c b14a: bf31 j b066 0000b14c : DevInfo_AddService(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/devinfoservice.c:313 return GATTServApp_RegisterService(devInfoAttrTbl, b14c: 000407b7 lui a5,0x40 b150: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x2bb08> b154: 3d018693 addi a3,gp,976 # 200043d0 b158: 4641 li a2,16 b15a: 45cd li a1,19 b15c: 2a018513 addi a0,gp,672 # 200042a0 b160: 8302 jr t1 0000b162 : simpleProfile_ReadAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:571 bStatus_t status = SUCCESS; // Make sure it's not a blob operation (no attributes in the profile are long) if(offset > 0) { return (ATT_ERR_ATTR_NOT_LONG); b162: 452d li a0,11 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:569 if(offset > 0) b164: ef25 bnez a4,b1dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:574 } if(pAttr->type.len == ATT_BT_UUID_SIZE) b166: 2188 lbu a0,0(a1) b168: 4709 li a4,2 b16a: 06e51563 bne a0,a4,b1d4 b16e: 8532 mv a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:577 { // 16-bit UUID uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); b170: 41d0 lw a2,4(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:565 { b172: 1141 addi sp,sp,-16 b174: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:577 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); b176: 3218 lbu a4,1(a2) b178: 2210 lbu a2,0(a2) b17a: 0722 slli a4,a4,0x8 b17c: 8f51 or a4,a4,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:578 switch(uuid) b17e: 6641 lui a2,0x10 b180: fe260813 addi a6,a2,-30 # ffe2 <_dtoa_r+0x1f2> b184: 01070963 beq a4,a6,b196 b188: fe460813 addi a6,a2,-28 b18c: 03070863 beq a4,a6,b1bc b190: 1605 addi a2,a2,-31 b192: 02c71d63 bne a4,a2,b1cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:601 } tmos_memcpy(pValue, pAttr->pValue, *pLen); break; case SIMPLEPROFILE_CHAR2_UUID: if(maxLen > SIMPLEPROFILE_CHAR2_LEN) b196: 10000713 li a4,256 b19a: 863e mv a2,a5 b19c: 00f77463 bgeu a4,a5,b1a4 b1a0: 10000613 li a2,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:621 } else { *pLen = maxLen; } tmos_memcpy(pValue, pAttr->pValue, *pLen); b1a4: 000407b7 lui a5,0x40 b1a8: 47fc lw a5,76(a5) b1aa: 45cc lw a1,12(a1) b1ac: a292 sh a2,0(a3) b1ae: 0642 slli a2,a2,0x10 b1b0: 8241 srli a2,a2,0x10 b1b2: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:566 bStatus_t status = SUCCESS; b1b4: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:651 *pLen = 0; status = ATT_ERR_INVALID_HANDLE; } return (status); } b1b6: 40b2 lw ra,12(sp) b1b8: 0141 addi sp,sp,16 b1ba: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:613 if(maxLen > SIMPLEPROFILE_CHAR4_LEN) b1bc: 04000713 li a4,64 b1c0: 863e mv a2,a5 b1c2: fef771e3 bgeu a4,a5,b1a4 b1c6: 04000613 li a2,64 b1ca: bfe9 j b1a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:638 *pLen = 0; b1cc: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:639 status = ATT_ERR_ATTR_NOT_FOUND; b1d0: 4529 li a0,10 b1d2: b7d5 j b1b6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:646 *pLen = 0; b1d4: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:647 status = ATT_ERR_INVALID_HANDLE; b1d8: 4505 li a0,1 b1da: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:651 } b1dc: 8082 ret 0000b1de : simpleProfile_WriteAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:673 { bStatus_t status = SUCCESS; uint8_t notifyApp = 0xFF; // If attribute permissions require authorization to write, return error if(gattPermitAuthorWrite(pAttr->permissions)) b1de: 259c lbu a5,8(a1) b1e0: 0207f793 andi a5,a5,32 b1e4: 10079263 bnez a5,b2e8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:668 { b1e8: 1141 addi sp,sp,-16 b1ea: c606 sw ra,12(sp) b1ec: c422 sw s0,8(sp) b1ee: c226 sw s1,4(sp) b1f0: c04a sw s2,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:679 { // Insufficient authorization return (ATT_ERR_INSUFFICIENT_AUTHOR); } if(pAttr->type.len == ATT_BT_UUID_SIZE) b1f2: 2180 lbu s0,0(a1) b1f4: 4309 li t1,2 b1f6: 882e mv a6,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:791 } } else { // 128-bit UUID status = ATT_ERR_INVALID_HANDLE; b1f8: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:679 if(pAttr->type.len == ATT_BT_UUID_SIZE) b1fa: 02641b63 bne s0,t1,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:682 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); b1fe: 0045a303 lw t1,4(a1) b202: 84b2 mv s1,a2 b204: 8936 mv s2,a3 b206: 00134783 lbu a5,1(t1) b20a: 00034303 lbu t1,0(t1) b20e: 88ba mv a7,a4 b210: 07a2 slli a5,a5,0x8 b212: 0067e7b3 or a5,a5,t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:683 switch(uuid) b216: 6341 lui t1,0x10 b218: fe130e13 addi t3,t1,-31 # ffe1 <_dtoa_r+0x1f1> b21c: 05c78b63 beq a5,t3,b272 b220: 00fe6f63 bltu t3,a5,b23e b224: 680d lui a6,0x3 b226: 90280813 addi a6,a6,-1790 # 2902 <__stack_size+0x2102> b22a: 0b078463 beq a5,a6,b2d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:784 status = ATT_ERR_ATTR_NOT_FOUND; b22e: 47a9 li a5,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801 { simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp, pValue, len); } return (status); } b230: 40b2 lw ra,12(sp) b232: 4422 lw s0,8(sp) b234: 4492 lw s1,4(sp) b236: 4902 lw s2,0(sp) b238: 853e mv a0,a5 b23a: 0141 addi sp,sp,16 b23c: 8082 ret b23e: fe330713 addi a4,t1,-29 b242: 06e78663 beq a5,a4,b2ae b246: 1311 addi t1,t1,-28 b248: fe6793e3 bne a5,t1,b22e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697 status = ATT_ERR_ATTR_NOT_LONG; b24c: 47ad li a5,11 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:734 if(offset == 0) b24e: fe0891e3 bnez a7,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:736 if(len > SIMPLEPROFILE_CHAR4_LEN) b252: 04000713 li a4,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692 status = ATT_ERR_INVALID_VALUE_SIZE; b256: 47b5 li a5,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:736 if(len > SIMPLEPROFILE_CHAR4_LEN) b258: fcd76ce3 bltu a4,a3,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:749 tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR4_LEN); b25c: 000407b7 lui a5,0x40 b260: 47fc lw a5,76(a5) b262: 00c82503 lw a0,12(a6) b266: 04000613 li a2,64 b26a: 85a6 mv a1,s1 b26c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:750 notifyApp = SIMPLEPROFILE_CHAR4; b26e: 440d li s0,3 b270: a015 j b294 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697 status = ATT_ERR_ATTR_NOT_LONG; b272: 47ad li a5,11 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:688 if(offset == 0) b274: ff55 bnez a4,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:690 if(len > SIMPLEPROFILE_CHAR1_LEN) b276: 10000713 li a4,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692 status = ATT_ERR_INVALID_VALUE_SIZE; b27a: 47b5 li a5,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:690 if(len > SIMPLEPROFILE_CHAR1_LEN) b27c: fad76ae3 bltu a4,a3,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:703 tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR1_LEN); b280: 000407b7 lui a5,0x40 b284: 47fc lw a5,76(a5) b286: 00c82503 lw a0,12(a6) b28a: 10000613 li a2,256 b28e: 85a6 mv a1,s1 b290: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:704 notifyApp = SIMPLEPROFILE_CHAR1; b292: 4401 li s0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:795 if((notifyApp != 0xFF) && simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange) b294: 7c018793 addi a5,gp,1984 # 200047c0 b298: 4398 lw a4,0(a5) b29a: 4781 li a5,0 b29c: db51 beqz a4,b230 b29e: 4318 lw a4,0(a4) b2a0: db41 beqz a4,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:797 simpleProfile_AppCBs->pfnSimpleProfileChange(notifyApp, pValue, len); b2a2: 864a mv a2,s2 b2a4: 85a6 mv a1,s1 b2a6: 8522 mv a0,s0 b2a8: 9702 jalr a4 b2aa: 4781 li a5,0 b2ac: b751 j b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:697 status = ATT_ERR_ATTR_NOT_LONG; b2ae: 47ad li a5,11 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:711 if(offset == 0) b2b0: f80890e3 bnez a7,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:713 if(len > SIMPLEPROFILE_CHAR3_LEN) b2b4: 10000713 li a4,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:692 status = ATT_ERR_INVALID_VALUE_SIZE; b2b8: 47b5 li a5,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:713 if(len > SIMPLEPROFILE_CHAR3_LEN) b2ba: f6d76be3 bltu a4,a3,b230 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:726 tmos_memcpy(pAttr->pValue, pValue, SIMPLEPROFILE_CHAR3_LEN); b2be: 000407b7 lui a5,0x40 b2c2: 47fc lw a5,76(a5) b2c4: 00c82503 lw a0,12(a6) b2c8: 10000613 li a2,256 b2cc: 85a6 mv a1,s1 b2ce: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:795 if((notifyApp != 0xFF) && simpleProfile_AppCBs && simpleProfile_AppCBs->pfnSimpleProfileChange) b2d0: b7d1 j b294 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778 status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len, b2d2: 000407b7 lui a5,0x40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801 } b2d6: 4422 lw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778 status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len, b2d8: 1447a303 lw t1,324(a5) # 40144 <_data_lma+0x2bb1c> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801 } b2dc: 40b2 lw ra,12(sp) b2de: 4492 lw s1,4(sp) b2e0: 4902 lw s2,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778 status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len, b2e2: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801 } b2e4: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:778 status = GATTServApp_ProcessCCCWriteReq(connHandle, pAttr, pValue, len, b2e6: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:676 return (ATT_ERR_INSUFFICIENT_AUTHOR); b2e8: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:801 } b2ea: 853e mv a0,a5 b2ec: 8082 ret 0000b2ee : simpleProfile_HandleConnStatusCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:816 * @return none */ static void simpleProfile_HandleConnStatusCB(uint16_t connHandle, uint8_t changeType) { // Make sure this is not loopback connection if(connHandle != LOOPBACK_CONNHANDLE) b2ee: 6741 lui a4,0x10 b2f0: 1779 addi a4,a4,-2 b2f2: 04e50463 beq a0,a4,b33a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:814 { b2f6: 1141 addi sp,sp,-16 b2f8: c422 sw s0,8(sp) b2fa: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:819 { // Reset Client Char Config if connection has dropped if((changeType == LINKDB_STATUS_UPDATE_REMOVED) || b2fc: 4785 li a5,1 b2fe: 842a mv s0,a0 b300: 00f59f63 bne a1,a5,b31e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823 ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) && (!linkDB_Up(connHandle)))) { GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config); b304: 000407b7 lui a5,0x40 b308: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829 #if(DEBUG == DEBUG_UART_BLE) GATTServApp_InitCharCfg(connHandle, simpleProfileChar5Config); #endif } } } b30a: 4422 lw s0,8(sp) b30c: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823 GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config); b30e: 1387a303 lw t1,312(a5) # 40138 <_data_lma+0x2bb10> b312: 1fffb597 auipc a1,0x1fffb b316: 6a258593 addi a1,a1,1698 # 200069b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829 } b31a: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:823 GATTServApp_InitCharCfg(connHandle, simpleProfileChar4Config); b31c: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:819 (discriminator 1) if((changeType == LINKDB_STATUS_UPDATE_REMOVED) || b31e: 4789 li a5,2 b320: 00f59963 bne a1,a5,b332 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:821 (!linkDB_Up(connHandle)))) b324: 000407b7 lui a5,0x40 b328: 0b07a783 lw a5,176(a5) # 400b0 <_data_lma+0x2ba88> b32c: 4585 li a1,1 b32e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:820 ((changeType == LINKDB_STATUS_UPDATE_STATEFLAGS) && b330: d971 beqz a0,b304 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:829 } b332: 40b2 lw ra,12(sp) b334: 4422 lw s0,8(sp) b336: 0141 addi sp,sp,16 b338: 8082 ret b33a: 8082 ret 0000b33c : SimpleProfile_AddService(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318 { b33c: 1141 addi sp,sp,-16 b33e: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322 GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config); b340: 00040437 lui s0,0x40 b344: 13842783 lw a5,312(s0) # 40138 <_data_lma+0x2bb10> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318 { b348: c226 sw s1,4(sp) b34a: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322 GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config); b34c: 6541 lui a0,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:318 { b34e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:322 GATTServApp_InitCharCfg(INVALID_CONNHANDLE, simpleProfileChar4Config); b350: 1fffb597 auipc a1,0x1fffb b354: 66458593 addi a1,a1,1636 # 200069b4 b358: 157d addi a0,a0,-1 b35a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:328 linkDB_Register(simpleProfile_HandleConnStatusCB); b35c: 0ac42783 lw a5,172(s0) b360: 00000517 auipc a0,0x0 b364: f8e50513 addi a0,a0,-114 # b2ee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:330 if(services & SIMPLEPROFILE_SERVICE) b368: 8885 andi s1,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:328 linkDB_Register(simpleProfile_HandleConnStatusCB); b36a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:330 if(services & SIMPLEPROFILE_SERVICE) b36c: cc91 beqz s1,b388 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333 status = GATTServApp_RegisterService(simpleProfileAttrTbl, b36e: 13042303 lw t1,304(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340 } b372: 4422 lw s0,8(sp) b374: 40b2 lw ra,12(sp) b376: 4492 lw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333 status = GATTServApp_RegisterService(simpleProfileAttrTbl, b378: 4bc18693 addi a3,gp,1212 # 200044bc b37c: 4641 li a2,16 b37e: 45b9 li a1,14 b380: 3dc18513 addi a0,gp,988 # 200043dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340 } b384: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:333 status = GATTServApp_RegisterService(simpleProfileAttrTbl, b386: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:340 } b388: 40b2 lw ra,12(sp) b38a: 4422 lw s0,8(sp) b38c: 4492 lw s1,4(sp) b38e: 4501 li a0,0 b390: 0141 addi sp,sp,16 b392: 8082 ret 0000b394 : SimpleProfile_RegisterAppCBs(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:354 if(appCallbacks) b394: c509 beqz a0,b39e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:356 simpleProfile_AppCBs = appCallbacks; b396: 7ca1a023 sw a0,1984(gp) # 200047c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:358 return (SUCCESS); b39a: 4501 li a0,0 b39c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:362 return (bleAlreadyInRequestedMode); b39e: 4545 li a0,17 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:364 } b3a0: 8082 ret 0000b3a2 : SimpleProfile_SetParameter(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:381 { b3a2: 1141 addi sp,sp,-16 b3a4: c606 sw ra,12(sp) b3a6: 4705 li a4,1 b3a8: 87ae mv a5,a1 b3aa: 85b2 mv a1,a2 b3ac: 02e50e63 beq a0,a4,b3e8 b3b0: c919 beqz a0,b3c6 b3b2: 4709 li a4,2 b3b4: 04e50963 beq a0,a4,b406 b3b8: 470d li a4,3 b3ba: 06e50563 beq a0,a4,b424 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:441 ret = INVALIDPARAMETER; b3be: 4509 li a0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:446 } b3c0: 40b2 lw ra,12(sp) b3c2: 0141 addi sp,sp,16 b3c4: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:386 if(len == SIMPLEPROFILE_CHAR1_LEN) b3c6: 10000713 li a4,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392 ret = bleInvalidRange; b3ca: 4561 li a0,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:386 if(len == SIMPLEPROFILE_CHAR1_LEN) b3cc: fee79ae3 bne a5,a4,b3c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:388 tmos_memcpy(simpleProfileChar1, value, SIMPLEPROFILE_CHAR1_LEN); b3d0: 000407b7 lui a5,0x40 b3d4: 47fc lw a5,76(a5) b3d6: 10000613 li a2,256 b3da: 1fffb517 auipc a0,0x1fffb b3de: 29a50513 addi a0,a0,666 # 20006674 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:421 tmos_memcpy(simpleProfileChar4, value, SIMPLEPROFILE_CHAR4_LEN); b3e2: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:382 bStatus_t ret = SUCCESS; b3e4: 4501 li a0,0 b3e6: bfe9 j b3c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:397 if(len == SIMPLEPROFILE_CHAR2_LEN) b3e8: 10000713 li a4,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392 ret = bleInvalidRange; b3ec: 4561 li a0,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:397 if(len == SIMPLEPROFILE_CHAR2_LEN) b3ee: fce799e3 bne a5,a4,b3c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:399 tmos_memcpy(simpleProfileChar2, value, SIMPLEPROFILE_CHAR2_LEN); b3f2: 000407b7 lui a5,0x40 b3f6: 47fc lw a5,76(a5) b3f8: 10000613 li a2,256 b3fc: 1fffb517 auipc a0,0x1fffb b400: 37850513 addi a0,a0,888 # 20006774 b404: bff9 j b3e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:408 if(len == SIMPLEPROFILE_CHAR3_LEN) b406: 10000713 li a4,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392 ret = bleInvalidRange; b40a: 4561 li a0,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:408 if(len == SIMPLEPROFILE_CHAR3_LEN) b40c: fae79ae3 bne a5,a4,b3c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:410 tmos_memcpy(simpleProfileChar3, value, SIMPLEPROFILE_CHAR3_LEN); b410: 000407b7 lui a5,0x40 b414: 47fc lw a5,76(a5) b416: 10000613 li a2,256 b41a: 1fffb517 auipc a0,0x1fffb b41e: 45a50513 addi a0,a0,1114 # 20006874 b422: b7c1 j b3e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:419 if(len == SIMPLEPROFILE_CHAR4_LEN) b424: 04000713 li a4,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:392 ret = bleInvalidRange; b428: 4561 li a0,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:419 if(len == SIMPLEPROFILE_CHAR4_LEN) b42a: f8e79be3 bne a5,a4,b3c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:421 tmos_memcpy(simpleProfileChar4, value, SIMPLEPROFILE_CHAR4_LEN); b42e: 000407b7 lui a5,0x40 b432: 47fc lw a5,76(a5) b434: 04000613 li a2,64 b438: 1fffb517 auipc a0,0x1fffb b43c: 53c50513 addi a0,a0,1340 # 20006974 b440: b74d j b3e2 0000b442 : simpleProfileChar4_Notify(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506 { b442: 1141 addi sp,sp,-16 b444: c226 sw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507 uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config); b446: 000404b7 lui s1,0x40 b44a: 13c4a783 lw a5,316(s1) # 4013c <_data_lma+0x2bb14> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506 { b44e: c422 sw s0,8(sp) b450: c04a sw s2,0(sp) b452: c606 sw ra,12(sp) b454: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507 uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config); b456: 1fffb597 auipc a1,0x1fffb b45a: 55e58593 addi a1,a1,1374 # 200069b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:506 { b45e: 892a mv s2,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:507 uint16_t value = GATTServApp_ReadCharCfg(connHandle, simpleProfileChar4Config); b460: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:510 if(value & GATT_CLIENT_CFG_NOTIFY) b462: 8905 andi a0,a0,1 b464: c10d beqz a0,b486 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:513 pNoti->handle = simpleProfileAttrTbl[SIMPLEPROFILE_CHAR4_VALUE_POS].handle; b466: 3dc18793 addi a5,gp,988 # 200043dc b46a: 0ba7d783 lhu a5,186(a5) # 400ba <_data_lma+0x2ba92> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516 return GATT_Notification(connHandle, pNoti, FALSE); b46e: 85a2 mv a1,s0 b470: 0d44a303 lw t1,212(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:513 pNoti->handle = simpleProfileAttrTbl[SIMPLEPROFILE_CHAR4_VALUE_POS].handle; b474: a01e sh a5,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519 } b476: 4422 lw s0,8(sp) b478: 40b2 lw ra,12(sp) b47a: 4492 lw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516 return GATT_Notification(connHandle, pNoti, FALSE); b47c: 854a mv a0,s2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519 } b47e: 4902 lw s2,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516 return GATT_Notification(connHandle, pNoti, FALSE); b480: 4601 li a2,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519 } b482: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:516 return GATT_Notification(connHandle, pNoti, FALSE); b484: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../Profile/gattprofile.c:519 } b486: 40b2 lw ra,12(sp) b488: 4422 lw s0,8(sp) b48a: 4492 lw s1,4(sp) b48c: 4902 lw s2,0(sp) b48e: 4549 li a0,18 b490: 0141 addi sp,sp,16 b492: 8082 ret 0000b494 : Lib_Read_Flash(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49 * * @return None. */ uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf) { tmos_memcpy(pBuf, (uint32_t*)addr, num*4); b494: 000407b7 lui a5,0x40 b498: 47fc lw a5,76(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48 { b49a: 1141 addi sp,sp,-16 b49c: 8732 mv a4,a2 b49e: c606 sw ra,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49 tmos_memcpy(pBuf, (uint32_t*)addr, num*4); b4a0: 00259613 slli a2,a1,0x2 b4a4: 85aa mv a1,a0 b4a6: 853a mv a0,a4 b4a8: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51 return 0; } b4aa: 40b2 lw ra,12(sp) b4ac: 4501 li a0,0 b4ae: 0141 addi sp,sp,16 b4b0: 8082 ret 0000b4b2 : Lib_Write_Flash(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65 * @param pBuf. * * @return None. */ uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf) { b4b2: 1101 addi sp,sp,-32 b4b4: ce06 sw ra,28(sp) b4b6: cc22 sw s0,24(sp) b4b8: c632 sw a2,12(sp) b4ba: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66 FLASH_Unlock_Fast(); b4bc: cddfe0ef jal ra,a198 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67 FLASH_ErasePage_Fast( addr ); b4c0: 8522 mv a0,s0 b4c2: d03fe0ef jal ra,a1c4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68 FLASH_ProgramPage_Fast( addr, pBuf); b4c6: 4632 lw a2,12(sp) b4c8: 8522 mv a0,s0 b4ca: 85b2 mv a1,a2 b4cc: d27fe0ef jal ra,a1f2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69 FLASH_Lock_Fast(); b4d0: ce7fe0ef jal ra,a1b6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70 Delay_Us(1); b4d4: 4505 li a0,1 b4d6: 97bff0ef jal ra,ae50 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72 return 0; } b4da: 40f2 lw ra,28(sp) b4dc: 4462 lw s0,24(sp) b4de: 4501 li a0,0 b4e0: 6105 addi sp,sp,32 b4e2: 8082 ret 0000b4e4 : HAL_GetInterTempValue(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264 * it is necessary to temporarily shield the interrupt in this function. * * @return Internal temperature sampling value. */ uint16_t HAL_GetInterTempValue(void) { b4e4: 7119 addi sp,sp,-128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267 uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2; uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr; ADC_InitTypeDef ADC_InitStructure = {0}; b4e6: 02000613 li a2,32 b4ea: 4581 li a1,0 b4ec: 1008 addi a0,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264 { b4ee: de86 sw ra,124(sp) b4f0: daa6 sw s1,116(sp) b4f2: dca2 sw s0,120(sp) b4f4: d8ca sw s2,112(sp) b4f6: d6ce sw s3,108(sp) b4f8: d4d2 sw s4,104(sp) b4fa: d2d6 sw s5,100(sp) b4fc: d0da sw s6,96(sp) b4fe: cede sw s7,92(sp) b500: cce2 sw s8,88(sp) b502: cae6 sw s9,84(sp) b504: c8ea sw s10,80(sp) b506: c6ee sw s11,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267 ADC_InitTypeDef ADC_InitStructure = {0}; b508: e9cfa0ef jal ra,5ba4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270 uint16_t adc_data; rcc_apb2pcenr = RCC->APB2PCENR; b50c: 400217b7 lui a5,0x40021 b510: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271 rcc_cfgr0 = RCC->CFGR0; b514: 0047ad03 lw s10,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272 adc1_ctrl1 = ADC1->CTLR1; b518: 400127b7 lui a5,0x40012 b51c: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400> b520: 0044ac83 lw s9,4(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273 adc1_ctrl2 = ADC1->CTLR2; b524: 0084ac03 lw s8,8(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274 adc1_rsqr1 = ADC1->RSQR1; b528: 02c4ab83 lw s7,44(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275 adc1_rsqr2 = ADC1->RSQR2; b52c: 0304ab03 lw s6,48(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276 adc1_rsqr3 = ADC1->RSQR3; b530: 0344aa83 lw s5,52(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277 adc1_samptr1 = ADC1->SAMPTR1; b534: 00c4aa03 lw s4,12(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278 adc1_samptr2 = ADC1->SAMPTR2; b538: 0104a983 lw s3,16(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279 adc1_iofr1 = ADC1->IOFR1; b53c: 0144a903 lw s2,20(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280 adc1_iofr2 = ADC1->IOFR2; b540: 4c9c lw a5,24(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287 adc1_iofr4 = ADC1->IOFR4; adc1_wdhtr = ADC1->WDHTR; adc1_wdltr = ADC1->WDLTR; adc1_isqr = ADC1->ISQR; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); b542: 4585 li a1,1 b544: 20000513 li a0,512 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280 adc1_iofr2 = ADC1->IOFR2; b548: c23e sw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281 adc1_iofr3 = ADC1->IOFR3; b54a: 4cdc lw a5,28(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 ADC_Cmd(ADC1, ENABLE); ADC_BufferCmd(ADC1, ENABLE); //enable buffer ADC_TempSensorVrefintCmd(ENABLE); ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); b54c: 40012437 lui s0,0x40012 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281 adc1_iofr3 = ADC1->IOFR3; b550: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282 adc1_iofr4 = ADC1->IOFR4; b552: 509c lw a5,32(s1) b554: c63e sw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283 adc1_wdhtr = ADC1->WDHTR; b556: 50dc lw a5,36(s1) b558: c83e sw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284 adc1_wdltr = ADC1->WDLTR; b55a: 549c lw a5,40(s1) b55c: ca3e sw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285 adc1_isqr = ADC1->ISQR; b55e: 5c9c lw a5,56(s1) b560: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); b562: 8b6ff0ef jal ra,a618 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288 RCC_ADCCLKConfig(RCC_PCLK2_Div8); b566: 6531 lui a0,0xc b568: f55fe0ef jal ra,a4bc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289 ADC_DeInit(ADC1); b56c: 8526 mv a0,s1 b56e: d54fe0ef jal ra,9ac2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; b572: 000e0737 lui a4,0xe0 b576: d63a sw a4,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); b578: 100c addi a1,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295 ADC_InitStructure.ADC_NbrOfChannel = 1; b57a: 4705 li a4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); b57c: 8526 mv a0,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295 ADC_InitStructure.ADC_NbrOfChannel = 1; b57e: 02e10a23 sb a4,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; b582: d002 sw zero,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291 ADC_InitStructure.ADC_ScanConvMode = DISABLE; b584: d202 sw zero,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; b586: d402 sw zero,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; b588: d802 sw zero,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); b58a: d84fe0ef jal ra,9b0e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298 ADC_Cmd(ADC1, ENABLE); b58e: 4585 li a1,1 b590: 8526 mv a0,s1 b592: dd2fe0ef jal ra,9b64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299 ADC_BufferCmd(ADC1, ENABLE); //enable buffer b596: 4585 li a1,1 b598: 8526 mv a0,s1 b59a: edcfe0ef jal ra,9c76 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300 ADC_TempSensorVrefintCmd(ENABLE); b59e: 4505 li a0,1 b5a0: eacfe0ef jal ra,9c4c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301 ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5); b5a4: 469d li a3,7 b5a6: 4605 li a2,1 b5a8: 45c1 li a1,16 b5aa: 8526 mv a0,s1 b5ac: de0fe0ef jal ra,9b8c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302 ADC_SoftwareStartConvCmd(ADC1, ENABLE); b5b0: 4585 li a1,1 b5b2: 8526 mv a0,s1 b5b4: dc0fe0ef jal ra,9b74 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); b5b8: 87a6 mv a5,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1) b5ba: 853e mv a0,a5 b5bc: 4589 li a1,2 b5be: eaefe0ef jal ra,9c6c b5c2: 400127b7 lui a5,0x40012 b5c6: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> b5ca: d965 beqz a0,b5ba d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304 adc_data = ADC_GetConversionValue(ADC1); b5cc: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400> b5d0: e74fe0ef jal ra,9c44 b5d4: ce2a sw a0,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306 ADC_DeInit(ADC1); b5d6: 40040513 addi a0,s0,1024 b5da: ce8fe0ef jal ra,9ac2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307 RCC->APB2PCENR = rcc_apb2pcenr; b5de: 400217b7 lui a5,0x40021 b5e2: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308 RCC->CFGR0 = rcc_cfgr0; b5e6: 01a7a223 sw s10,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309 ADC1->CTLR1 = adc1_ctrl1; b5ea: 41942223 sw s9,1028(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310 ADC1->CTLR2 = adc1_ctrl2; b5ee: 41842423 sw s8,1032(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311 ADC1->RSQR1 = adc1_rsqr1; b5f2: 43742623 sw s7,1068(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312 ADC1->RSQR2 = adc1_rsqr2; b5f6: 43642823 sw s6,1072(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313 ADC1->RSQR3 = adc1_rsqr3; b5fa: 43542a23 sw s5,1076(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314 ADC1->SAMPTR1 = adc1_samptr1; b5fe: 41442623 sw s4,1036(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317 ADC1->SAMPTR2 = adc1_samptr2; ADC1->IOFR1 = adc1_iofr1; ADC1->IOFR2 = adc1_iofr2; b602: 4792 lw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315 ADC1->SAMPTR2 = adc1_samptr2; b604: 41342823 sw s3,1040(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316 ADC1->IOFR1 = adc1_iofr1; b608: 41242a23 sw s2,1044(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317 ADC1->IOFR2 = adc1_iofr2; b60c: 40f42c23 sw a5,1048(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318 ADC1->IOFR3 = adc1_iofr3; b610: 47a2 lw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 ADC1->IOFR4 = adc1_iofr4; ADC1->WDHTR = adc1_wdhtr; ADC1->WDLTR = adc1_wdltr; ADC1->ISQR = adc1_isqr; return (adc_data); } b612: 4772 lw a4,28(sp) b614: 50f6 lw ra,124(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318 ADC1->IOFR3 = adc1_iofr3; b616: 40f42e23 sw a5,1052(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319 ADC1->IOFR4 = adc1_iofr4; b61a: 47b2 lw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } b61c: 54d6 lw s1,116(sp) b61e: 5946 lw s2,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319 ADC1->IOFR4 = adc1_iofr4; b620: 42f42023 sw a5,1056(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320 ADC1->WDHTR = adc1_wdhtr; b624: 47c2 lw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } b626: 59b6 lw s3,108(sp) b628: 5a26 lw s4,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320 ADC1->WDHTR = adc1_wdhtr; b62a: 42f42223 sw a5,1060(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321 ADC1->WDLTR = adc1_wdltr; b62e: 47d2 lw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } b630: 5a96 lw s5,100(sp) b632: 5b06 lw s6,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321 ADC1->WDLTR = adc1_wdltr; b634: 42f42423 sw a5,1064(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322 ADC1->ISQR = adc1_isqr; b638: 47e2 lw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } b63a: 4bf6 lw s7,92(sp) b63c: 853a mv a0,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322 ADC1->ISQR = adc1_isqr; b63e: 42f42c23 sw a5,1080(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } b642: 5466 lw s0,120(sp) b644: 4c66 lw s8,88(sp) b646: 4cd6 lw s9,84(sp) b648: 4d46 lw s10,80(sp) b64a: 4db6 lw s11,76(sp) b64c: 6109 addi sp,sp,128 b64e: 8082 ret 0000b650 : HAL_ProcessEvent(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { b650: 1141 addi sp,sp,-16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) b652: 01059793 slli a5,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { b656: c422 sw s0,8(sp) b658: c606 sw ra,12(sp) b65a: c226 sw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) b65c: 87c1 srai a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { b65e: 842e mv s0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) b660: 0207d063 bgez a5,b680 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183 msgPtr = tmos_msg_receive(task_id); b664: 000404b7 lui s1,0x40 b668: 54fc lw a5,108(s1) b66a: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184 if(msgPtr) b66c: c119 beqz a0,b672 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187 tmos_msg_deallocate(msgPtr); b66e: 54bc lw a5,104(s1) b670: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189 return events ^ SYS_EVENT_MSG; b672: 6521 lui a0,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221 return events ^ HAL_TEST_EVENT; b674: 8d21 xor a0,a0,s0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224 } b676: 40b2 lw ra,12(sp) b678: 4422 lw s0,8(sp) b67a: 4492 lw s1,4(sp) b67c: 0141 addi sp,sp,16 b67e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191 if(events & LED_BLINK_EVENT) b680: 0015f793 andi a5,a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196 return events ^ LED_BLINK_EVENT; b684: 0015c513 xori a0,a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191 if(events & LED_BLINK_EVENT) b688: f7fd bnez a5,b676 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206 if(events & HAL_REG_INIT_EVENT) b68a: 01259793 slli a5,a1,0x12 b68e: 0207d263 bgez a5,b6b2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209 BLE_RegInit(); // Calibrate RF b692: 000404b7 lui s1,0x40 b696: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x2bbc4> b69a: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); b69c: 4cbc lw a5,88(s1) b69e: 0002f637 lui a2,0x2f b6a2: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x1a7d8> b6a6: 6589 lui a1,0x2 b6a8: 7c81c503 lbu a0,1992(gp) # 200047c8 b6ac: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214 return events ^ HAL_REG_INIT_EVENT; b6ae: 6509 lui a0,0x2 b6b0: b7d1 j b674 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) b6b2: 01159793 slli a5,a1,0x11 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223 return 0; b6b6: 4501 li a0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) b6b8: fa07dfe3 bgez a5,b676 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219 PRINT("* \n"); b6bc: 00009517 auipc a0,0x9 b6c0: 8d050513 addi a0,a0,-1840 # 13f8c b6c4: 402030ef jal ra,eac6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220 tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000)); b6c8: 000407b7 lui a5,0x40 b6cc: 4fbc lw a5,88(a5) b6ce: 64000613 li a2,1600 b6d2: 6591 lui a1,0x4 b6d4: 7c81c503 lbu a0,1992(gp) # 200047c8 b6d8: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221 return events ^ HAL_TEST_EVENT; b6da: 6511 lui a0,0x4 b6dc: bf61 j b674 0000b6de : WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89 g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler; b6de: 200007b7 lui a5,0x20000 b6e2: 479c lw a5,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85 { b6e4: 711d addi sp,sp,-96 b6e6: cca2 sw s0,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89 g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler; b6e8: 7cf1a223 sw a5,1988(gp) # 200047c4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91 if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE))) b6ec: 00040437 lui s0,0x40 b6f0: 5c5c lw a5,60(s0) b6f2: 5848 lw a0,52(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85 { b6f4: ce86 sw ra,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91 if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE))) b6f6: 4659 li a2,22 b6f8: 00009597 auipc a1,0x9 b6fc: 89858593 addi a1,a1,-1896 # 13f90 b700: 9782 jalr a5 b702: e901 bnez a0,b712 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93 PRINT("head file error...\n"); b704: 00009517 auipc a0,0x9 b708: 8a450513 addi a0,a0,-1884 # 13fa8 b70c: 3ba030ef jal ra,eac6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1) while(1); b710: a001 j b710 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98 OSC->HSE_CAL_CTRL &= ~(0x07<<28); b712: 400227b7 lui a5,0x40022 b716: 57d8 lw a4,44(a5) b718: 900006b7 lui a3,0x90000 b71c: 16fd addi a3,a3,-1 b71e: 8f75 and a4,a4,a3 b720: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99 OSC->HSE_CAL_CTRL |= 0x03<<28; b722: 57d8 lw a4,44(a5) b724: 300006b7 lui a3,0x30000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); b728: 04000613 li a2,64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99 OSC->HSE_CAL_CTRL |= 0x03<<28; b72c: 8f55 or a4,a4,a3 b72e: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100 OSC->HSE_CAL_CTRL |= 3<<24; b730: 57d8 lw a4,44(a5) b732: 030006b7 lui a3,0x3000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); b736: 4581 li a1,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100 OSC->HSE_CAL_CTRL |= 3<<24; b738: 8f55 or a4,a4,a3 b73a: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); b73c: 443c lw a5,72(s0) b73e: 0808 addi a0,sp,16 b740: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103 cfg.MEMAddr = (uint32_t)MEM_BUF; b742: 1fff9797 auipc a5,0x1fff9 b746: 32678793 addi a5,a5,806 # 20004a68 b74a: c83e sw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104 cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE; b74c: 6789 lui a5,0x2 b74e: c0078793 addi a5,a5,-1024 # 1c00 <__stack_size+0x1400> b752: 82fc sh a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110 cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR; b754: 080787b7 lui a5,0x8078 b758: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x80635d8> b75c: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111 cfg.SNVNum = (uint32_t)BLE_SNV_NUM; b75e: 50300793 li a5,1283 b762: 87fc sh a5,30(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105 cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN; b764: 47ed li a5,27 b766: 02f11023 sh a5,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107 cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT; b76a: 4785 li a5,1 b76c: 02f10123 sb a5,34(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112 cfg.readFlashCB = Lib_Read_Flash; b770: 00000797 auipc a5,0x0 b774: d2478793 addi a5,a5,-732 # b494 b778: c4be sw a5,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113 cfg.writeFlashCB = Lib_Write_Flash; b77a: 00000797 auipc a5,0x0 b77e: d3878793 addi a5,a5,-712 # b4b2 b782: c6be sw a5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115 cfg.ClockFrequency = CAB_LSIFQ/2; b784: 6791 lui a5,0x4 b786: 02f11723 sh a5,46(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117 cfg.ClockAccuracy = 50; b78a: 03200793 li a5,50 b78e: 02f11823 sh a5,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108 cfg.TxPower = (uint32_t)BLE_TX_POWER; b792: 6785 lui a5,0x1 b794: d0978793 addi a5,a5,-759 # d09 <__stack_size+0x509> b798: 02f11223 sh a5,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); b79c: 0028 addi a0,sp,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124 cfg.tsCB = HAL_GetInterTempValue; b79e: 00000797 auipc a5,0x0 b7a2: d4678793 addi a5,a5,-698 # b4e4 b7a6: de3e sw a5,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); b7a8: aaffe0ef jal ra,a256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 for(i = 0; i < 6; i++) b7ac: 0818 addi a4,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); b7ae: 4781 li a5,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 for(i = 0; i < 6; i++) b7b0: 4699 li a3,6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3) cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address b7b2: 0030 addi a2,sp,8 b7b4: 963e add a2,a2,a5 b7b6: 2210 lbu a2,0(a2) b7b8: 0785 addi a5,a5,1 b7ba: 0705 addi a4,a4,1 b7bc: bb70 sb a2,23(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3) for(i = 0; i < 6; i++) b7be: fed79ae3 bne a5,a3,b7b2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024) b7c2: 47c2 lw a5,16(sp) b7c4: c789 beqz a5,b7ce d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1) b7c6: 82b8 lhu a4,20(sp) b7c8: 6785 lui a5,0x1 b7ca: 00f77363 bgeu a4,a5,b7d0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2) while(1); b7ce: a001 j b7ce d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151 i = BLE_LibInit(&cfg); b7d0: 000407b7 lui a5,0x40 b7d4: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x2ba7c> b7d8: 0808 addi a0,sp,16 b7da: 9782 jalr a5 b7dc: 85aa mv a1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152 if(i) b7de: c901 beqz a0,b7ee d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154 PRINT("LIB init error code: %x ...\n", i); b7e0: 00008517 auipc a0,0x8 b7e4: 7dc50513 addi a0,a0,2012 # 13fbc b7e8: 1be030ef jal ra,e9a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3) while(1); b7ec: a001 j b7ec d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE ); b7ee: 4585 li a1,1 b7f0: 04000513 li a0,64 b7f4: e07fe0ef jal ra,a5fa NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); b7f8: e000e7b7 lui a5,0xe000e b7fc: 80000737 lui a4,0x80000 WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160 } b800: 40f6 lw ra,92(sp) b802: 4466 lw s0,88(sp) NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 b804: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104> b808: 4705 li a4,1 b80a: 10e7a423 sw a4,264(a5) WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160 b80e: 6125 addi sp,sp,96 b810: 8082 ret 0000b812 : HAL_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236 { b812: 1141 addi sp,sp,-16 b814: c226 sw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237 halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent); b816: 000404b7 lui s1,0x40 b81a: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x2ba58> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236 { b81e: c606 sw ra,12(sp) b820: c422 sw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237 halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent); b822: 00000517 auipc a0,0x0 b826: e2e50513 addi a0,a0,-466 # b650 b82a: 9782 jalr a5 b82c: 7c818413 addi s0,gp,1992 # 200047c8 b830: a008 sb a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238 HAL_TimeInit(); b832: 2831 jal b84e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); b834: 2008 lbu a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } b836: 4422 lw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); b838: 0584a303 lw t1,88(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } b83c: 40b2 lw ra,12(sp) b83e: 4492 lw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); b840: 0002f637 lui a2,0x2f b844: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x1a7d8> b848: 6589 lui a1,0x2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } b84a: 0141 addi sp,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); b84c: 8302 jr t1 0000b84e : HAL_TimeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56 * @param None. * * @return None. */ void HAL_TimeInit(void) { b84e: 1101 addi sp,sp,-32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61 uint16_t temp=0; uint8_t state=0; bleClockConfig_t conf={0}; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE); b850: 4585 li a1,1 b852: 18000537 lui a0,0x18000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56 { b856: ce06 sw ra,28(sp) b858: cc22 sw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59 bleClockConfig_t conf={0}; b85a: c002 sw zero,0(sp) b85c: c202 sw zero,4(sp) b85e: c402 sw zero,8(sp) b860: c602 sw zero,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE); b862: dd5fe0ef jal ra,a636 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62 PWR_BackupAccessCmd(ENABLE); b866: 4505 li a0,1 b868: c3ffe0ef jal ra,a4a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68 #if( CLK_OSC32K ) RCC_LSICmd(ENABLE); RCC_LSEConfig(RCC_LSE_OFF); RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI); #else RCC_LSEConfig(RCC_LSE_ON); b86c: 4505 li a0,1 b86e: c61fe0ef jal ra,a4ce d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57 uint16_t temp=0; b872: 4401 li s0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71 /* Check the specified RCC logo position settings or not, * wait for the low-speed crystal oscillator to be ready */ while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) b874: 04100513 li a0,65 b878: dfbfe0ef jal ra,a672 b87c: c93d beqz a0,b8f2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76 { temp++; Delay_Ms(10); } if(temp>=250) b87e: 0f900793 li a5,249 b882: 0087f863 bgeu a5,s0,b892 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78 { printf("time error..\n"); b886: 00008517 auipc a0,0x8 b88a: 75650513 addi a0,a0,1878 # 13fdc b88e: 238030ef jal ra,eac6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80 } RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); b892: 10000513 li a0,256 b896: c61fe0ef jal ra,a4f6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82 #endif RCC_RTCCLKCmd(ENABLE); b89a: 4505 li a0,1 b89c: c67fe0ef jal ra,a502 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83 RTC_WaitForLastTask(); b8a0: ed7fe0ef jal ra,a776 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84 RTC_WaitForLastTask(); b8a4: ed3fe0ef jal ra,a776 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85 RTC_SetPrescaler(1); b8a8: 4505 li a0,1 b8aa: ea3fe0ef jal ra,a74c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86 RTC_WaitForLastTask(); b8ae: ec9fe0ef jal ra,a776 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87 RTC_SetCounter(0); b8b2: 4501 li a0,0 b8b4: e71fe0ef jal ra,a724 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88 RTC_WaitForLastTask(); b8b8: ebffe0ef jal ra,a776 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94 #if( CLK_OSC32K ) Lib_Calibration_LSI(); #endif conf.ClockAccuracy = CLK_OSC32K?1000:100; conf.ClockFrequency = CAB_LSIFQ/2; conf.ClockMaxCount = 0xFFFFFFFF; b8bc: 57fd li a5,-1 b8be: c23e sw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93 conf.ClockFrequency = CAB_LSIFQ/2; b8c0: 006447b7 lui a5,0x644 b8c4: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95 conf.getClockValue = RTC_GetCounter; b8c6: fffff797 auipc a5,0xfffff b8ca: e0478793 addi a5,a5,-508 # a6ca b8ce: c03e sw a5,0(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96 state = TMOS_TimerInit( &conf ); b8d0: 000407b7 lui a5,0x40 b8d4: 5bfc lw a5,116(a5) b8d6: 850a mv a0,sp b8d8: 9782 jalr a5 b8da: 85aa mv a1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97 if(state) b8dc: c519 beqz a0,b8ea d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99 { PRINT("TMOS_TimerInit err %x\n",state); b8de: 00008517 auipc a0,0x8 b8e2: 70e50513 addi a0,a0,1806 # 13fec b8e6: 0c0030ef jal ra,e9a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101 } } b8ea: 40f2 lw ra,28(sp) b8ec: 4462 lw s0,24(sp) b8ee: 6105 addi sp,sp,32 b8f0: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73 temp++; b8f2: 0405 addi s0,s0,1 b8f4: 0442 slli s0,s0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74 Delay_Ms(10); b8f6: 4529 li a0,10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73 temp++; b8f8: 8041 srli s0,s0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74 Delay_Ms(10); b8fa: d8cff0ef jal ra,ae86 b8fe: bf9d j b874 0000b900 : RTCAlarm_IRQHandler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107 __attribute__((interrupt("WCH-Interrupt-fast"))) void RTCAlarm_IRQHandler(void) { RTCTigFlag = 1; b900: 4785 li a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); b902: 00020537 lui a0,0x20 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107 RTCTigFlag = 1; b906: 7cf1a623 sw a5,1996(gp) # 200047cc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); b90a: 885fe0ef jal ra,a18e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109 RTC_ClearITPendingBit(RTC_IT_ALR); b90e: 4509 li a0,2 b910: e8bfe0ef jal ra,a79a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110 RTC_WaitForLastTask(); b914: e63fe0ef jal ra,a776 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111 } b918: 30200073 mret 0000b91c <__umoddi3>: __umoddi3(): b91c: 87b6 mv a5,a3 b91e: 8832 mv a6,a2 b920: 832a mv t1,a0 b922: 872e mv a4,a1 b924: 8e2e mv t3,a1 b926: 14069163 bnez a3,ba68 <__umoddi3+0x14c> b92a: 0ac5f063 bgeu a1,a2,b9ca <__umoddi3+0xae> b92e: 6741 lui a4,0x10 b930: 1ae67663 bgeu a2,a4,badc <__umoddi3+0x1c0> b934: 0ff00713 li a4,255 b938: 86b2 mv a3,a2 b93a: 00c77563 bgeu a4,a2,b944 <__umoddi3+0x28> b93e: 00865693 srli a3,a2,0x8 b942: 47a1 li a5,8 b944: 00008717 auipc a4,0x8 b948: 7a070713 addi a4,a4,1952 # 140e4 <__clz_tab> b94c: 9736 add a4,a4,a3 b94e: 2318 lbu a4,0(a4) b950: 02000893 li a7,32 b954: 97ba add a5,a5,a4 b956: 40f888b3 sub a7,a7,a5 b95a: 00088c63 beqz a7,b972 <__umoddi3+0x56> b95e: 011595b3 sll a1,a1,a7 b962: 00f557b3 srl a5,a0,a5 b966: 01161833 sll a6,a2,a7 b96a: 00b7ee33 or t3,a5,a1 b96e: 01151333 sll t1,a0,a7 b972: 01085613 srli a2,a6,0x10 b976: 02ce57b3 divu a5,t3,a2 b97a: 01081513 slli a0,a6,0x10 b97e: 8141 srli a0,a0,0x10 b980: 01035693 srli a3,t1,0x10 b984: 02ce7e33 remu t3,t3,a2 b988: 02f507b3 mul a5,a0,a5 b98c: 0e42 slli t3,t3,0x10 b98e: 00de6733 or a4,t3,a3 b992: 00f77863 bgeu a4,a5,b9a2 <__umoddi3+0x86> b996: 9742 add a4,a4,a6 b998: 01076563 bltu a4,a6,b9a2 <__umoddi3+0x86> b99c: 00f77363 bgeu a4,a5,b9a2 <__umoddi3+0x86> b9a0: 9742 add a4,a4,a6 b9a2: 8f1d sub a4,a4,a5 b9a4: 02c756b3 divu a3,a4,a2 b9a8: 01031793 slli a5,t1,0x10 b9ac: 83c1 srli a5,a5,0x10 b9ae: 02c77733 remu a4,a4,a2 b9b2: 02d50533 mul a0,a0,a3 b9b6: 0742 slli a4,a4,0x10 b9b8: 8fd9 or a5,a5,a4 b9ba: 08a7eb63 bltu a5,a0,ba50 <__umoddi3+0x134> b9be: 40a78533 sub a0,a5,a0 b9c2: 01155533 srl a0,a0,a7 b9c6: 4581 li a1,0 b9c8: 8082 ret b9ca: e601 bnez a2,b9d2 <__umoddi3+0xb6> b9cc: 4705 li a4,1 b9ce: 02c75833 divu a6,a4,a2 b9d2: 6741 lui a4,0x10 b9d4: 0ee86b63 bltu a6,a4,baca <__umoddi3+0x1ae> b9d8: 010007b7 lui a5,0x1000 b9dc: 2af86463 bltu a6,a5,bc84 <__umoddi3+0x368> b9e0: 01885693 srli a3,a6,0x18 b9e4: 47e1 li a5,24 b9e6: 00008717 auipc a4,0x8 b9ea: 6fe70713 addi a4,a4,1790 # 140e4 <__clz_tab> b9ee: 9736 add a4,a4,a3 b9f0: 2318 lbu a4,0(a4) b9f2: 02000893 li a7,32 b9f6: 97ba add a5,a5,a4 b9f8: 40f888b3 sub a7,a7,a5 b9fc: 1e089a63 bnez a7,bbf0 <__umoddi3+0x2d4> ba00: 01081e13 slli t3,a6,0x10 ba04: 410585b3 sub a1,a1,a6 ba08: 01085613 srli a2,a6,0x10 ba0c: 010e5e13 srli t3,t3,0x10 ba10: 01035713 srli a4,t1,0x10 ba14: 02c5d6b3 divu a3,a1,a2 ba18: 02c5f5b3 remu a1,a1,a2 ba1c: 03c686b3 mul a3,a3,t3 ba20: 05c2 slli a1,a1,0x10 ba22: 8f4d or a4,a4,a1 ba24: 00d77763 bgeu a4,a3,ba32 <__umoddi3+0x116> ba28: 9742 add a4,a4,a6 ba2a: 01076463 bltu a4,a6,ba32 <__umoddi3+0x116> ba2e: 26d76a63 bltu a4,a3,bca2 <__umoddi3+0x386> ba32: 8f15 sub a4,a4,a3 ba34: 02c75533 divu a0,a4,a2 ba38: 0342 slli t1,t1,0x10 ba3a: 01035313 srli t1,t1,0x10 ba3e: 02c77733 remu a4,a4,a2 ba42: 03c50533 mul a0,a0,t3 ba46: 0742 slli a4,a4,0x10 ba48: 006767b3 or a5,a4,t1 ba4c: 00a7f863 bgeu a5,a0,ba5c <__umoddi3+0x140> ba50: 97c2 add a5,a5,a6 ba52: 0107e563 bltu a5,a6,ba5c <__umoddi3+0x140> ba56: 00a7f363 bgeu a5,a0,ba5c <__umoddi3+0x140> ba5a: 97c2 add a5,a5,a6 ba5c: 40a78533 sub a0,a5,a0 ba60: 01155533 srl a0,a0,a7 ba64: 4581 li a1,0 ba66: 8082 ret ba68: 882a mv a6,a0 ba6a: f4d5efe3 bltu a1,a3,b9c8 <__umoddi3+0xac> ba6e: 67c1 lui a5,0x10 ba70: 04f6e563 bltu a3,a5,baba <__umoddi3+0x19e> ba74: 010007b7 lui a5,0x1000 ba78: 20f6e263 bltu a3,a5,bc7c <__umoddi3+0x360> ba7c: 0186d313 srli t1,a3,0x18 ba80: 48e1 li a7,24 ba82: 00008797 auipc a5,0x8 ba86: 66278793 addi a5,a5,1634 # 140e4 <__clz_tab> ba8a: 979a add a5,a5,t1 ba8c: 0007ce03 lbu t3,0(a5) ba90: 02000313 li t1,32 ba94: 9e46 add t3,t3,a7 ba96: 41c30333 sub t1,t1,t3 ba9a: 04031963 bnez t1,baec <__umoddi3+0x1d0> ba9e: 00b6e463 bltu a3,a1,baa6 <__umoddi3+0x18a> baa2: 00c56963 bltu a0,a2,bab4 <__umoddi3+0x198> baa6: 40c50833 sub a6,a0,a2 baaa: 8d95 sub a1,a1,a3 baac: 01053733 sltu a4,a0,a6 bab0: 40e58733 sub a4,a1,a4 bab4: 8542 mv a0,a6 bab6: 85ba mv a1,a4 bab8: 8082 ret baba: 0ff00793 li a5,255 babe: 1cd7fb63 bgeu a5,a3,bc94 <__umoddi3+0x378> bac2: 0086d313 srli t1,a3,0x8 bac6: 48a1 li a7,8 bac8: bf6d j ba82 <__umoddi3+0x166> baca: 0ff00713 li a4,255 bace: 86c2 mv a3,a6 bad0: f1077be3 bgeu a4,a6,b9e6 <__umoddi3+0xca> bad4: 00885693 srli a3,a6,0x8 bad8: 47a1 li a5,8 bada: b731 j b9e6 <__umoddi3+0xca> badc: 010007b7 lui a5,0x1000 bae0: 1af66663 bltu a2,a5,bc8c <__umoddi3+0x370> bae4: 01865693 srli a3,a2,0x18 bae8: 47e1 li a5,24 baea: bda9 j b944 <__umoddi3+0x28> baec: 01c657b3 srl a5,a2,t3 baf0: 006696b3 sll a3,a3,t1 baf4: 8edd or a3,a3,a5 baf6: 01c5d8b3 srl a7,a1,t3 bafa: 0106d713 srli a4,a3,0x10 bafe: 02e8deb3 divu t4,a7,a4 bb02: 01069f13 slli t5,a3,0x10 bb06: 01c557b3 srl a5,a0,t3 bb0a: 010f5f13 srli t5,t5,0x10 bb0e: 006595b3 sll a1,a1,t1 bb12: 8ddd or a1,a1,a5 bb14: 0105d813 srli a6,a1,0x10 bb18: 00661633 sll a2,a2,t1 bb1c: 00651533 sll a0,a0,t1 bb20: 02e8f8b3 remu a7,a7,a4 bb24: 03df07b3 mul a5,t5,t4 bb28: 08c2 slli a7,a7,0x10 bb2a: 0108e833 or a6,a7,a6 bb2e: 00f87b63 bgeu a6,a5,bb44 <__umoddi3+0x228> bb32: 9836 add a6,a6,a3 bb34: fffe8893 addi a7,t4,-1 bb38: 16d86363 bltu a6,a3,bc9e <__umoddi3+0x382> bb3c: 16f87163 bgeu a6,a5,bc9e <__umoddi3+0x382> bb40: 1ef9 addi t4,t4,-2 bb42: 9836 add a6,a6,a3 bb44: 40f80833 sub a6,a6,a5 bb48: 02e857b3 divu a5,a6,a4 bb4c: 05c2 slli a1,a1,0x10 bb4e: 81c1 srli a1,a1,0x10 bb50: 02e87833 remu a6,a6,a4 bb54: 02ff0f33 mul t5,t5,a5 bb58: 01081713 slli a4,a6,0x10 bb5c: 8f4d or a4,a4,a1 bb5e: 01e77b63 bgeu a4,t5,bb74 <__umoddi3+0x258> bb62: 9736 add a4,a4,a3 bb64: fff78593 addi a1,a5,-1 # ffffff <_data_lma+0xfeb9d7> bb68: 12d76963 bltu a4,a3,bc9a <__umoddi3+0x37e> bb6c: 13e77763 bgeu a4,t5,bc9a <__umoddi3+0x37e> bb70: 17f9 addi a5,a5,-2 bb72: 9736 add a4,a4,a3 bb74: 0ec2 slli t4,t4,0x10 bb76: 62c1 lui t0,0x10 bb78: 00feeeb3 or t4,t4,a5 bb7c: fff28813 addi a6,t0,-1 # ffff <_dtoa_r+0x20f> bb80: 010ef8b3 and a7,t4,a6 bb84: 01065593 srli a1,a2,0x10 bb88: 010ede93 srli t4,t4,0x10 bb8c: 01067833 and a6,a2,a6 bb90: 03088fb3 mul t6,a7,a6 bb94: 41e70733 sub a4,a4,t5 bb98: 030e8833 mul a6,t4,a6 bb9c: 010fd793 srli a5,t6,0x10 bba0: 02b888b3 mul a7,a7,a1 bba4: 98c2 add a7,a7,a6 bba6: 97c6 add a5,a5,a7 bba8: 02be8eb3 mul t4,t4,a1 bbac: 0107f363 bgeu a5,a6,bbb2 <__umoddi3+0x296> bbb0: 9e96 add t4,t4,t0 bbb2: 6841 lui a6,0x10 bbb4: 187d addi a6,a6,-1 bbb6: 0107d593 srli a1,a5,0x10 bbba: 0107f7b3 and a5,a5,a6 bbbe: 07c2 slli a5,a5,0x10 bbc0: 010fffb3 and t6,t6,a6 bbc4: 95f6 add a1,a1,t4 bbc6: 97fe add a5,a5,t6 bbc8: 0ab76263 bltu a4,a1,bc6c <__umoddi3+0x350> bbcc: 08b70e63 beq a4,a1,bc68 <__umoddi3+0x34c> bbd0: 40f507b3 sub a5,a0,a5 bbd4: 00f53533 sltu a0,a0,a5 bbd8: 40b705b3 sub a1,a4,a1 bbdc: 8d89 sub a1,a1,a0 bbde: 01c59e33 sll t3,a1,t3 bbe2: 0067d533 srl a0,a5,t1 bbe6: 00ae6533 or a0,t3,a0 bbea: 0065d5b3 srl a1,a1,t1 bbee: 8082 ret bbf0: 01181833 sll a6,a6,a7 bbf4: 00f5d733 srl a4,a1,a5 bbf8: 01085613 srli a2,a6,0x10 bbfc: 02c756b3 divu a3,a4,a2 bc00: 01081e13 slli t3,a6,0x10 bc04: 00f557b3 srl a5,a0,a5 bc08: 010e5e13 srli t3,t3,0x10 bc0c: 011595b3 sll a1,a1,a7 bc10: 8ddd or a1,a1,a5 bc12: 0105de93 srli t4,a1,0x10 bc16: 01151333 sll t1,a0,a7 bc1a: 02c77733 remu a4,a4,a2 bc1e: 02de07b3 mul a5,t3,a3 bc22: 01071693 slli a3,a4,0x10 bc26: 01d6e6b3 or a3,a3,t4 bc2a: 00f6f863 bgeu a3,a5,bc3a <__umoddi3+0x31e> bc2e: 96c2 add a3,a3,a6 bc30: 0106e563 bltu a3,a6,bc3a <__umoddi3+0x31e> bc34: 00f6f363 bgeu a3,a5,bc3a <__umoddi3+0x31e> bc38: 96c2 add a3,a3,a6 bc3a: 8e9d sub a3,a3,a5 bc3c: 02c6d733 divu a4,a3,a2 bc40: 01059793 slli a5,a1,0x10 bc44: 83c1 srli a5,a5,0x10 bc46: 02c6f6b3 remu a3,a3,a2 bc4a: 02ee0733 mul a4,t3,a4 bc4e: 01069593 slli a1,a3,0x10 bc52: 8ddd or a1,a1,a5 bc54: 00e5f863 bgeu a1,a4,bc64 <__umoddi3+0x348> bc58: 95c2 add a1,a1,a6 bc5a: 0105e563 bltu a1,a6,bc64 <__umoddi3+0x348> bc5e: 00e5f363 bgeu a1,a4,bc64 <__umoddi3+0x348> bc62: 95c2 add a1,a1,a6 bc64: 8d99 sub a1,a1,a4 bc66: b36d j ba10 <__umoddi3+0xf4> bc68: f6f574e3 bgeu a0,a5,bbd0 <__umoddi3+0x2b4> bc6c: 40c78633 sub a2,a5,a2 bc70: 00c7b7b3 sltu a5,a5,a2 bc74: 97b6 add a5,a5,a3 bc76: 8d9d sub a1,a1,a5 bc78: 87b2 mv a5,a2 bc7a: bf99 j bbd0 <__umoddi3+0x2b4> bc7c: 0106d313 srli t1,a3,0x10 bc80: 48c1 li a7,16 bc82: b501 j ba82 <__umoddi3+0x166> bc84: 01085693 srli a3,a6,0x10 bc88: 47c1 li a5,16 bc8a: bbb1 j b9e6 <__umoddi3+0xca> bc8c: 01065693 srli a3,a2,0x10 bc90: 47c1 li a5,16 bc92: b94d j b944 <__umoddi3+0x28> bc94: 8336 mv t1,a3 bc96: 4881 li a7,0 bc98: b3ed j ba82 <__umoddi3+0x166> bc9a: 87ae mv a5,a1 bc9c: bde1 j bb74 <__umoddi3+0x258> bc9e: 8ec6 mv t4,a7 bca0: b555 j bb44 <__umoddi3+0x228> bca2: 9742 add a4,a4,a6 bca4: b379 j ba32 <__umoddi3+0x116> 0000bca6 <__adddf3>: __adddf3(): bca6: 00100837 lui a6,0x100 bcaa: 1101 addi sp,sp,-32 bcac: 187d addi a6,a6,-1 bcae: 00b87733 and a4,a6,a1 bcb2: ca26 sw s1,20(sp) bcb4: 00d87833 and a6,a6,a3 bcb8: 0145d493 srli s1,a1,0x14 bcbc: 0146d313 srli t1,a3,0x14 bcc0: 00371e13 slli t3,a4,0x3 bcc4: c64e sw s3,12(sp) bcc6: 01d55713 srli a4,a0,0x1d bcca: 080e slli a6,a6,0x3 bccc: 01d65793 srli a5,a2,0x1d bcd0: 7ff4f493 andi s1,s1,2047 bcd4: 7ff37313 andi t1,t1,2047 bcd8: ce06 sw ra,28(sp) bcda: cc22 sw s0,24(sp) bcdc: c84a sw s2,16(sp) bcde: 01f5d993 srli s3,a1,0x1f bce2: 01f6de93 srli t4,a3,0x1f bce6: 01c76733 or a4,a4,t3 bcea: 00351f13 slli t5,a0,0x3 bcee: 0107e833 or a6,a5,a6 bcf2: 00361f93 slli t6,a2,0x3 bcf6: 40648e33 sub t3,s1,t1 bcfa: 19d98063 beq s3,t4,be7a <__adddf3+0x1d4> bcfe: 13c05663 blez t3,be2a <__adddf3+0x184> bd02: 1c030463 beqz t1,beca <__adddf3+0x224> bd06: 008006b7 lui a3,0x800 bd0a: 7ff00793 li a5,2047 bd0e: 00d86833 or a6,a6,a3 bd12: 36f48f63 beq s1,a5,c090 <__adddf3+0x3ea> bd16: 03800793 li a5,56 bd1a: 35c7c063 blt a5,t3,c05a <__adddf3+0x3b4> bd1e: 47fd li a5,31 bd20: 47c7cd63 blt a5,t3,c19a <__adddf3+0x4f4> bd24: 02000513 li a0,32 bd28: 41c50533 sub a0,a0,t3 bd2c: 01cfd7b3 srl a5,t6,t3 bd30: 00a816b3 sll a3,a6,a0 bd34: 00af9933 sll s2,t6,a0 bd38: 8edd or a3,a3,a5 bd3a: 01203933 snez s2,s2 bd3e: 01c857b3 srl a5,a6,t3 bd42: 0126e933 or s2,a3,s2 bd46: 8f1d sub a4,a4,a5 bd48: 412f0933 sub s2,t5,s2 bd4c: 012f37b3 sltu a5,t5,s2 bd50: 40f70633 sub a2,a4,a5 bd54: 00861793 slli a5,a2,0x8 bd58: 2407d463 bgez a5,bfa0 <__adddf3+0x2fa> bd5c: 00800737 lui a4,0x800 bd60: 177d addi a4,a4,-1 bd62: 00e67433 and s0,a2,a4 bd66: 2c040c63 beqz s0,c03e <__adddf3+0x398> bd6a: 8522 mv a0,s0 bd6c: 341010ef jal ra,d8ac <__clzsi2> bd70: ff850713 addi a4,a0,-8 # 1fff8 <_data_lma+0xb9d0> bd74: 02000793 li a5,32 bd78: 8f99 sub a5,a5,a4 bd7a: 00f957b3 srl a5,s2,a5 bd7e: 00e41633 sll a2,s0,a4 bd82: 8fd1 or a5,a5,a2 bd84: 00e91933 sll s2,s2,a4 bd88: 2a974163 blt a4,s1,c02a <__adddf3+0x384> bd8c: 40970533 sub a0,a4,s1 bd90: 00150613 addi a2,a0,1 bd94: 477d li a4,31 bd96: 38c74d63 blt a4,a2,c130 <__adddf3+0x48a> bd9a: 02000713 li a4,32 bd9e: 8f11 sub a4,a4,a2 bda0: 00c956b3 srl a3,s2,a2 bda4: 00e91933 sll s2,s2,a4 bda8: 00e79733 sll a4,a5,a4 bdac: 8f55 or a4,a4,a3 bdae: 01203933 snez s2,s2 bdb2: 01276933 or s2,a4,s2 bdb6: 00c7d633 srl a2,a5,a2 bdba: 4481 li s1,0 bdbc: 00797793 andi a5,s2,7 bdc0: cf81 beqz a5,bdd8 <__adddf3+0x132> bdc2: 00f97713 andi a4,s2,15 bdc6: 4791 li a5,4 bdc8: 00f70863 beq a4,a5,bdd8 <__adddf3+0x132> bdcc: 00490713 addi a4,s2,4 bdd0: 01273933 sltu s2,a4,s2 bdd4: 964a add a2,a2,s2 bdd6: 893a mv s2,a4 bdd8: 00861793 slli a5,a2,0x8 bddc: 1c07d663 bgez a5,bfa8 <__adddf3+0x302> bde0: 00148513 addi a0,s1,1 bde4: 7ff00793 li a5,2047 bde8: 85ce mv a1,s3 bdea: 20f50463 beq a0,a5,bff2 <__adddf3+0x34c> bdee: ff8007b7 lui a5,0xff800 bdf2: 17fd addi a5,a5,-1 bdf4: 8ff1 and a5,a5,a2 bdf6: 01d79893 slli a7,a5,0x1d bdfa: 00395913 srli s2,s2,0x3 bdfe: 07a6 slli a5,a5,0x9 be00: 0128e8b3 or a7,a7,s2 be04: 83b1 srli a5,a5,0xc be06: 7ff57513 andi a0,a0,2047 be0a: 00c79693 slli a3,a5,0xc be0e: 0552 slli a0,a0,0x14 be10: 40f2 lw ra,28(sp) be12: 4462 lw s0,24(sp) be14: 82b1 srli a3,a3,0xc be16: 05fe slli a1,a1,0x1f be18: 8ec9 or a3,a3,a0 be1a: 8ecd or a3,a3,a1 be1c: 44d2 lw s1,20(sp) be1e: 4942 lw s2,16(sp) be20: 49b2 lw s3,12(sp) be22: 8546 mv a0,a7 be24: 85b6 mv a1,a3 be26: 6105 addi sp,sp,32 be28: 8082 ret be2a: 0a0e1e63 bnez t3,bee6 <__adddf3+0x240> be2e: 00148313 addi t1,s1,1 be32: 7fe37313 andi t1,t1,2046 be36: 22031763 bnez t1,c064 <__adddf3+0x3be> be3a: 01e767b3 or a5,a4,t5 be3e: 01f868b3 or a7,a6,t6 be42: 1a049d63 bnez s1,bffc <__adddf3+0x356> be46: 40078763 beqz a5,c254 <__adddf3+0x5ae> be4a: 44088663 beqz a7,c296 <__adddf3+0x5f0> be4e: 41ff0933 sub s2,t5,t6 be52: 410707b3 sub a5,a4,a6 be56: 012f3633 sltu a2,t5,s2 be5a: 40c78633 sub a2,a5,a2 be5e: 00861793 slli a5,a2,0x8 be62: 4c07d663 bgez a5,c32e <__adddf3+0x688> be66: 41ef8933 sub s2,t6,t5 be6a: 40e807b3 sub a5,a6,a4 be6e: 012fb633 sltu a2,t6,s2 be72: 40c78633 sub a2,a5,a2 be76: 89f6 mv s3,t4 be78: b791 j bdbc <__adddf3+0x116> be7a: 0fc05063 blez t3,bf5a <__adddf3+0x2b4> be7e: 0c030063 beqz t1,bf3e <__adddf3+0x298> be82: 008006b7 lui a3,0x800 be86: 7ff00793 li a5,2047 be8a: 00d86833 or a6,a6,a3 be8e: 3af48a63 beq s1,a5,c242 <__adddf3+0x59c> be92: 03800793 li a5,56 be96: 13c7cb63 blt a5,t3,bfcc <__adddf3+0x326> be9a: 47fd li a5,31 be9c: 35c7df63 bge a5,t3,c1fa <__adddf3+0x554> bea0: fe0e0913 addi s2,t3,-32 bea4: 02000793 li a5,32 bea8: 012856b3 srl a3,a6,s2 beac: 00fe0a63 beq t3,a5,bec0 <__adddf3+0x21a> beb0: 04000913 li s2,64 beb4: 41c90933 sub s2,s2,t3 beb8: 01281933 sll s2,a6,s2 bebc: 012fefb3 or t6,t6,s2 bec0: 01f03933 snez s2,t6 bec4: 00d96933 or s2,s2,a3 bec8: a231 j bfd4 <__adddf3+0x32e> beca: 01f867b3 or a5,a6,t6 bece: 1c078a63 beqz a5,c0a2 <__adddf3+0x3fc> bed2: fffe0793 addi a5,t3,-1 bed6: 38078c63 beqz a5,c26e <__adddf3+0x5c8> beda: 7ff00693 li a3,2047 bede: 1ade0963 beq t3,a3,c090 <__adddf3+0x3ea> bee2: 8e3e mv t3,a5 bee4: bd0d j bd16 <__adddf3+0x70> bee6: 409305b3 sub a1,t1,s1 beea: 22049163 bnez s1,c10c <__adddf3+0x466> beee: 01e767b3 or a5,a4,t5 bef2: 32078763 beqz a5,c220 <__adddf3+0x57a> bef6: fff58793 addi a5,a1,-1 # 1fff <__stack_size+0x17ff> befa: 44078163 beqz a5,c33c <__adddf3+0x696> befe: 7ff00693 li a3,2047 bf02: 20d58c63 beq a1,a3,c11a <__adddf3+0x474> bf06: 85be mv a1,a5 bf08: 03800793 li a5,56 bf0c: 2ab7cc63 blt a5,a1,c1c4 <__adddf3+0x51e> bf10: 47fd li a5,31 bf12: 3cb7cf63 blt a5,a1,c2f0 <__adddf3+0x64a> bf16: 02000793 li a5,32 bf1a: 8f8d sub a5,a5,a1 bf1c: 00f71933 sll s2,a4,a5 bf20: 00bf56b3 srl a3,t5,a1 bf24: 00ff17b3 sll a5,t5,a5 bf28: 00d96933 or s2,s2,a3 bf2c: 00f037b3 snez a5,a5 bf30: 00b75733 srl a4,a4,a1 bf34: 00f96933 or s2,s2,a5 bf38: 40e80833 sub a6,a6,a4 bf3c: ac41 j c1cc <__adddf3+0x526> bf3e: 01f867b3 or a5,a6,t6 bf42: 34078063 beqz a5,c282 <__adddf3+0x5dc> bf46: fffe0793 addi a5,t3,-1 bf4a: 20078a63 beqz a5,c15e <__adddf3+0x4b8> bf4e: 7ff00693 li a3,2047 bf52: 2ede0863 beq t3,a3,c242 <__adddf3+0x59c> bf56: 8e3e mv t3,a5 bf58: bf2d j be92 <__adddf3+0x1ec> bf5a: 140e1e63 bnez t3,c0b6 <__adddf3+0x410> bf5e: 00148693 addi a3,s1,1 bf62: 7fe6f793 andi a5,a3,2046 bf66: 34079163 bnez a5,c2a8 <__adddf3+0x602> bf6a: 01e767b3 or a5,a4,t5 bf6e: 2c049563 bnez s1,c238 <__adddf3+0x592> bf72: 3e078063 beqz a5,c352 <__adddf3+0x6ac> bf76: 01f867b3 or a5,a6,t6 bf7a: 30078e63 beqz a5,c296 <__adddf3+0x5f0> bf7e: 01ff0933 add s2,t5,t6 bf82: 010707b3 add a5,a4,a6 bf86: 01e93f33 sltu t5,s2,t5 bf8a: 01e78633 add a2,a5,t5 bf8e: 00861793 slli a5,a2,0x8 bf92: 0007d763 bgez a5,bfa0 <__adddf3+0x2fa> bf96: ff8007b7 lui a5,0xff800 bf9a: 17fd addi a5,a5,-1 bf9c: 8e7d and a2,a2,a5 bf9e: 4485 li s1,1 bfa0: 00797793 andi a5,s2,7 bfa4: e0079fe3 bnez a5,bdc2 <__adddf3+0x11c> bfa8: 01d61793 slli a5,a2,0x1d bfac: 00395893 srli a7,s2,0x3 bfb0: 00f8e8b3 or a7,a7,a5 bfb4: 00365793 srli a5,a2,0x3 bfb8: 7ff00713 li a4,2047 bfbc: 04e48d63 beq s1,a4,c016 <__adddf3+0x370> bfc0: 07b2 slli a5,a5,0xc bfc2: 83b1 srli a5,a5,0xc bfc4: 7ff4f513 andi a0,s1,2047 bfc8: 85ce mv a1,s3 bfca: b581 j be0a <__adddf3+0x164> bfcc: 01f86933 or s2,a6,t6 bfd0: 01203933 snez s2,s2 bfd4: 997a add s2,s2,t5 bfd6: 01e937b3 sltu a5,s2,t5 bfda: 00e78633 add a2,a5,a4 bfde: 00861793 slli a5,a2,0x8 bfe2: fa07dfe3 bgez a5,bfa0 <__adddf3+0x2fa> bfe6: 0485 addi s1,s1,1 bfe8: 7ff00793 li a5,2047 bfec: 18f49663 bne s1,a5,c178 <__adddf3+0x4d2> bff0: 85ce mv a1,s3 bff2: 7ff00513 li a0,2047 bff6: 4781 li a5,0 bff8: 4881 li a7,0 bffa: bd01 j be0a <__adddf3+0x164> bffc: ebc1 bnez a5,c08c <__adddf3+0x3e6> bffe: 3a088463 beqz a7,c3a6 <__adddf3+0x700> c002: 00361693 slli a3,a2,0x3 c006: 01d81793 slli a5,a6,0x1d c00a: 828d srli a3,a3,0x3 c00c: 00d7e8b3 or a7,a5,a3 c010: 89f6 mv s3,t4 c012: 00385793 srli a5,a6,0x3 c016: 00f8e7b3 or a5,a7,a5 c01a: dbf9 beqz a5,bff0 <__adddf3+0x34a> c01c: 4581 li a1,0 c01e: 7ff00513 li a0,2047 c022: 000807b7 lui a5,0x80 c026: 4881 li a7,0 c028: b3cd j be0a <__adddf3+0x164> c02a: ff800637 lui a2,0xff800 c02e: 167d addi a2,a2,-1 c030: 8e7d and a2,a2,a5 c032: 00797793 andi a5,s2,7 c036: 8c99 sub s1,s1,a4 c038: d80795e3 bnez a5,bdc2 <__adddf3+0x11c> c03c: b7b5 j bfa8 <__adddf3+0x302> c03e: 854a mv a0,s2 c040: 06d010ef jal ra,d8ac <__clzsi2> c044: 01850713 addi a4,a0,24 c048: 47fd li a5,31 c04a: d2e7d5e3 bge a5,a4,bd74 <__adddf3+0xce> c04e: ff850613 addi a2,a0,-8 c052: 00c917b3 sll a5,s2,a2 c056: 4901 li s2,0 c058: bb05 j bd88 <__adddf3+0xe2> c05a: 01f86933 or s2,a6,t6 c05e: 01203933 snez s2,s2 c062: b1dd j bd48 <__adddf3+0xa2> c064: 41ff0933 sub s2,t5,t6 c068: 41070633 sub a2,a4,a6 c06c: 012f3433 sltu s0,t5,s2 c070: 40860433 sub s0,a2,s0 c074: 00841793 slli a5,s0,0x8 c078: 2407cd63 bltz a5,c2d2 <__adddf3+0x62c> c07c: 008968b3 or a7,s2,s0 c080: ce0893e3 bnez a7,bd66 <__adddf3+0xc0> c084: 4781 li a5,0 c086: 4981 li s3,0 c088: 4481 li s1,0 c08a: bf1d j bfc0 <__adddf3+0x31a> c08c: f80898e3 bnez a7,c01c <__adddf3+0x376> c090: 050e slli a0,a0,0x3 c092: 01d71793 slli a5,a4,0x1d c096: 810d srli a0,a0,0x3 c098: 00a7e8b3 or a7,a5,a0 c09c: 00375793 srli a5,a4,0x3 c0a0: bf9d j c016 <__adddf3+0x370> c0a2: 050e slli a0,a0,0x3 c0a4: 01d71793 slli a5,a4,0x1d c0a8: 810d srli a0,a0,0x3 c0aa: 00a7e8b3 or a7,a5,a0 c0ae: 84f2 mv s1,t3 c0b0: 00375793 srli a5,a4,0x3 c0b4: b711 j bfb8 <__adddf3+0x312> c0b6: 40930533 sub a0,t1,s1 c0ba: 12048263 beqz s1,c1de <__adddf3+0x538> c0be: 008006b7 lui a3,0x800 c0c2: 7ff00793 li a5,2047 c0c6: 8f55 or a4,a4,a3 c0c8: 2ef30d63 beq t1,a5,c3c2 <__adddf3+0x71c> c0cc: 03800793 li a5,56 c0d0: 20a7cb63 blt a5,a0,c2e6 <__adddf3+0x640> c0d4: 47fd li a5,31 c0d6: 2aa7c363 blt a5,a0,c37c <__adddf3+0x6d6> c0da: 02000793 li a5,32 c0de: 8f89 sub a5,a5,a0 c0e0: 00f71933 sll s2,a4,a5 c0e4: 00af56b3 srl a3,t5,a0 c0e8: 00ff17b3 sll a5,t5,a5 c0ec: 00d96933 or s2,s2,a3 c0f0: 00f037b3 snez a5,a5 c0f4: 00a75733 srl a4,a4,a0 c0f8: 00f96933 or s2,s2,a5 c0fc: 983a add a6,a6,a4 c0fe: 997e add s2,s2,t6 c100: 01f937b3 sltu a5,s2,t6 c104: 01078633 add a2,a5,a6 c108: 849a mv s1,t1 c10a: bdd1 j bfde <__adddf3+0x338> c10c: 008006b7 lui a3,0x800 c110: 7ff00793 li a5,2047 c114: 8f55 or a4,a4,a3 c116: def319e3 bne t1,a5,bf08 <__adddf3+0x262> c11a: 00361793 slli a5,a2,0x3 c11e: 838d srli a5,a5,0x3 c120: 01d81893 slli a7,a6,0x1d c124: 0117e8b3 or a7,a5,a7 c128: 89f6 mv s3,t4 c12a: 00385793 srli a5,a6,0x3 c12e: b5e5 j c016 <__adddf3+0x370> c130: fe150713 addi a4,a0,-31 c134: 02000693 li a3,32 c138: 00e7d733 srl a4,a5,a4 c13c: 00d60a63 beq a2,a3,c150 <__adddf3+0x4aa> c140: 04000693 li a3,64 c144: 40c68633 sub a2,a3,a2 c148: 00c79633 sll a2,a5,a2 c14c: 00c96933 or s2,s2,a2 c150: 01203933 snez s2,s2 c154: 00e96933 or s2,s2,a4 c158: 4601 li a2,0 c15a: 4481 li s1,0 c15c: b591 j bfa0 <__adddf3+0x2fa> c15e: 01ff0933 add s2,t5,t6 c162: 010707b3 add a5,a4,a6 c166: 01e93633 sltu a2,s2,t5 c16a: 963e add a2,a2,a5 c16c: 00861793 slli a5,a2,0x8 c170: 4485 li s1,1 c172: e207d7e3 bgez a5,bfa0 <__adddf3+0x2fa> c176: 4489 li s1,2 c178: ff8007b7 lui a5,0xff800 c17c: 17fd addi a5,a5,-1 c17e: 8ff1 and a5,a5,a2 c180: 00195713 srli a4,s2,0x1 c184: 00197913 andi s2,s2,1 c188: 01276933 or s2,a4,s2 c18c: 01f79893 slli a7,a5,0x1f c190: 0128e933 or s2,a7,s2 c194: 0017d613 srli a2,a5,0x1 c198: b115 j bdbc <__adddf3+0x116> c19a: fe0e0913 addi s2,t3,-32 c19e: 02000793 li a5,32 c1a2: 012856b3 srl a3,a6,s2 c1a6: 00fe0a63 beq t3,a5,c1ba <__adddf3+0x514> c1aa: 04000913 li s2,64 c1ae: 41c90933 sub s2,s2,t3 c1b2: 01281933 sll s2,a6,s2 c1b6: 012fefb3 or t6,t6,s2 c1ba: 01f03933 snez s2,t6 c1be: 00d96933 or s2,s2,a3 c1c2: b659 j bd48 <__adddf3+0xa2> c1c4: 01e76933 or s2,a4,t5 c1c8: 01203933 snez s2,s2 c1cc: 412f8933 sub s2,t6,s2 c1d0: 012fb7b3 sltu a5,t6,s2 c1d4: 40f80633 sub a2,a6,a5 c1d8: 849a mv s1,t1 c1da: 89f6 mv s3,t4 c1dc: bea5 j bd54 <__adddf3+0xae> c1de: 01e767b3 or a5,a4,t5 c1e2: 18078263 beqz a5,c366 <__adddf3+0x6c0> c1e6: fff50793 addi a5,a0,-1 c1ea: 1c078463 beqz a5,c3b2 <__adddf3+0x70c> c1ee: 7ff00693 li a3,2047 c1f2: 12d50463 beq a0,a3,c31a <__adddf3+0x674> c1f6: 853e mv a0,a5 c1f8: bdd1 j c0cc <__adddf3+0x426> c1fa: 02000793 li a5,32 c1fe: 41c787b3 sub a5,a5,t3 c202: 00f816b3 sll a3,a6,a5 c206: 00ff9933 sll s2,t6,a5 c20a: 01cfd633 srl a2,t6,t3 c20e: 8ed1 or a3,a3,a2 c210: 01203933 snez s2,s2 c214: 01c857b3 srl a5,a6,t3 c218: 0126e933 or s2,a3,s2 c21c: 973e add a4,a4,a5 c21e: bb5d j bfd4 <__adddf3+0x32e> c220: 00361793 slli a5,a2,0x3 c224: 838d srli a5,a5,0x3 c226: 01d81893 slli a7,a6,0x1d c22a: 0117e8b3 or a7,a5,a7 c22e: 84ae mv s1,a1 c230: 00385793 srli a5,a6,0x3 c234: 89f6 mv s3,t4 c236: b349 j bfb8 <__adddf3+0x312> c238: c3ed beqz a5,c31a <__adddf3+0x674> c23a: 01f86933 or s2,a6,t6 c23e: dc091fe3 bnez s2,c01c <__adddf3+0x376> c242: 050e slli a0,a0,0x3 c244: 01d71793 slli a5,a4,0x1d c248: 810d srli a0,a0,0x3 c24a: 00f568b3 or a7,a0,a5 c24e: 00375793 srli a5,a4,0x3 c252: b3d1 j c016 <__adddf3+0x370> c254: 0e088163 beqz a7,c336 <__adddf3+0x690> c258: 00361693 slli a3,a2,0x3 c25c: 01d81793 slli a5,a6,0x1d c260: 828d srli a3,a3,0x3 c262: 00d7e8b3 or a7,a5,a3 c266: 89f6 mv s3,t4 c268: 00385793 srli a5,a6,0x3 c26c: bb91 j bfc0 <__adddf3+0x31a> c26e: 41ff0933 sub s2,t5,t6 c272: 410707b3 sub a5,a4,a6 c276: 012f3f33 sltu t5,t5,s2 c27a: 41e78633 sub a2,a5,t5 c27e: 4485 li s1,1 c280: bcd1 j bd54 <__adddf3+0xae> c282: 050e slli a0,a0,0x3 c284: 01d71793 slli a5,a4,0x1d c288: 810d srli a0,a0,0x3 c28a: 00f568b3 or a7,a0,a5 c28e: 84f2 mv s1,t3 c290: 00375793 srli a5,a4,0x3 c294: b315 j bfb8 <__adddf3+0x312> c296: 050e slli a0,a0,0x3 c298: 01d71793 slli a5,a4,0x1d c29c: 810d srli a0,a0,0x3 c29e: 00a7e8b3 or a7,a5,a0 c2a2: 00375793 srli a5,a4,0x3 c2a6: bb29 j bfc0 <__adddf3+0x31a> c2a8: 7ff00793 li a5,2047 c2ac: d4f682e3 beq a3,a5,bff0 <__adddf3+0x34a> c2b0: 01ff0933 add s2,t5,t6 c2b4: 01e93633 sltu a2,s2,t5 c2b8: 010707b3 add a5,a4,a6 c2bc: 97b2 add a5,a5,a2 c2be: 01f79893 slli a7,a5,0x1f c2c2: 00195913 srli s2,s2,0x1 c2c6: 0128e933 or s2,a7,s2 c2ca: 0017d613 srli a2,a5,0x1 c2ce: 84b6 mv s1,a3 c2d0: b9c1 j bfa0 <__adddf3+0x2fa> c2d2: 41ef8933 sub s2,t6,t5 c2d6: 40e80733 sub a4,a6,a4 c2da: 012fb633 sltu a2,t6,s2 c2de: 40c70433 sub s0,a4,a2 c2e2: 89f6 mv s3,t4 c2e4: b449 j bd66 <__adddf3+0xc0> c2e6: 01e76933 or s2,a4,t5 c2ea: 01203933 snez s2,s2 c2ee: bd01 j c0fe <__adddf3+0x458> c2f0: fe058793 addi a5,a1,-32 c2f4: 02000693 li a3,32 c2f8: 00f757b3 srl a5,a4,a5 c2fc: 00d58a63 beq a1,a3,c310 <__adddf3+0x66a> c300: 04000693 li a3,64 c304: 40b685b3 sub a1,a3,a1 c308: 00b71733 sll a4,a4,a1 c30c: 00ef6f33 or t5,t5,a4 c310: 01e03933 snez s2,t5 c314: 00f96933 or s2,s2,a5 c318: bd55 j c1cc <__adddf3+0x526> c31a: 00361793 slli a5,a2,0x3 c31e: 838d srli a5,a5,0x3 c320: 01d81893 slli a7,a6,0x1d c324: 0117e8b3 or a7,a5,a7 c328: 00385793 srli a5,a6,0x3 c32c: b1ed j c016 <__adddf3+0x370> c32e: 00c968b3 or a7,s2,a2 c332: c60897e3 bnez a7,bfa0 <__adddf3+0x2fa> c336: 4781 li a5,0 c338: 4981 li s3,0 c33a: b159 j bfc0 <__adddf3+0x31a> c33c: 41ef8933 sub s2,t6,t5 c340: 40e807b3 sub a5,a6,a4 c344: 012fb633 sltu a2,t6,s2 c348: 40c78633 sub a2,a5,a2 c34c: 89f6 mv s3,t4 c34e: 4485 li s1,1 c350: b411 j bd54 <__adddf3+0xae> c352: 00361693 slli a3,a2,0x3 c356: 01d81793 slli a5,a6,0x1d c35a: 828d srli a3,a3,0x3 c35c: 00d7e8b3 or a7,a5,a3 c360: 00385793 srli a5,a6,0x3 c364: b9b1 j bfc0 <__adddf3+0x31a> c366: 00361693 slli a3,a2,0x3 c36a: 01d81793 slli a5,a6,0x1d c36e: 828d srli a3,a3,0x3 c370: 00d7e8b3 or a7,a5,a3 c374: 84aa mv s1,a0 c376: 00385793 srli a5,a6,0x3 c37a: b93d j bfb8 <__adddf3+0x312> c37c: fe050793 addi a5,a0,-32 c380: 02000693 li a3,32 c384: 00f757b3 srl a5,a4,a5 c388: 00d50a63 beq a0,a3,c39c <__adddf3+0x6f6> c38c: 04000693 li a3,64 c390: 40a68533 sub a0,a3,a0 c394: 00a71733 sll a4,a4,a0 c398: 00ef6f33 or t5,t5,a4 c39c: 01e03933 snez s2,t5 c3a0: 00f96933 or s2,s2,a5 c3a4: bba9 j c0fe <__adddf3+0x458> c3a6: 4581 li a1,0 c3a8: 7ff00513 li a0,2047 c3ac: 000807b7 lui a5,0x80 c3b0: bca9 j be0a <__adddf3+0x164> c3b2: 01ff0933 add s2,t5,t6 c3b6: 010707b3 add a5,a4,a6 c3ba: 01f93633 sltu a2,s2,t6 c3be: 963e add a2,a2,a5 c3c0: b375 j c16c <__adddf3+0x4c6> c3c2: 00361693 slli a3,a2,0x3 c3c6: 01d81793 slli a5,a6,0x1d c3ca: 828d srli a3,a3,0x3 c3cc: 00d7e8b3 or a7,a5,a3 c3d0: 00385793 srli a5,a6,0x3 c3d4: b189 j c016 <__adddf3+0x370> 0000c3d6 <__divdf3>: __divdf3(): c3d6: 7139 addi sp,sp,-64 c3d8: 0145d793 srli a5,a1,0x14 c3dc: dc22 sw s0,56(sp) c3de: d84a sw s2,48(sp) c3e0: d256 sw s5,36(sp) c3e2: 892a mv s2,a0 c3e4: 00c59413 slli s0,a1,0xc c3e8: de06 sw ra,60(sp) c3ea: da26 sw s1,52(sp) c3ec: d64e sw s3,44(sp) c3ee: d452 sw s4,40(sp) c3f0: d05a sw s6,32(sp) c3f2: ce5e sw s7,28(sp) c3f4: 7ff7f513 andi a0,a5,2047 c3f8: 8031 srli s0,s0,0xc c3fa: 01f5da93 srli s5,a1,0x1f c3fe: 10050b63 beqz a0,c514 <__divdf3+0x13e> c402: 7ff00793 li a5,2047 c406: 14f50b63 beq a0,a5,c55c <__divdf3+0x186> c40a: 01d95a13 srli s4,s2,0x1d c40e: 040e slli s0,s0,0x3 c410: 008a6433 or s0,s4,s0 c414: 00800a37 lui s4,0x800 c418: 01446a33 or s4,s0,s4 c41c: 00391b13 slli s6,s2,0x3 c420: c0150493 addi s1,a0,-1023 c424: 4401 li s0,0 c426: 4b81 li s7,0 c428: 0146d813 srli a6,a3,0x14 c42c: 00c69913 slli s2,a3,0xc c430: 7ff87813 andi a6,a6,2047 c434: 88b2 mv a7,a2 c436: 00c95913 srli s2,s2,0xc c43a: 01f6d993 srli s3,a3,0x1f c43e: 08080e63 beqz a6,c4da <__divdf3+0x104> c442: 7ff00793 li a5,2047 c446: 04f80063 beq a6,a5,c486 <__divdf3+0xb0> c44a: 01d65713 srli a4,a2,0x1d c44e: 090e slli s2,s2,0x3 c450: 01276933 or s2,a4,s2 c454: c0180813 addi a6,a6,-1023 # ffc01 <_data_lma+0xeb5d9> c458: 008007b7 lui a5,0x800 c45c: 00f96733 or a4,s2,a5 c460: 00361893 slli a7,a2,0x3 c464: 410484b3 sub s1,s1,a6 c468: 4581 li a1,0 c46a: 47bd li a5,15 c46c: 013ac833 xor a6,s5,s3 c470: 1a87e463 bltu a5,s0,c618 <__divdf3+0x242> c474: 00008797 auipc a5,0x8 c478: bf078793 addi a5,a5,-1040 # 14064 c47c: 040a slli s0,s0,0x2 c47e: 943e add s0,s0,a5 c480: 4010 lw a2,0(s0) c482: 963e add a2,a2,a5 c484: 8602 jr a2 c486: 00c96733 or a4,s2,a2 c48a: 80148493 addi s1,s1,-2047 c48e: 10071263 bnez a4,c592 <__divdf3+0x1bc> c492: 00246413 ori s0,s0,2 c496: 4881 li a7,0 c498: 4589 li a1,2 c49a: bfc1 j c46a <__divdf3+0x94> c49c: 7ff00613 li a2,2047 c4a0: 4781 li a5,0 c4a2: 4701 li a4,0 c4a4: 07b2 slli a5,a5,0xc c4a6: 50f2 lw ra,60(sp) c4a8: 5462 lw s0,56(sp) c4aa: 0652 slli a2,a2,0x14 c4ac: 83b1 srli a5,a5,0xc c4ae: 087e slli a6,a6,0x1f c4b0: 8fd1 or a5,a5,a2 c4b2: 0107e7b3 or a5,a5,a6 c4b6: 54d2 lw s1,52(sp) c4b8: 5942 lw s2,48(sp) c4ba: 59b2 lw s3,44(sp) c4bc: 5a22 lw s4,40(sp) c4be: 5a92 lw s5,36(sp) c4c0: 5b02 lw s6,32(sp) c4c2: 4bf2 lw s7,28(sp) c4c4: 853a mv a0,a4 c4c6: 85be mv a1,a5 c4c8: 6121 addi sp,sp,64 c4ca: 8082 ret c4cc: 4801 li a6,0 c4ce: 7ff00613 li a2,2047 c4d2: 000807b7 lui a5,0x80 c4d6: 4701 li a4,0 c4d8: b7f1 j c4a4 <__divdf3+0xce> c4da: 00c96733 or a4,s2,a2 c4de: c74d beqz a4,c588 <__divdf3+0x1b2> c4e0: 30090863 beqz s2,c7f0 <__divdf3+0x41a> c4e4: 854a mv a0,s2 c4e6: c432 sw a2,8(sp) c4e8: 3c4010ef jal ra,d8ac <__clzsi2> c4ec: 4622 lw a2,8(sp) c4ee: ff550713 addi a4,a0,-11 c4f2: 47f5 li a5,29 c4f4: ff850693 addi a3,a0,-8 c4f8: 8f99 sub a5,a5,a4 c4fa: 00d91933 sll s2,s2,a3 c4fe: 00f657b3 srl a5,a2,a5 c502: 0127e733 or a4,a5,s2 c506: 00d618b3 sll a7,a2,a3 c50a: 9526 add a0,a0,s1 c50c: 3f350493 addi s1,a0,1011 c510: 4581 li a1,0 c512: bfa1 j c46a <__divdf3+0x94> c514: 01246a33 or s4,s0,s2 c518: 060a0363 beqz s4,c57e <__divdf3+0x1a8> c51c: c636 sw a3,12(sp) c51e: c432 sw a2,8(sp) c520: 2a040663 beqz s0,c7cc <__divdf3+0x3f6> c524: 8522 mv a0,s0 c526: 386010ef jal ra,d8ac <__clzsi2> c52a: 4622 lw a2,8(sp) c52c: 46b2 lw a3,12(sp) c52e: 84aa mv s1,a0 c530: ff550713 addi a4,a0,-11 c534: 4a75 li s4,29 c536: ff848b13 addi s6,s1,-8 c53a: 40ea0a33 sub s4,s4,a4 c53e: 01641433 sll s0,s0,s6 c542: 01495a33 srl s4,s2,s4 c546: 008a6a33 or s4,s4,s0 c54a: 01691b33 sll s6,s2,s6 c54e: c0d00513 li a0,-1011 c552: 409504b3 sub s1,a0,s1 c556: 4401 li s0,0 c558: 4b81 li s7,0 c55a: b5f9 j c428 <__divdf3+0x52> c55c: 01246a33 or s4,s0,s2 c560: 000a1863 bnez s4,c570 <__divdf3+0x19a> c564: 4421 li s0,8 c566: 4b01 li s6,0 c568: 7ff00493 li s1,2047 c56c: 4b89 li s7,2 c56e: bd6d j c428 <__divdf3+0x52> c570: 8a22 mv s4,s0 c572: 8b4a mv s6,s2 c574: 4431 li s0,12 c576: 7ff00493 li s1,2047 c57a: 4b8d li s7,3 c57c: b575 j c428 <__divdf3+0x52> c57e: 4411 li s0,4 c580: 4b01 li s6,0 c582: 4481 li s1,0 c584: 4b85 li s7,1 c586: b54d j c428 <__divdf3+0x52> c588: 00146413 ori s0,s0,1 c58c: 4881 li a7,0 c58e: 4585 li a1,1 c590: bde9 j c46a <__divdf3+0x94> c592: 00346413 ori s0,s0,3 c596: 874a mv a4,s2 c598: 458d li a1,3 c59a: bdc1 j c46a <__divdf3+0x94> c59c: 2e050a63 beqz a0,c890 <__divdf3+0x4ba> c5a0: 4785 li a5,1 c5a2: 8f89 sub a5,a5,a0 c5a4: 03800693 li a3,56 c5a8: 32f6dd63 bge a3,a5,c8e2 <__divdf3+0x50c> c5ac: 4601 li a2,0 c5ae: 4781 li a5,0 c5b0: 4701 li a4,0 c5b2: bdcd j c4a4 <__divdf3+0xce> c5b4: 86ce mv a3,s3 c5b6: 4789 li a5,2 c5b8: 3af58d63 beq a1,a5,c972 <__divdf3+0x59c> c5bc: 478d li a5,3 c5be: f0f587e3 beq a1,a5,c4cc <__divdf3+0xf6> c5c2: 4785 li a5,1 c5c4: 8836 mv a6,a3 c5c6: fef583e3 beq a1,a5,c5ac <__divdf3+0x1d6> c5ca: 3ff48513 addi a0,s1,1023 c5ce: fca057e3 blez a0,c59c <__divdf3+0x1c6> c5d2: 0078f793 andi a5,a7,7 c5d6: 28079663 bnez a5,c862 <__divdf3+0x48c> c5da: 0038d693 srli a3,a7,0x3 c5de: 00771793 slli a5,a4,0x7 c5e2: 0007d863 bgez a5,c5f2 <__divdf3+0x21c> c5e6: ff0007b7 lui a5,0xff000 c5ea: 17fd addi a5,a5,-1 c5ec: 8f7d and a4,a4,a5 c5ee: 40048513 addi a0,s1,1024 c5f2: 7fe00793 li a5,2046 c5f6: eaa7c3e3 blt a5,a0,c49c <__divdf3+0xc6> c5fa: 01d71613 slli a2,a4,0x1d c5fe: 00971793 slli a5,a4,0x9 c602: 83b1 srli a5,a5,0xc c604: 00d66733 or a4,a2,a3 c608: 7ff57613 andi a2,a0,2047 c60c: bd61 j c4a4 <__divdf3+0xce> c60e: 86d6 mv a3,s5 c610: 8752 mv a4,s4 c612: 88da mv a7,s6 c614: 85de mv a1,s7 c616: b745 j c5b6 <__divdf3+0x1e0> c618: 23476163 bltu a4,s4,c83a <__divdf3+0x464> c61c: 20ea0d63 beq s4,a4,c836 <__divdf3+0x460> c620: 86da mv a3,s6 c622: 14fd addi s1,s1,-1 c624: 8452 mv s0,s4 c626: 4b01 li s6,0 c628: 00871793 slli a5,a4,0x8 c62c: 0188d313 srli t1,a7,0x18 c630: 00f36333 or t1,t1,a5 c634: 01035e93 srli t4,t1,0x10 c638: 03d457b3 divu a5,s0,t4 c63c: 01031f13 slli t5,t1,0x10 c640: 010f5f13 srli t5,t5,0x10 c644: 0106d593 srli a1,a3,0x10 c648: 00889e13 slli t3,a7,0x8 c64c: 03d47433 remu s0,s0,t4 c650: 02ff0733 mul a4,t5,a5 c654: 0442 slli s0,s0,0x10 c656: 8dc1 or a1,a1,s0 c658: 00e5fb63 bgeu a1,a4,c66e <__divdf3+0x298> c65c: 959a add a1,a1,t1 c65e: fff78613 addi a2,a5,-1 # feffffff <_eusrstack+0xdefeffff> c662: 2665ee63 bltu a1,t1,c8de <__divdf3+0x508> c666: 26e5fc63 bgeu a1,a4,c8de <__divdf3+0x508> c66a: 17f9 addi a5,a5,-2 c66c: 959a add a1,a1,t1 c66e: 8d99 sub a1,a1,a4 c670: 03d5d733 divu a4,a1,t4 c674: 06c2 slli a3,a3,0x10 c676: 82c1 srli a3,a3,0x10 c678: 03d5f5b3 remu a1,a1,t4 c67c: 02ef0633 mul a2,t5,a4 c680: 05c2 slli a1,a1,0x10 c682: 8dd5 or a1,a1,a3 c684: 00c5fb63 bgeu a1,a2,c69a <__divdf3+0x2c4> c688: 959a add a1,a1,t1 c68a: fff70693 addi a3,a4,-1 # 7fffff <_data_lma+0x7eb9d7> c68e: 2465e663 bltu a1,t1,c8da <__divdf3+0x504> c692: 24c5f463 bgeu a1,a2,c8da <__divdf3+0x504> c696: 1779 addi a4,a4,-2 c698: 959a add a1,a1,t1 c69a: 07c2 slli a5,a5,0x10 c69c: 6441 lui s0,0x10 c69e: 8f5d or a4,a4,a5 c6a0: fff40793 addi a5,s0,-1 # ffff <_dtoa_r+0x20f> c6a4: 00f77533 and a0,a4,a5 c6a8: 01075893 srli a7,a4,0x10 c6ac: 010e5f93 srli t6,t3,0x10 c6b0: 00fe77b3 and a5,t3,a5 c6b4: 02f502b3 mul t0,a0,a5 c6b8: 40c586b3 sub a3,a1,a2 c6bc: 02f883b3 mul t2,a7,a5 c6c0: 0102d593 srli a1,t0,0x10 c6c4: 02af8633 mul a2,t6,a0 c6c8: 961e add a2,a2,t2 c6ca: 962e add a2,a2,a1 c6cc: 03f88533 mul a0,a7,t6 c6d0: 00767363 bgeu a2,t2,c6d6 <__divdf3+0x300> c6d4: 9522 add a0,a0,s0 c6d6: 68c1 lui a7,0x10 c6d8: 18fd addi a7,a7,-1 c6da: 01065593 srli a1,a2,0x10 c6de: 01167633 and a2,a2,a7 c6e2: 0642 slli a2,a2,0x10 c6e4: 0112f8b3 and a7,t0,a7 c6e8: 95aa add a1,a1,a0 c6ea: 9646 add a2,a2,a7 c6ec: 12b6e663 bltu a3,a1,c818 <__divdf3+0x442> c6f0: 12b68263 beq a3,a1,c814 <__divdf3+0x43e> c6f4: 40cb0633 sub a2,s6,a2 c6f8: 8e8d sub a3,a3,a1 c6fa: 00cb3b33 sltu s6,s6,a2 c6fe: 41668b33 sub s6,a3,s6 c702: 3ff48513 addi a0,s1,1023 c706: 17630c63 beq t1,s6,c87e <__divdf3+0x4a8> c70a: 03db58b3 divu a7,s6,t4 c70e: 01065593 srli a1,a2,0x10 c712: 03db7b33 remu s6,s6,t4 c716: 031f06b3 mul a3,t5,a7 c71a: 0b42 slli s6,s6,0x10 c71c: 0165eb33 or s6,a1,s6 c720: 00db7b63 bgeu s6,a3,c736 <__divdf3+0x360> c724: 9b1a add s6,s6,t1 c726: fff88593 addi a1,a7,-1 # ffff <_dtoa_r+0x20f> c72a: 206b6d63 bltu s6,t1,c944 <__divdf3+0x56e> c72e: 20db7b63 bgeu s6,a3,c944 <__divdf3+0x56e> c732: 18f9 addi a7,a7,-2 c734: 9b1a add s6,s6,t1 c736: 40db0b33 sub s6,s6,a3 c73a: 03db56b3 divu a3,s6,t4 c73e: 0642 slli a2,a2,0x10 c740: 8241 srli a2,a2,0x10 c742: 03db7b33 remu s6,s6,t4 c746: 02df0f33 mul t5,t5,a3 c74a: 0b42 slli s6,s6,0x10 c74c: 01666633 or a2,a2,s6 c750: 01e67b63 bgeu a2,t5,c766 <__divdf3+0x390> c754: 961a add a2,a2,t1 c756: fff68593 addi a1,a3,-1 # 7fffff <_data_lma+0x7eb9d7> c75a: 1e666763 bltu a2,t1,c948 <__divdf3+0x572> c75e: 1fe67563 bgeu a2,t5,c948 <__divdf3+0x572> c762: 16f9 addi a3,a3,-2 c764: 961a add a2,a2,t1 c766: 08c2 slli a7,a7,0x10 c768: 00d8e8b3 or a7,a7,a3 c76c: 01089593 slli a1,a7,0x10 c770: 0108d293 srli t0,a7,0x10 c774: 81c1 srli a1,a1,0x10 c776: 02f58eb3 mul t4,a1,a5 c77a: 41e60633 sub a2,a2,t5 c77e: 02bf85b3 mul a1,t6,a1 c782: 010ed693 srli a3,t4,0x10 c786: 02f287b3 mul a5,t0,a5 c78a: 95be add a1,a1,a5 c78c: 96ae add a3,a3,a1 c78e: 025f8fb3 mul t6,t6,t0 c792: 00f6f463 bgeu a3,a5,c79a <__divdf3+0x3c4> c796: 67c1 lui a5,0x10 c798: 9fbe add t6,t6,a5 c79a: 65c1 lui a1,0x10 c79c: 15fd addi a1,a1,-1 c79e: 0106d793 srli a5,a3,0x10 c7a2: 8eed and a3,a3,a1 c7a4: 06c2 slli a3,a3,0x10 c7a6: 00befeb3 and t4,t4,a1 c7aa: 9fbe add t6,t6,a5 c7ac: 96f6 add a3,a3,t4 c7ae: 09f67f63 bgeu a2,t6,c84c <__divdf3+0x476> c7b2: 961a add a2,a2,t1 c7b4: fff88793 addi a5,a7,-1 c7b8: 1a666963 bltu a2,t1,c96a <__divdf3+0x594> c7bc: 19f66863 bltu a2,t6,c94c <__divdf3+0x576> c7c0: 1bf60f63 beq a2,t6,c97e <__divdf3+0x5a8> c7c4: 88be mv a7,a5 c7c6: 0018e893 ori a7,a7,1 c7ca: b511 j c5ce <__divdf3+0x1f8> c7cc: 854a mv a0,s2 c7ce: 0de010ef jal ra,d8ac <__clzsi2> c7d2: 01550713 addi a4,a0,21 c7d6: 45f1 li a1,28 c7d8: 02050493 addi s1,a0,32 c7dc: 4622 lw a2,8(sp) c7de: 46b2 lw a3,12(sp) c7e0: d4e5dae3 bge a1,a4,c534 <__divdf3+0x15e> c7e4: ff850413 addi s0,a0,-8 c7e8: 00891a33 sll s4,s2,s0 c7ec: 4b01 li s6,0 c7ee: b385 j c54e <__divdf3+0x178> c7f0: 8532 mv a0,a2 c7f2: c432 sw a2,8(sp) c7f4: 0b8010ef jal ra,d8ac <__clzsi2> c7f8: 01550713 addi a4,a0,21 c7fc: 46f1 li a3,28 c7fe: 87aa mv a5,a0 c800: 4622 lw a2,8(sp) c802: 02050513 addi a0,a0,32 c806: cee6d6e3 bge a3,a4,c4f2 <__divdf3+0x11c> c80a: 17e1 addi a5,a5,-8 c80c: 00f61733 sll a4,a2,a5 c810: 4881 li a7,0 c812: b9e5 j c50a <__divdf3+0x134> c814: eecb70e3 bgeu s6,a2,c6f4 <__divdf3+0x31e> c818: 9b72 add s6,s6,t3 c81a: 01cb3533 sltu a0,s6,t3 c81e: 951a add a0,a0,t1 c820: 96aa add a3,a3,a0 c822: fff70513 addi a0,a4,-1 c826: 02d37863 bgeu t1,a3,c856 <__divdf3+0x480> c82a: 10b6e663 bltu a3,a1,c936 <__divdf3+0x560> c82e: 10d58263 beq a1,a3,c932 <__divdf3+0x55c> c832: 872a mv a4,a0 c834: b5c1 j c6f4 <__divdf3+0x31e> c836: df1b65e3 bltu s6,a7,c620 <__divdf3+0x24a> c83a: 001b5593 srli a1,s6,0x1 c83e: 01fa1693 slli a3,s4,0x1f c842: 001a5413 srli s0,s4,0x1 c846: 8ecd or a3,a3,a1 c848: 0b7e slli s6,s6,0x1f c84a: bbf9 j c628 <__divdf3+0x252> c84c: f7f61de3 bne a2,t6,c7c6 <__divdf3+0x3f0> c850: d6068fe3 beqz a3,c5ce <__divdf3+0x1f8> c854: bfb9 j c7b2 <__divdf3+0x3dc> c856: fcd31ee3 bne t1,a3,c832 <__divdf3+0x45c> c85a: fdcb78e3 bgeu s6,t3,c82a <__divdf3+0x454> c85e: 872a mv a4,a0 c860: bd51 j c6f4 <__divdf3+0x31e> c862: 00f8f793 andi a5,a7,15 c866: 4691 li a3,4 c868: d6d789e3 beq a5,a3,c5da <__divdf3+0x204> c86c: ffc8b793 sltiu a5,a7,-4 c870: 00488693 addi a3,a7,4 c874: 0017c793 xori a5,a5,1 c878: 828d srli a3,a3,0x3 c87a: 973e add a4,a4,a5 c87c: b38d j c5de <__divdf3+0x208> c87e: 4681 li a3,0 c880: 4785 li a5,1 c882: fea04ce3 bgtz a0,c87a <__divdf3+0x4a4> c886: 58fd li a7,-1 c888: d0051ce3 bnez a0,c5a0 <__divdf3+0x1ca> c88c: c0100493 li s1,-1023 c890: 4785 li a5,1 c892: 41e48513 addi a0,s1,1054 c896: 00a716b3 sll a3,a4,a0 c89a: 00f8d633 srl a2,a7,a5 c89e: 00a89533 sll a0,a7,a0 c8a2: 8ed1 or a3,a3,a2 c8a4: 00a03533 snez a0,a0 c8a8: 8ec9 or a3,a3,a0 c8aa: 0076f613 andi a2,a3,7 c8ae: 00f75733 srl a4,a4,a5 c8b2: ce01 beqz a2,c8ca <__divdf3+0x4f4> c8b4: 00f6f793 andi a5,a3,15 c8b8: 4611 li a2,4 c8ba: 00c78863 beq a5,a2,c8ca <__divdf3+0x4f4> c8be: 00468793 addi a5,a3,4 c8c2: 00d7b6b3 sltu a3,a5,a3 c8c6: 9736 add a4,a4,a3 c8c8: 86be mv a3,a5 c8ca: 00871793 slli a5,a4,0x8 c8ce: 0407d863 bgez a5,c91e <__divdf3+0x548> c8d2: 4605 li a2,1 c8d4: 4781 li a5,0 c8d6: 4701 li a4,0 c8d8: b6f1 j c4a4 <__divdf3+0xce> c8da: 8736 mv a4,a3 c8dc: bb7d j c69a <__divdf3+0x2c4> c8de: 87b2 mv a5,a2 c8e0: b379 j c66e <__divdf3+0x298> c8e2: 46fd li a3,31 c8e4: faf6d7e3 bge a3,a5,c892 <__divdf3+0x4bc> c8e8: 5605 li a2,-31 c8ea: 8e09 sub a2,a2,a0 c8ec: 02000693 li a3,32 c8f0: 00c75633 srl a2,a4,a2 c8f4: 00d78863 beq a5,a3,c904 <__divdf3+0x52e> c8f8: 43e48793 addi a5,s1,1086 c8fc: 00f717b3 sll a5,a4,a5 c900: 00f8e8b3 or a7,a7,a5 c904: 011036b3 snez a3,a7 c908: 8ed1 or a3,a3,a2 c90a: 0076f613 andi a2,a3,7 c90e: 4781 li a5,0 c910: ce01 beqz a2,c928 <__divdf3+0x552> c912: 00f6f793 andi a5,a3,15 c916: 4611 li a2,4 c918: 4701 li a4,0 c91a: fac792e3 bne a5,a2,c8be <__divdf3+0x4e8> c91e: 00971793 slli a5,a4,0x9 c922: 01d71613 slli a2,a4,0x1d c926: 83b1 srli a5,a5,0xc c928: 0036d713 srli a4,a3,0x3 c92c: 8f51 or a4,a4,a2 c92e: 4601 li a2,0 c930: be95 j c4a4 <__divdf3+0xce> c932: f0cb70e3 bgeu s6,a2,c832 <__divdf3+0x45c> c936: 9b72 add s6,s6,t3 c938: 01cb3533 sltu a0,s6,t3 c93c: 951a add a0,a0,t1 c93e: 1779 addi a4,a4,-2 c940: 96aa add a3,a3,a0 c942: bb4d j c6f4 <__divdf3+0x31e> c944: 88ae mv a7,a1 c946: bbc5 j c736 <__divdf3+0x360> c948: 86ae mv a3,a1 c94a: bd31 j c766 <__divdf3+0x390> c94c: 001e1793 slli a5,t3,0x1 c950: 01c7be33 sltu t3,a5,t3 c954: 9372 add t1,t1,t3 c956: 961a add a2,a2,t1 c958: 18f9 addi a7,a7,-2 c95a: 8e3e mv t3,a5 c95c: e7f615e3 bne a2,t6,c7c6 <__divdf3+0x3f0> c960: c6de07e3 beq t3,a3,c5ce <__divdf3+0x1f8> c964: 0018e893 ori a7,a7,1 c968: b19d j c5ce <__divdf3+0x1f8> c96a: 88be mv a7,a5 c96c: fff60ae3 beq a2,t6,c960 <__divdf3+0x58a> c970: bd99 j c7c6 <__divdf3+0x3f0> c972: 8836 mv a6,a3 c974: 7ff00613 li a2,2047 c978: 4781 li a5,0 c97a: 4701 li a4,0 c97c: b625 j c4a4 <__divdf3+0xce> c97e: fcde67e3 bltu t3,a3,c94c <__divdf3+0x576> c982: 88be mv a7,a5 c984: fede10e3 bne t3,a3,c964 <__divdf3+0x58e> c988: b199 j c5ce <__divdf3+0x1f8> 0000c98a <__eqdf2>: __eqdf2(): c98a: 0145d713 srli a4,a1,0x14 c98e: 001007b7 lui a5,0x100 c992: 17fd addi a5,a5,-1 c994: 0146d813 srli a6,a3,0x14 c998: 7ff77713 andi a4,a4,2047 c99c: 7ff00893 li a7,2047 c9a0: 00b7fe33 and t3,a5,a1 c9a4: 8eaa mv t4,a0 c9a6: 8ff5 and a5,a5,a3 c9a8: 81fd srli a1,a1,0x1f c9aa: 8f32 mv t5,a2 c9ac: 7ff87813 andi a6,a6,2047 c9b0: 82fd srli a3,a3,0x1f c9b2: 01170b63 beq a4,a7,c9c8 <__eqdf2+0x3e> c9b6: 4305 li t1,1 c9b8: 01180663 beq a6,a7,c9c4 <__eqdf2+0x3a> c9bc: 01071463 bne a4,a6,c9c4 <__eqdf2+0x3a> c9c0: 00fe0d63 beq t3,a5,c9da <__eqdf2+0x50> c9c4: 851a mv a0,t1 c9c6: 8082 ret c9c8: 00ae68b3 or a7,t3,a0 c9cc: 4305 li t1,1 c9ce: fe089be3 bnez a7,c9c4 <__eqdf2+0x3a> c9d2: fee819e3 bne a6,a4,c9c4 <__eqdf2+0x3a> c9d6: 8fd1 or a5,a5,a2 c9d8: f7f5 bnez a5,c9c4 <__eqdf2+0x3a> c9da: 4305 li t1,1 c9dc: ffee94e3 bne t4,t5,c9c4 <__eqdf2+0x3a> c9e0: 4301 li t1,0 c9e2: fed581e3 beq a1,a3,c9c4 <__eqdf2+0x3a> c9e6: 4305 li t1,1 c9e8: ff71 bnez a4,c9c4 <__eqdf2+0x3a> c9ea: 00ae6533 or a0,t3,a0 c9ee: 00a03333 snez t1,a0 c9f2: bfc9 j c9c4 <__eqdf2+0x3a> 0000c9f4 <__gedf2>: __gtdf2(): c9f4: 0145d713 srli a4,a1,0x14 c9f8: 001007b7 lui a5,0x100 c9fc: 17fd addi a5,a5,-1 c9fe: 0146d813 srli a6,a3,0x14 ca02: 7ff77713 andi a4,a4,2047 ca06: 7ff00893 li a7,2047 ca0a: 00b7f333 and t1,a5,a1 ca0e: 8e2a mv t3,a0 ca10: 8ff5 and a5,a5,a3 ca12: 81fd srli a1,a1,0x1f ca14: 8eb2 mv t4,a2 ca16: 7ff87813 andi a6,a6,2047 ca1a: 82fd srli a3,a3,0x1f ca1c: 03170863 beq a4,a7,ca4c <__gedf2+0x58> ca20: 03180063 beq a6,a7,ca40 <__gedf2+0x4c> ca24: eb0d bnez a4,ca56 <__gedf2+0x62> ca26: 00a368b3 or a7,t1,a0 ca2a: 00081463 bnez a6,ca32 <__gedf2+0x3e> ca2e: 8e5d or a2,a2,a5 ca30: ca29 beqz a2,ca82 <__gedf2+0x8e> ca32: 04088563 beqz a7,ca7c <__gedf2+0x88> ca36: 02d58863 beq a1,a3,ca66 <__gedf2+0x72> ca3a: 4505 li a0,1 ca3c: ed95 bnez a1,ca78 <__gedf2+0x84> ca3e: 8082 ret ca40: 00c7e8b3 or a7,a5,a2 ca44: fe0880e3 beqz a7,ca24 <__gedf2+0x30> ca48: 5579 li a0,-2 ca4a: 8082 ret ca4c: 00a36533 or a0,t1,a0 ca50: fd65 bnez a0,ca48 <__gedf2+0x54> ca52: 02e80c63 beq a6,a4,ca8a <__gedf2+0x96> ca56: 00081463 bnez a6,ca5e <__gedf2+0x6a> ca5a: 8e5d or a2,a2,a5 ca5c: de79 beqz a2,ca3a <__gedf2+0x46> ca5e: fcd59ee3 bne a1,a3,ca3a <__gedf2+0x46> ca62: fce84ce3 blt a6,a4,ca3a <__gedf2+0x46> ca66: 01074863 blt a4,a6,ca76 <__gedf2+0x82> ca6a: fc67e8e3 bltu a5,t1,ca3a <__gedf2+0x46> ca6e: 02f30363 beq t1,a5,ca94 <__gedf2+0xa0> ca72: 00f37f63 bgeu t1,a5,ca90 <__gedf2+0x9c> ca76: e581 bnez a1,ca7e <__gedf2+0x8a> ca78: 557d li a0,-1 ca7a: 8082 ret ca7c: def5 beqz a3,ca78 <__gedf2+0x84> ca7e: 4505 li a0,1 ca80: 8082 ret ca82: 4501 li a0,0 ca84: fa089be3 bnez a7,ca3a <__gedf2+0x46> ca88: 8082 ret ca8a: 8e5d or a2,a2,a5 ca8c: da69 beqz a2,ca5e <__gedf2+0x6a> ca8e: bf6d j ca48 <__gedf2+0x54> ca90: 4501 li a0,0 ca92: 8082 ret ca94: fbcee3e3 bltu t4,t3,ca3a <__gedf2+0x46> ca98: 4501 li a0,0 ca9a: fbde72e3 bgeu t3,t4,ca3e <__gedf2+0x4a> ca9e: f1e5 bnez a1,ca7e <__gedf2+0x8a> caa0: bfe1 j ca78 <__gedf2+0x84> 0000caa2 <__muldf3>: __muldf3(): caa2: 7139 addi sp,sp,-64 caa4: d84a sw s2,48(sp) caa6: 0145d913 srli s2,a1,0x14 caaa: d64e sw s3,44(sp) caac: d452 sw s4,40(sp) caae: d256 sw s5,36(sp) cab0: 00c59993 slli s3,a1,0xc cab4: de06 sw ra,60(sp) cab6: dc22 sw s0,56(sp) cab8: da26 sw s1,52(sp) caba: d05a sw s6,32(sp) cabc: ce5e sw s7,28(sp) cabe: 7ff97913 andi s2,s2,2047 cac2: 8a2a mv s4,a0 cac4: 00c9d993 srli s3,s3,0xc cac8: 01f5da93 srli s5,a1,0x1f cacc: 0e090d63 beqz s2,cbc6 <__muldf3+0x124> cad0: 7ff00793 li a5,2047 cad4: 18f90663 beq s2,a5,cc60 <__muldf3+0x1be> cad8: 01d55413 srli s0,a0,0x1d cadc: 098e slli s3,s3,0x3 cade: 013469b3 or s3,s0,s3 cae2: 00800437 lui s0,0x800 cae6: 0089e433 or s0,s3,s0 caea: 00351493 slli s1,a0,0x3 caee: c0190913 addi s2,s2,-1023 caf2: 4981 li s3,0 caf4: 4b81 li s7,0 caf6: 0146d713 srli a4,a3,0x14 cafa: 00c69a13 slli s4,a3,0xc cafe: 7ff77713 andi a4,a4,2047 cb02: 85b2 mv a1,a2 cb04: 00ca5a13 srli s4,s4,0xc cb08: 01f6db13 srli s6,a3,0x1f cb0c: 10070b63 beqz a4,cc22 <__muldf3+0x180> cb10: 7ff00793 li a5,2047 cb14: 04f70363 beq a4,a5,cb5a <__muldf3+0xb8> cb18: 01d65793 srli a5,a2,0x1d cb1c: 0a0e slli s4,s4,0x3 cb1e: 0147ea33 or s4,a5,s4 cb22: c0170713 addi a4,a4,-1023 cb26: 008007b7 lui a5,0x800 cb2a: 00fa67b3 or a5,s4,a5 cb2e: 00361593 slli a1,a2,0x3 cb32: 993a add s2,s2,a4 cb34: 4881 li a7,0 cb36: 016ac733 xor a4,s5,s6 cb3a: 46bd li a3,15 cb3c: 853a mv a0,a4 cb3e: 00190813 addi a6,s2,1 cb42: 1736e863 bltu a3,s3,ccb2 <__muldf3+0x210> cb46: 00007617 auipc a2,0x7 cb4a: 55e60613 addi a2,a2,1374 # 140a4 cb4e: 098a slli s3,s3,0x2 cb50: 99b2 add s3,s3,a2 cb52: 0009a683 lw a3,0(s3) cb56: 96b2 add a3,a3,a2 cb58: 8682 jr a3 cb5a: 00ca67b3 or a5,s4,a2 cb5e: 7ff90913 addi s2,s2,2047 cb62: 12079963 bnez a5,cc94 <__muldf3+0x1f2> cb66: 0029e993 ori s3,s3,2 cb6a: 4581 li a1,0 cb6c: 4889 li a7,2 cb6e: b7e1 j cb36 <__muldf3+0x94> cb70: 4701 li a4,0 cb72: 7ff00793 li a5,2047 cb76: 00080437 lui s0,0x80 cb7a: 4481 li s1,0 cb7c: 0432 slli s0,s0,0xc cb7e: 07d2 slli a5,a5,0x14 cb80: 8031 srli s0,s0,0xc cb82: 077e slli a4,a4,0x1f cb84: 8c5d or s0,s0,a5 cb86: 8c59 or s0,s0,a4 cb88: 85a2 mv a1,s0 cb8a: 50f2 lw ra,60(sp) cb8c: 5462 lw s0,56(sp) cb8e: 8526 mv a0,s1 cb90: 5942 lw s2,48(sp) cb92: 54d2 lw s1,52(sp) cb94: 59b2 lw s3,44(sp) cb96: 5a22 lw s4,40(sp) cb98: 5a92 lw s5,36(sp) cb9a: 5b02 lw s6,32(sp) cb9c: 4bf2 lw s7,28(sp) cb9e: 6121 addi sp,sp,64 cba0: 8082 ret cba2: 855a mv a0,s6 cba4: 843e mv s0,a5 cba6: 84ae mv s1,a1 cba8: 8bc6 mv s7,a7 cbaa: 4789 li a5,2 cbac: 0efb8d63 beq s7,a5,cca6 <__muldf3+0x204> cbb0: 478d li a5,3 cbb2: fafb8fe3 beq s7,a5,cb70 <__muldf3+0xce> cbb6: 4785 li a5,1 cbb8: 872a mv a4,a0 cbba: 38fb9e63 bne s7,a5,cf56 <__muldf3+0x4b4> cbbe: 4781 li a5,0 cbc0: 4401 li s0,0 cbc2: 4481 li s1,0 cbc4: bf65 j cb7c <__muldf3+0xda> cbc6: 00a9e433 or s0,s3,a0 cbca: c061 beqz s0,cc8a <__muldf3+0x1e8> cbcc: c636 sw a3,12(sp) cbce: c432 sw a2,8(sp) cbd0: 2a098c63 beqz s3,ce88 <__muldf3+0x3e6> cbd4: 854e mv a0,s3 cbd6: 4d7000ef jal ra,d8ac <__clzsi2> cbda: 4622 lw a2,8(sp) cbdc: 46b2 lw a3,12(sp) cbde: 87aa mv a5,a0 cbe0: ff550713 addi a4,a0,-11 cbe4: 4475 li s0,29 cbe6: ff878493 addi s1,a5,-8 # 7ffff8 <_data_lma+0x7eb9d0> cbea: 8c19 sub s0,s0,a4 cbec: 009999b3 sll s3,s3,s1 cbf0: 008a5433 srl s0,s4,s0 cbf4: 01346433 or s0,s0,s3 cbf8: 009a14b3 sll s1,s4,s1 cbfc: 0146d713 srli a4,a3,0x14 cc00: c0d00913 li s2,-1011 cc04: 00c69a13 slli s4,a3,0xc cc08: 7ff77713 andi a4,a4,2047 cc0c: 40f90933 sub s2,s2,a5 cc10: 4981 li s3,0 cc12: 4b81 li s7,0 cc14: 85b2 mv a1,a2 cc16: 00ca5a13 srli s4,s4,0xc cc1a: 01f6db13 srli s6,a3,0x1f cc1e: ee0719e3 bnez a4,cb10 <__muldf3+0x6e> cc22: 00ca67b3 or a5,s4,a2 cc26: c7b1 beqz a5,cc72 <__muldf3+0x1d0> cc28: 220a0f63 beqz s4,ce66 <__muldf3+0x3c4> cc2c: 8552 mv a0,s4 cc2e: c432 sw a2,8(sp) cc30: 47d000ef jal ra,d8ac <__clzsi2> cc34: 4622 lw a2,8(sp) cc36: 872a mv a4,a0 cc38: ff550693 addi a3,a0,-11 cc3c: 47f5 li a5,29 cc3e: ff870593 addi a1,a4,-8 cc42: 8f95 sub a5,a5,a3 cc44: 00ba1a33 sll s4,s4,a1 cc48: 00f657b3 srl a5,a2,a5 cc4c: 0147e7b3 or a5,a5,s4 cc50: 00b615b3 sll a1,a2,a1 cc54: 40e90933 sub s2,s2,a4 cc58: c0d90913 addi s2,s2,-1011 cc5c: 4881 li a7,0 cc5e: bde1 j cb36 <__muldf3+0x94> cc60: 00a9e433 or s0,s3,a0 cc64: ec01 bnez s0,cc7c <__muldf3+0x1da> cc66: 49a1 li s3,8 cc68: 4481 li s1,0 cc6a: 7ff00913 li s2,2047 cc6e: 4b89 li s7,2 cc70: b559 j caf6 <__muldf3+0x54> cc72: 0019e993 ori s3,s3,1 cc76: 4581 li a1,0 cc78: 4885 li a7,1 cc7a: bd75 j cb36 <__muldf3+0x94> cc7c: 844e mv s0,s3 cc7e: 84aa mv s1,a0 cc80: 49b1 li s3,12 cc82: 7ff00913 li s2,2047 cc86: 4b8d li s7,3 cc88: b5bd j caf6 <__muldf3+0x54> cc8a: 4991 li s3,4 cc8c: 4481 li s1,0 cc8e: 4901 li s2,0 cc90: 4b85 li s7,1 cc92: b595 j caf6 <__muldf3+0x54> cc94: 0039e993 ori s3,s3,3 cc98: 87d2 mv a5,s4 cc9a: 488d li a7,3 cc9c: bd69 j cb36 <__muldf3+0x94> cc9e: 4789 li a5,2 cca0: 8556 mv a0,s5 cca2: f0fb97e3 bne s7,a5,cbb0 <__muldf3+0x10e> cca6: 872a mv a4,a0 cca8: 7ff00793 li a5,2047 ccac: 4401 li s0,0 ccae: 4481 li s1,0 ccb0: b5f1 j cb7c <__muldf3+0xda> ccb2: 6ec1 lui t4,0x10 ccb4: fffe8613 addi a2,t4,-1 # ffff <_dtoa_r+0x20f> ccb8: 0104d693 srli a3,s1,0x10 ccbc: 0105de13 srli t3,a1,0x10 ccc0: 8cf1 and s1,s1,a2 ccc2: 8df1 and a1,a1,a2 ccc4: 02958633 mul a2,a1,s1 ccc8: 02b68333 mul t1,a3,a1 cccc: 01065893 srli a7,a2,0x10 ccd0: 029e0533 mul a0,t3,s1 ccd4: 951a add a0,a0,t1 ccd6: 98aa add a7,a7,a0 ccd8: 03c682b3 mul t0,a3,t3 ccdc: 0068f363 bgeu a7,t1,cce2 <__muldf3+0x240> cce0: 92f6 add t0,t0,t4 cce2: 6fc1 lui t6,0x10 cce4: ffff8313 addi t1,t6,-1 # ffff <_dtoa_r+0x20f> cce8: 0067f533 and a0,a5,t1 ccec: 0107d393 srli t2,a5,0x10 ccf0: 0068f7b3 and a5,a7,t1 ccf4: 07c2 slli a5,a5,0x10 ccf6: 00667333 and t1,a2,t1 ccfa: 933e add t1,t1,a5 ccfc: 02950633 mul a2,a0,s1 cd00: 0108d893 srli a7,a7,0x10 cd04: 02a687b3 mul a5,a3,a0 cd08: 01065f13 srli t5,a2,0x10 cd0c: 029384b3 mul s1,t2,s1 cd10: 94be add s1,s1,a5 cd12: 94fa add s1,s1,t5 cd14: 02768eb3 mul t4,a3,t2 cd18: 00f4f363 bgeu s1,a5,cd1e <__muldf3+0x27c> cd1c: 9efe add t4,t4,t6 cd1e: 6a41 lui s4,0x10 cd20: fffa0793 addi a5,s4,-1 # ffff <_dtoa_r+0x20f> cd24: 01045f93 srli t6,s0,0x10 cd28: 00f476b3 and a3,s0,a5 cd2c: 00f4f9b3 and s3,s1,a5 cd30: 8e7d and a2,a2,a5 cd32: 80c1 srli s1,s1,0x10 cd34: 02d58433 mul s0,a1,a3 cd38: 09c2 slli s3,s3,0x10 cd3a: 01d48f33 add t5,s1,t4 cd3e: 99b2 add s3,s3,a2 cd40: 98ce add a7,a7,s3 cd42: 02de07b3 mul a5,t3,a3 cd46: 01045e93 srli t4,s0,0x10 cd4a: 02bf85b3 mul a1,t6,a1 cd4e: 97ae add a5,a5,a1 cd50: 9ebe add t4,t4,a5 cd52: 03fe0e33 mul t3,t3,t6 cd56: 00bef363 bgeu t4,a1,cd5c <__muldf3+0x2ba> cd5a: 9e52 add t3,t3,s4 cd5c: 67c1 lui a5,0x10 cd5e: fff78593 addi a1,a5,-1 # ffff <_dtoa_r+0x20f> cd62: 00bef633 and a2,t4,a1 cd66: 8c6d and s0,s0,a1 cd68: 0642 slli a2,a2,0x10 cd6a: 9622 add a2,a2,s0 cd6c: 010ede93 srli t4,t4,0x10 cd70: 02d505b3 mul a1,a0,a3 cd74: 9e76 add t3,t3,t4 cd76: 02af8533 mul a0,t6,a0 cd7a: 0105d413 srli s0,a1,0x10 cd7e: 02d386b3 mul a3,t2,a3 cd82: 96aa add a3,a3,a0 cd84: 96a2 add a3,a3,s0 cd86: 03f38fb3 mul t6,t2,t6 cd8a: 00a6f363 bgeu a3,a0,cd90 <__muldf3+0x2ee> cd8e: 9fbe add t6,t6,a5 cd90: 6541 lui a0,0x10 cd92: 157d addi a0,a0,-1 cd94: 00a6f7b3 and a5,a3,a0 cd98: 07c2 slli a5,a5,0x10 cd9a: 8d6d and a0,a0,a1 cd9c: 97aa add a5,a5,a0 cd9e: 005885b3 add a1,a7,t0 cda2: 0135b9b3 sltu s3,a1,s3 cda6: 97fa add a5,a5,t5 cda8: 95b2 add a1,a1,a2 cdaa: 01378433 add s0,a5,s3 cdae: 00c5b633 sltu a2,a1,a2 cdb2: 01c40eb3 add t4,s0,t3 cdb6: 00ce8533 add a0,t4,a2 cdba: 01343433 sltu s0,s0,s3 cdbe: 01e7b7b3 sltu a5,a5,t5 cdc2: 8fc1 or a5,a5,s0 cdc4: 01cebe33 sltu t3,t4,t3 cdc8: 0106d413 srli s0,a3,0x10 cdcc: 00c53633 sltu a2,a0,a2 cdd0: 943e add s0,s0,a5 cdd2: 00ce6633 or a2,t3,a2 cdd6: 00959493 slli s1,a1,0x9 cdda: 9432 add s0,s0,a2 cddc: 947e add s0,s0,t6 cdde: 0064e4b3 or s1,s1,t1 cde2: 0426 slli s0,s0,0x9 cde4: 01755693 srli a3,a0,0x17 cde8: 009034b3 snez s1,s1 cdec: 81dd srli a1,a1,0x17 cdee: 00951793 slli a5,a0,0x9 cdf2: 8ccd or s1,s1,a1 cdf4: 8c55 or s0,s0,a3 cdf6: 8cdd or s1,s1,a5 cdf8: 00741793 slli a5,s0,0x7 cdfc: 0007db63 bgez a5,ce12 <__muldf3+0x370> ce00: 0014d793 srli a5,s1,0x1 ce04: 8885 andi s1,s1,1 ce06: 01f41693 slli a3,s0,0x1f ce0a: 8cdd or s1,s1,a5 ce0c: 8cd5 or s1,s1,a3 ce0e: 8005 srli s0,s0,0x1 ce10: 8942 mv s2,a6 ce12: 3ff90793 addi a5,s2,1023 ce16: 08f05963 blez a5,cea8 <__muldf3+0x406> ce1a: 0074f693 andi a3,s1,7 ce1e: ce81 beqz a3,ce36 <__muldf3+0x394> ce20: 00f4f693 andi a3,s1,15 ce24: 4611 li a2,4 ce26: 00c68863 beq a3,a2,ce36 <__muldf3+0x394> ce2a: 00448693 addi a3,s1,4 ce2e: 0096b4b3 sltu s1,a3,s1 ce32: 9426 add s0,s0,s1 ce34: 84b6 mv s1,a3 ce36: 00741693 slli a3,s0,0x7 ce3a: 0006d863 bgez a3,ce4a <__muldf3+0x3a8> ce3e: ff0007b7 lui a5,0xff000 ce42: 17fd addi a5,a5,-1 ce44: 8c7d and s0,s0,a5 ce46: 40090793 addi a5,s2,1024 ce4a: 7fe00693 li a3,2046 ce4e: 0ef6cf63 blt a3,a5,cf4c <__muldf3+0x4aa> ce52: 0034d693 srli a3,s1,0x3 ce56: 01d41493 slli s1,s0,0x1d ce5a: 0426 slli s0,s0,0x9 ce5c: 8cd5 or s1,s1,a3 ce5e: 8031 srli s0,s0,0xc ce60: 7ff7f793 andi a5,a5,2047 ce64: bb21 j cb7c <__muldf3+0xda> ce66: 8532 mv a0,a2 ce68: c432 sw a2,8(sp) ce6a: 243000ef jal ra,d8ac <__clzsi2> ce6e: 01550693 addi a3,a0,21 # 10015 <_dtoa_r+0x225> ce72: 47f1 li a5,28 ce74: 02050713 addi a4,a0,32 ce78: 4622 lw a2,8(sp) ce7a: dcd7d1e3 bge a5,a3,cc3c <__muldf3+0x19a> ce7e: 1561 addi a0,a0,-8 ce80: 00a617b3 sll a5,a2,a0 ce84: 4581 li a1,0 ce86: b3f9 j cc54 <__muldf3+0x1b2> ce88: 225000ef jal ra,d8ac <__clzsi2> ce8c: 01550713 addi a4,a0,21 ce90: 45f1 li a1,28 ce92: 02050793 addi a5,a0,32 ce96: 4622 lw a2,8(sp) ce98: 46b2 lw a3,12(sp) ce9a: d4e5d5e3 bge a1,a4,cbe4 <__muldf3+0x142> ce9e: 1561 addi a0,a0,-8 cea0: 00aa1433 sll s0,s4,a0 cea4: 4481 li s1,0 cea6: bb99 j cbfc <__muldf3+0x15a> cea8: 4685 li a3,1 ceaa: 8e9d sub a3,a3,a5 ceac: e7b1 bnez a5,cef8 <__muldf3+0x456> ceae: 41e90913 addi s2,s2,1054 ceb2: 012497b3 sll a5,s1,s2 ceb6: 00d4d4b3 srl s1,s1,a3 ceba: 01241933 sll s2,s0,s2 cebe: 00f037b3 snez a5,a5 cec2: 009964b3 or s1,s2,s1 cec6: 8cdd or s1,s1,a5 cec8: 0074f793 andi a5,s1,7 cecc: 00d456b3 srl a3,s0,a3 ced0: cf81 beqz a5,cee8 <__muldf3+0x446> ced2: 00f4f793 andi a5,s1,15 ced6: 4611 li a2,4 ced8: 00c78863 beq a5,a2,cee8 <__muldf3+0x446> cedc: 00448793 addi a5,s1,4 cee0: 0097b4b3 sltu s1,a5,s1 cee4: 96a6 add a3,a3,s1 cee6: 84be mv s1,a5 cee8: 00869793 slli a5,a3,0x8 ceec: 0407d863 bgez a5,cf3c <__muldf3+0x49a> cef0: 4785 li a5,1 cef2: 4401 li s0,0 cef4: 4481 li s1,0 cef6: b159 j cb7c <__muldf3+0xda> cef8: 03800613 li a2,56 cefc: ccd641e3 blt a2,a3,cbbe <__muldf3+0x11c> cf00: 467d li a2,31 cf02: fad656e3 bge a2,a3,ceae <__muldf3+0x40c> cf06: 5605 li a2,-31 cf08: 40f607b3 sub a5,a2,a5 cf0c: 02000593 li a1,32 cf10: 00f45633 srl a2,s0,a5 cf14: 00b68763 beq a3,a1,cf22 <__muldf3+0x480> cf18: 43e90913 addi s2,s2,1086 cf1c: 012417b3 sll a5,s0,s2 cf20: 8cdd or s1,s1,a5 cf22: 009034b3 snez s1,s1 cf26: 8cd1 or s1,s1,a2 cf28: 0074f693 andi a3,s1,7 cf2c: 4401 li s0,0 cf2e: ca99 beqz a3,cf44 <__muldf3+0x4a2> cf30: 00f4f793 andi a5,s1,15 cf34: 4611 li a2,4 cf36: 4681 li a3,0 cf38: fac792e3 bne a5,a2,cedc <__muldf3+0x43a> cf3c: 00969413 slli s0,a3,0x9 cf40: 8031 srli s0,s0,0xc cf42: 06f6 slli a3,a3,0x1d cf44: 808d srli s1,s1,0x3 cf46: 8cd5 or s1,s1,a3 cf48: 4781 li a5,0 cf4a: b90d j cb7c <__muldf3+0xda> cf4c: 7ff00793 li a5,2047 cf50: 4401 li s0,0 cf52: 4481 li s1,0 cf54: b125 j cb7c <__muldf3+0xda> cf56: 8942 mv s2,a6 cf58: bd6d j ce12 <__muldf3+0x370> 0000cf5a <__subdf3>: __subdf3(): cf5a: 00100737 lui a4,0x100 cf5e: 177d addi a4,a4,-1 cf60: 1101 addi sp,sp,-32 cf62: 00b77333 and t1,a4,a1 cf66: 0146d893 srli a7,a3,0x14 cf6a: 8f75 and a4,a4,a3 cf6c: 01d65e93 srli t4,a2,0x1d cf70: cc22 sw s0,24(sp) cf72: ca26 sw s1,20(sp) cf74: 030e slli t1,t1,0x3 cf76: 0145d493 srli s1,a1,0x14 cf7a: 01d55793 srli a5,a0,0x1d cf7e: 070e slli a4,a4,0x3 cf80: ce06 sw ra,28(sp) cf82: c84a sw s2,16(sp) cf84: c64e sw s3,12(sp) cf86: 7ff8f893 andi a7,a7,2047 cf8a: 7ff00e13 li t3,2047 cf8e: 00eee733 or a4,t4,a4 cf92: 7ff4f493 andi s1,s1,2047 cf96: 01f5d413 srli s0,a1,0x1f cf9a: 0067e333 or t1,a5,t1 cf9e: 00351f13 slli t5,a0,0x3 cfa2: 82fd srli a3,a3,0x1f cfa4: 00361e93 slli t4,a2,0x3 cfa8: 19c88063 beq a7,t3,d128 <__subdf3+0x1ce> cfac: 0016c693 xori a3,a3,1 cfb0: 411485b3 sub a1,s1,a7 cfb4: 12d40563 beq s0,a3,d0de <__subdf3+0x184> cfb8: 18b05163 blez a1,d13a <__subdf3+0x1e0> cfbc: 1a088b63 beqz a7,d172 <__subdf3+0x218> cfc0: 008007b7 lui a5,0x800 cfc4: 8f5d or a4,a4,a5 cfc6: 59c48063 beq s1,t3,d546 <__subdf3+0x5ec> cfca: 03800793 li a5,56 cfce: 34b7c363 blt a5,a1,d314 <__subdf3+0x3ba> cfd2: 47fd li a5,31 cfd4: 48b7c463 blt a5,a1,d45c <__subdf3+0x502> cfd8: 02000793 li a5,32 cfdc: 8f8d sub a5,a5,a1 cfde: 00bed9b3 srl s3,t4,a1 cfe2: 00f71833 sll a6,a4,a5 cfe6: 00fe9eb3 sll t4,t4,a5 cfea: 01386833 or a6,a6,s3 cfee: 00b75733 srl a4,a4,a1 cff2: 01d039b3 snez s3,t4 cff6: 01386833 or a6,a6,s3 cffa: 40e30333 sub t1,t1,a4 cffe: 410f09b3 sub s3,t5,a6 d002: 013f37b3 sltu a5,t5,s3 d006: 40f30633 sub a2,t1,a5 d00a: 00861793 slli a5,a2,0x8 d00e: 2407d363 bgez a5,d254 <__subdf3+0x2fa> d012: 00800937 lui s2,0x800 d016: 197d addi s2,s2,-1 d018: 01267933 and s2,a2,s2 d01c: 2c090f63 beqz s2,d2fa <__subdf3+0x3a0> d020: 854a mv a0,s2 d022: 08b000ef jal ra,d8ac <__clzsi2> d026: ff850713 addi a4,a0,-8 d02a: 02000793 li a5,32 d02e: 8f99 sub a5,a5,a4 d030: 00f9d7b3 srl a5,s3,a5 d034: 00e91633 sll a2,s2,a4 d038: 8fd1 or a5,a5,a2 d03a: 00e999b3 sll s3,s3,a4 d03e: 2a974463 blt a4,s1,d2e6 <__subdf3+0x38c> d042: 8f05 sub a4,a4,s1 d044: 00170613 addi a2,a4,1 # 100001 <_data_lma+0xeb9d9> d048: 46fd li a3,31 d04a: 3ac6c463 blt a3,a2,d3f2 <__subdf3+0x498> d04e: 02000713 li a4,32 d052: 8f11 sub a4,a4,a2 d054: 00c9d6b3 srl a3,s3,a2 d058: 00e99833 sll a6,s3,a4 d05c: 00e79733 sll a4,a5,a4 d060: 8f55 or a4,a4,a3 d062: 01003833 snez a6,a6 d066: 010769b3 or s3,a4,a6 d06a: 00c7d633 srl a2,a5,a2 d06e: 4481 li s1,0 d070: 0079f793 andi a5,s3,7 d074: cf81 beqz a5,d08c <__subdf3+0x132> d076: 00f9f693 andi a3,s3,15 d07a: 4791 li a5,4 d07c: 00f68863 beq a3,a5,d08c <__subdf3+0x132> d080: 00498693 addi a3,s3,4 d084: 0136b833 sltu a6,a3,s3 d088: 9642 add a2,a2,a6 d08a: 89b6 mv s3,a3 d08c: 00861793 slli a5,a2,0x8 d090: 1c07d663 bgez a5,d25c <__subdf3+0x302> d094: 00148713 addi a4,s1,1 d098: 7ff00793 li a5,2047 d09c: 8805 andi s0,s0,1 d09e: 20f70663 beq a4,a5,d2aa <__subdf3+0x350> d0a2: ff8007b7 lui a5,0xff800 d0a6: 17fd addi a5,a5,-1 d0a8: 8ff1 and a5,a5,a2 d0aa: 01d79813 slli a6,a5,0x1d d0ae: 0039d993 srli s3,s3,0x3 d0b2: 07a6 slli a5,a5,0x9 d0b4: 01386833 or a6,a6,s3 d0b8: 83b1 srli a5,a5,0xc d0ba: 7ff77713 andi a4,a4,2047 d0be: 00c79693 slli a3,a5,0xc d0c2: 0752 slli a4,a4,0x14 d0c4: 82b1 srli a3,a3,0xc d0c6: 047e slli s0,s0,0x1f d0c8: 8ed9 or a3,a3,a4 d0ca: 8ec1 or a3,a3,s0 d0cc: 40f2 lw ra,28(sp) d0ce: 4462 lw s0,24(sp) d0d0: 44d2 lw s1,20(sp) d0d2: 4942 lw s2,16(sp) d0d4: 49b2 lw s3,12(sp) d0d6: 8542 mv a0,a6 d0d8: 85b6 mv a1,a3 d0da: 6105 addi sp,sp,32 d0dc: 8082 ret d0de: 0ab05663 blez a1,d18a <__subdf3+0x230> d0e2: 12088a63 beqz a7,d216 <__subdf3+0x2bc> d0e6: 008007b7 lui a5,0x800 d0ea: 8f5d or a4,a4,a5 d0ec: 2dc48663 beq s1,t3,d3b8 <__subdf3+0x45e> d0f0: 03800793 li a5,56 d0f4: 18b7c763 blt a5,a1,d282 <__subdf3+0x328> d0f8: 47fd li a5,31 d0fa: 3cb7d163 bge a5,a1,d4bc <__subdf3+0x562> d0fe: fe058813 addi a6,a1,-32 # ffe0 <_dtoa_r+0x1f0> d102: 02000793 li a5,32 d106: 010759b3 srl s3,a4,a6 d10a: 00f58a63 beq a1,a5,d11e <__subdf3+0x1c4> d10e: 04000793 li a5,64 d112: 40b785b3 sub a1,a5,a1 d116: 00b71733 sll a4,a4,a1 d11a: 00eeeeb3 or t4,t4,a4 d11e: 01d03833 snez a6,t4 d122: 01386833 or a6,a6,s3 d126: a295 j d28a <__subdf3+0x330> d128: 01d767b3 or a5,a4,t4 d12c: 80148593 addi a1,s1,-2047 d130: e399 bnez a5,d136 <__subdf3+0x1dc> d132: 0016c693 xori a3,a3,1 d136: 04d40a63 beq s0,a3,d18a <__subdf3+0x230> d13a: e1d1 bnez a1,d1be <__subdf3+0x264> d13c: 00148793 addi a5,s1,1 d140: 7fe7f793 andi a5,a5,2046 d144: 1e079863 bnez a5,d334 <__subdf3+0x3da> d148: 01e367b3 or a5,t1,t5 d14c: 01d76833 or a6,a4,t4 d150: 16049263 bnez s1,d2b4 <__subdf3+0x35a> d154: 3c078163 beqz a5,d516 <__subdf3+0x5bc> d158: 42081563 bnez a6,d582 <__subdf3+0x628> d15c: 00351813 slli a6,a0,0x3 d160: 01d31693 slli a3,t1,0x1d d164: 00385813 srli a6,a6,0x3 d168: 0106e833 or a6,a3,a6 d16c: 00335793 srli a5,t1,0x3 d170: a219 j d276 <__subdf3+0x31c> d172: 01d767b3 or a5,a4,t4 d176: 1a078463 beqz a5,d31e <__subdf3+0x3c4> d17a: fff58793 addi a5,a1,-1 d17e: 3a078a63 beqz a5,d532 <__subdf3+0x5d8> d182: 23c58b63 beq a1,t3,d3b8 <__subdf3+0x45e> d186: 85be mv a1,a5 d188: b589 j cfca <__subdf3+0x70> d18a: 1c059863 bnez a1,d35a <__subdf3+0x400> d18e: 00148693 addi a3,s1,1 d192: 7fe6f793 andi a5,a3,2046 d196: efc1 bnez a5,d22e <__subdf3+0x2d4> d198: 01e367b3 or a5,t1,t5 d19c: 34049f63 bnez s1,d4fa <__subdf3+0x5a0> d1a0: 44078c63 beqz a5,d5f8 <__subdf3+0x69e> d1a4: 01d767b3 or a5,a4,t4 d1a8: 46079363 bnez a5,d60e <__subdf3+0x6b4> d1ac: 050e slli a0,a0,0x3 d1ae: 01d31813 slli a6,t1,0x1d d1b2: 810d srli a0,a0,0x3 d1b4: 00a86833 or a6,a6,a0 d1b8: 00335793 srli a5,t1,0x3 d1bc: a86d j d276 <__subdf3+0x31c> d1be: 409885b3 sub a1,a7,s1 d1c2: 20049663 bnez s1,d3ce <__subdf3+0x474> d1c6: 01e367b3 or a5,t1,t5 d1ca: 30078c63 beqz a5,d4e2 <__subdf3+0x588> d1ce: fff58793 addi a5,a1,-1 d1d2: 40078863 beqz a5,d5e2 <__subdf3+0x688> d1d6: 7ff00513 li a0,2047 d1da: 20a58263 beq a1,a0,d3de <__subdf3+0x484> d1de: 85be mv a1,a5 d1e0: 03800793 li a5,56 d1e4: 2ab7c163 blt a5,a1,d486 <__subdf3+0x52c> d1e8: 47fd li a5,31 d1ea: 3cb7c763 blt a5,a1,d5b8 <__subdf3+0x65e> d1ee: 02000793 li a5,32 d1f2: 8f8d sub a5,a5,a1 d1f4: 00f31833 sll a6,t1,a5 d1f8: 00bf5633 srl a2,t5,a1 d1fc: 00ff17b3 sll a5,t5,a5 d200: 00c86833 or a6,a6,a2 d204: 00f039b3 snez s3,a5 d208: 00b35333 srl t1,t1,a1 d20c: 01386833 or a6,a6,s3 d210: 40670733 sub a4,a4,t1 d214: acad j d48e <__subdf3+0x534> d216: 01d767b3 or a5,a4,t4 d21a: 10078263 beqz a5,d31e <__subdf3+0x3c4> d21e: fff58793 addi a5,a1,-1 d222: 1e078e63 beqz a5,d41e <__subdf3+0x4c4> d226: 2dc58f63 beq a1,t3,d504 <__subdf3+0x5aa> d22a: 85be mv a1,a5 d22c: b5d1 j d0f0 <__subdf3+0x196> d22e: 7ff00793 li a5,2047 d232: 06f68b63 beq a3,a5,d2a8 <__subdf3+0x34e> d236: 9efa add t4,t4,t5 d238: 01eeb633 sltu a2,t4,t5 d23c: 00e307b3 add a5,t1,a4 d240: 97b2 add a5,a5,a2 d242: 01f79813 slli a6,a5,0x1f d246: 001ede93 srli t4,t4,0x1 d24a: 01d869b3 or s3,a6,t4 d24e: 0017d613 srli a2,a5,0x1 d252: 84b6 mv s1,a3 d254: 0079f793 andi a5,s3,7 d258: e0079fe3 bnez a5,d076 <__subdf3+0x11c> d25c: 01d61793 slli a5,a2,0x1d d260: 0039d813 srli a6,s3,0x3 d264: 00f86833 or a6,a6,a5 d268: 85a6 mv a1,s1 d26a: 00365793 srli a5,a2,0x3 d26e: 7ff00713 li a4,2047 d272: 06e58063 beq a1,a4,d2d2 <__subdf3+0x378> d276: 07b2 slli a5,a5,0xc d278: 83b1 srli a5,a5,0xc d27a: 7ff5f713 andi a4,a1,2047 d27e: 8805 andi s0,s0,1 d280: bd3d j d0be <__subdf3+0x164> d282: 01d76733 or a4,a4,t4 d286: 00e03833 snez a6,a4 d28a: 01e809b3 add s3,a6,t5 d28e: 01e9b7b3 sltu a5,s3,t5 d292: 00678633 add a2,a5,t1 d296: 00861793 slli a5,a2,0x8 d29a: fa07dde3 bgez a5,d254 <__subdf3+0x2fa> d29e: 0485 addi s1,s1,1 d2a0: 7ff00793 li a5,2047 d2a4: 18f49b63 bne s1,a5,d43a <__subdf3+0x4e0> d2a8: 8805 andi s0,s0,1 d2aa: 7ff00713 li a4,2047 d2ae: 4781 li a5,0 d2b0: 4801 li a6,0 d2b2: b531 j d0be <__subdf3+0x164> d2b4: 10079063 bnez a5,d3b4 <__subdf3+0x45a> d2b8: 3c080063 beqz a6,d678 <__subdf3+0x71e> d2bc: 00361813 slli a6,a2,0x3 d2c0: 01d71793 slli a5,a4,0x1d d2c4: 00385813 srli a6,a6,0x3 d2c8: 00f86833 or a6,a6,a5 d2cc: 8436 mv s0,a3 d2ce: 00375793 srli a5,a4,0x3 d2d2: 00f867b3 or a5,a6,a5 d2d6: dbe9 beqz a5,d2a8 <__subdf3+0x34e> d2d8: 4401 li s0,0 d2da: 7ff00713 li a4,2047 d2de: 000807b7 lui a5,0x80 d2e2: 4801 li a6,0 d2e4: bbe9 j d0be <__subdf3+0x164> d2e6: ff800637 lui a2,0xff800 d2ea: 167d addi a2,a2,-1 d2ec: 8e7d and a2,a2,a5 d2ee: 0079f793 andi a5,s3,7 d2f2: 8c99 sub s1,s1,a4 d2f4: d80791e3 bnez a5,d076 <__subdf3+0x11c> d2f8: b795 j d25c <__subdf3+0x302> d2fa: 854e mv a0,s3 d2fc: 2b45 jal d8ac <__clzsi2> d2fe: 01850713 addi a4,a0,24 d302: 47fd li a5,31 d304: d2e7d3e3 bge a5,a4,d02a <__subdf3+0xd0> d308: ff850613 addi a2,a0,-8 d30c: 00c997b3 sll a5,s3,a2 d310: 4981 li s3,0 d312: b335 j d03e <__subdf3+0xe4> d314: 01d76833 or a6,a4,t4 d318: 01003833 snez a6,a6 d31c: b1cd j cffe <__subdf3+0xa4> d31e: 00351813 slli a6,a0,0x3 d322: 01d31793 slli a5,t1,0x1d d326: 00385813 srli a6,a6,0x3 d32a: 00f86833 or a6,a6,a5 d32e: 00335793 srli a5,t1,0x3 d332: bf35 j d26e <__subdf3+0x314> d334: 41df09b3 sub s3,t5,t4 d338: 40e30933 sub s2,t1,a4 d33c: 013f3633 sltu a2,t5,s3 d340: 40c90933 sub s2,s2,a2 d344: 00891793 slli a5,s2,0x8 d348: 2007ca63 bltz a5,d55c <__subdf3+0x602> d34c: 0129e833 or a6,s3,s2 d350: cc0816e3 bnez a6,d01c <__subdf3+0xc2> d354: 4781 li a5,0 d356: 4401 li s0,0 d358: bf39 j d276 <__subdf3+0x31c> d35a: 409885b3 sub a1,a7,s1 d35e: 14048163 beqz s1,d4a0 <__subdf3+0x546> d362: 008006b7 lui a3,0x800 d366: 7ff00793 li a5,2047 d36a: 00d36333 or t1,t1,a3 d36e: 20f88163 beq a7,a5,d570 <__subdf3+0x616> d372: 03800793 li a5,56 d376: 22b7cc63 blt a5,a1,d5ae <__subdf3+0x654> d37a: 47fd li a5,31 d37c: 2cb7c963 blt a5,a1,d64e <__subdf3+0x6f4> d380: 02000793 li a5,32 d384: 8f8d sub a5,a5,a1 d386: 00f31833 sll a6,t1,a5 d38a: 00bf56b3 srl a3,t5,a1 d38e: 00ff17b3 sll a5,t5,a5 d392: 00d86833 or a6,a6,a3 d396: 00f039b3 snez s3,a5 d39a: 00b35333 srl t1,t1,a1 d39e: 01386833 or a6,a6,s3 d3a2: 971a add a4,a4,t1 d3a4: 01d809b3 add s3,a6,t4 d3a8: 01d9b7b3 sltu a5,s3,t4 d3ac: 00e78633 add a2,a5,a4 d3b0: 84c6 mv s1,a7 d3b2: b5d5 j d296 <__subdf3+0x33c> d3b4: f20812e3 bnez a6,d2d8 <__subdf3+0x37e> d3b8: 00351813 slli a6,a0,0x3 d3bc: 01d31793 slli a5,t1,0x1d d3c0: 00385813 srli a6,a6,0x3 d3c4: 00f86833 or a6,a6,a5 d3c8: 00335793 srli a5,t1,0x3 d3cc: b719 j d2d2 <__subdf3+0x378> d3ce: 00800537 lui a0,0x800 d3d2: 7ff00793 li a5,2047 d3d6: 00a36333 or t1,t1,a0 d3da: e0f893e3 bne a7,a5,d1e0 <__subdf3+0x286> d3de: 060e slli a2,a2,0x3 d3e0: 01d71813 slli a6,a4,0x1d d3e4: 820d srli a2,a2,0x3 d3e6: 00c86833 or a6,a6,a2 d3ea: 00375793 srli a5,a4,0x3 d3ee: 8436 mv s0,a3 d3f0: b5cd j d2d2 <__subdf3+0x378> d3f2: 1705 addi a4,a4,-31 d3f4: 02000693 li a3,32 d3f8: 00e7d733 srl a4,a5,a4 d3fc: 00d60a63 beq a2,a3,d410 <__subdf3+0x4b6> d400: 04000693 li a3,64 d404: 40c68633 sub a2,a3,a2 d408: 00c79633 sll a2,a5,a2 d40c: 00c9e9b3 or s3,s3,a2 d410: 01303833 snez a6,s3 d414: 00e869b3 or s3,a6,a4 d418: 4601 li a2,0 d41a: 4481 li s1,0 d41c: bd25 j d254 <__subdf3+0x2fa> d41e: 01df09b3 add s3,t5,t4 d422: 00e307b3 add a5,t1,a4 d426: 01e9bf33 sltu t5,s3,t5 d42a: 01e78633 add a2,a5,t5 d42e: 00861793 slli a5,a2,0x8 d432: 4485 li s1,1 d434: e207d0e3 bgez a5,d254 <__subdf3+0x2fa> d438: 4489 li s1,2 d43a: ff8007b7 lui a5,0xff800 d43e: 17fd addi a5,a5,-1 d440: 8ff1 and a5,a5,a2 d442: 0019d713 srli a4,s3,0x1 d446: 0019f813 andi a6,s3,1 d44a: 01076833 or a6,a4,a6 d44e: 01f79993 slli s3,a5,0x1f d452: 0109e9b3 or s3,s3,a6 d456: 0017d613 srli a2,a5,0x1 d45a: b919 j d070 <__subdf3+0x116> d45c: fe058813 addi a6,a1,-32 d460: 02000793 li a5,32 d464: 010759b3 srl s3,a4,a6 d468: 00f58a63 beq a1,a5,d47c <__subdf3+0x522> d46c: 04000793 li a5,64 d470: 40b785b3 sub a1,a5,a1 d474: 00b71733 sll a4,a4,a1 d478: 00eeeeb3 or t4,t4,a4 d47c: 01d03833 snez a6,t4 d480: 01386833 or a6,a6,s3 d484: bead j cffe <__subdf3+0xa4> d486: 01e36333 or t1,t1,t5 d48a: 00603833 snez a6,t1 d48e: 410e89b3 sub s3,t4,a6 d492: 013eb7b3 sltu a5,t4,s3 d496: 40f70633 sub a2,a4,a5 d49a: 84c6 mv s1,a7 d49c: 8436 mv s0,a3 d49e: b6b5 j d00a <__subdf3+0xb0> d4a0: 01e367b3 or a5,t1,t5 d4a4: 18078763 beqz a5,d632 <__subdf3+0x6d8> d4a8: fff58793 addi a5,a1,-1 d4ac: 1c078c63 beqz a5,d684 <__subdf3+0x72a> d4b0: 7ff00693 li a3,2047 d4b4: 0ad58e63 beq a1,a3,d570 <__subdf3+0x616> d4b8: 85be mv a1,a5 d4ba: bd65 j d372 <__subdf3+0x418> d4bc: 02000793 li a5,32 d4c0: 8f8d sub a5,a5,a1 d4c2: 00bed9b3 srl s3,t4,a1 d4c6: 00f71833 sll a6,a4,a5 d4ca: 00fe9eb3 sll t4,t4,a5 d4ce: 01386833 or a6,a6,s3 d4d2: 00b75733 srl a4,a4,a1 d4d6: 01d039b3 snez s3,t4 d4da: 01386833 or a6,a6,s3 d4de: 933a add t1,t1,a4 d4e0: b36d j d28a <__subdf3+0x330> d4e2: 00361813 slli a6,a2,0x3 d4e6: 01d71793 slli a5,a4,0x1d d4ea: 00385813 srli a6,a6,0x3 d4ee: 0107e833 or a6,a5,a6 d4f2: 8436 mv s0,a3 d4f4: 00375793 srli a5,a4,0x3 d4f8: bb9d j d26e <__subdf3+0x314> d4fa: cbbd beqz a5,d570 <__subdf3+0x616> d4fc: 01d76733 or a4,a4,t4 d500: dc071ce3 bnez a4,d2d8 <__subdf3+0x37e> d504: 050e slli a0,a0,0x3 d506: 01d31813 slli a6,t1,0x1d d50a: 810d srli a0,a0,0x3 d50c: 00a86833 or a6,a6,a0 d510: 00335793 srli a5,t1,0x3 d514: bb7d j d2d2 <__subdf3+0x378> d516: e2080fe3 beqz a6,d354 <__subdf3+0x3fa> d51a: 00361813 slli a6,a2,0x3 d51e: 01d71793 slli a5,a4,0x1d d522: 00385813 srli a6,a6,0x3 d526: 00f86833 or a6,a6,a5 d52a: 8436 mv s0,a3 d52c: 00375793 srli a5,a4,0x3 d530: b399 j d276 <__subdf3+0x31c> d532: 41df09b3 sub s3,t5,t4 d536: 40e307b3 sub a5,t1,a4 d53a: 013f3f33 sltu t5,t5,s3 d53e: 41e78633 sub a2,a5,t5 d542: 4485 li s1,1 d544: b4d9 j d00a <__subdf3+0xb0> d546: 00351813 slli a6,a0,0x3 d54a: 01d31693 slli a3,t1,0x1d d54e: 00385813 srli a6,a6,0x3 d552: 0106e833 or a6,a3,a6 d556: 00335793 srli a5,t1,0x3 d55a: bba5 j d2d2 <__subdf3+0x378> d55c: 41ee89b3 sub s3,t4,t5 d560: 40670633 sub a2,a4,t1 d564: 013eb933 sltu s2,t4,s3 d568: 41260933 sub s2,a2,s2 d56c: 8436 mv s0,a3 d56e: b47d j d01c <__subdf3+0xc2> d570: 060e slli a2,a2,0x3 d572: 01d71813 slli a6,a4,0x1d d576: 820d srli a2,a2,0x3 d578: 00c86833 or a6,a6,a2 d57c: 00375793 srli a5,a4,0x3 d580: bb89 j d2d2 <__subdf3+0x378> d582: 41df09b3 sub s3,t5,t4 d586: 40e307b3 sub a5,t1,a4 d58a: 013f3633 sltu a2,t5,s3 d58e: 40c78633 sub a2,a5,a2 d592: 00861793 slli a5,a2,0x8 d596: 0a07d763 bgez a5,d644 <__subdf3+0x6ea> d59a: 41ee89b3 sub s3,t4,t5 d59e: 406707b3 sub a5,a4,t1 d5a2: 013ebeb3 sltu t4,t4,s3 d5a6: 41d78633 sub a2,a5,t4 d5aa: 8436 mv s0,a3 d5ac: b4d1 j d070 <__subdf3+0x116> d5ae: 01e36333 or t1,t1,t5 d5b2: 00603833 snez a6,t1 d5b6: b3fd j d3a4 <__subdf3+0x44a> d5b8: fe058813 addi a6,a1,-32 d5bc: 02000793 li a5,32 d5c0: 010359b3 srl s3,t1,a6 d5c4: 00f58a63 beq a1,a5,d5d8 <__subdf3+0x67e> d5c8: 04000793 li a5,64 d5cc: 40b785b3 sub a1,a5,a1 d5d0: 00b31333 sll t1,t1,a1 d5d4: 006f6f33 or t5,t5,t1 d5d8: 01e03833 snez a6,t5 d5dc: 01386833 or a6,a6,s3 d5e0: b57d j d48e <__subdf3+0x534> d5e2: 41ee89b3 sub s3,t4,t5 d5e6: 406707b3 sub a5,a4,t1 d5ea: 013ebeb3 sltu t4,t4,s3 d5ee: 41d78633 sub a2,a5,t4 d5f2: 8436 mv s0,a3 d5f4: 4485 li s1,1 d5f6: bc11 j d00a <__subdf3+0xb0> d5f8: 00361813 slli a6,a2,0x3 d5fc: 01d71793 slli a5,a4,0x1d d600: 00385813 srli a6,a6,0x3 d604: 00f86833 or a6,a6,a5 d608: 00375793 srli a5,a4,0x3 d60c: b1ad j d276 <__subdf3+0x31c> d60e: 01df09b3 add s3,t5,t4 d612: 00e307b3 add a5,t1,a4 d616: 01e9bf33 sltu t5,s3,t5 d61a: 01e78633 add a2,a5,t5 d61e: 00861793 slli a5,a2,0x8 d622: c207d9e3 bgez a5,d254 <__subdf3+0x2fa> d626: ff8007b7 lui a5,0xff800 d62a: 17fd addi a5,a5,-1 d62c: 8e7d and a2,a2,a5 d62e: 4485 li s1,1 d630: b115 j d254 <__subdf3+0x2fa> d632: 060e slli a2,a2,0x3 d634: 01d71813 slli a6,a4,0x1d d638: 820d srli a2,a2,0x3 d63a: 00c86833 or a6,a6,a2 d63e: 00375793 srli a5,a4,0x3 d642: b135 j d26e <__subdf3+0x314> d644: 00c9e833 or a6,s3,a2 d648: d00806e3 beqz a6,d354 <__subdf3+0x3fa> d64c: b121 j d254 <__subdf3+0x2fa> d64e: fe058813 addi a6,a1,-32 d652: 02000793 li a5,32 d656: 010359b3 srl s3,t1,a6 d65a: 00f58a63 beq a1,a5,d66e <__subdf3+0x714> d65e: 04000793 li a5,64 d662: 40b785b3 sub a1,a5,a1 d666: 00b31333 sll t1,t1,a1 d66a: 006f6f33 or t5,t5,t1 d66e: 01e03833 snez a6,t5 d672: 01386833 or a6,a6,s3 d676: b33d j d3a4 <__subdf3+0x44a> d678: 4401 li s0,0 d67a: 7ff00713 li a4,2047 d67e: 000807b7 lui a5,0x80 d682: bc35 j d0be <__subdf3+0x164> d684: 01df09b3 add s3,t5,t4 d688: 00e307b3 add a5,t1,a4 d68c: 01d9beb3 sltu t4,s3,t4 d690: 01d78633 add a2,a5,t4 d694: bb69 j d42e <__subdf3+0x4d4> 0000d696 <__unorddf2>: __unorddf2(): d696: 0145d713 srli a4,a1,0x14 d69a: 001007b7 lui a5,0x100 d69e: 17fd addi a5,a5,-1 d6a0: fff74713 not a4,a4 d6a4: 0146d813 srli a6,a3,0x14 d6a8: 8dfd and a1,a1,a5 d6aa: 8ff5 and a5,a5,a3 d6ac: 01571693 slli a3,a4,0x15 d6b0: 7ff87813 andi a6,a6,2047 d6b4: ca99 beqz a3,d6ca <__unorddf2+0x34> d6b6: 7ff00713 li a4,2047 d6ba: 4501 li a0,0 d6bc: 00e80363 beq a6,a4,d6c2 <__unorddf2+0x2c> d6c0: 8082 ret d6c2: 8fd1 or a5,a5,a2 d6c4: 00f03533 snez a0,a5 d6c8: 8082 ret d6ca: 8dc9 or a1,a1,a0 d6cc: 4505 li a0,1 d6ce: d5e5 beqz a1,d6b6 <__unorddf2+0x20> d6d0: 8082 ret 0000d6d2 <__floatsidf>: __floatsidf(): d6d2: 1141 addi sp,sp,-16 d6d4: c606 sw ra,12(sp) d6d6: c422 sw s0,8(sp) d6d8: c226 sw s1,4(sp) d6da: cd05 beqz a0,d712 <__floatsidf+0x40> d6dc: 41f55793 srai a5,a0,0x1f d6e0: 00a7c4b3 xor s1,a5,a0 d6e4: 8c9d sub s1,s1,a5 d6e6: 842a mv s0,a0 d6e8: 8526 mv a0,s1 d6ea: 22c9 jal d8ac <__clzsi2> d6ec: 41e00693 li a3,1054 d6f0: 8e89 sub a3,a3,a0 d6f2: 47a9 li a5,10 d6f4: 807d srli s0,s0,0x1f d6f6: 7ff6f693 andi a3,a3,2047 d6fa: 02a7cd63 blt a5,a0,d734 <__floatsidf+0x62> d6fe: 472d li a4,11 d700: 8f09 sub a4,a4,a0 d702: 00e4d7b3 srl a5,s1,a4 d706: 0555 addi a0,a0,21 d708: 07b2 slli a5,a5,0xc d70a: 00a494b3 sll s1,s1,a0 d70e: 83b1 srli a5,a5,0xc d710: a029 j d71a <__floatsidf+0x48> d712: 4401 li s0,0 d714: 4681 li a3,0 d716: 4781 li a5,0 d718: 4481 li s1,0 d71a: 07b2 slli a5,a5,0xc d71c: 06d2 slli a3,a3,0x14 d71e: 83b1 srli a5,a5,0xc d720: 047e slli s0,s0,0x1f d722: 8fd5 or a5,a5,a3 d724: 8fc1 or a5,a5,s0 d726: 40b2 lw ra,12(sp) d728: 4422 lw s0,8(sp) d72a: 8526 mv a0,s1 d72c: 85be mv a1,a5 d72e: 4492 lw s1,4(sp) d730: 0141 addi sp,sp,16 d732: 8082 ret d734: 1555 addi a0,a0,-11 d736: 00a497b3 sll a5,s1,a0 d73a: 07b2 slli a5,a5,0xc d73c: 83b1 srli a5,a5,0xc d73e: 4481 li s1,0 d740: bfe9 j d71a <__floatsidf+0x48> 0000d742 <__truncdfsf2>: __truncdfsf2(): d742: 0145d693 srli a3,a1,0x14 d746: 00c59793 slli a5,a1,0xc d74a: 7ff6f693 andi a3,a3,2047 d74e: 83b1 srli a5,a5,0xc d750: 00168613 addi a2,a3,1 # 800001 <_data_lma+0x7eb9d9> d754: 078e slli a5,a5,0x3 d756: 01d55713 srli a4,a0,0x1d d75a: 7fe67613 andi a2,a2,2046 d75e: 81fd srli a1,a1,0x1f d760: 8f5d or a4,a4,a5 d762: 00351893 slli a7,a0,0x3 d766: ce35 beqz a2,d7e2 <__truncdfsf2+0xa0> d768: c8068813 addi a6,a3,-896 d76c: 0fe00793 li a5,254 d770: 0107dd63 bge a5,a6,d78a <__truncdfsf2+0x48> d774: 4781 li a5,0 d776: 00979513 slli a0,a5,0x9 d77a: 0ff00693 li a3,255 d77e: 06de slli a3,a3,0x17 d780: 8125 srli a0,a0,0x9 d782: 05fe slli a1,a1,0x1f d784: 8d55 or a0,a0,a3 d786: 8d4d or a0,a0,a1 d788: 8082 ret d78a: 0b005563 blez a6,d834 <__truncdfsf2+0xf2> d78e: 00651793 slli a5,a0,0x6 d792: 070e slli a4,a4,0x3 d794: 00f037b3 snez a5,a5 d798: 8fd9 or a5,a5,a4 d79a: 01d8d893 srli a7,a7,0x1d d79e: 0117e7b3 or a5,a5,a7 d7a2: 0077f713 andi a4,a5,7 d7a6: 10070163 beqz a4,d8a8 <__truncdfsf2+0x166> d7aa: 00f7f713 andi a4,a5,15 d7ae: 4691 li a3,4 d7b0: 00d70363 beq a4,a3,d7b6 <__truncdfsf2+0x74> d7b4: 0791 addi a5,a5,4 d7b6: 04000737 lui a4,0x4000 d7ba: 8f7d and a4,a4,a5 d7bc: c775 beqz a4,d8a8 <__truncdfsf2+0x166> d7be: 00180713 addi a4,a6,1 d7c2: 0ff00613 li a2,255 d7c6: 0ff77693 andi a3,a4,255 d7ca: fac705e3 beq a4,a2,d774 <__truncdfsf2+0x32> d7ce: 079a slli a5,a5,0x6 d7d0: 83a5 srli a5,a5,0x9 d7d2: 00979513 slli a0,a5,0x9 d7d6: 06de slli a3,a3,0x17 d7d8: 8125 srli a0,a0,0x9 d7da: 05fe slli a1,a1,0x1f d7dc: 8d55 or a0,a0,a3 d7de: 8d4d or a0,a0,a1 d7e0: 8082 ret d7e2: 011767b3 or a5,a4,a7 d7e6: ee99 bnez a3,d804 <__truncdfsf2+0xc2> d7e8: cf85 beqz a5,d820 <__truncdfsf2+0xde> d7ea: 4795 li a5,5 d7ec: 079a slli a5,a5,0x6 d7ee: 83a5 srli a5,a5,0x9 d7f0: 00979513 slli a0,a5,0x9 d7f4: 0ff6f693 andi a3,a3,255 d7f8: 06de slli a3,a3,0x17 d7fa: 8125 srli a0,a0,0x9 d7fc: 05fe slli a1,a1,0x1f d7fe: 8d55 or a0,a0,a3 d800: 8d4d or a0,a0,a1 d802: 8082 ret d804: dba5 beqz a5,d774 <__truncdfsf2+0x32> d806: 004007b7 lui a5,0x400 d80a: 00979513 slli a0,a5,0x9 d80e: 0ff00693 li a3,255 d812: 06de slli a3,a3,0x17 d814: 4581 li a1,0 d816: 8125 srli a0,a0,0x9 d818: 05fe slli a1,a1,0x1f d81a: 8d55 or a0,a0,a3 d81c: 8d4d or a0,a0,a1 d81e: 8082 ret d820: 4781 li a5,0 d822: 00979513 slli a0,a5,0x9 d826: 4681 li a3,0 d828: 06de slli a3,a3,0x17 d82a: 8125 srli a0,a0,0x9 d82c: 05fe slli a1,a1,0x1f d82e: 8d55 or a0,a0,a3 d830: 8d4d or a0,a0,a1 d832: 8082 ret d834: 57a5 li a5,-23 d836: 04f84863 blt a6,a5,d886 <__truncdfsf2+0x144> d83a: 47f9 li a5,30 d83c: 00800637 lui a2,0x800 d840: 410787b3 sub a5,a5,a6 d844: 457d li a0,31 d846: 8e59 or a2,a2,a4 d848: 04f55163 bge a0,a5,d88a <__truncdfsf2+0x148> d84c: 5779 li a4,-2 d84e: 41070733 sub a4,a4,a6 d852: 02000513 li a0,32 d856: 00e65733 srl a4,a2,a4 d85a: 00a78863 beq a5,a0,d86a <__truncdfsf2+0x128> d85e: ca268693 addi a3,a3,-862 d862: 00d616b3 sll a3,a2,a3 d866: 00d8e8b3 or a7,a7,a3 d86a: 011037b3 snez a5,a7 d86e: 8fd9 or a5,a5,a4 d870: 0077f713 andi a4,a5,7 d874: 4801 li a6,0 d876: fb15 bnez a4,d7aa <__truncdfsf2+0x68> d878: 00579713 slli a4,a5,0x5 d87c: 4685 li a3,1 d87e: f40748e3 bltz a4,d7ce <__truncdfsf2+0x8c> d882: 4681 li a3,0 d884: b7a5 j d7ec <__truncdfsf2+0xaa> d886: 4681 li a3,0 d888: b78d j d7ea <__truncdfsf2+0xa8> d88a: c8268693 addi a3,a3,-894 d88e: 00d89733 sll a4,a7,a3 d892: 00e03733 snez a4,a4 d896: 00d616b3 sll a3,a2,a3 d89a: 00f8d8b3 srl a7,a7,a5 d89e: 00d767b3 or a5,a4,a3 d8a2: 00f8e7b3 or a5,a7,a5 d8a6: b7e9 j d870 <__truncdfsf2+0x12e> d8a8: 86c2 mv a3,a6 d8aa: b789 j d7ec <__truncdfsf2+0xaa> 0000d8ac <__clzsi2>: __clzsi2(): d8ac: 67c1 lui a5,0x10 d8ae: 02f57c63 bgeu a0,a5,d8e6 <__clzsi2+0x3a> d8b2: 0ff00793 li a5,255 d8b6: 02000713 li a4,32 d8ba: 00a7eb63 bltu a5,a0,d8d0 <__clzsi2+0x24> d8be: 00007797 auipc a5,0x7 d8c2: 82678793 addi a5,a5,-2010 # 140e4 <__clz_tab> d8c6: 97aa add a5,a5,a0 d8c8: 2388 lbu a0,0(a5) d8ca: 40a70533 sub a0,a4,a0 d8ce: 8082 ret d8d0: 8121 srli a0,a0,0x8 d8d2: 00007797 auipc a5,0x7 d8d6: 81278793 addi a5,a5,-2030 # 140e4 <__clz_tab> d8da: 97aa add a5,a5,a0 d8dc: 2388 lbu a0,0(a5) d8de: 4761 li a4,24 d8e0: 40a70533 sub a0,a4,a0 d8e4: 8082 ret d8e6: 010007b7 lui a5,0x1000 d8ea: 00f56d63 bltu a0,a5,d904 <__clzsi2+0x58> d8ee: 8161 srli a0,a0,0x18 d8f0: 00006797 auipc a5,0x6 d8f4: 7f478793 addi a5,a5,2036 # 140e4 <__clz_tab> d8f8: 97aa add a5,a5,a0 d8fa: 2388 lbu a0,0(a5) d8fc: 4721 li a4,8 d8fe: 40a70533 sub a0,a4,a0 d902: 8082 ret d904: 8141 srli a0,a0,0x10 d906: 00006797 auipc a5,0x6 d90a: 7de78793 addi a5,a5,2014 # 140e4 <__clz_tab> d90e: 97aa add a5,a5,a0 d910: 2388 lbu a0,0(a5) d912: 4741 li a4,16 d914: 40a70533 sub a0,a4,a0 d918: 8082 ret 0000d91a : malloc(): d91a: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> d91e: 85aa mv a1,a0 d920: 4388 lw a0,0(a5) d922: aab1 j da7e <_malloc_r> 0000d924 : memcpy(): d924: 00a5c7b3 xor a5,a1,a0 d928: 8b8d andi a5,a5,3 d92a: 00c50733 add a4,a0,a2 d92e: e781 bnez a5,d936 d930: 478d li a5,3 d932: 00c7ed63 bltu a5,a2,d94c d936: 87aa mv a5,a0 d938: 08e57e63 bgeu a0,a4,d9d4 d93c: 2194 lbu a3,0(a1) d93e: 0785 addi a5,a5,1 d940: 0585 addi a1,a1,1 d942: fed78fa3 sb a3,-1(a5) d946: fee7ebe3 bltu a5,a4,d93c d94a: 8082 ret d94c: 00357693 andi a3,a0,3 d950: 87aa mv a5,a0 d952: ca89 beqz a3,d964 d954: 2194 lbu a3,0(a1) d956: 0785 addi a5,a5,1 d958: 0585 addi a1,a1,1 d95a: fed78fa3 sb a3,-1(a5) d95e: 0037f693 andi a3,a5,3 d962: bfc5 j d952 d964: ffc77693 andi a3,a4,-4 d968: fe068613 addi a2,a3,-32 d96c: 06c7f063 bgeu a5,a2,d9cc d970: 0005a383 lw t2,0(a1) d974: 0045a283 lw t0,4(a1) d978: 0085af83 lw t6,8(a1) d97c: 00c5af03 lw t5,12(a1) d980: 0105ae83 lw t4,16(a1) d984: 0145ae03 lw t3,20(a1) d988: 0185a303 lw t1,24(a1) d98c: 01c5a883 lw a7,28(a1) d990: 02458593 addi a1,a1,36 d994: 0077a023 sw t2,0(a5) d998: ffc5a803 lw a6,-4(a1) d99c: 0057a223 sw t0,4(a5) d9a0: 01f7a423 sw t6,8(a5) d9a4: 01e7a623 sw t5,12(a5) d9a8: 01d7a823 sw t4,16(a5) d9ac: 01c7aa23 sw t3,20(a5) d9b0: 0067ac23 sw t1,24(a5) d9b4: 0117ae23 sw a7,28(a5) d9b8: 02478793 addi a5,a5,36 d9bc: ff07ae23 sw a6,-4(a5) d9c0: b775 j d96c d9c2: 4190 lw a2,0(a1) d9c4: 0791 addi a5,a5,4 d9c6: 0591 addi a1,a1,4 d9c8: fec7ae23 sw a2,-4(a5) d9cc: fed7ebe3 bltu a5,a3,d9c2 d9d0: f6e7e6e3 bltu a5,a4,d93c d9d4: 8082 ret 0000d9d6 <_free_r>: _free_r(): d9d6: c1dd beqz a1,da7c <_free_r+0xa6> d9d8: ffc5a783 lw a5,-4(a1) d9dc: 1141 addi sp,sp,-16 d9de: c422 sw s0,8(sp) d9e0: c606 sw ra,12(sp) d9e2: c226 sw s1,4(sp) d9e4: ffc58413 addi s0,a1,-4 d9e8: 0007d363 bgez a5,d9ee <_free_r+0x18> d9ec: 943e add s0,s0,a5 d9ee: 84aa mv s1,a0 d9f0: 4bf030ef jal ra,116ae <__malloc_lock> d9f4: 7d018793 addi a5,gp,2000 # 200047d0 <__malloc_free_list> d9f8: 439c lw a5,0(a5) d9fa: ef81 bnez a5,da12 <_free_r+0x3c> d9fc: 00042223 sw zero,4(s0) # 80004 <_data_lma+0x6b9dc> da00: 7c81a823 sw s0,2000(gp) # 200047d0 <__malloc_free_list> da04: 4422 lw s0,8(sp) da06: 40b2 lw ra,12(sp) da08: 8526 mv a0,s1 da0a: 4492 lw s1,4(sp) da0c: 0141 addi sp,sp,16 da0e: 4a30306f j 116b0 <__malloc_unlock> da12: 00f47e63 bgeu s0,a5,da2e <_free_r+0x58> da16: 4014 lw a3,0(s0) da18: 00d40733 add a4,s0,a3 da1c: 00e79663 bne a5,a4,da28 <_free_r+0x52> da20: 4398 lw a4,0(a5) da22: 43dc lw a5,4(a5) da24: 9736 add a4,a4,a3 da26: c018 sw a4,0(s0) da28: c05c sw a5,4(s0) da2a: bfd9 j da00 <_free_r+0x2a> da2c: 87ba mv a5,a4 da2e: 43d8 lw a4,4(a5) da30: c319 beqz a4,da36 <_free_r+0x60> da32: fee47de3 bgeu s0,a4,da2c <_free_r+0x56> da36: 4394 lw a3,0(a5) da38: 00d78633 add a2,a5,a3 da3c: 00861f63 bne a2,s0,da5a <_free_r+0x84> da40: 4010 lw a2,0(s0) da42: 96b2 add a3,a3,a2 da44: c394 sw a3,0(a5) da46: 00d78633 add a2,a5,a3 da4a: fac71de3 bne a4,a2,da04 <_free_r+0x2e> da4e: 4310 lw a2,0(a4) da50: 4358 lw a4,4(a4) da52: 96b2 add a3,a3,a2 da54: c394 sw a3,0(a5) da56: c3d8 sw a4,4(a5) da58: b775 j da04 <_free_r+0x2e> da5a: 00c47563 bgeu s0,a2,da64 <_free_r+0x8e> da5e: 47b1 li a5,12 da60: c09c sw a5,0(s1) da62: b74d j da04 <_free_r+0x2e> da64: 4010 lw a2,0(s0) da66: 00c406b3 add a3,s0,a2 da6a: 00d71663 bne a4,a3,da76 <_free_r+0xa0> da6e: 4314 lw a3,0(a4) da70: 4358 lw a4,4(a4) da72: 96b2 add a3,a3,a2 da74: c014 sw a3,0(s0) da76: c058 sw a4,4(s0) da78: c3c0 sw s0,4(a5) da7a: b769 j da04 <_free_r+0x2e> da7c: 8082 ret 0000da7e <_malloc_r>: _malloc_r(): da7e: 1101 addi sp,sp,-32 da80: ca26 sw s1,20(sp) da82: 00358493 addi s1,a1,3 da86: 98f1 andi s1,s1,-4 da88: ce06 sw ra,28(sp) da8a: cc22 sw s0,24(sp) da8c: c84a sw s2,16(sp) da8e: c64e sw s3,12(sp) da90: 04a1 addi s1,s1,8 da92: 47b1 li a5,12 da94: 04f4f563 bgeu s1,a5,dade <_malloc_r+0x60> da98: 44b1 li s1,12 da9a: 04b4e463 bltu s1,a1,dae2 <_malloc_r+0x64> da9e: 892a mv s2,a0 daa0: 40f030ef jal ra,116ae <__malloc_lock> daa4: 7d018793 addi a5,gp,2000 # 200047d0 <__malloc_free_list> daa8: 4398 lw a4,0(a5) daaa: 843a mv s0,a4 daac: e429 bnez s0,daf6 <_malloc_r+0x78> daae: 7d418793 addi a5,gp,2004 # 200047d4 <__malloc_sbrk_start> dab2: 439c lw a5,0(a5) dab4: e799 bnez a5,dac2 <_malloc_r+0x44> dab6: 4581 li a1,0 dab8: 854a mv a0,s2 daba: 018010ef jal ra,ead2 <_sbrk_r> dabe: 7ca1aa23 sw a0,2004(gp) # 200047d4 <__malloc_sbrk_start> dac2: 85a6 mv a1,s1 dac4: 854a mv a0,s2 dac6: 00c010ef jal ra,ead2 <_sbrk_r> daca: 59fd li s3,-1 dacc: 07351963 bne a0,s3,db3e <_malloc_r+0xc0> dad0: 47b1 li a5,12 dad2: 00f92023 sw a5,0(s2) # 800000 <_data_lma+0x7eb9d8> dad6: 854a mv a0,s2 dad8: 3d9030ef jal ra,116b0 <__malloc_unlock> dadc: a029 j dae6 <_malloc_r+0x68> dade: fa04dee3 bgez s1,da9a <_malloc_r+0x1c> dae2: 47b1 li a5,12 dae4: c11c sw a5,0(a0) dae6: 4501 li a0,0 dae8: 40f2 lw ra,28(sp) daea: 4462 lw s0,24(sp) daec: 44d2 lw s1,20(sp) daee: 4942 lw s2,16(sp) daf0: 49b2 lw s3,12(sp) daf2: 6105 addi sp,sp,32 daf4: 8082 ret daf6: 401c lw a5,0(s0) daf8: 8f85 sub a5,a5,s1 dafa: 0207cf63 bltz a5,db38 <_malloc_r+0xba> dafe: 46ad li a3,11 db00: 00f6f663 bgeu a3,a5,db0c <_malloc_r+0x8e> db04: c01c sw a5,0(s0) db06: 943e add s0,s0,a5 db08: c004 sw s1,0(s0) db0a: a031 j db16 <_malloc_r+0x98> db0c: 405c lw a5,4(s0) db0e: 02871363 bne a4,s0,db34 <_malloc_r+0xb6> db12: 7cf1a823 sw a5,2000(gp) # 200047d0 <__malloc_free_list> db16: 854a mv a0,s2 db18: 399030ef jal ra,116b0 <__malloc_unlock> db1c: 00b40513 addi a0,s0,11 db20: 00440793 addi a5,s0,4 db24: 9961 andi a0,a0,-8 db26: 40f50733 sub a4,a0,a5 db2a: df5d beqz a4,dae8 <_malloc_r+0x6a> db2c: 943a add s0,s0,a4 db2e: 8f89 sub a5,a5,a0 db30: c01c sw a5,0(s0) db32: bf5d j dae8 <_malloc_r+0x6a> db34: c35c sw a5,4(a4) db36: b7c5 j db16 <_malloc_r+0x98> db38: 8722 mv a4,s0 db3a: 4040 lw s0,4(s0) db3c: bf85 j daac <_malloc_r+0x2e> db3e: 00350413 addi s0,a0,3 # 800003 <_data_lma+0x7eb9db> db42: 9871 andi s0,s0,-4 db44: fc8502e3 beq a0,s0,db08 <_malloc_r+0x8a> db48: 40a405b3 sub a1,s0,a0 db4c: 854a mv a0,s2 db4e: 785000ef jal ra,ead2 <_sbrk_r> db52: fb351be3 bne a0,s3,db08 <_malloc_r+0x8a> db56: bfad j dad0 <_malloc_r+0x52> 0000db58 <__cvt>: __cvt(): db58: 7179 addi sp,sp,-48 db5a: d422 sw s0,40(sp) db5c: d04a sw s2,32(sp) db5e: cc52 sw s4,24(sp) db60: ca56 sw s5,20(sp) db62: c85a sw s6,16(sp) db64: d606 sw ra,44(sp) db66: d226 sw s1,36(sp) db68: ce4e sw s3,28(sp) db6a: 8a3a mv s4,a4 db6c: 8aae mv s5,a1 db6e: 8432 mv s0,a2 db70: 8936 mv s2,a3 db72: 8b42 mv s6,a6 db74: 4701 li a4,0 db76: 00065863 bgez a2,db86 <__cvt+0x2e> db7a: 80000737 lui a4,0x80000 db7e: 00c74433 xor s0,a4,a2 db82: 02d00713 li a4,45 db86: a398 sb a4,0(a5) db88: fdf8f493 andi s1,a7,-33 db8c: 04600793 li a5,70 db90: 468d li a3,3 db92: 00f48863 beq s1,a5,dba2 <__cvt+0x4a> db96: 04500793 li a5,69 db9a: 4689 li a3,2 db9c: 00f49363 bne s1,a5,dba2 <__cvt+0x4a> dba0: 0905 addi s2,s2,1 dba2: 87da mv a5,s6 dba4: 00c10893 addi a7,sp,12 dba8: 00810813 addi a6,sp,8 dbac: 874a mv a4,s2 dbae: 85d6 mv a1,s5 dbb0: 8622 mv a2,s0 dbb2: 23e020ef jal ra,fdf0 <_dtoa_r> dbb6: 04700793 li a5,71 dbba: 89aa mv s3,a0 dbbc: 00f49663 bne s1,a5,dbc8 <__cvt+0x70> dbc0: 001a7a13 andi s4,s4,1 dbc4: 040a0a63 beqz s4,dc18 <__cvt+0xc0> dbc8: 04600793 li a5,70 dbcc: 01298a33 add s4,s3,s2 dbd0: 02f49763 bne s1,a5,dbfe <__cvt+0xa6> dbd4: 0009c703 lbu a4,0(s3) dbd8: 03000793 li a5,48 dbdc: 00f71e63 bne a4,a5,dbf8 <__cvt+0xa0> dbe0: 4601 li a2,0 dbe2: 4681 li a3,0 dbe4: 8556 mv a0,s5 dbe6: 85a2 mv a1,s0 dbe8: da3fe0ef jal ra,c98a <__eqdf2> dbec: c511 beqz a0,dbf8 <__cvt+0xa0> dbee: 4785 li a5,1 dbf0: 41278933 sub s2,a5,s2 dbf4: 012b2023 sw s2,0(s6) dbf8: 000b2783 lw a5,0(s6) dbfc: 9a3e add s4,s4,a5 dbfe: 4601 li a2,0 dc00: 4681 li a3,0 dc02: 8556 mv a0,s5 dc04: 85a2 mv a1,s0 dc06: d85fe0ef jal ra,c98a <__eqdf2> dc0a: e111 bnez a0,dc0e <__cvt+0xb6> dc0c: c652 sw s4,12(sp) dc0e: 03000713 li a4,48 dc12: 47b2 lw a5,12(sp) dc14: 0347e263 bltu a5,s4,dc38 <__cvt+0xe0> dc18: 47b2 lw a5,12(sp) dc1a: 5742 lw a4,48(sp) dc1c: 50b2 lw ra,44(sp) dc1e: 5422 lw s0,40(sp) dc20: 413787b3 sub a5,a5,s3 dc24: c31c sw a5,0(a4) dc26: 854e mv a0,s3 dc28: 5492 lw s1,36(sp) dc2a: 5902 lw s2,32(sp) dc2c: 49f2 lw s3,28(sp) dc2e: 4a62 lw s4,24(sp) dc30: 4ad2 lw s5,20(sp) dc32: 4b42 lw s6,16(sp) dc34: 6145 addi sp,sp,48 dc36: 8082 ret dc38: 00178693 addi a3,a5,1 dc3c: c636 sw a3,12(sp) dc3e: a398 sb a4,0(a5) dc40: bfc9 j dc12 <__cvt+0xba> 0000dc42 <__exponent>: __exponent(): dc42: a110 sb a2,0(a0) dc44: 00250713 addi a4,a0,2 dc48: 02b00793 li a5,43 dc4c: 0005d663 bgez a1,dc58 <__exponent+0x16> dc50: 40b005b3 neg a1,a1 dc54: 02d00793 li a5,45 dc58: b11c sb a5,1(a0) dc5a: 47a5 li a5,9 dc5c: 04b7da63 bge a5,a1,dcb0 <__exponent+0x6e> dc60: 1141 addi sp,sp,-16 dc62: 00f10793 addi a5,sp,15 dc66: 88be mv a7,a5 dc68: 4829 li a6,10 dc6a: 06300313 li t1,99 dc6e: 0305e6b3 rem a3,a1,a6 dc72: fff78613 addi a2,a5,-1 dc76: 03068693 addi a3,a3,48 dc7a: fed78fa3 sb a3,-1(a5) dc7e: 0305c6b3 div a3,a1,a6 dc82: 00b34d63 blt t1,a1,dc9c <__exponent+0x5a> dc86: 03068693 addi a3,a3,48 dc8a: 17f9 addi a5,a5,-2 dc8c: fed60fa3 sb a3,-1(a2) # 7fffff <_data_lma+0x7eb9d7> dc90: 0117e963 bltu a5,a7,dca2 <__exponent+0x60> dc94: 40a70533 sub a0,a4,a0 dc98: 0141 addi sp,sp,16 dc9a: 8082 ret dc9c: 87b2 mv a5,a2 dc9e: 85b6 mv a1,a3 dca0: b7f9 j dc6e <__exponent+0x2c> dca2: 0785 addi a5,a5,1 dca4: fff7c683 lbu a3,-1(a5) dca8: 0705 addi a4,a4,1 dcaa: fed70fa3 sb a3,-1(a4) # 7fffffff <_eusrstack+0x5ffeffff> dcae: b7cd j dc90 <__exponent+0x4e> dcb0: 03000793 li a5,48 dcb4: 00450713 addi a4,a0,4 dcb8: 03058593 addi a1,a1,48 dcbc: a13c sb a5,2(a0) dcbe: b12c sb a1,3(a0) dcc0: 40a70533 sub a0,a4,a0 dcc4: 8082 ret 0000dcc6 <_printf_float>: _printf_float(): dcc6: 7119 addi sp,sp,-128 dcc8: ce3a sw a4,28(sp) dcca: de86 sw ra,124(sp) dccc: dca2 sw s0,120(sp) dcce: daa6 sw s1,116(sp) dcd0: 842e mv s0,a1 dcd2: d8ca sw s2,112(sp) dcd4: d6ce sw s3,108(sp) dcd6: d4d2 sw s4,104(sp) dcd8: 89b6 mv s3,a3 dcda: d0da sw s6,96(sp) dcdc: cede sw s7,92(sp) dcde: cce2 sw s8,88(sp) dce0: 8932 mv s2,a2 dce2: d2d6 sw s5,100(sp) dce4: cae6 sw s9,84(sp) dce6: c8ea sw s10,80(sp) dce8: c6ee sw s11,76(sp) dcea: 84aa mv s1,a0 dcec: 043030ef jal ra,1152e <_localeconv_r> dcf0: 00052b83 lw s7,0(a0) dcf4: 855e mv a0,s7 dcf6: 76b000ef jal ra,ec60 dcfa: 00042b03 lw s6,0(s0) dcfe: 4772 lw a4,28(sp) dd00: dc02 sw zero,56(sp) dd02: 100b7693 andi a3,s6,256 dd06: 8c2a mv s8,a0 dd08: 01844a03 lbu s4,24(s0) dd0c: 431c lw a5,0(a4) dd0e: caf1 beqz a3,dde2 <_printf_float+0x11c> dd10: 00478693 addi a3,a5,4 dd14: c314 sw a3,0(a4) dd16: 439c lw a5,0(a5) dd18: 1008 addi a0,sp,32 dd1a: 4398 lw a4,0(a5) dd1c: d03a sw a4,32(sp) dd1e: 43d8 lw a4,4(a5) dd20: d23a sw a4,36(sp) dd22: 4798 lw a4,8(a5) dd24: d43a sw a4,40(sp) dd26: 47dc lw a5,12(a5) dd28: d63e sw a5,44(sp) dd2a: 08d050ef jal ra,135b6 <__trunctfdf2> dd2e: c428 sw a0,72(s0) dd30: c46c sw a1,76(s0) dd32: 04c42c83 lw s9,76(s0) dd36: 00006717 auipc a4,0x6 dd3a: 4b270713 addi a4,a4,1202 # 141e8 <__clz_tab+0x104> dd3e: 04842a83 lw s5,72(s0) dd42: 00072d03 lw s10,0(a4) dd46: 00472d83 lw s11,4(a4) dd4a: 001c9793 slli a5,s9,0x1 dd4e: 8385 srli a5,a5,0x1 dd50: 866a mv a2,s10 dd52: 86ee mv a3,s11 dd54: 8556 mv a0,s5 dd56: 85be mv a1,a5 dd58: ce3e sw a5,28(sp) dd5a: 93dff0ef jal ra,d696 <__unorddf2> dd5e: ed41 bnez a0,ddf6 <_printf_float+0x130> dd60: 47f2 lw a5,28(sp) dd62: 866a mv a2,s10 dd64: 86ee mv a3,s11 dd66: 8556 mv a0,s5 dd68: 85be mv a1,a5 dd6a: 4ca050ef jal ra,13234 <__ledf2> dd6e: 08a05463 blez a0,ddf6 <_printf_float+0x130> dd72: 4601 li a2,0 dd74: 4681 li a3,0 dd76: 8556 mv a0,s5 dd78: 85e6 mv a1,s9 dd7a: 4ba050ef jal ra,13234 <__ledf2> dd7e: 00055663 bgez a0,dd8a <_printf_float+0xc4> dd82: 02d00793 li a5,45 dd86: 04f401a3 sb a5,67(s0) dd8a: 04700793 li a5,71 dd8e: 00006a97 auipc s5,0x6 dd92: 462a8a93 addi s5,s5,1122 # 141f0 <__clz_tab+0x10c> dd96: 0147f663 bgeu a5,s4,dda2 <_printf_float+0xdc> dd9a: 00006a97 auipc s5,0x6 dd9e: 45aa8a93 addi s5,s5,1114 # 141f4 <__clz_tab+0x110> dda2: ffbb7b13 andi s6,s6,-5 dda6: 478d li a5,3 dda8: 01642023 sw s6,0(s0) ddac: c81c sw a5,16(s0) ddae: 4b01 li s6,0 ddb0: 874e mv a4,s3 ddb2: 86ca mv a3,s2 ddb4: 1870 addi a2,sp,60 ddb6: 85a2 mv a1,s0 ddb8: 8526 mv a0,s1 ddba: 2ec1 jal e18a <_printf_common> ddbc: 5cfd li s9,-1 ddbe: 15951e63 bne a0,s9,df1a <_printf_float+0x254> ddc2: 557d li a0,-1 ddc4: 50f6 lw ra,124(sp) ddc6: 5466 lw s0,120(sp) ddc8: 54d6 lw s1,116(sp) ddca: 5946 lw s2,112(sp) ddcc: 59b6 lw s3,108(sp) ddce: 5a26 lw s4,104(sp) ddd0: 5a96 lw s5,100(sp) ddd2: 5b06 lw s6,96(sp) ddd4: 4bf6 lw s7,92(sp) ddd6: 4c66 lw s8,88(sp) ddd8: 4cd6 lw s9,84(sp) ddda: 4d46 lw s10,80(sp) dddc: 4db6 lw s11,76(sp) ddde: 6109 addi sp,sp,128 dde0: 8082 ret dde2: 079d addi a5,a5,7 dde4: 9be1 andi a5,a5,-8 dde6: 00878693 addi a3,a5,8 ddea: c314 sw a3,0(a4) ddec: 4398 lw a4,0(a5) ddee: 43dc lw a5,4(a5) ddf0: c438 sw a4,72(s0) ddf2: c47c sw a5,76(s0) ddf4: bf3d j dd32 <_printf_float+0x6c> ddf6: 8656 mv a2,s5 ddf8: 86e6 mv a3,s9 ddfa: 8556 mv a0,s5 ddfc: 85e6 mv a1,s9 ddfe: 899ff0ef jal ra,d696 <__unorddf2> de02: cd11 beqz a0,de1e <_printf_float+0x158> de04: 04700793 li a5,71 de08: 00006a97 auipc s5,0x6 de0c: 3f0a8a93 addi s5,s5,1008 # 141f8 <__clz_tab+0x114> de10: f947f9e3 bgeu a5,s4,dda2 <_printf_float+0xdc> de14: 00006a97 auipc s5,0x6 de18: 3e8a8a93 addi s5,s5,1000 # 141fc <__clz_tab+0x118> de1c: b759 j dda2 <_printf_float+0xdc> de1e: 405c lw a5,4(s0) de20: 577d li a4,-1 de22: 0dfa7d13 andi s10,s4,223 de26: 08e79563 bne a5,a4,deb0 <_printf_float+0x1ea> de2a: 4799 li a5,6 de2c: c05c sw a5,4(s0) de2e: 4054 lw a3,4(s0) de30: 400b6713 ori a4,s6,1024 de34: 183c addi a5,sp,56 de36: 85d6 mv a1,s5 de38: c03e sw a5,0(sp) de3a: c018 sw a4,0(s0) de3c: 03310793 addi a5,sp,51 de40: c202 sw zero,4(sp) de42: 88d2 mv a7,s4 de44: 03410813 addi a6,sp,52 de48: 8666 mv a2,s9 de4a: 8526 mv a0,s1 de4c: d0dff0ef jal ra,db58 <__cvt> de50: 04700793 li a5,71 de54: 8aaa mv s5,a0 de56: 55d2 lw a1,52(sp) de58: 00fd1b63 bne s10,a5,de6e <_printf_float+0x1a8> de5c: 57f5 li a5,-3 de5e: 00f5c563 blt a1,a5,de68 <_printf_float+0x1a2> de62: 405c lw a5,4(s0) de64: 08b7d863 bge a5,a1,def4 <_printf_float+0x22e> de68: 1a79 addi s4,s4,-2 de6a: 0ffa7a13 andi s4,s4,255 de6e: 06500793 li a5,101 de72: 0547e663 bltu a5,s4,debe <_printf_float+0x1f8> de76: 15fd addi a1,a1,-1 de78: 8652 mv a2,s4 de7a: 05040513 addi a0,s0,80 de7e: da2e sw a1,52(sp) de80: dc3ff0ef jal ra,dc42 <__exponent> de84: 5762 lw a4,56(sp) de86: 4685 li a3,1 de88: 8b2a mv s6,a0 de8a: 00a707b3 add a5,a4,a0 de8e: c81c sw a5,16(s0) de90: 00e6c563 blt a3,a4,de9a <_printf_float+0x1d4> de94: 4018 lw a4,0(s0) de96: 8b05 andi a4,a4,1 de98: c319 beqz a4,de9e <_printf_float+0x1d8> de9a: 0785 addi a5,a5,1 de9c: c81c sw a5,16(s0) de9e: 03314783 lbu a5,51(sp) dea2: f00787e3 beqz a5,ddb0 <_printf_float+0xea> dea6: 02d00793 li a5,45 deaa: 04f401a3 sb a5,67(s0) deae: b709 j ddb0 <_printf_float+0xea> deb0: 04700713 li a4,71 deb4: f6ed1de3 bne s10,a4,de2e <_printf_float+0x168> deb8: fbbd bnez a5,de2e <_printf_float+0x168> deba: 4785 li a5,1 debc: bf85 j de2c <_printf_float+0x166> debe: 06600793 li a5,102 dec2: 02fa1b63 bne s4,a5,def8 <_printf_float+0x232> dec6: 405c lw a5,4(s0) dec8: 00b05b63 blez a1,dede <_printf_float+0x218> decc: c80c sw a1,16(s0) dece: e781 bnez a5,ded6 <_printf_float+0x210> ded0: 4018 lw a4,0(s0) ded2: 8b05 andi a4,a4,1 ded4: cf09 beqz a4,deee <_printf_float+0x228> ded6: 0785 addi a5,a5,1 ded8: 97ae add a5,a5,a1 deda: c81c sw a5,16(s0) dedc: a809 j deee <_printf_float+0x228> dede: e789 bnez a5,dee8 <_printf_float+0x222> dee0: 4018 lw a4,0(s0) dee2: 4685 li a3,1 dee4: 8b05 andi a4,a4,1 dee6: c319 beqz a4,deec <_printf_float+0x226> dee8: 00278693 addi a3,a5,2 deec: c814 sw a3,16(s0) deee: cc2c sw a1,88(s0) def0: 4b01 li s6,0 def2: b775 j de9e <_printf_float+0x1d8> def4: 06700a13 li s4,103 def8: 57e2 lw a5,56(sp) defa: 00f5c963 blt a1,a5,df0c <_printf_float+0x246> defe: 401c lw a5,0(s0) df00: c80c sw a1,16(s0) df02: 8b85 andi a5,a5,1 df04: d7ed beqz a5,deee <_printf_float+0x228> df06: 00158793 addi a5,a1,1 df0a: bfc1 j deda <_printf_float+0x214> df0c: 4705 li a4,1 df0e: 00b04463 bgtz a1,df16 <_printf_float+0x250> df12: 4709 li a4,2 df14: 8f0d sub a4,a4,a1 df16: 97ba add a5,a5,a4 df18: b7c9 j deda <_printf_float+0x214> df1a: 401c lw a5,0(s0) df1c: 4007f713 andi a4,a5,1024 df20: e315 bnez a4,df44 <_printf_float+0x27e> df22: 4814 lw a3,16(s0) df24: 8656 mv a2,s5 df26: 85ca mv a1,s2 df28: 8526 mv a0,s1 df2a: 9982 jalr s3 df2c: e9950be3 beq a0,s9,ddc2 <_printf_float+0xfc> df30: 401c lw a5,0(s0) df32: 8b89 andi a5,a5,2 df34: 24079663 bnez a5,e180 <_printf_float+0x4ba> df38: 57f2 lw a5,60(sp) df3a: 4448 lw a0,12(s0) df3c: e8f554e3 bge a0,a5,ddc4 <_printf_float+0xfe> df40: 853e mv a0,a5 df42: b549 j ddc4 <_printf_float+0xfe> df44: 06500713 li a4,101 df48: 19477b63 bgeu a4,s4,e0de <_printf_float+0x418> df4c: 4428 lw a0,72(s0) df4e: 446c lw a1,76(s0) df50: 4601 li a2,0 df52: 4681 li a3,0 df54: a37fe0ef jal ra,c98a <__eqdf2> df58: e939 bnez a0,dfae <_printf_float+0x2e8> df5a: 4685 li a3,1 df5c: 00006617 auipc a2,0x6 df60: 2a460613 addi a2,a2,676 # 14200 <__clz_tab+0x11c> df64: 85ca mv a1,s2 df66: 8526 mv a0,s1 df68: 9982 jalr s3 df6a: e5950ce3 beq a0,s9,ddc2 <_printf_float+0xfc> df6e: 5752 lw a4,52(sp) df70: 57e2 lw a5,56(sp) df72: 00f74563 blt a4,a5,df7c <_printf_float+0x2b6> df76: 401c lw a5,0(s0) df78: 8b85 andi a5,a5,1 df7a: dbdd beqz a5,df30 <_printf_float+0x26a> df7c: 86e2 mv a3,s8 df7e: 865e mv a2,s7 df80: 85ca mv a1,s2 df82: 8526 mv a0,s1 df84: 9982 jalr s3 df86: 57fd li a5,-1 df88: e2f50de3 beq a0,a5,ddc2 <_printf_float+0xfc> df8c: 4a01 li s4,0 df8e: 01a40a93 addi s5,s0,26 df92: 5b7d li s6,-1 df94: 57e2 lw a5,56(sp) df96: 17fd addi a5,a5,-1 df98: f8fa5ce3 bge s4,a5,df30 <_printf_float+0x26a> df9c: 4685 li a3,1 df9e: 8656 mv a2,s5 dfa0: 85ca mv a1,s2 dfa2: 8526 mv a0,s1 dfa4: 9982 jalr s3 dfa6: e1650ee3 beq a0,s6,ddc2 <_printf_float+0xfc> dfaa: 0a05 addi s4,s4,1 dfac: b7e5 j df94 <_printf_float+0x2ce> dfae: 57d2 lw a5,52(sp) dfb0: 06f04663 bgtz a5,e01c <_printf_float+0x356> dfb4: 4685 li a3,1 dfb6: 00006617 auipc a2,0x6 dfba: 24a60613 addi a2,a2,586 # 14200 <__clz_tab+0x11c> dfbe: 85ca mv a1,s2 dfc0: 8526 mv a0,s1 dfc2: 9982 jalr s3 dfc4: df950fe3 beq a0,s9,ddc2 <_printf_float+0xfc> dfc8: 57d2 lw a5,52(sp) dfca: 5762 lw a4,56(sp) dfcc: 8fd9 or a5,a5,a4 dfce: e781 bnez a5,dfd6 <_printf_float+0x310> dfd0: 401c lw a5,0(s0) dfd2: 8b85 andi a5,a5,1 dfd4: dfb1 beqz a5,df30 <_printf_float+0x26a> dfd6: 86e2 mv a3,s8 dfd8: 865e mv a2,s7 dfda: 85ca mv a1,s2 dfdc: 8526 mv a0,s1 dfde: 9982 jalr s3 dfe0: 57fd li a5,-1 dfe2: def500e3 beq a0,a5,ddc2 <_printf_float+0xfc> dfe6: 4a01 li s4,0 dfe8: 01a40b13 addi s6,s0,26 dfec: 5bfd li s7,-1 dfee: 57d2 lw a5,52(sp) dff0: 40f007b3 neg a5,a5 dff4: 00fa4b63 blt s4,a5,e00a <_printf_float+0x344> dff8: 56e2 lw a3,56(sp) dffa: 8656 mv a2,s5 dffc: 85ca mv a1,s2 dffe: 8526 mv a0,s1 e000: 9982 jalr s3 e002: 57fd li a5,-1 e004: f2f516e3 bne a0,a5,df30 <_printf_float+0x26a> e008: bb6d j ddc2 <_printf_float+0xfc> e00a: 4685 li a3,1 e00c: 865a mv a2,s6 e00e: 85ca mv a1,s2 e010: 8526 mv a0,s1 e012: 9982 jalr s3 e014: db7507e3 beq a0,s7,ddc2 <_printf_float+0xfc> e018: 0a05 addi s4,s4,1 e01a: bfd1 j dfee <_printf_float+0x328> e01c: 4c3c lw a5,88(s0) e01e: 5a62 lw s4,56(sp) e020: 0147d363 bge a5,s4,e026 <_printf_float+0x360> e024: 8a3e mv s4,a5 e026: 01405a63 blez s4,e03a <_printf_float+0x374> e02a: 86d2 mv a3,s4 e02c: 8656 mv a2,s5 e02e: 85ca mv a1,s2 e030: 8526 mv a0,s1 e032: 9982 jalr s3 e034: 57fd li a5,-1 e036: d8f506e3 beq a0,a5,ddc2 <_printf_float+0xfc> e03a: 4c81 li s9,0 e03c: 01a40d13 addi s10,s0,26 e040: 5dfd li s11,-1 e042: a809 j e054 <_printf_float+0x38e> e044: 4685 li a3,1 e046: 866a mv a2,s10 e048: 85ca mv a1,s2 e04a: 8526 mv a0,s1 e04c: 9982 jalr s3 e04e: d7b50ae3 beq a0,s11,ddc2 <_printf_float+0xfc> e052: 0c85 addi s9,s9,1 e054: 05842b03 lw s6,88(s0) e058: 87d2 mv a5,s4 e05a: 000a5363 bgez s4,e060 <_printf_float+0x39a> e05e: 4781 li a5,0 e060: 40fb07b3 sub a5,s6,a5 e064: fefcc0e3 blt s9,a5,e044 <_printf_float+0x37e> e068: 5752 lw a4,52(sp) e06a: 57e2 lw a5,56(sp) e06c: 02f74d63 blt a4,a5,e0a6 <_printf_float+0x3e0> e070: 401c lw a5,0(s0) e072: 8b85 andi a5,a5,1 e074: eb8d bnez a5,e0a6 <_printf_float+0x3e0> e076: 57e2 lw a5,56(sp) e078: 5752 lw a4,52(sp) e07a: 40e78a33 sub s4,a5,a4 e07e: 00eb4463 blt s6,a4,e086 <_printf_float+0x3c0> e082: 41678a33 sub s4,a5,s6 e086: 01405b63 blez s4,e09c <_printf_float+0x3d6> e08a: 86d2 mv a3,s4 e08c: 016a8633 add a2,s5,s6 e090: 85ca mv a1,s2 e092: 8526 mv a0,s1 e094: 9982 jalr s3 e096: 57fd li a5,-1 e098: d2f505e3 beq a0,a5,ddc2 <_printf_float+0xfc> e09c: 4a81 li s5,0 e09e: 01a40b13 addi s6,s0,26 e0a2: 5bfd li s7,-1 e0a4: a015 j e0c8 <_printf_float+0x402> e0a6: 86e2 mv a3,s8 e0a8: 865e mv a2,s7 e0aa: 85ca mv a1,s2 e0ac: 8526 mv a0,s1 e0ae: 9982 jalr s3 e0b0: 57fd li a5,-1 e0b2: fcf512e3 bne a0,a5,e076 <_printf_float+0x3b0> e0b6: b331 j ddc2 <_printf_float+0xfc> e0b8: 4685 li a3,1 e0ba: 865a mv a2,s6 e0bc: 85ca mv a1,s2 e0be: 8526 mv a0,s1 e0c0: 9982 jalr s3 e0c2: d17500e3 beq a0,s7,ddc2 <_printf_float+0xfc> e0c6: 0a85 addi s5,s5,1 e0c8: 5752 lw a4,52(sp) e0ca: 57e2 lw a5,56(sp) e0cc: 8f99 sub a5,a5,a4 e0ce: 8752 mv a4,s4 e0d0: 000a5363 bgez s4,e0d6 <_printf_float+0x410> e0d4: 4701 li a4,0 e0d6: 8f99 sub a5,a5,a4 e0d8: fefac0e3 blt s5,a5,e0b8 <_printf_float+0x3f2> e0dc: bd91 j df30 <_printf_float+0x26a> e0de: 56e2 lw a3,56(sp) e0e0: 4705 li a4,1 e0e2: 00d74463 blt a4,a3,e0ea <_printf_float+0x424> e0e6: 8b85 andi a5,a5,1 e0e8: c7b5 beqz a5,e154 <_printf_float+0x48e> e0ea: 4685 li a3,1 e0ec: 8656 mv a2,s5 e0ee: 85ca mv a1,s2 e0f0: 8526 mv a0,s1 e0f2: 9982 jalr s3 e0f4: 5a7d li s4,-1 e0f6: cd4506e3 beq a0,s4,ddc2 <_printf_float+0xfc> e0fa: 86e2 mv a3,s8 e0fc: 865e mv a2,s7 e0fe: 85ca mv a1,s2 e100: 8526 mv a0,s1 e102: 9982 jalr s3 e104: cb450fe3 beq a0,s4,ddc2 <_printf_float+0xfc> e108: 4428 lw a0,72(s0) e10a: 446c lw a1,76(s0) e10c: 4601 li a2,0 e10e: 4681 li a3,0 e110: 87bfe0ef jal ra,c98a <__eqdf2> e114: c91d beqz a0,e14a <_printf_float+0x484> e116: 56e2 lw a3,56(sp) e118: 001a8613 addi a2,s5,1 e11c: 85ca mv a1,s2 e11e: 16fd addi a3,a3,-1 e120: 8526 mv a0,s1 e122: 9982 jalr s3 e124: c9450fe3 beq a0,s4,ddc2 <_printf_float+0xfc> e128: 86da mv a3,s6 e12a: 05040613 addi a2,s0,80 e12e: b5f9 j dffc <_printf_float+0x336> e130: 4685 li a3,1 e132: 8656 mv a2,s5 e134: 85ca mv a1,s2 e136: 8526 mv a0,s1 e138: 9982 jalr s3 e13a: c97504e3 beq a0,s7,ddc2 <_printf_float+0xfc> e13e: 0a05 addi s4,s4,1 e140: 57e2 lw a5,56(sp) e142: 17fd addi a5,a5,-1 e144: fefa46e3 blt s4,a5,e130 <_printf_float+0x46a> e148: b7c5 j e128 <_printf_float+0x462> e14a: 4a01 li s4,0 e14c: 01a40a93 addi s5,s0,26 e150: 5bfd li s7,-1 e152: b7fd j e140 <_printf_float+0x47a> e154: 4685 li a3,1 e156: 8656 mv a2,s5 e158: 85ca mv a1,s2 e15a: 8526 mv a0,s1 e15c: 9982 jalr s3 e15e: fd9515e3 bne a0,s9,e128 <_printf_float+0x462> e162: b185 j ddc2 <_printf_float+0xfc> e164: 4685 li a3,1 e166: 8656 mv a2,s5 e168: 85ca mv a1,s2 e16a: 8526 mv a0,s1 e16c: 9982 jalr s3 e16e: c5650ae3 beq a0,s6,ddc2 <_printf_float+0xfc> e172: 0a05 addi s4,s4,1 e174: 445c lw a5,12(s0) e176: 5772 lw a4,60(sp) e178: 8f99 sub a5,a5,a4 e17a: fefa45e3 blt s4,a5,e164 <_printf_float+0x49e> e17e: bb6d j df38 <_printf_float+0x272> e180: 4a01 li s4,0 e182: 01940a93 addi s5,s0,25 e186: 5b7d li s6,-1 e188: b7f5 j e174 <_printf_float+0x4ae> 0000e18a <_printf_common>: _printf_common(): e18a: 7179 addi sp,sp,-48 e18c: ca56 sw s5,20(sp) e18e: 499c lw a5,16(a1) e190: 8aba mv s5,a4 e192: 4598 lw a4,8(a1) e194: d422 sw s0,40(sp) e196: d226 sw s1,36(sp) e198: ce4e sw s3,28(sp) e19a: cc52 sw s4,24(sp) e19c: d606 sw ra,44(sp) e19e: d04a sw s2,32(sp) e1a0: c85a sw s6,16(sp) e1a2: c65e sw s7,12(sp) e1a4: 89aa mv s3,a0 e1a6: 842e mv s0,a1 e1a8: 84b2 mv s1,a2 e1aa: 8a36 mv s4,a3 e1ac: 00e7d363 bge a5,a4,e1b2 <_printf_common+0x28> e1b0: 87ba mv a5,a4 e1b2: c09c sw a5,0(s1) e1b4: 04344703 lbu a4,67(s0) e1b8: c319 beqz a4,e1be <_printf_common+0x34> e1ba: 0785 addi a5,a5,1 e1bc: c09c sw a5,0(s1) e1be: 401c lw a5,0(s0) e1c0: 0207f793 andi a5,a5,32 e1c4: c781 beqz a5,e1cc <_printf_common+0x42> e1c6: 409c lw a5,0(s1) e1c8: 0789 addi a5,a5,2 e1ca: c09c sw a5,0(s1) e1cc: 00042903 lw s2,0(s0) e1d0: 00697913 andi s2,s2,6 e1d4: 00091a63 bnez s2,e1e8 <_printf_common+0x5e> e1d8: 01940b13 addi s6,s0,25 e1dc: 5bfd li s7,-1 e1de: 445c lw a5,12(s0) e1e0: 4098 lw a4,0(s1) e1e2: 8f99 sub a5,a5,a4 e1e4: 04f94c63 blt s2,a5,e23c <_printf_common+0xb2> e1e8: 401c lw a5,0(s0) e1ea: 04344683 lbu a3,67(s0) e1ee: 0207f793 andi a5,a5,32 e1f2: 00d036b3 snez a3,a3 e1f6: eba5 bnez a5,e266 <_printf_common+0xdc> e1f8: 04340613 addi a2,s0,67 e1fc: 85d2 mv a1,s4 e1fe: 854e mv a0,s3 e200: 9a82 jalr s5 e202: 57fd li a5,-1 e204: 04f50363 beq a0,a5,e24a <_printf_common+0xc0> e208: 401c lw a5,0(s0) e20a: 4611 li a2,4 e20c: 4098 lw a4,0(s1) e20e: 8b99 andi a5,a5,6 e210: 4454 lw a3,12(s0) e212: 4481 li s1,0 e214: 00c79763 bne a5,a2,e222 <_printf_common+0x98> e218: 40e684b3 sub s1,a3,a4 e21c: 0004d363 bgez s1,e222 <_printf_common+0x98> e220: 4481 li s1,0 e222: 441c lw a5,8(s0) e224: 4818 lw a4,16(s0) e226: 00f75463 bge a4,a5,e22e <_printf_common+0xa4> e22a: 8f99 sub a5,a5,a4 e22c: 94be add s1,s1,a5 e22e: 4901 li s2,0 e230: 0469 addi s0,s0,26 e232: 5b7d li s6,-1 e234: 05249863 bne s1,s2,e284 <_printf_common+0xfa> e238: 4501 li a0,0 e23a: a809 j e24c <_printf_common+0xc2> e23c: 4685 li a3,1 e23e: 865a mv a2,s6 e240: 85d2 mv a1,s4 e242: 854e mv a0,s3 e244: 9a82 jalr s5 e246: 01751e63 bne a0,s7,e262 <_printf_common+0xd8> e24a: 557d li a0,-1 e24c: 50b2 lw ra,44(sp) e24e: 5422 lw s0,40(sp) e250: 5492 lw s1,36(sp) e252: 5902 lw s2,32(sp) e254: 49f2 lw s3,28(sp) e256: 4a62 lw s4,24(sp) e258: 4ad2 lw s5,20(sp) e25a: 4b42 lw s6,16(sp) e25c: 4bb2 lw s7,12(sp) e25e: 6145 addi sp,sp,48 e260: 8082 ret e262: 0905 addi s2,s2,1 e264: bfad j e1de <_printf_common+0x54> e266: 00d40733 add a4,s0,a3 e26a: 03000613 li a2,48 e26e: 04c701a3 sb a2,67(a4) e272: 04544703 lbu a4,69(s0) e276: 00168793 addi a5,a3,1 e27a: 97a2 add a5,a5,s0 e27c: 0689 addi a3,a3,2 e27e: 04e781a3 sb a4,67(a5) e282: bf9d j e1f8 <_printf_common+0x6e> e284: 4685 li a3,1 e286: 8622 mv a2,s0 e288: 85d2 mv a1,s4 e28a: 854e mv a0,s3 e28c: 9a82 jalr s5 e28e: fb650ee3 beq a0,s6,e24a <_printf_common+0xc0> e292: 0905 addi s2,s2,1 e294: b745 j e234 <_printf_common+0xaa> 0000e296 <_printf_i>: _printf_i(): e296: 7179 addi sp,sp,-48 e298: d422 sw s0,40(sp) e29a: d226 sw s1,36(sp) e29c: d04a sw s2,32(sp) e29e: ce4e sw s3,28(sp) e2a0: d606 sw ra,44(sp) e2a2: cc52 sw s4,24(sp) e2a4: ca56 sw s5,20(sp) e2a6: c85a sw s6,16(sp) e2a8: 89b6 mv s3,a3 e2aa: 2d94 lbu a3,24(a1) e2ac: 06900793 li a5,105 e2b0: 8932 mv s2,a2 e2b2: 84aa mv s1,a0 e2b4: 842e mv s0,a1 e2b6: 04358613 addi a2,a1,67 e2ba: 02f68d63 beq a3,a5,e2f4 <_printf_i+0x5e> e2be: 06d7e263 bltu a5,a3,e322 <_printf_i+0x8c> e2c2: 05800793 li a5,88 e2c6: 18f68763 beq a3,a5,e454 <_printf_i+0x1be> e2ca: 00d7ed63 bltu a5,a3,e2e4 <_printf_i+0x4e> e2ce: 20068f63 beqz a3,e4ec <_printf_i+0x256> e2d2: 04300793 li a5,67 e2d6: 0af68f63 beq a3,a5,e394 <_printf_i+0xfe> e2da: 04240a93 addi s5,s0,66 e2de: 04d40123 sb a3,66(s0) e2e2: a0d1 j e3a6 <_printf_i+0x110> e2e4: 06300793 li a5,99 e2e8: 0af68663 beq a3,a5,e394 <_printf_i+0xfe> e2ec: 06400793 li a5,100 e2f0: fef695e3 bne a3,a5,e2da <_printf_i+0x44> e2f4: 401c lw a5,0(s0) e2f6: 4308 lw a0,0(a4) e2f8: 0807f693 andi a3,a5,128 e2fc: 00450593 addi a1,a0,4 e300: c6cd beqz a3,e3aa <_printf_i+0x114> e302: 411c lw a5,0(a0) e304: c30c sw a1,0(a4) e306: 0007d863 bgez a5,e316 <_printf_i+0x80> e30a: 02d00713 li a4,45 e30e: 40f007b3 neg a5,a5 e312: 04e401a3 sb a4,67(s0) e316: 00006697 auipc a3,0x6 e31a: eee68693 addi a3,a3,-274 # 14204 <__clz_tab+0x120> e31e: 4729 li a4,10 e320: a86d j e3da <_printf_i+0x144> e322: 07000793 li a5,112 e326: 16f68363 beq a3,a5,e48c <_printf_i+0x1f6> e32a: 02d7e563 bltu a5,a3,e354 <_printf_i+0xbe> e32e: 06e00793 li a5,110 e332: 18f68a63 beq a3,a5,e4c6 <_printf_i+0x230> e336: 06f00793 li a5,111 e33a: faf690e3 bne a3,a5,e2da <_printf_i+0x44> e33e: 400c lw a1,0(s0) e340: 431c lw a5,0(a4) e342: 0805f813 andi a6,a1,128 e346: 00478513 addi a0,a5,4 e34a: 06080863 beqz a6,e3ba <_printf_i+0x124> e34e: c308 sw a0,0(a4) e350: 439c lw a5,0(a5) e352: a88d j e3c4 <_printf_i+0x12e> e354: 07500793 li a5,117 e358: fef683e3 beq a3,a5,e33e <_printf_i+0xa8> e35c: 07800793 li a5,120 e360: 12f68a63 beq a3,a5,e494 <_printf_i+0x1fe> e364: 07300793 li a5,115 e368: f6f699e3 bne a3,a5,e2da <_printf_i+0x44> e36c: 431c lw a5,0(a4) e36e: 41d0 lw a2,4(a1) e370: 4581 li a1,0 e372: 00478693 addi a3,a5,4 e376: c314 sw a3,0(a4) e378: 0007aa83 lw s5,0(a5) e37c: 8556 mv a0,s5 e37e: 318030ef jal ra,11696 e382: c501 beqz a0,e38a <_printf_i+0xf4> e384: 41550533 sub a0,a0,s5 e388: c048 sw a0,4(s0) e38a: 405c lw a5,4(s0) e38c: c81c sw a5,16(s0) e38e: 040401a3 sb zero,67(s0) e392: a861 j e42a <_printf_i+0x194> e394: 431c lw a5,0(a4) e396: 04240a93 addi s5,s0,66 e39a: 00478693 addi a3,a5,4 e39e: 439c lw a5,0(a5) e3a0: c314 sw a3,0(a4) e3a2: 04f40123 sb a5,66(s0) e3a6: 4785 li a5,1 e3a8: b7d5 j e38c <_printf_i+0xf6> e3aa: 0407f693 andi a3,a5,64 e3ae: 411c lw a5,0(a0) e3b0: c30c sw a1,0(a4) e3b2: dab1 beqz a3,e306 <_printf_i+0x70> e3b4: 07c2 slli a5,a5,0x10 e3b6: 87c1 srai a5,a5,0x10 e3b8: b7b9 j e306 <_printf_i+0x70> e3ba: 0405f593 andi a1,a1,64 e3be: c308 sw a0,0(a4) e3c0: d9c1 beqz a1,e350 <_printf_i+0xba> e3c2: 239e lhu a5,0(a5) e3c4: 06f00713 li a4,111 e3c8: 0ee68763 beq a3,a4,e4b6 <_printf_i+0x220> e3cc: 00006697 auipc a3,0x6 e3d0: e3868693 addi a3,a3,-456 # 14204 <__clz_tab+0x120> e3d4: 4729 li a4,10 e3d6: 040401a3 sb zero,67(s0) e3da: 404c lw a1,4(s0) e3dc: c40c sw a1,8(s0) e3de: 0005c563 bltz a1,e3e8 <_printf_i+0x152> e3e2: 4008 lw a0,0(s0) e3e4: 996d andi a0,a0,-5 e3e6: c008 sw a0,0(s0) e3e8: e399 bnez a5,e3ee <_printf_i+0x158> e3ea: 8ab2 mv s5,a2 e3ec: cd89 beqz a1,e406 <_printf_i+0x170> e3ee: 8ab2 mv s5,a2 e3f0: 02e7f5b3 remu a1,a5,a4 e3f4: 1afd addi s5,s5,-1 e3f6: 95b6 add a1,a1,a3 e3f8: 218c lbu a1,0(a1) e3fa: 00ba8023 sb a1,0(s5) e3fe: 02e7d5b3 divu a1,a5,a4 e402: 0ce7f063 bgeu a5,a4,e4c2 <_printf_i+0x22c> e406: 47a1 li a5,8 e408: 00f71e63 bne a4,a5,e424 <_printf_i+0x18e> e40c: 401c lw a5,0(s0) e40e: 8b85 andi a5,a5,1 e410: cb91 beqz a5,e424 <_printf_i+0x18e> e412: 4058 lw a4,4(s0) e414: 481c lw a5,16(s0) e416: 00e7c763 blt a5,a4,e424 <_printf_i+0x18e> e41a: 03000793 li a5,48 e41e: fefa8fa3 sb a5,-1(s5) e422: 1afd addi s5,s5,-1 e424: 41560633 sub a2,a2,s5 e428: c810 sw a2,16(s0) e42a: 874e mv a4,s3 e42c: 86ca mv a3,s2 e42e: 0070 addi a2,sp,12 e430: 85a2 mv a1,s0 e432: 8526 mv a0,s1 e434: d57ff0ef jal ra,e18a <_printf_common> e438: 5a7d li s4,-1 e43a: 0b451d63 bne a0,s4,e4f4 <_printf_i+0x25e> e43e: 557d li a0,-1 e440: 50b2 lw ra,44(sp) e442: 5422 lw s0,40(sp) e444: 5492 lw s1,36(sp) e446: 5902 lw s2,32(sp) e448: 49f2 lw s3,28(sp) e44a: 4a62 lw s4,24(sp) e44c: 4ad2 lw s5,20(sp) e44e: 4b42 lw s6,16(sp) e450: 6145 addi sp,sp,48 e452: 8082 ret e454: 04d582a3 sb a3,69(a1) e458: 00006697 auipc a3,0x6 e45c: dac68693 addi a3,a3,-596 # 14204 <__clz_tab+0x120> e460: 400c lw a1,0(s0) e462: 4308 lw a0,0(a4) e464: 0805f813 andi a6,a1,128 e468: 411c lw a5,0(a0) e46a: 0511 addi a0,a0,4 e46c: 02080d63 beqz a6,e4a6 <_printf_i+0x210> e470: c308 sw a0,0(a4) e472: 0015f713 andi a4,a1,1 e476: c701 beqz a4,e47e <_printf_i+0x1e8> e478: 0205e593 ori a1,a1,32 e47c: c00c sw a1,0(s0) e47e: 4741 li a4,16 e480: fbb9 bnez a5,e3d6 <_printf_i+0x140> e482: 400c lw a1,0(s0) e484: fdf5f593 andi a1,a1,-33 e488: c00c sw a1,0(s0) e48a: b7b1 j e3d6 <_printf_i+0x140> e48c: 419c lw a5,0(a1) e48e: 0207e793 ori a5,a5,32 e492: c19c sw a5,0(a1) e494: 07800793 li a5,120 e498: 04f402a3 sb a5,69(s0) e49c: 00006697 auipc a3,0x6 e4a0: d7c68693 addi a3,a3,-644 # 14218 <__clz_tab+0x134> e4a4: bf75 j e460 <_printf_i+0x1ca> e4a6: 0405f813 andi a6,a1,64 e4aa: c308 sw a0,0(a4) e4ac: fc0803e3 beqz a6,e472 <_printf_i+0x1dc> e4b0: 07c2 slli a5,a5,0x10 e4b2: 83c1 srli a5,a5,0x10 e4b4: bf7d j e472 <_printf_i+0x1dc> e4b6: 00006697 auipc a3,0x6 e4ba: d4e68693 addi a3,a3,-690 # 14204 <__clz_tab+0x120> e4be: 4721 li a4,8 e4c0: bf19 j e3d6 <_printf_i+0x140> e4c2: 87ae mv a5,a1 e4c4: b735 j e3f0 <_printf_i+0x15a> e4c6: 4194 lw a3,0(a1) e4c8: 431c lw a5,0(a4) e4ca: 49cc lw a1,20(a1) e4cc: 0806f813 andi a6,a3,128 e4d0: 00478513 addi a0,a5,4 e4d4: 00080663 beqz a6,e4e0 <_printf_i+0x24a> e4d8: c308 sw a0,0(a4) e4da: 439c lw a5,0(a5) e4dc: c38c sw a1,0(a5) e4de: a039 j e4ec <_printf_i+0x256> e4e0: c308 sw a0,0(a4) e4e2: 0406f693 andi a3,a3,64 e4e6: 439c lw a5,0(a5) e4e8: daf5 beqz a3,e4dc <_printf_i+0x246> e4ea: a38e sh a1,0(a5) e4ec: 00042823 sw zero,16(s0) e4f0: 8ab2 mv s5,a2 e4f2: bf25 j e42a <_printf_i+0x194> e4f4: 4814 lw a3,16(s0) e4f6: 8656 mv a2,s5 e4f8: 85ca mv a1,s2 e4fa: 8526 mv a0,s1 e4fc: 9982 jalr s3 e4fe: f54500e3 beq a0,s4,e43e <_printf_i+0x1a8> e502: 401c lw a5,0(s0) e504: 8b89 andi a5,a5,2 e506: e78d bnez a5,e530 <_printf_i+0x29a> e508: 47b2 lw a5,12(sp) e50a: 4448 lw a0,12(s0) e50c: f2f55ae3 bge a0,a5,e440 <_printf_i+0x1aa> e510: 853e mv a0,a5 e512: b73d j e440 <_printf_i+0x1aa> e514: 4685 li a3,1 e516: 8656 mv a2,s5 e518: 85ca mv a1,s2 e51a: 8526 mv a0,s1 e51c: 9982 jalr s3 e51e: f36500e3 beq a0,s6,e43e <_printf_i+0x1a8> e522: 0a05 addi s4,s4,1 e524: 445c lw a5,12(s0) e526: 4732 lw a4,12(sp) e528: 8f99 sub a5,a5,a4 e52a: fefa45e3 blt s4,a5,e514 <_printf_i+0x27e> e52e: bfe9 j e508 <_printf_i+0x272> e530: 4a01 li s4,0 e532: 01940a93 addi s5,s0,25 e536: 5b7d li s6,-1 e538: b7f5 j e524 <_printf_i+0x28e> 0000e53a <_scanf_float>: _scanf_float(): e53a: 459c lw a5,8(a1) e53c: 711d addi sp,sp,-96 e53e: cca2 sw s0,88(sp) e540: c6ce sw s3,76(sp) e542: c0da sw s6,64(sp) e544: da66 sw s9,52(sp) e546: ce86 sw ra,92(sp) e548: 8cb2 mv s9,a2 e54a: caa6 sw s1,84(sp) e54c: c8ca sw s2,80(sp) e54e: c4d2 sw s4,72(sp) e550: c2d6 sw s5,68(sp) e552: de5e sw s7,60(sp) e554: dc62 sw s8,56(sp) e556: d86a sw s10,48(sp) e558: d66e sw s11,44(sp) e55a: fff78613 addi a2,a5,-1 e55e: 15c00713 li a4,348 e562: 8b36 mv s6,a3 e564: 89aa mv s3,a0 e566: 842e mv s0,a1 e568: 4681 li a3,0 e56a: 00c77763 bgeu a4,a2,e578 <_scanf_float+0x3e> e56e: ea378693 addi a3,a5,-349 e572: 15d00793 li a5,349 e576: c59c sw a5,8(a1) e578: 401c lw a5,0(s0) e57a: 01c40a93 addi s5,s0,28 e57e: 84d6 mv s1,s5 e580: 7807e793 ori a5,a5,1920 e584: c01c sw a5,0(s0) e586: 4901 li s2,0 e588: 4d81 li s11,0 e58a: 4c01 li s8,0 e58c: 4a01 li s4,0 e58e: 4d01 li s10,0 e590: 4b81 li s7,0 e592: 04900613 li a2,73 e596: 70000813 li a6,1792 e59a: 4885 li a7,1 e59c: 40000e93 li t4,1024 e5a0: 4309 li t1,2 e5a2: 06500e13 li t3,101 e5a6: 4f1d li t5,7 e5a8: 4418 lw a4,8(s0) e5aa: cb15 beqz a4,e5de <_scanf_float+0xa4> e5ac: 000ca783 lw a5,0(s9) # 80000 <_data_lma+0x6b9d8> e5b0: 239c lbu a5,0(a5) e5b2: 12c78b63 beq a5,a2,e6e8 <_scanf_float+0x1ae> e5b6: 0cf66863 bltu a2,a5,e686 <_scanf_float+0x14c> e5ba: 03900593 li a1,57 e5be: 0af5e463 bltu a1,a5,e666 <_scanf_float+0x12c> e5c2: 03100593 li a1,49 e5c6: 14b7fb63 bgeu a5,a1,e71c <_scanf_float+0x1e2> e5ca: 02d00593 li a1,45 e5ce: 16b78263 beq a5,a1,e732 <_scanf_float+0x1f8> e5d2: 04f5e363 bltu a1,a5,e618 <_scanf_float+0xde> e5d6: 02b00713 li a4,43 e5da: 14e78c63 beq a5,a4,e732 <_scanf_float+0x1f8> e5de: 000d0663 beqz s10,e5ea <_scanf_float+0xb0> e5e2: 401c lw a5,0(s0) e5e4: eff7f793 andi a5,a5,-257 e5e8: c01c sw a5,0(s0) e5ea: 1dfd addi s11,s11,-1 e5ec: 4785 li a5,1 e5ee: 21b7e963 bltu a5,s11,e800 <_scanf_float+0x2c6> e5f2: 1e9aec63 bltu s5,s1,e7ea <_scanf_float+0x2b0> e5f6: 4905 li s2,1 e5f8: 40f6 lw ra,92(sp) e5fa: 4466 lw s0,88(sp) e5fc: 854a mv a0,s2 e5fe: 44d6 lw s1,84(sp) e600: 4946 lw s2,80(sp) e602: 49b6 lw s3,76(sp) e604: 4a26 lw s4,72(sp) e606: 4a96 lw s5,68(sp) e608: 4b06 lw s6,64(sp) e60a: 5bf2 lw s7,60(sp) e60c: 5c62 lw s8,56(sp) e60e: 5cd2 lw s9,52(sp) e610: 5d42 lw s10,48(sp) e612: 5db2 lw s11,44(sp) e614: 6125 addi sp,sp,96 e616: 8082 ret e618: 02e00593 li a1,46 e61c: 14b78e63 beq a5,a1,e778 <_scanf_float+0x23e> e620: 03000593 li a1,48 e624: fab79de3 bne a5,a1,e5de <_scanf_float+0xa4> e628: 400c lw a1,0(s0) e62a: 1005f513 andi a0,a1,256 e62e: c57d beqz a0,e71c <_scanf_float+0x1e2> e630: f7f5f593 andi a1,a1,-129 e634: c00c sw a1,0(s0) e636: 0d05 addi s10,s10,1 e638: c681 beqz a3,e640 <_scanf_float+0x106> e63a: 0705 addi a4,a4,1 e63c: 16fd addi a3,a3,-1 e63e: c418 sw a4,8(s0) e640: 441c lw a5,8(s0) e642: 17fd addi a5,a5,-1 e644: c41c sw a5,8(s0) e646: 481c lw a5,16(s0) e648: 0785 addi a5,a5,1 e64a: c81c sw a5,16(s0) e64c: 004ca783 lw a5,4(s9) e650: 17fd addi a5,a5,-1 e652: 00fca223 sw a5,4(s9) e656: 16f05563 blez a5,e7c0 <_scanf_float+0x286> e65a: 000ca783 lw a5,0(s9) e65e: 0785 addi a5,a5,1 e660: 00fca023 sw a5,0(s9) e664: b791 j e5a8 <_scanf_float+0x6e> e666: 04500713 li a4,69 e66a: 12e78163 beq a5,a4,e78c <_scanf_float+0x252> e66e: 04600713 li a4,70 e672: 0ee78a63 beq a5,a4,e766 <_scanf_float+0x22c> e676: 04100713 li a4,65 e67a: f6e792e3 bne a5,a4,e5de <_scanf_float+0xa4> e67e: f71d90e3 bne s11,a7,e5de <_scanf_float+0xa4> e682: 4d89 li s11,2 e684: a065 j e72c <_scanf_float+0x1f2> e686: 11c78363 beq a5,t3,e78c <_scanf_float+0x252> e68a: 04fe6163 bltu t3,a5,e6cc <_scanf_float+0x192> e68e: 05400713 li a4,84 e692: 0ce78e63 beq a5,a4,e76e <_scanf_float+0x234> e696: 02f76463 bltu a4,a5,e6be <_scanf_float+0x184> e69a: 04e00713 li a4,78 e69e: f4e790e3 bne a5,a4,e5de <_scanf_float+0xa4> e6a2: 0a0d9063 bnez s11,e742 <_scanf_float+0x208> e6a6: 0a0d1063 bnez s10,e746 <_scanf_float+0x20c> e6aa: 4018 lw a4,0(s0) e6ac: 70077593 andi a1,a4,1792 e6b0: 09059b63 bne a1,a6,e746 <_scanf_float+0x20c> e6b4: 87f77713 andi a4,a4,-1921 e6b8: c018 sw a4,0(s0) e6ba: 4d85 li s11,1 e6bc: a885 j e72c <_scanf_float+0x1f2> e6be: 05900713 li a4,89 e6c2: 04e78963 beq a5,a4,e714 <_scanf_float+0x1da> e6c6: 06100713 li a4,97 e6ca: bf45 j e67a <_scanf_float+0x140> e6cc: 06e00713 li a4,110 e6d0: fce789e3 beq a5,a4,e6a2 <_scanf_float+0x168> e6d4: 02f76863 bltu a4,a5,e704 <_scanf_float+0x1ca> e6d8: 06600713 li a4,102 e6dc: 08e78563 beq a5,a4,e766 <_scanf_float+0x22c> e6e0: 06900713 li a4,105 e6e4: eee79de3 bne a5,a4,e5de <_scanf_float+0xa4> e6e8: 06091863 bnez s2,e758 <_scanf_float+0x21e> e6ec: ee0d1be3 bnez s10,e5e2 <_scanf_float+0xa8> e6f0: 4018 lw a4,0(s0) e6f2: 70077593 andi a1,a4,1792 e6f6: ef059ae3 bne a1,a6,e5ea <_scanf_float+0xb0> e6fa: 87f77713 andi a4,a4,-1921 e6fe: c018 sw a4,0(s0) e700: 4905 li s2,1 e702: a02d j e72c <_scanf_float+0x1f2> e704: 07400713 li a4,116 e708: 06e78363 beq a5,a4,e76e <_scanf_float+0x234> e70c: 07900713 li a4,121 e710: ece797e3 bne a5,a4,e5de <_scanf_float+0xa4> e714: ede915e3 bne s2,t5,e5de <_scanf_float+0xa4> e718: 4921 li s2,8 e71a: a809 j e72c <_scanf_float+0x1f2> e71c: 012d8733 add a4,s11,s2 e720: ea071fe3 bnez a4,e5de <_scanf_float+0xa4> e724: 4018 lw a4,0(s0) e726: e7f77713 andi a4,a4,-385 e72a: c018 sw a4,0(s0) e72c: a09c sb a5,0(s1) e72e: 0485 addi s1,s1,1 e730: bf01 j e640 <_scanf_float+0x106> e732: 4018 lw a4,0(s0) e734: 08077593 andi a1,a4,128 e738: ea0583e3 beqz a1,e5de <_scanf_float+0xa4> e73c: f7f77713 andi a4,a4,-129 e740: b7ed j e72a <_scanf_float+0x1f0> e742: 066d8d63 beq s11,t1,e7bc <_scanf_float+0x282> e746: 01190563 beq s2,a7,e750 <_scanf_float+0x216> e74a: 4711 li a4,4 e74c: e8e919e3 bne s2,a4,e5de <_scanf_float+0xa4> e750: 0905 addi s2,s2,1 e752: 0ff97913 andi s2,s2,255 e756: bfd9 j e72c <_scanf_float+0x1f2> e758: ffd90713 addi a4,s2,-3 e75c: 0fd77713 andi a4,a4,253 e760: e6071fe3 bnez a4,e5de <_scanf_float+0xa4> e764: b7f5 j e750 <_scanf_float+0x216> e766: e6691ce3 bne s2,t1,e5de <_scanf_float+0xa4> e76a: 490d li s2,3 e76c: b7c1 j e72c <_scanf_float+0x1f2> e76e: 4719 li a4,6 e770: e6e917e3 bne s2,a4,e5de <_scanf_float+0xa4> e774: 491d li s2,7 e776: bf5d j e72c <_scanf_float+0x1f2> e778: 4018 lw a4,0(s0) e77a: 20077593 andi a1,a4,512 e77e: e60580e3 beqz a1,e5de <_scanf_float+0xa4> e782: d7f77713 andi a4,a4,-641 e786: c018 sw a4,0(s0) e788: 8bea mv s7,s10 e78a: b74d j e72c <_scanf_float+0x1f2> e78c: 4018 lw a4,0(s0) e78e: 50077593 andi a1,a4,1280 e792: 01d58863 beq a1,t4,e7a2 <_scanf_float+0x268> e796: 40077593 andi a1,a4,1024 e79a: e40582e3 beqz a1,e5de <_scanf_float+0xa4> e79e: e40d06e3 beqz s10,e5ea <_scanf_float+0xb0> e7a2: 20077593 andi a1,a4,512 e7a6: e581 bnez a1,e7ae <_scanf_float+0x274> e7a8: 417d0a33 sub s4,s10,s7 e7ac: 8c26 mv s8,s1 e7ae: 87f77713 andi a4,a4,-1921 e7b2: 18076713 ori a4,a4,384 e7b6: c018 sw a4,0(s0) e7b8: 4d01 li s10,0 e7ba: bf8d j e72c <_scanf_float+0x1f2> e7bc: 4d8d li s11,3 e7be: b7bd j e72c <_scanf_float+0x1f2> e7c0: 18042783 lw a5,384(s0) e7c4: 85e6 mv a1,s9 e7c6: 854e mv a0,s3 e7c8: c636 sw a3,12(sp) e7ca: 9782 jalr a5 e7cc: 46b2 lw a3,12(sp) e7ce: 04900613 li a2,73 e7d2: 70000813 li a6,1792 e7d6: 4885 li a7,1 e7d8: 40000e93 li t4,1024 e7dc: 4309 li t1,2 e7de: 06500e13 li t3,101 e7e2: 4f1d li t5,7 e7e4: dc0502e3 beqz a0,e5a8 <_scanf_float+0x6e> e7e8: bbdd j e5de <_scanf_float+0xa4> e7ea: 14fd addi s1,s1,-1 e7ec: 17c42783 lw a5,380(s0) e7f0: 208c lbu a1,0(s1) e7f2: 8666 mv a2,s9 e7f4: 854e mv a0,s3 e7f6: 9782 jalr a5 e7f8: 481c lw a5,16(s0) e7fa: 17fd addi a5,a5,-1 e7fc: c81c sw a5,16(s0) e7fe: bbd5 j e5f2 <_scanf_float+0xb8> e800: fff90793 addi a5,s2,-1 e804: 4719 li a4,6 e806: 02f76663 bltu a4,a5,e832 <_scanf_float+0x2f8> e80a: 4789 li a5,2 e80c: 8da6 mv s11,s1 e80e: 0727ff63 bgeu a5,s2,e88c <_scanf_float+0x352> e812: 40990733 sub a4,s2,s1 e816: 0ff77713 andi a4,a4,255 e81a: 468d li a3,3 e81c: 00ed87b3 add a5,s11,a4 e820: 0ff7f793 andi a5,a5,255 e824: 02f6eb63 bltu a3,a5,e85a <_scanf_float+0x320> e828: 1975 addi s2,s2,-3 e82a: 0ff97913 andi s2,s2,255 e82e: 412484b3 sub s1,s1,s2 e832: 401c lw a5,0(s0) e834: 1007f713 andi a4,a5,256 e838: cf51 beqz a4,e8d4 <_scanf_float+0x39a> e83a: 4007f793 andi a5,a5,1024 e83e: cbb1 beqz a5,e892 <_scanf_float+0x358> e840: da9afbe3 bgeu s5,s1,e5f6 <_scanf_float+0xbc> e844: 14fd addi s1,s1,-1 e846: 17c42783 lw a5,380(s0) e84a: 208c lbu a1,0(s1) e84c: 8666 mv a2,s9 e84e: 854e mv a0,s3 e850: 9782 jalr a5 e852: 481c lw a5,16(s0) e854: 17fd addi a5,a5,-1 e856: c81c sw a5,16(s0) e858: b7e5 j e840 <_scanf_float+0x306> e85a: 1dfd addi s11,s11,-1 e85c: 17c42783 lw a5,380(s0) e860: 000dc583 lbu a1,0(s11) e864: 8666 mv a2,s9 e866: 854e mv a0,s3 e868: c63a sw a4,12(sp) e86a: 9782 jalr a5 e86c: 481c lw a5,16(s0) e86e: 468d li a3,3 e870: 4732 lw a4,12(sp) e872: 17fd addi a5,a5,-1 e874: c81c sw a5,16(s0) e876: b75d j e81c <_scanf_float+0x2e2> e878: 14fd addi s1,s1,-1 e87a: 17c42783 lw a5,380(s0) e87e: 208c lbu a1,0(s1) e880: 8666 mv a2,s9 e882: 854e mv a0,s3 e884: 9782 jalr a5 e886: 481c lw a5,16(s0) e888: 17fd addi a5,a5,-1 e88a: c81c sw a5,16(s0) e88c: fe9ae6e3 bltu s5,s1,e878 <_scanf_float+0x33e> e890: b39d j e5f6 <_scanf_float+0xbc> e892: 481c lw a5,16(s0) e894: fff4c583 lbu a1,-1(s1) e898: fff48913 addi s2,s1,-1 e89c: 17fd addi a5,a5,-1 e89e: c81c sw a5,16(s0) e8a0: 06500793 li a5,101 e8a4: 02f58263 beq a1,a5,e8c8 <_scanf_float+0x38e> e8a8: 04500793 li a5,69 e8ac: 00f58e63 beq a1,a5,e8c8 <_scanf_float+0x38e> e8b0: 17c42783 lw a5,380(s0) e8b4: 8666 mv a2,s9 e8b6: 854e mv a0,s3 e8b8: 9782 jalr a5 e8ba: 481c lw a5,16(s0) e8bc: ffe4c583 lbu a1,-2(s1) e8c0: ffe48913 addi s2,s1,-2 e8c4: 17fd addi a5,a5,-1 e8c6: c81c sw a5,16(s0) e8c8: 17c42783 lw a5,380(s0) e8cc: 8666 mv a2,s9 e8ce: 854e mv a0,s3 e8d0: 9782 jalr a5 e8d2: 84ca mv s1,s2 e8d4: 00042903 lw s2,0(s0) e8d8: 01097913 andi s2,s2,16 e8dc: 0c091363 bnez s2,e9a2 <_scanf_float+0x468> e8e0: 00048023 sb zero,0(s1) e8e4: 401c lw a5,0(s0) e8e6: 40000713 li a4,1024 e8ea: 6007f793 andi a5,a5,1536 e8ee: 02e79e63 bne a5,a4,e92a <_scanf_float+0x3f0> e8f2: 41ab8633 sub a2,s7,s10 e8f6: 05ab9663 bne s7,s10,e942 <_scanf_float+0x408> e8fa: 85d6 mv a1,s5 e8fc: 4601 li a2,0 e8fe: 854e mv a0,s3 e900: 02c010ef jal ra,f92c <_strtod_r> e904: 4018 lw a4,0(s0) e906: 8a2a mv s4,a0 e908: 8aae mv s5,a1 e90a: 00277693 andi a3,a4,2 e90e: 000b2783 lw a5,0(s6) e912: c6a9 beqz a3,e95c <_scanf_float+0x422> e914: 00478713 addi a4,a5,4 e918: 00eb2023 sw a4,0(s6) e91c: 439c lw a5,0(a5) e91e: c388 sw a0,0(a5) e920: c3cc sw a1,4(a5) e922: 445c lw a5,12(s0) e924: 0785 addi a5,a5,1 e926: c45c sw a5,12(s0) e928: b9c1 j e5f8 <_scanf_float+0xbe> e92a: fc0a08e3 beqz s4,e8fa <_scanf_float+0x3c0> e92e: 4601 li a2,0 e930: 46a9 li a3,10 e932: 001c0593 addi a1,s8,1 e936: 854e mv a0,s3 e938: 140010ef jal ra,fa78 <_strtol_r> e93c: 41450633 sub a2,a0,s4 e940: 84e2 mv s1,s8 e942: 16f40793 addi a5,s0,367 e946: 00f4e463 bltu s1,a5,e94e <_scanf_float+0x414> e94a: 16e40493 addi s1,s0,366 e94e: 00006597 auipc a1,0x6 e952: 8de58593 addi a1,a1,-1826 # 1422c <__clz_tab+0x148> e956: 8526 mv a0,s1 e958: 2a65 jal eb10 e95a: b745 j e8fa <_scanf_float+0x3c0> e95c: 00478693 addi a3,a5,4 e960: 00db2023 sw a3,0(s6) e964: 8b11 andi a4,a4,4 e966: 4384 lw s1,0(a5) e968: cf19 beqz a4,e986 <_scanf_float+0x44c> e96a: 85aa mv a1,a0 e96c: 8656 mv a2,s5 e96e: 0808 addi a0,sp,16 e970: 2a7040ef jal ra,13416 <__extenddftf2> e974: 46d2 lw a3,20(sp) e976: 4762 lw a4,24(sp) e978: 47f2 lw a5,28(sp) e97a: 4642 lw a2,16(sp) e97c: c0d4 sw a3,4(s1) e97e: c498 sw a4,8(s1) e980: c090 sw a2,0(s1) e982: c4dc sw a5,12(s1) e984: bf79 j e922 <_scanf_float+0x3e8> e986: 862a mv a2,a0 e988: 86ae mv a3,a1 e98a: d0dfe0ef jal ra,d696 <__unorddf2> e98e: c509 beqz a0,e998 <_scanf_float+0x45e> e990: 4501 li a0,0 e992: 2a8d jal eb04 e994: c088 sw a0,0(s1) e996: b771 j e922 <_scanf_float+0x3e8> e998: 8552 mv a0,s4 e99a: 85d6 mv a1,s5 e99c: da7fe0ef jal ra,d742 <__truncdfsf2> e9a0: bfd5 j e994 <_scanf_float+0x45a> e9a2: 4901 li s2,0 e9a4: b991 j e5f8 <_scanf_float+0xbe> 0000e9a6 : printf(): e9a6: 7139 addi sp,sp,-64 e9a8: da3e sw a5,52(sp) e9aa: d22e sw a1,36(sp) e9ac: d432 sw a2,40(sp) e9ae: d636 sw a3,44(sp) e9b0: d83a sw a4,48(sp) e9b2: dc42 sw a6,56(sp) e9b4: de46 sw a7,60(sp) e9b6: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> e9ba: cc22 sw s0,24(sp) e9bc: 4380 lw s0,0(a5) e9be: ca26 sw s1,20(sp) e9c0: ce06 sw ra,28(sp) e9c2: 84aa mv s1,a0 e9c4: c411 beqz s0,e9d0 e9c6: 4c1c lw a5,24(s0) e9c8: e781 bnez a5,e9d0 e9ca: 8522 mv a0,s0 e9cc: 28a020ef jal ra,10c56 <__sinit> e9d0: 440c lw a1,8(s0) e9d2: 1054 addi a3,sp,36 e9d4: 8626 mv a2,s1 e9d6: 8522 mv a0,s0 e9d8: c636 sw a3,12(sp) e9da: 713030ef jal ra,128ec <_vfiprintf_r> e9de: 40f2 lw ra,28(sp) e9e0: 4462 lw s0,24(sp) e9e2: 44d2 lw s1,20(sp) e9e4: 6121 addi sp,sp,64 e9e6: 8082 ret 0000e9e8 <_puts_r>: _puts_r(): e9e8: 1101 addi sp,sp,-32 e9ea: ca26 sw s1,20(sp) e9ec: c84a sw s2,16(sp) e9ee: ce06 sw ra,28(sp) e9f0: cc22 sw s0,24(sp) e9f2: c64e sw s3,12(sp) e9f4: c452 sw s4,8(sp) e9f6: 84aa mv s1,a0 e9f8: 892e mv s2,a1 e9fa: c509 beqz a0,ea04 <_puts_r+0x1c> e9fc: 4d1c lw a5,24(a0) e9fe: e399 bnez a5,ea04 <_puts_r+0x1c> ea00: 256020ef jal ra,10c56 <__sinit> ea04: 4c9c lw a5,24(s1) ea06: 4480 lw s0,8(s1) ea08: e781 bnez a5,ea10 <_puts_r+0x28> ea0a: 8526 mv a0,s1 ea0c: 24a020ef jal ra,10c56 <__sinit> ea10: 00006797 auipc a5,0x6 ea14: 94078793 addi a5,a5,-1728 # 14350 <__sf_fake_stdin> ea18: 02f41c63 bne s0,a5,ea50 <_puts_r+0x68> ea1c: 40c0 lw s0,4(s1) ea1e: 245e lhu a5,12(s0) ea20: 8ba1 andi a5,a5,8 ea22: c7b9 beqz a5,ea70 <_puts_r+0x88> ea24: 481c lw a5,16(s0) ea26: c7a9 beqz a5,ea70 <_puts_r+0x88> ea28: 59fd li s3,-1 ea2a: 4a29 li s4,10 ea2c: 441c lw a5,8(s0) ea2e: 00094583 lbu a1,0(s2) ea32: 17fd addi a5,a5,-1 ea34: eda1 bnez a1,ea8c <_puts_r+0xa4> ea36: c41c sw a5,8(s0) ea38: 0807d063 bgez a5,eab8 <_puts_r+0xd0> ea3c: 8622 mv a2,s0 ea3e: 45a9 li a1,10 ea40: 8526 mv a0,s1 ea42: 048010ef jal ra,fa8a <__swbuf_r> ea46: 57fd li a5,-1 ea48: 02f50963 beq a0,a5,ea7a <_puts_r+0x92> ea4c: 4529 li a0,10 ea4e: a03d j ea7c <_puts_r+0x94> ea50: 00006797 auipc a5,0x6 ea54: 92078793 addi a5,a5,-1760 # 14370 <__sf_fake_stdout> ea58: 00f41463 bne s0,a5,ea60 <_puts_r+0x78> ea5c: 4480 lw s0,8(s1) ea5e: b7c1 j ea1e <_puts_r+0x36> ea60: 00006797 auipc a5,0x6 ea64: 8d078793 addi a5,a5,-1840 # 14330 <__sf_fake_stderr> ea68: faf41be3 bne s0,a5,ea1e <_puts_r+0x36> ea6c: 44c0 lw s0,12(s1) ea6e: bf45 j ea1e <_puts_r+0x36> ea70: 85a2 mv a1,s0 ea72: 8526 mv a0,s1 ea74: 10e010ef jal ra,fb82 <__swsetup_r> ea78: d945 beqz a0,ea28 <_puts_r+0x40> ea7a: 557d li a0,-1 ea7c: 40f2 lw ra,28(sp) ea7e: 4462 lw s0,24(sp) ea80: 44d2 lw s1,20(sp) ea82: 4942 lw s2,16(sp) ea84: 49b2 lw s3,12(sp) ea86: 4a22 lw s4,8(sp) ea88: 6105 addi sp,sp,32 ea8a: 8082 ret ea8c: c41c sw a5,8(s0) ea8e: 0905 addi s2,s2,1 ea90: 0007d763 bgez a5,ea9e <_puts_r+0xb6> ea94: 4c18 lw a4,24(s0) ea96: 00e7ca63 blt a5,a4,eaaa <_puts_r+0xc2> ea9a: 01458863 beq a1,s4,eaaa <_puts_r+0xc2> ea9e: 401c lw a5,0(s0) eaa0: 00178713 addi a4,a5,1 eaa4: c018 sw a4,0(s0) eaa6: a38c sb a1,0(a5) eaa8: b751 j ea2c <_puts_r+0x44> eaaa: 8622 mv a2,s0 eaac: 8526 mv a0,s1 eaae: 7dd000ef jal ra,fa8a <__swbuf_r> eab2: f7351de3 bne a0,s3,ea2c <_puts_r+0x44> eab6: b7d1 j ea7a <_puts_r+0x92> eab8: 401c lw a5,0(s0) eaba: 00178713 addi a4,a5,1 eabe: c018 sw a4,0(s0) eac0: 4729 li a4,10 eac2: a398 sb a4,0(a5) eac4: b761 j ea4c <_puts_r+0x64> 0000eac6 : puts(): eac6: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> eaca: 85aa mv a1,a0 eacc: 4388 lw a0,0(a5) eace: f1bff06f j e9e8 <_puts_r> 0000ead2 <_sbrk_r>: _sbrk_r(): ead2: 1141 addi sp,sp,-16 ead4: c422 sw s0,8(sp) ead6: 842a mv s0,a0 ead8: 852e mv a0,a1 eada: 1fff8797 auipc a5,0x1fff8 eade: ee07a523 sw zero,-278(a5) # 200069c4 eae2: c606 sw ra,12(sp) eae4: c8cfc0ef jal ra,af70 <_sbrk> eae8: 57fd li a5,-1 eaea: 00f51963 bne a0,a5,eafc <_sbrk_r+0x2a> eaee: 1fff8797 auipc a5,0x1fff8 eaf2: ed678793 addi a5,a5,-298 # 200069c4 eaf6: 439c lw a5,0(a5) eaf8: c391 beqz a5,eafc <_sbrk_r+0x2a> eafa: c01c sw a5,0(s0) eafc: 40b2 lw ra,12(sp) eafe: 4422 lw s0,8(sp) eb00: 0141 addi sp,sp,16 eb02: 8082 ret 0000eb04 : nanf(): eb04: 00005797 auipc a5,0x5 eb08: 73078793 addi a5,a5,1840 # 14234 <__clz_tab+0x150> eb0c: 4388 lw a0,0(a5) eb0e: 8082 ret 0000eb10 : sprintf(): eb10: 7135 addi sp,sp,-160 eb12: cb3e sw a5,148(sp) eb14: 800007b7 lui a5,0x80000 eb18: fff7c793 not a5,a5 eb1c: ce3e sw a5,28(sp) eb1e: c83e sw a5,16(sp) eb20: 77c1 lui a5,0xffff0 eb22: 20878793 addi a5,a5,520 # ffff0208 <_eusrstack+0xdffe0208> eb26: c532 sw a2,136(sp) eb28: c736 sw a3,140(sp) eb2a: c93a sw a4,144(sp) eb2c: cd42 sw a6,152(sp) eb2e: cf46 sw a7,156(sp) eb30: ca3e sw a5,20(sp) eb32: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> eb36: c42a sw a0,8(sp) eb38: cc2a sw a0,24(sp) eb3a: 4388 lw a0,0(a5) eb3c: 0134 addi a3,sp,136 eb3e: 862e mv a2,a1 eb40: 002c addi a1,sp,8 eb42: de86 sw ra,124(sp) eb44: c236 sw a3,4(sp) eb46: 65c030ef jal ra,121a2 <_svfiprintf_r> eb4a: 47a2 lw a5,8(sp) eb4c: 00078023 sb zero,0(a5) eb50: 50f6 lw ra,124(sp) eb52: 610d addi sp,sp,160 eb54: 8082 ret 0000eb56 : sscanf(): eb56: 7171 addi sp,sp,-176 eb58: d33e sw a5,164(sp) eb5a: 20400793 li a5,516 eb5e: c706 sw ra,140(sp) eb60: c62e sw a1,12(sp) eb62: cd32 sw a2,152(sp) eb64: cf36 sw a3,156(sp) eb66: d13a sw a4,160(sp) eb68: d542 sw a6,168(sp) eb6a: d746 sw a7,172(sp) eb6c: 02f11223 sh a5,36(sp) eb70: cc2a sw a0,24(sp) eb72: d42a sw a0,40(sp) eb74: 20f5 jal ec60 eb76: 00000797 auipc a5,0x0 eb7a: 06078793 addi a5,a5,96 # ebd6 <__seofread> eb7e: de3e sw a5,60(sp) eb80: 57fd li a5,-1 eb82: 45b2 lw a1,12(sp) eb84: 02f11323 sh a5,38(sp) eb88: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> eb8c: ce2a sw a0,28(sp) eb8e: d62a sw a0,44(sp) eb90: 4388 lw a0,0(a5) eb92: 0934 addi a3,sp,152 eb94: 862e mv a2,a1 eb96: 082c addi a1,sp,24 eb98: c682 sw zero,76(sp) eb9a: d082 sw zero,96(sp) eb9c: ca36 sw a3,20(sp) eb9e: 147030ef jal ra,124e4 <__ssvfiscanf_r> eba2: 40ba lw ra,140(sp) eba4: 614d addi sp,sp,176 eba6: 8082 ret 0000eba8 <__sread>: __sread(): eba8: 1141 addi sp,sp,-16 ebaa: c422 sw s0,8(sp) ebac: 842e mv s0,a1 ebae: 00e59583 lh a1,14(a1) ebb2: c606 sw ra,12(sp) ebb4: 2fe040ef jal ra,12eb2 <_read_r> ebb8: 00054963 bltz a0,ebca <__sread+0x22> ebbc: 487c lw a5,84(s0) ebbe: 97aa add a5,a5,a0 ebc0: c87c sw a5,84(s0) ebc2: 40b2 lw ra,12(sp) ebc4: 4422 lw s0,8(sp) ebc6: 0141 addi sp,sp,16 ebc8: 8082 ret ebca: 245e lhu a5,12(s0) ebcc: 777d lui a4,0xfffff ebce: 177d addi a4,a4,-1 ebd0: 8ff9 and a5,a5,a4 ebd2: a45e sh a5,12(s0) ebd4: b7fd j ebc2 <__sread+0x1a> 0000ebd6 <__seofread>: __seofread(): ebd6: 4501 li a0,0 ebd8: 8082 ret 0000ebda <__swrite>: __swrite(): ebda: 25de lhu a5,12(a1) ebdc: 1101 addi sp,sp,-32 ebde: cc22 sw s0,24(sp) ebe0: ca26 sw s1,20(sp) ebe2: c84a sw s2,16(sp) ebe4: c64e sw s3,12(sp) ebe6: ce06 sw ra,28(sp) ebe8: 1007f793 andi a5,a5,256 ebec: 84aa mv s1,a0 ebee: 842e mv s0,a1 ebf0: 8932 mv s2,a2 ebf2: 89b6 mv s3,a3 ebf4: c799 beqz a5,ec02 <__swrite+0x28> ebf6: 00e59583 lh a1,14(a1) ebfa: 4689 li a3,2 ebfc: 4601 li a2,0 ebfe: 145020ef jal ra,11542 <_lseek_r> ec02: 245e lhu a5,12(s0) ec04: 777d lui a4,0xfffff ec06: 177d addi a4,a4,-1 ec08: 8ff9 and a5,a5,a4 ec0a: a45e sh a5,12(s0) ec0c: 00e41583 lh a1,14(s0) ec10: 4462 lw s0,24(sp) ec12: 40f2 lw ra,28(sp) ec14: 86ce mv a3,s3 ec16: 864a mv a2,s2 ec18: 49b2 lw s3,12(sp) ec1a: 4942 lw s2,16(sp) ec1c: 8526 mv a0,s1 ec1e: 44d2 lw s1,20(sp) ec20: 6105 addi sp,sp,32 ec22: 72b0006f j fb4c <_write_r> 0000ec26 <__sseek>: __sseek(): ec26: 1141 addi sp,sp,-16 ec28: c422 sw s0,8(sp) ec2a: 842e mv s0,a1 ec2c: 00e59583 lh a1,14(a1) ec30: c606 sw ra,12(sp) ec32: 111020ef jal ra,11542 <_lseek_r> ec36: 57fd li a5,-1 ec38: 245a lhu a4,12(s0) ec3a: 00f51a63 bne a0,a5,ec4e <__sseek+0x28> ec3e: 77fd lui a5,0xfffff ec40: 17fd addi a5,a5,-1 ec42: 8ff9 and a5,a5,a4 ec44: a45e sh a5,12(s0) ec46: 40b2 lw ra,12(sp) ec48: 4422 lw s0,8(sp) ec4a: 0141 addi sp,sp,16 ec4c: 8082 ret ec4e: 6785 lui a5,0x1 ec50: 8fd9 or a5,a5,a4 ec52: a45e sh a5,12(s0) ec54: c868 sw a0,84(s0) ec56: bfc5 j ec46 <__sseek+0x20> 0000ec58 <__sclose>: __sclose(): ec58: 00e59583 lh a1,14(a1) ec5c: 0280106f j fc84 <_close_r> 0000ec60 : strlen(): ec60: 87aa mv a5,a0 ec62: 0785 addi a5,a5,1 ec64: fff7c703 lbu a4,-1(a5) # fff <__stack_size+0x7ff> ec68: ff6d bnez a4,ec62 ec6a: 40a78533 sub a0,a5,a0 ec6e: 157d addi a0,a0,-1 ec70: 8082 ret 0000ec72 : sulp(): ec72: 1101 addi sp,sp,-32 ec74: cc22 sw s0,24(sp) ec76: 872a mv a4,a0 ec78: 842e mv s0,a1 ec7a: 853a mv a0,a4 ec7c: 85a2 mv a1,s0 ec7e: c632 sw a2,12(sp) ec80: ce06 sw ra,28(sp) ec82: 0fc030ef jal ra,11d7e <__ulp> ec86: 4632 lw a2,12(sp) ec88: 882a mv a6,a0 ec8a: 88ae mv a7,a1 ec8c: c605 beqz a2,ecb4 ec8e: 8051 srli s0,s0,0x14 ec90: 7ff47413 andi s0,s0,2047 ec94: 06b00793 li a5,107 ec98: 8f81 sub a5,a5,s0 ec9a: 00f05d63 blez a5,ecb4 ec9e: 07d2 slli a5,a5,0x14 eca0: 3ff00737 lui a4,0x3ff00 eca4: 4801 li a6,0 eca6: 973e add a4,a4,a5 eca8: 8642 mv a2,a6 ecaa: 86ba mv a3,a4 ecac: df7fd0ef jal ra,caa2 <__muldf3> ecb0: 882a mv a6,a0 ecb2: 88ae mv a7,a1 ecb4: 40f2 lw ra,28(sp) ecb6: 4462 lw s0,24(sp) ecb8: 8542 mv a0,a6 ecba: 85c6 mv a1,a7 ecbc: 6105 addi sp,sp,32 ecbe: 8082 ret 0000ecc0 <_strtod_l>: _strtod_l(): ecc0: 7135 addi sp,sp,-160 ecc2: c94a sw s2,144(sp) ecc4: 892a mv s2,a0 ecc6: 8536 mv a0,a3 ecc8: d432 sw a2,40(sp) ecca: c636 sw a3,12(sp) eccc: cf06 sw ra,156(sp) ecce: cd22 sw s0,152(sp) ecd0: cb26 sw s1,148(sp) ecd2: c74e sw s3,140(sp) ecd4: d8ea sw s10,112(sp) ecd6: d6ee sw s11,108(sp) ecd8: 8d2e mv s10,a1 ecda: c552 sw s4,136(sp) ecdc: c356 sw s5,132(sp) ecde: c15a sw s6,128(sp) ece0: dede sw s7,124(sp) ece2: dce2 sw s8,120(sp) ece4: dae6 sw s9,116(sp) ece6: c882 sw zero,80(sp) ece8: 041020ef jal ra,11528 <__localeconv_l> ecec: 8daa mv s11,a0 ecee: 4108 lw a0,0(a0) ecf0: 4481 li s1,0 ecf2: 4401 li s0,0 ecf4: f6dff0ef jal ra,ec60 ecf8: 46b2 lw a3,12(sp) ecfa: 89aa mv s3,a0 ecfc: c6ea sw s10,76(sp) ecfe: 4635 li a2,13 ed00: 02b00593 li a1,43 ed04: 02d00513 li a0,45 ed08: 02000813 li a6,32 ed0c: 48a5 li a7,9 ed0e: 47b6 lw a5,76(sp) ed10: 2398 lbu a4,0(a5) ed12: 08e66b63 bltu a2,a4,eda8 <_strtod_l+0xe8> ed16: 09177f63 bgeu a4,a7,edb4 <_strtod_l+0xf4> ed1a: c755 beqz a4,edc6 <_strtod_l+0x106> ed1c: c802 sw zero,16(sp) ed1e: 4a36 lw s4,76(sp) ed20: 03000793 li a5,48 ed24: 4a81 li s5,0 ed26: 000a4703 lbu a4,0(s4) ed2a: 12f71b63 bne a4,a5,ee60 <_strtod_l+0x1a0> ed2e: 001a4783 lbu a5,1(s4) ed32: 05800713 li a4,88 ed36: 00e78863 beq a5,a4,ed46 <_strtod_l+0x86> ed3a: 07800613 li a2,120 ed3e: 03000713 li a4,48 ed42: 10c79663 bne a5,a2,ee4e <_strtod_l+0x18e> ed46: 47c2 lw a5,16(sp) ed48: 8836 mv a6,a3 ed4a: 0898 addi a4,sp,80 ed4c: 08d4 addi a3,sp,84 ed4e: 00005617 auipc a2,0x5 ed52: 54a60613 addi a2,a2,1354 # 14298 ed56: 00ec addi a1,sp,76 ed58: 854a mv a0,s2 ed5a: 130020ef jal ra,10e8a <__gethex> ed5e: 00757993 andi s3,a0,7 ed62: 8aaa mv s5,a0 ed64: 00098863 beqz s3,ed74 <_strtod_l+0xb4> ed68: 4799 li a5,6 ed6a: 06f99763 bne s3,a5,edd8 <_strtod_l+0x118> ed6e: 0a05 addi s4,s4,1 ed70: c6d2 sw s4,76(sp) ed72: c802 sw zero,16(sp) ed74: 57a2 lw a5,40(sp) ed76: c781 beqz a5,ed7e <_strtod_l+0xbe> ed78: 47b6 lw a5,76(sp) ed7a: 5722 lw a4,40(sp) ed7c: c31c sw a5,0(a4) ed7e: 47c2 lw a5,16(sp) ed80: c7b9 beqz a5,edce <_strtod_l+0x10e> ed82: 800005b7 lui a1,0x80000 ed86: 8da1 xor a1,a1,s0 ed88: 40fa lw ra,156(sp) ed8a: 446a lw s0,152(sp) ed8c: 8526 mv a0,s1 ed8e: 494a lw s2,144(sp) ed90: 44da lw s1,148(sp) ed92: 49ba lw s3,140(sp) ed94: 4a2a lw s4,136(sp) ed96: 4a9a lw s5,132(sp) ed98: 4b0a lw s6,128(sp) ed9a: 5bf6 lw s7,124(sp) ed9c: 5c66 lw s8,120(sp) ed9e: 5cd6 lw s9,116(sp) eda0: 5d46 lw s10,112(sp) eda2: 5db6 lw s11,108(sp) eda4: 610d addi sp,sp,160 eda6: 8082 ret eda8: 00b70963 beq a4,a1,edba <_strtod_l+0xfa> edac: 02a70363 beq a4,a0,edd2 <_strtod_l+0x112> edb0: f70716e3 bne a4,a6,ed1c <_strtod_l+0x5c> edb4: 0785 addi a5,a5,1 edb6: c6be sw a5,76(sp) edb8: bf99 j ed0e <_strtod_l+0x4e> edba: c802 sw zero,16(sp) edbc: 00178713 addi a4,a5,1 edc0: c6ba sw a4,76(sp) edc2: 339c lbu a5,1(a5) edc4: ffa9 bnez a5,ed1e <_strtod_l+0x5e> edc6: 57a2 lw a5,40(sp) edc8: c6ea sw s10,76(sp) edca: c802 sw zero,16(sp) edcc: f7d5 bnez a5,ed78 <_strtod_l+0xb8> edce: 85a2 mv a1,s0 edd0: bf65 j ed88 <_strtod_l+0xc8> edd2: 4705 li a4,1 edd4: c83a sw a4,16(sp) edd6: b7dd j edbc <_strtod_l+0xfc> edd8: 4646 lw a2,80(sp) edda: ca11 beqz a2,edee <_strtod_l+0x12e> eddc: 03500593 li a1,53 ede0: 08a8 addi a0,sp,88 ede2: 1de030ef jal ra,11fc0 <__copybits> ede6: 45c6 lw a1,80(sp) ede8: 854a mv a0,s2 edea: 155020ef jal ra,1173e <_Bfree> edee: 19fd addi s3,s3,-1 edf0: 4791 li a5,4 edf2: 0137ee63 bltu a5,s3,ee0e <_strtod_l+0x14e> edf6: 00005717 auipc a4,0x5 edfa: 44270713 addi a4,a4,1090 # 14238 <__clz_tab+0x154> edfe: 098a slli s3,s3,0x2 ee00: 99ba add s3,s3,a4 ee02: 0009a783 lw a5,0(s3) ee06: 97ba add a5,a5,a4 ee08: 8782 jr a5 ee0a: 44e6 lw s1,88(sp) ee0c: 4476 lw s0,92(sp) ee0e: 008afa93 andi s5,s5,8 ee12: f60a81e3 beqz s5,ed74 <_strtod_l+0xb4> ee16: 800007b7 lui a5,0x80000 ee1a: 8c5d or s0,s0,a5 ee1c: bfa1 j ed74 <_strtod_l+0xb4> ee1e: 45f6 lw a1,92(sp) ee20: fff00437 lui s0,0xfff00 ee24: 147d addi s0,s0,-1 ee26: 0085f7b3 and a5,a1,s0 ee2a: 4456 lw s0,84(sp) ee2c: 44e6 lw s1,88(sp) ee2e: 43340413 addi s0,s0,1075 # fff00433 <_eusrstack+0xdfef0433> ee32: 01441593 slli a1,s0,0x14 ee36: 00b7e433 or s0,a5,a1 ee3a: bfd1 j ee0e <_strtod_l+0x14e> ee3c: 7ff00437 lui s0,0x7ff00 ee40: b7f9 j ee0e <_strtod_l+0x14e> ee42: 800005b7 lui a1,0x80000 ee46: fff5c413 not s0,a1 ee4a: 54fd li s1,-1 ee4c: b7c9 j ee0e <_strtod_l+0x14e> ee4e: 47b6 lw a5,76(sp) ee50: 00178693 addi a3,a5,1 # 80000001 <_eusrstack+0x5fff0001> ee54: c6b6 sw a3,76(sp) ee56: 339c lbu a5,1(a5) ee58: fee78be3 beq a5,a4,ee4e <_strtod_l+0x18e> ee5c: df81 beqz a5,ed74 <_strtod_l+0xb4> ee5e: 4a85 li s5,1 ee60: 4cb6 lw s9,76(sp) ee62: 4a01 li s4,0 ee64: 4b81 li s7,0 ee66: 4c01 li s8,0 ee68: 46a5 li a3,9 ee6a: 45a1 li a1,8 ee6c: 47a9 li a5,10 ee6e: 4536 lw a0,76(sp) ee70: 00054b03 lbu s6,0(a0) ee74: fd0b0713 addi a4,s6,-48 ee78: 0ff77613 andi a2,a4,255 ee7c: 04c6fd63 bgeu a3,a2,eed6 <_strtod_l+0x216> ee80: 000da583 lw a1,0(s11) ee84: 864e mv a2,s3 ee86: 0e4040ef jal ra,12f6a ee8a: c13d beqz a0,eef0 <_strtod_l+0x230> ee8c: 87da mv a5,s6 ee8e: 8de2 mv s11,s8 ee90: 4681 li a3,0 ee92: 4b01 li s6,0 ee94: 4501 li a0,0 ee96: 06500713 li a4,101 ee9a: 00e78763 beq a5,a4,eea8 <_strtod_l+0x1e8> ee9e: 04500713 li a4,69 eea2: 4981 li s3,0 eea4: 16e79563 bne a5,a4,f00e <_strtod_l+0x34e> eea8: 000d9663 bnez s11,eeb4 <_strtod_l+0x1f4> eeac: 0156e7b3 or a5,a3,s5 eeb0: db99 beqz a5,edc6 <_strtod_l+0x106> eeb2: 4d81 li s11,0 eeb4: 4d36 lw s10,76(sp) eeb6: 02b00713 li a4,43 eeba: 001d0793 addi a5,s10,1 eebe: c6be sw a5,76(sp) eec0: 001d4783 lbu a5,1(s10) eec4: 0ce78f63 beq a5,a4,efa2 <_strtod_l+0x2e2> eec8: 02d00713 li a4,45 eecc: 4801 li a6,0 eece: 0ee79063 bne a5,a4,efae <_strtod_l+0x2ee> eed2: 4805 li a6,1 eed4: a8c1 j efa4 <_strtod_l+0x2e4> eed6: 0185c963 blt a1,s8,eee8 <_strtod_l+0x228> eeda: 02fb8bb3 mul s7,s7,a5 eede: 9bba add s7,s7,a4 eee0: 0505 addi a0,a0,1 eee2: 0c05 addi s8,s8,1 eee4: c6aa sw a0,76(sp) eee6: b761 j ee6e <_strtod_l+0x1ae> eee8: 02fa0a33 mul s4,s4,a5 eeec: 9a3a add s4,s4,a4 eeee: bfcd j eee0 <_strtod_l+0x220> eef0: 4536 lw a0,76(sp) eef2: 4681 li a3,0 eef4: 954e add a0,a0,s3 eef6: c6aa sw a0,76(sp) eef8: 211c lbu a5,0(a0) eefa: 060c0b63 beqz s8,ef70 <_strtod_l+0x2b0> eefe: 4b01 li s6,0 ef00: 8de2 mv s11,s8 ef02: fd078713 addi a4,a5,-48 ef06: 4625 li a2,9 ef08: 02e67563 bgeu a2,a4,ef32 <_strtod_l+0x272> ef0c: 4505 li a0,1 ef0e: b761 j ee96 <_strtod_l+0x1d6> ef10: 47b6 lw a5,76(sp) ef12: 0685 addi a3,a3,1 ef14: 00178613 addi a2,a5,1 ef18: c6b2 sw a2,76(sp) ef1a: 339c lbu a5,1(a5) ef1c: fee78ae3 beq a5,a4,ef10 <_strtod_l+0x250> ef20: fcf78713 addi a4,a5,-49 ef24: 4621 li a2,8 ef26: 1ee666e3 bltu a2,a4,f912 <_strtod_l+0xc52> ef2a: 4cb6 lw s9,76(sp) ef2c: 8b36 mv s6,a3 ef2e: 4d81 li s11,0 ef30: 4681 li a3,0 ef32: fd078793 addi a5,a5,-48 ef36: 00168713 addi a4,a3,1 ef3a: c785 beqz a5,ef62 <_strtod_l+0x2a2> ef3c: 9b3a add s6,s6,a4 ef3e: 01b68533 add a0,a3,s11 ef42: 876e mv a4,s11 ef44: 4821 li a6,8 ef46: 48c1 li a7,16 ef48: 4629 li a2,10 ef4a: 02a71663 bne a4,a0,ef76 <_strtod_l+0x2b6> ef4e: 0d85 addi s11,s11,1 ef50: 9db6 add s11,s11,a3 ef52: 46a1 li a3,8 ef54: 02e6ce63 blt a3,a4,ef90 <_strtod_l+0x2d0> ef58: 4729 li a4,10 ef5a: 02eb8bb3 mul s7,s7,a4 ef5e: 4701 li a4,0 ef60: 9bbe add s7,s7,a5 ef62: 47b6 lw a5,76(sp) ef64: 00178693 addi a3,a5,1 ef68: c6b6 sw a3,76(sp) ef6a: 339c lbu a5,1(a5) ef6c: 86ba mv a3,a4 ef6e: bf51 j ef02 <_strtod_l+0x242> ef70: 03000713 li a4,48 ef74: b765 j ef1c <_strtod_l+0x25c> ef76: 00170593 addi a1,a4,1 ef7a: 00e84663 blt a6,a4,ef86 <_strtod_l+0x2c6> ef7e: 02cb8bb3 mul s7,s7,a2 ef82: 872e mv a4,a1 ef84: b7d9 j ef4a <_strtod_l+0x28a> ef86: feb8cee3 blt a7,a1,ef82 <_strtod_l+0x2c2> ef8a: 02ca0a33 mul s4,s4,a2 ef8e: bfd5 j ef82 <_strtod_l+0x2c2> ef90: 46c1 li a3,16 ef92: 4701 li a4,0 ef94: fdb6c7e3 blt a3,s11,ef62 <_strtod_l+0x2a2> ef98: 46a9 li a3,10 ef9a: 02da0a33 mul s4,s4,a3 ef9e: 9a3e add s4,s4,a5 efa0: b7c9 j ef62 <_strtod_l+0x2a2> efa2: 4801 li a6,0 efa4: 002d0793 addi a5,s10,2 efa8: c6be sw a5,76(sp) efaa: 002d4783 lbu a5,2(s10) efae: fd078713 addi a4,a5,-48 efb2: 4625 li a2,9 efb4: 0ce66563 bltu a2,a4,f07e <_strtod_l+0x3be> efb8: 03000713 li a4,48 efbc: 0ae78563 beq a5,a4,f066 <_strtod_l+0x3a6> efc0: fcf78713 addi a4,a5,-49 efc4: 4621 li a2,8 efc6: 4981 li s3,0 efc8: 04e66363 bltu a2,a4,f00e <_strtod_l+0x34e> efcc: 48b6 lw a7,76(sp) efce: fd078713 addi a4,a5,-48 efd2: 4325 li t1,9 efd4: 4e29 li t3,10 efd6: 47b6 lw a5,76(sp) efd8: 00178613 addi a2,a5,1 efdc: c6b2 sw a2,76(sp) efde: 339c lbu a5,1(a5) efe0: fd078593 addi a1,a5,-48 efe4: 0ff5f593 andi a1,a1,255 efe8: 08b37563 bgeu t1,a1,f072 <_strtod_l+0x3b2> efec: 6995 lui s3,0x5 efee: 41160633 sub a2,a2,a7 eff2: e1f98993 addi s3,s3,-481 # 4e1f <__stack_size+0x461f> eff6: 48a1 li a7,8 eff8: 85ce mv a1,s3 effa: 00c8c663 blt a7,a2,f006 <_strtod_l+0x346> effe: 89ba mv s3,a4 f000: 00e5d363 bge a1,a4,f006 <_strtod_l+0x346> f004: 89ae mv s3,a1 f006: 00080463 beqz a6,f00e <_strtod_l+0x34e> f00a: 413009b3 neg s3,s3 f00e: 0c0d9663 bnez s11,f0da <_strtod_l+0x41a> f012: 00dae6b3 or a3,s5,a3 f016: d4069fe3 bnez a3,ed74 <_strtod_l+0xb4> f01a: da0516e3 bnez a0,edc6 <_strtod_l+0x106> f01e: 04e00713 li a4,78 f022: 06e78963 beq a5,a4,f094 <_strtod_l+0x3d4> f026: 04f74f63 blt a4,a5,f084 <_strtod_l+0x3c4> f02a: 04900713 li a4,73 f02e: d8e79ce3 bne a5,a4,edc6 <_strtod_l+0x106> f032: 00005597 auipc a1,0x5 f036: 25658593 addi a1,a1,598 # 14288 <__clz_tab+0x1a4> f03a: 00e8 addi a0,sp,76 f03c: 346020ef jal ra,11382 <__match> f040: d80503e3 beqz a0,edc6 <_strtod_l+0x106> f044: 47b6 lw a5,76(sp) f046: 00005597 auipc a1,0x5 f04a: 24658593 addi a1,a1,582 # 1428c <__clz_tab+0x1a8> f04e: 00e8 addi a0,sp,76 f050: 17fd addi a5,a5,-1 f052: c6be sw a5,76(sp) f054: 32e020ef jal ra,11382 <__match> f058: e501 bnez a0,f060 <_strtod_l+0x3a0> f05a: 47b6 lw a5,76(sp) f05c: 0785 addi a5,a5,1 f05e: c6be sw a5,76(sp) f060: 7ff00437 lui s0,0x7ff00 f064: bb01 j ed74 <_strtod_l+0xb4> f066: 47b6 lw a5,76(sp) f068: 00178613 addi a2,a5,1 f06c: c6b2 sw a2,76(sp) f06e: 339c lbu a5,1(a5) f070: b7b1 j efbc <_strtod_l+0x2fc> f072: 03c70733 mul a4,a4,t3 f076: 97ba add a5,a5,a4 f078: fd078713 addi a4,a5,-48 f07c: bfa9 j efd6 <_strtod_l+0x316> f07e: c6ea sw s10,76(sp) f080: 4981 li s3,0 f082: b771 j f00e <_strtod_l+0x34e> f084: 06900713 li a4,105 f088: fae785e3 beq a5,a4,f032 <_strtod_l+0x372> f08c: 06e00713 li a4,110 f090: d2e79be3 bne a5,a4,edc6 <_strtod_l+0x106> f094: 00005597 auipc a1,0x5 f098: 20058593 addi a1,a1,512 # 14294 <__clz_tab+0x1b0> f09c: 00e8 addi a0,sp,76 f09e: 2e4020ef jal ra,11382 <__match> f0a2: d20502e3 beqz a0,edc6 <_strtod_l+0x106> f0a6: 47b6 lw a5,76(sp) f0a8: 2398 lbu a4,0(a5) f0aa: 02800793 li a5,40 f0ae: 02f71363 bne a4,a5,f0d4 <_strtod_l+0x414> f0b2: 08b0 addi a2,sp,88 f0b4: 00005597 auipc a1,0x5 f0b8: 1f858593 addi a1,a1,504 # 142ac f0bc: 00e8 addi a0,sp,76 f0be: 2f2020ef jal ra,113b0 <__hexnan> f0c2: 4795 li a5,5 f0c4: 00f51863 bne a0,a5,f0d4 <_strtod_l+0x414> f0c8: 45f6 lw a1,92(sp) f0ca: 7ff00437 lui s0,0x7ff00 f0ce: 44e6 lw s1,88(sp) f0d0: 8c4d or s0,s0,a1 f0d2: b14d j ed74 <_strtod_l+0xb4> f0d4: fff80437 lui s0,0xfff80 f0d8: b971 j ed74 <_strtod_l+0xb4> f0da: 41698ab3 sub s5,s3,s6 f0de: 000c1363 bnez s8,f0e4 <_strtod_l+0x424> f0e2: 8c6e mv s8,s11 f0e4: 47c1 li a5,16 f0e6: 8d6e mv s10,s11 f0e8: 01b7d363 bge a5,s11,f0ee <_strtod_l+0x42e> f0ec: 4d41 li s10,16 f0ee: 855e mv a0,s7 f0f0: 2be040ef jal ra,133ae <__floatunsidf> f0f4: 47a5 li a5,9 f0f6: 84aa mv s1,a0 f0f8: 842e mv s0,a1 f0fa: 03b7dc63 bge a5,s11,f132 <_strtod_l+0x472> f0fe: ff7d0793 addi a5,s10,-9 f102: 00379713 slli a4,a5,0x3 f106: 00005797 auipc a5,0x5 f10a: 2c278793 addi a5,a5,706 # 143c8 <__mprec_tens> f10e: 97ba add a5,a5,a4 f110: 4390 lw a2,0(a5) f112: 43d4 lw a3,4(a5) f114: 98ffd0ef jal ra,caa2 <__muldf3> f118: 842a mv s0,a0 f11a: 8552 mv a0,s4 f11c: 84ae mv s1,a1 f11e: 290040ef jal ra,133ae <__floatunsidf> f122: 862a mv a2,a0 f124: 86ae mv a3,a1 f126: 8522 mv a0,s0 f128: 85a6 mv a1,s1 f12a: b7dfc0ef jal ra,bca6 <__adddf3> f12e: 84aa mv s1,a0 f130: 842e mv s0,a1 f132: 47bd li a5,15 f134: 09b7cd63 blt a5,s11,f1ce <_strtod_l+0x50e> f138: c20a8ee3 beqz s5,ed74 <_strtod_l+0xb4> f13c: 07505463 blez s5,f1a4 <_strtod_l+0x4e4> f140: 4759 li a4,22 f142: 03574363 blt a4,s5,f168 <_strtod_l+0x4a8> f146: 0a8e slli s5,s5,0x3 f148: 00005797 auipc a5,0x5 f14c: 28078793 addi a5,a5,640 # 143c8 <__mprec_tens> f150: 9abe add s5,s5,a5 f152: 000aa503 lw a0,0(s5) f156: 004aa583 lw a1,4(s5) f15a: 8626 mv a2,s1 f15c: 86a2 mv a3,s0 f15e: 945fd0ef jal ra,caa2 <__muldf3> f162: 84aa mv s1,a0 f164: 842e mv s0,a1 f166: b139 j ed74 <_strtod_l+0xb4> f168: 02500713 li a4,37 f16c: 41b70733 sub a4,a4,s11 f170: 05574f63 blt a4,s5,f1ce <_strtod_l+0x50e> f174: 41b78db3 sub s11,a5,s11 f178: 00005917 auipc s2,0x5 f17c: 25090913 addi s2,s2,592 # 143c8 <__mprec_tens> f180: 003d9793 slli a5,s11,0x3 f184: 97ca add a5,a5,s2 f186: 4388 lw a0,0(a5) f188: 43cc lw a1,4(a5) f18a: 41ba8db3 sub s11,s5,s11 f18e: 8626 mv a2,s1 f190: 86a2 mv a3,s0 f192: 0d8e slli s11,s11,0x3 f194: 90ffd0ef jal ra,caa2 <__muldf3> f198: 9dca add s11,s11,s2 f19a: 000da603 lw a2,0(s11) f19e: 004da683 lw a3,4(s11) f1a2: bf75 j f15e <_strtod_l+0x49e> f1a4: 57a9 li a5,-22 f1a6: 02fac463 blt s5,a5,f1ce <_strtod_l+0x50e> f1aa: 413b09b3 sub s3,s6,s3 f1ae: 00399b13 slli s6,s3,0x3 f1b2: 00005997 auipc s3,0x5 f1b6: 21698993 addi s3,s3,534 # 143c8 <__mprec_tens> f1ba: 99da add s3,s3,s6 f1bc: 0009a603 lw a2,0(s3) f1c0: 0049a683 lw a3,4(s3) f1c4: 8526 mv a0,s1 f1c6: 85a2 mv a1,s0 f1c8: a0efd0ef jal ra,c3d6 <__divdf3> f1cc: bf59 j f162 <_strtod_l+0x4a2> f1ce: 41ad8d33 sub s10,s11,s10 f1d2: 9d56 add s10,s10,s5 f1d4: 11a05763 blez s10,f2e2 <_strtod_l+0x622> f1d8: 00fd7793 andi a5,s10,15 f1dc: cf99 beqz a5,f1fa <_strtod_l+0x53a> f1de: 00005717 auipc a4,0x5 f1e2: 1ea70713 addi a4,a4,490 # 143c8 <__mprec_tens> f1e6: 078e slli a5,a5,0x3 f1e8: 97ba add a5,a5,a4 f1ea: 4388 lw a0,0(a5) f1ec: 43cc lw a1,4(a5) f1ee: 8626 mv a2,s1 f1f0: 86a2 mv a3,s0 f1f2: 8b1fd0ef jal ra,caa2 <__muldf3> f1f6: 84aa mv s1,a0 f1f8: 842e mv s0,a1 f1fa: ff0d7d13 andi s10,s10,-16 f1fe: 0a0d0863 beqz s10,f2ae <_strtod_l+0x5ee> f202: 13400793 li a5,308 f206: 05a7d563 bge a5,s10,f250 <_strtod_l+0x590> f20a: 4b01 li s6,0 f20c: 4981 li s3,0 f20e: c602 sw zero,12(sp) f210: 4b81 li s7,0 f212: 02200793 li a5,34 f216: 00f92023 sw a5,0(s2) f21a: 7ff00437 lui s0,0x7ff00 f21e: 4481 li s1,0 f220: 47b2 lw a5,12(sp) f222: b40789e3 beqz a5,ed74 <_strtod_l+0xb4> f226: 45c6 lw a1,80(sp) f228: 854a mv a0,s2 f22a: 514020ef jal ra,1173e <_Bfree> f22e: 85de mv a1,s7 f230: 854a mv a0,s2 f232: 50c020ef jal ra,1173e <_Bfree> f236: 85ce mv a1,s3 f238: 854a mv a0,s2 f23a: 504020ef jal ra,1173e <_Bfree> f23e: 45b2 lw a1,12(sp) f240: 854a mv a0,s2 f242: 4fc020ef jal ra,1173e <_Bfree> f246: 85da mv a1,s6 f248: 854a mv a0,s2 f24a: 4f4020ef jal ra,1173e <_Bfree> f24e: b61d j ed74 <_strtod_l+0xb4> f250: 404d5d13 srai s10,s10,0x4 f254: 8526 mv a0,s1 f256: 85a2 mv a1,s0 f258: 4781 li a5,0 f25a: 4a01 li s4,0 f25c: 4805 li a6,1 f25e: 00005897 auipc a7,0x5 f262: 14288893 addi a7,a7,322 # 143a0 <__mprec_bigtens> f266: 05a84663 blt a6,s10,f2b2 <_strtod_l+0x5f2> f26a: c399 beqz a5,f270 <_strtod_l+0x5b0> f26c: 84aa mv s1,a0 f26e: 842e mv s0,a1 f270: 00005717 auipc a4,0x5 f274: 13070713 addi a4,a4,304 # 143a0 <__mprec_bigtens> f278: 003a1793 slli a5,s4,0x3 f27c: 97ba add a5,a5,a4 f27e: 4388 lw a0,0(a5) f280: 43cc lw a1,4(a5) f282: fcb00737 lui a4,0xfcb00 f286: 9722 add a4,a4,s0 f288: 8626 mv a2,s1 f28a: 86ba mv a3,a4 f28c: 817fd0ef jal ra,caa2 <__muldf3> f290: 7ff00437 lui s0,0x7ff00 f294: 00b477b3 and a5,s0,a1 f298: 7ca00737 lui a4,0x7ca00 f29c: 84aa mv s1,a0 f29e: f6f766e3 bltu a4,a5,f20a <_strtod_l+0x54a> f2a2: 7c900737 lui a4,0x7c900 f2a6: 02f77a63 bgeu a4,a5,f2da <_strtod_l+0x61a> f2aa: 147d addi s0,s0,-1 f2ac: 54fd li s1,-1 f2ae: 4a01 li s4,0 f2b0: a8dd j f3a6 <_strtod_l+0x6e6> f2b2: 001d7713 andi a4,s10,1 f2b6: cf11 beqz a4,f2d2 <_strtod_l+0x612> f2b8: 003a1713 slli a4,s4,0x3 f2bc: 9746 add a4,a4,a7 f2be: 4310 lw a2,0(a4) f2c0: 4354 lw a3,4(a4) f2c2: fe0fd0ef jal ra,caa2 <__muldf3> f2c6: 4785 li a5,1 f2c8: 4805 li a6,1 f2ca: 00005897 auipc a7,0x5 f2ce: 0d688893 addi a7,a7,214 # 143a0 <__mprec_bigtens> f2d2: 0a05 addi s4,s4,1 f2d4: 401d5d13 srai s10,s10,0x1 f2d8: b779 j f266 <_strtod_l+0x5a6> f2da: 03500437 lui s0,0x3500 f2de: 942e add s0,s0,a1 f2e0: b7f9 j f2ae <_strtod_l+0x5ee> f2e2: fc0d06e3 beqz s10,f2ae <_strtod_l+0x5ee> f2e6: 41a00d33 neg s10,s10 f2ea: 00fd7793 andi a5,s10,15 f2ee: cf99 beqz a5,f30c <_strtod_l+0x64c> f2f0: 00005717 auipc a4,0x5 f2f4: 0d870713 addi a4,a4,216 # 143c8 <__mprec_tens> f2f8: 078e slli a5,a5,0x3 f2fa: 97ba add a5,a5,a4 f2fc: 4390 lw a2,0(a5) f2fe: 43d4 lw a3,4(a5) f300: 8526 mv a0,s1 f302: 85a2 mv a1,s0 f304: 8d2fd0ef jal ra,c3d6 <__divdf3> f308: 84aa mv s1,a0 f30a: 842e mv s0,a1 f30c: 404d5d13 srai s10,s10,0x4 f310: f80d0fe3 beqz s10,f2ae <_strtod_l+0x5ee> f314: 47fd li a5,31 f316: 01a7dd63 bge a5,s10,f330 <_strtod_l+0x670> f31a: 4b01 li s6,0 f31c: 4981 li s3,0 f31e: c602 sw zero,12(sp) f320: 4b81 li s7,0 f322: 02200793 li a5,34 f326: 4481 li s1,0 f328: 4401 li s0,0 f32a: 00f92023 sw a5,0(s2) f32e: bdcd j f220 <_strtod_l+0x560> f330: 010d7a13 andi s4,s10,16 f334: 000a0463 beqz s4,f33c <_strtod_l+0x67c> f338: 06a00a13 li s4,106 f33c: 8526 mv a0,s1 f33e: 85a2 mv a1,s0 f340: 00005797 auipc a5,0x5 f344: f8078793 addi a5,a5,-128 # 142c0 f348: 4701 li a4,0 f34a: 001d7693 andi a3,s10,1 f34e: ca81 beqz a3,f35e <_strtod_l+0x69e> f350: 4390 lw a2,0(a5) f352: 43d4 lw a3,4(a5) f354: c63e sw a5,12(sp) f356: f4cfd0ef jal ra,caa2 <__muldf3> f35a: 47b2 lw a5,12(sp) f35c: 4705 li a4,1 f35e: 401d5d13 srai s10,s10,0x1 f362: 07a1 addi a5,a5,8 f364: fe0d13e3 bnez s10,f34a <_strtod_l+0x68a> f368: c319 beqz a4,f36e <_strtod_l+0x6ae> f36a: 84aa mv s1,a0 f36c: 842e mv s0,a1 f36e: 020a0563 beqz s4,f398 <_strtod_l+0x6d8> f372: 01445793 srli a5,s0,0x14 f376: 7ff7f713 andi a4,a5,2047 f37a: 06b00793 li a5,107 f37e: 8f99 sub a5,a5,a4 f380: 00f05c63 blez a5,f398 <_strtod_l+0x6d8> f384: 477d li a4,31 f386: 22f75463 bge a4,a5,f5ae <_strtod_l+0x8ee> f38a: 03400713 li a4,52 f38e: 4481 li s1,0 f390: 20f75963 bge a4,a5,f5a2 <_strtod_l+0x8e2> f394: 03700437 lui s0,0x3700 f398: 4601 li a2,0 f39a: 4681 li a3,0 f39c: 8526 mv a0,s1 f39e: 85a2 mv a1,s0 f3a0: deafd0ef jal ra,c98a <__eqdf2> f3a4: d93d beqz a0,f31a <_strtod_l+0x65a> f3a6: 875e mv a4,s7 f3a8: 86ee mv a3,s11 f3aa: 8662 mv a2,s8 f3ac: 85e6 mv a1,s9 f3ae: 854a mv a0,s2 f3b0: 46a020ef jal ra,1181a <__s2b> f3b4: c62a sw a0,12(sp) f3b6: e4050ae3 beqz a0,f20a <_strtod_l+0x54a> f3ba: 41fad793 srai a5,s5,0x1f f3be: 413b09b3 sub s3,s6,s3 f3c2: 00f9f7b3 and a5,s3,a5 f3c6: d03e sw a5,32(sp) f3c8: ce56 sw s5,28(sp) f3ca: 000ad363 bgez s5,f3d0 <_strtod_l+0x710> f3ce: ce02 sw zero,28(sp) f3d0: 47b2 lw a5,12(sp) f3d2: 4b01 li s6,0 f3d4: 4981 li s3,0 f3d6: 07b1 addi a5,a5,12 f3d8: d83e sw a5,48(sp) f3da: 001007b7 lui a5,0x100 f3de: 17fd addi a5,a5,-1 f3e0: d63e sw a5,44(sp) f3e2: 47b2 lw a5,12(sp) f3e4: 854a mv a0,s2 f3e6: 43cc lw a1,4(a5) f3e8: 2ca020ef jal ra,116b2 <_Balloc> f3ec: 8baa mv s7,a0 f3ee: e20502e3 beqz a0,f212 <_strtod_l+0x552> f3f2: 47b2 lw a5,12(sp) f3f4: 55c2 lw a1,48(sp) f3f6: 0531 addi a0,a0,12 f3f8: 4b90 lw a2,16(a5) f3fa: 0609 addi a2,a2,2 f3fc: 060a slli a2,a2,0x2 f3fe: d26fe0ef jal ra,d924 f402: 08b8 addi a4,sp,88 f404: 08d4 addi a3,sp,84 f406: 8622 mv a2,s0 f408: 85a6 mv a1,s1 f40a: 854a mv a0,s2 f40c: ca26 sw s1,20(sp) f40e: cc22 sw s0,24(sp) f410: 269020ef jal ra,11e78 <__d2b> f414: c8aa sw a0,80(sp) f416: de050ee3 beqz a0,f212 <_strtod_l+0x552> f41a: 4585 li a1,1 f41c: 854a mv a0,s2 f41e: 550020ef jal ra,1196e <__i2b> f422: 89aa mv s3,a0 f424: de0507e3 beqz a0,f212 <_strtod_l+0x552> f428: 47d6 lw a5,84(sp) f42a: 1807c763 bltz a5,f5b8 <_strtod_l+0x8f8> f42e: 5702 lw a4,32(sp) f430: 4c72 lw s8,28(sp) f432: 00e78d33 add s10,a5,a4 f436: 4766 lw a4,88(sp) f438: 414787b3 sub a5,a5,s4 f43c: 03600693 li a3,54 f440: 97ba add a5,a5,a4 f442: 17fd addi a5,a5,-1 f444: c0200d93 li s11,-1022 f448: 8e99 sub a3,a3,a4 f44a: 19b7d663 bge a5,s11,f5d6 <_strtod_l+0x916> f44e: 40fd8733 sub a4,s11,a5 f452: 467d li a2,31 f454: 8e99 sub a3,a3,a4 f456: 16e64663 blt a2,a4,f5c2 <_strtod_l+0x902> f45a: 4d85 li s11,1 f45c: 00ed97b3 sll a5,s11,a4 f460: d23e sw a5,36(sp) f462: 4c81 li s9,0 f464: 9c36 add s8,s8,a3 f466: 00dd0db3 add s11,s10,a3 f46a: 9c52 add s8,s8,s4 f46c: 87ea mv a5,s10 f46e: 01add363 bge s11,s10,f474 <_strtod_l+0x7b4> f472: 87ee mv a5,s11 f474: 00fc5363 bge s8,a5,f47a <_strtod_l+0x7ba> f478: 87e2 mv a5,s8 f47a: 00f05863 blez a5,f48a <_strtod_l+0x7ca> f47e: 40fd8db3 sub s11,s11,a5 f482: 40fc0c33 sub s8,s8,a5 f486: 40fd0d33 sub s10,s10,a5 f48a: 5782 lw a5,32(sp) f48c: 02f05863 blez a5,f4bc <_strtod_l+0x7fc> f490: 85ce mv a1,s3 f492: 863e mv a2,a5 f494: 854a mv a0,s2 f496: 638020ef jal ra,11ace <__pow5mult> f49a: 89aa mv s3,a0 f49c: d6050be3 beqz a0,f212 <_strtod_l+0x552> f4a0: 4646 lw a2,80(sp) f4a2: 85aa mv a1,a0 f4a4: 854a mv a0,s2 f4a6: 4e4020ef jal ra,1198a <__multiply> f4aa: da2a sw a0,52(sp) f4ac: d60503e3 beqz a0,f212 <_strtod_l+0x552> f4b0: 45c6 lw a1,80(sp) f4b2: 854a mv a0,s2 f4b4: 28a020ef jal ra,1173e <_Bfree> f4b8: 57d2 lw a5,52(sp) f4ba: c8be sw a5,80(sp) f4bc: 11b04f63 bgtz s11,f5da <_strtod_l+0x91a> f4c0: 01505a63 blez s5,f4d4 <_strtod_l+0x814> f4c4: 4672 lw a2,28(sp) f4c6: 85de mv a1,s7 f4c8: 854a mv a0,s2 f4ca: 604020ef jal ra,11ace <__pow5mult> f4ce: 8baa mv s7,a0 f4d0: d40501e3 beqz a0,f212 <_strtod_l+0x552> f4d4: 01805a63 blez s8,f4e8 <_strtod_l+0x828> f4d8: 85de mv a1,s7 f4da: 8662 mv a2,s8 f4dc: 854a mv a0,s2 f4de: 6ae020ef jal ra,11b8c <__lshift> f4e2: 8baa mv s7,a0 f4e4: d20507e3 beqz a0,f212 <_strtod_l+0x552> f4e8: 01a05a63 blez s10,f4fc <_strtod_l+0x83c> f4ec: 85ce mv a1,s3 f4ee: 866a mv a2,s10 f4f0: 854a mv a0,s2 f4f2: 69a020ef jal ra,11b8c <__lshift> f4f6: 89aa mv s3,a0 f4f8: d0050de3 beqz a0,f212 <_strtod_l+0x552> f4fc: 45c6 lw a1,80(sp) f4fe: 865e mv a2,s7 f500: 854a mv a0,s2 f502: 78a020ef jal ra,11c8c <__mdiff> f506: 8b2a mv s6,a0 f508: d00505e3 beqz a0,f212 <_strtod_l+0x552> f50c: 00c52c03 lw s8,12(a0) f510: 85ce mv a1,s3 f512: 00052623 sw zero,12(a0) f516: 744020ef jal ra,11c5a <__mcmp> f51a: 0c055963 bgez a0,f5ec <_strtod_l+0x92c> f51e: 009c6c33 or s8,s8,s1 f522: 120c1163 bnez s8,f644 <_strtod_l+0x984> f526: 00c41793 slli a5,s0,0xc f52a: 10079d63 bnez a5,f644 <_strtod_l+0x984> f52e: 7ff007b7 lui a5,0x7ff00 f532: 8fe1 and a5,a5,s0 f534: 06b00737 lui a4,0x6b00 f538: 10f77663 bgeu a4,a5,f644 <_strtod_l+0x984> f53c: 014b2783 lw a5,20(s6) f540: e791 bnez a5,f54c <_strtod_l+0x88c> f542: 010b2703 lw a4,16(s6) f546: 4785 li a5,1 f548: 0ee7de63 bge a5,a4,f644 <_strtod_l+0x984> f54c: 85da mv a1,s6 f54e: 4605 li a2,1 f550: 854a mv a0,s2 f552: 63a020ef jal ra,11b8c <__lshift> f556: 85ce mv a1,s3 f558: 8b2a mv s6,a0 f55a: 700020ef jal ra,11c5a <__mcmp> f55e: 0ea05363 blez a0,f644 <_strtod_l+0x984> f562: 100a0c63 beqz s4,f67a <_strtod_l+0x9ba> f566: 7ff007b7 lui a5,0x7ff00 f56a: 8fe1 and a5,a5,s0 f56c: 06b00737 lui a4,0x6b00 f570: 10f74563 blt a4,a5,f67a <_strtod_l+0x9ba> f574: 03700737 lui a4,0x3700 f578: daf755e3 bge a4,a5,f322 <_strtod_l+0x662> f57c: 4701 li a4,0 f57e: 395007b7 lui a5,0x39500 f582: 8526 mv a0,s1 f584: 85a2 mv a1,s0 f586: 863a mv a2,a4 f588: 86be mv a3,a5 f58a: d18fd0ef jal ra,caa2 <__muldf3> f58e: 842e mv s0,a1 f590: 8dc9 or a1,a1,a0 f592: 84aa mv s1,a0 f594: c80599e3 bnez a1,f226 <_strtod_l+0x566> f598: 02200793 li a5,34 f59c: 00f92023 sw a5,0(s2) f5a0: b159 j f226 <_strtod_l+0x566> f5a2: 1781 addi a5,a5,-32 f5a4: 577d li a4,-1 f5a6: 00f717b3 sll a5,a4,a5 f5aa: 8c7d and s0,s0,a5 f5ac: b3f5 j f398 <_strtod_l+0x6d8> f5ae: 577d li a4,-1 f5b0: 00f717b3 sll a5,a4,a5 f5b4: 8cfd and s1,s1,a5 f5b6: b3cd j f398 <_strtod_l+0x6d8> f5b8: 4772 lw a4,28(sp) f5ba: 5d02 lw s10,32(sp) f5bc: 40f70c33 sub s8,a4,a5 f5c0: bd9d j f436 <_strtod_l+0x776> f5c2: be200c93 li s9,-1054 f5c6: 40fc87b3 sub a5,s9,a5 f5ca: 4c85 li s9,1 f5cc: 00fc9cb3 sll s9,s9,a5 f5d0: 4785 li a5,1 f5d2: d23e sw a5,36(sp) f5d4: bd41 j f464 <_strtod_l+0x7a4> f5d6: 4c81 li s9,0 f5d8: bfe5 j f5d0 <_strtod_l+0x910> f5da: 45c6 lw a1,80(sp) f5dc: 866e mv a2,s11 f5de: 854a mv a0,s2 f5e0: 5ac020ef jal ra,11b8c <__lshift> f5e4: c8aa sw a0,80(sp) f5e6: ec051de3 bnez a0,f4c0 <_strtod_l+0x800> f5ea: b125 j f212 <_strtod_l+0x552> f5ec: e969 bnez a0,f6be <_strtod_l+0x9fe> f5ee: 00100737 lui a4,0x100 f5f2: 177d addi a4,a4,-1 f5f4: 00e477b3 and a5,s0,a4 f5f8: 040c0963 beqz s8,f64a <_strtod_l+0x98a> f5fc: 04e79963 bne a5,a4,f64e <_strtod_l+0x98e> f600: 577d li a4,-1 f602: 020a0063 beqz s4,f622 <_strtod_l+0x962> f606: 7ff007b7 lui a5,0x7ff00 f60a: 8fe1 and a5,a5,s0 f60c: 06a006b7 lui a3,0x6a00 f610: 00f6e963 bltu a3,a5,f622 <_strtod_l+0x962> f614: 83d1 srli a5,a5,0x14 f616: 06b00693 li a3,107 f61a: 40f687b3 sub a5,a3,a5 f61e: 00f71733 sll a4,a4,a5 f622: 02e49663 bne s1,a4,f64e <_strtod_l+0x98e> f626: 7ff007b7 lui a5,0x7ff00 f62a: 17fd addi a5,a5,-1 f62c: 00f41563 bne s0,a5,f636 <_strtod_l+0x976> f630: 57fd li a5,-1 f632: bef480e3 beq s1,a5,f212 <_strtod_l+0x552> f636: 7ff005b7 lui a1,0x7ff00 f63a: 8de1 and a1,a1,s0 f63c: 00100437 lui s0,0x100 f640: 942e add s0,s0,a1 f642: 4481 li s1,0 f644: f20a1ce3 bnez s4,f57c <_strtod_l+0x8bc> f648: bef9 j f226 <_strtod_l+0x566> f64a: 8fc5 or a5,a5,s1 f64c: db99 beqz a5,f562 <_strtod_l+0x8a2> f64e: 040c8263 beqz s9,f692 <_strtod_l+0x9d2> f652: 008cfcb3 and s9,s9,s0 f656: fe0c87e3 beqz s9,f644 <_strtod_l+0x984> f65a: 8652 mv a2,s4 f65c: 8526 mv a0,s1 f65e: 85a2 mv a1,s0 f660: 020c0f63 beqz s8,f69e <_strtod_l+0x9de> f664: e0eff0ef jal ra,ec72 f668: 862a mv a2,a0 f66a: 86ae mv a3,a1 f66c: 4552 lw a0,20(sp) f66e: 45e2 lw a1,24(sp) f670: e36fc0ef jal ra,bca6 <__adddf3> f674: 84aa mv s1,a0 f676: 842e mv s0,a1 f678: b7f1 j f644 <_strtod_l+0x984> f67a: 7ff005b7 lui a1,0x7ff00 f67e: 8de1 and a1,a1,s0 f680: fff00437 lui s0,0xfff00 f684: 95a2 add a1,a1,s0 f686: 00100437 lui s0,0x100 f68a: 147d addi s0,s0,-1 f68c: 8c4d or s0,s0,a1 f68e: 54fd li s1,-1 f690: bf55 j f644 <_strtod_l+0x984> f692: 5792 lw a5,36(sp) f694: 0097fdb3 and s11,a5,s1 f698: fa0d86e3 beqz s11,f644 <_strtod_l+0x984> f69c: bf7d j f65a <_strtod_l+0x99a> f69e: dd4ff0ef jal ra,ec72 f6a2: 862a mv a2,a0 f6a4: 86ae mv a3,a1 f6a6: 4552 lw a0,20(sp) f6a8: 45e2 lw a1,24(sp) f6aa: 8b1fd0ef jal ra,cf5a <__subdf3> f6ae: 4601 li a2,0 f6b0: 4681 li a3,0 f6b2: 84aa mv s1,a0 f6b4: 842e mv s0,a1 f6b6: ad4fd0ef jal ra,c98a <__eqdf2> f6ba: f549 bnez a0,f644 <_strtod_l+0x984> f6bc: b19d j f322 <_strtod_l+0x662> f6be: 85ce mv a1,s3 f6c0: 855a mv a0,s6 f6c2: 08b020ef jal ra,11f4c <__ratio> f6c6: 00005797 auipc a5,0x5 f6ca: b9a78793 addi a5,a5,-1126 # 14260 <__clz_tab+0x17c> f6ce: 4390 lw a2,0(a5) f6d0: 43d4 lw a3,4(a5) f6d2: 8d2a mv s10,a0 f6d4: 8dae mv s11,a1 f6d6: 35f030ef jal ra,13234 <__ledf2> f6da: 10a04263 bgtz a0,f7de <_strtod_l+0xb1e> f6de: 0a0c0163 beqz s8,f780 <_strtod_l+0xac0> f6e2: 4d81 li s11,0 f6e4: 3ff00d37 lui s10,0x3ff00 f6e8: 4701 li a4,0 f6ea: 3ff007b7 lui a5,0x3ff00 f6ee: 7ff006b7 lui a3,0x7ff00 f6f2: 00d47cb3 and s9,s0,a3 f6f6: 7fe006b7 lui a3,0x7fe00 f6fa: 16dc9f63 bne s9,a3,f878 <_strtod_l+0xbb8> f6fe: d26a sw s10,36(sp) f700: fcb00d37 lui s10,0xfcb00 f704: 9d22 add s10,s10,s0 f706: 8526 mv a0,s1 f708: 85ea mv a1,s10 f70a: de3e sw a5,60(sp) f70c: dc3a sw a4,56(sp) f70e: da6e sw s11,52(sp) f710: 66e020ef jal ra,11d7e <__ulp> f714: 58d2 lw a7,52(sp) f716: 5812 lw a6,36(sp) f718: 862a mv a2,a0 f71a: 86ae mv a3,a1 f71c: 8546 mv a0,a7 f71e: 85c2 mv a1,a6 f720: b82fd0ef jal ra,caa2 <__muldf3> f724: 8626 mv a2,s1 f726: 86ea mv a3,s10 f728: d7efc0ef jal ra,bca6 <__adddf3> f72c: 84aa mv s1,a0 f72e: 7ff00537 lui a0,0x7ff00 f732: 00b57633 and a2,a0,a1 f736: 7ca006b7 lui a3,0x7ca00 f73a: 5762 lw a4,56(sp) f73c: 57f2 lw a5,60(sp) f73e: 0cd66563 bltu a2,a3,f808 <_strtod_l+0xb48> f742: 4762 lw a4,24(sp) f744: fff50793 addi a5,a0,-1 # 7fefffff <_eusrstack+0x5feeffff> f748: 00e79663 bne a5,a4,f754 <_strtod_l+0xa94> f74c: 4752 lw a4,20(sp) f74e: 57fd li a5,-1 f750: ace781e3 beq a5,a4,f212 <_strtod_l+0x552> f754: 7ff007b7 lui a5,0x7ff00 f758: fff78413 addi s0,a5,-1 # 7fefffff <_eusrstack+0x5feeffff> f75c: 54fd li s1,-1 f75e: 45c6 lw a1,80(sp) f760: 854a mv a0,s2 f762: 7dd010ef jal ra,1173e <_Bfree> f766: 85de mv a1,s7 f768: 854a mv a0,s2 f76a: 7d5010ef jal ra,1173e <_Bfree> f76e: 85ce mv a1,s3 f770: 854a mv a0,s2 f772: 7cd010ef jal ra,1173e <_Bfree> f776: 85da mv a1,s6 f778: 854a mv a0,s2 f77a: 7c5010ef jal ra,1173e <_Bfree> f77e: b195 j f3e2 <_strtod_l+0x722> f780: e0b1 bnez s1,f7c4 <_strtod_l+0xb04> f782: 57b2 lw a5,44(sp) f784: 8fe1 and a5,a5,s0 f786: e7a1 bnez a5,f7ce <_strtod_l+0xb0e> f788: 00005797 auipc a5,0x5 f78c: ad078793 addi a5,a5,-1328 # 14258 <__clz_tab+0x174> f790: 4390 lw a2,0(a5) f792: 43d4 lw a3,4(a5) f794: 856a mv a0,s10 f796: 85ee mv a1,s11 f798: 29d030ef jal ra,13234 <__ledf2> f79c: 02054d63 bltz a0,f7d6 <_strtod_l+0xb16> f7a0: 00005797 auipc a5,0x5 f7a4: ab078793 addi a5,a5,-1360 # 14250 <__clz_tab+0x16c> f7a8: 4390 lw a2,0(a5) f7aa: 43d4 lw a3,4(a5) f7ac: 856a mv a0,s10 f7ae: 85ee mv a1,s11 f7b0: af2fd0ef jal ra,caa2 <__muldf3> f7b4: 872a mv a4,a0 f7b6: 87ae mv a5,a1 f7b8: 80000d37 lui s10,0x80000 f7bc: 8dba mv s11,a4 f7be: 00fd4d33 xor s10,s10,a5 f7c2: b735 j f6ee <_strtod_l+0xa2e> f7c4: 4785 li a5,1 f7c6: 00f49463 bne s1,a5,f7ce <_strtod_l+0xb0e> f7ca: b4040ce3 beqz s0,f322 <_strtod_l+0x662> f7ce: 4d81 li s11,0 f7d0: bff00d37 lui s10,0xbff00 f7d4: bf11 j f6e8 <_strtod_l+0xa28> f7d6: 4701 li a4,0 f7d8: 3fe007b7 lui a5,0x3fe00 f7dc: bff1 j f7b8 <_strtod_l+0xaf8> f7de: 00005797 auipc a5,0x5 f7e2: a7278793 addi a5,a5,-1422 # 14250 <__clz_tab+0x16c> f7e6: 4390 lw a2,0(a5) f7e8: 43d4 lw a3,4(a5) f7ea: 856a mv a0,s10 f7ec: 85ee mv a1,s11 f7ee: ab4fd0ef jal ra,caa2 <__muldf3> f7f2: 872a mv a4,a0 f7f4: 87ae mv a5,a1 f7f6: 8d2e mv s10,a1 f7f8: 000c1663 bnez s8,f804 <_strtod_l+0xb44> f7fc: 80000d37 lui s10,0x80000 f800: 00bd4d33 xor s10,s10,a1 f804: 8daa mv s11,a0 f806: b5e5 j f6ee <_strtod_l+0xa2e> f808: 03500437 lui s0,0x3500 f80c: 942e add s0,s0,a1 f80e: f40a18e3 bnez s4,f75e <_strtod_l+0xa9e> f812: 7ff006b7 lui a3,0x7ff00 f816: 8ee1 and a3,a3,s0 f818: f4dc93e3 bne s9,a3,f75e <_strtod_l+0xa9e> f81c: 85be mv a1,a5 f81e: 853a mv a0,a4 f820: 8d3a mv s10,a4 f822: 8cbe mv s9,a5 f824: 2c7030ef jal ra,132ea <__fixdfsi> f828: eabfd0ef jal ra,d6d2 <__floatsidf> f82c: 862a mv a2,a0 f82e: 86ae mv a3,a1 f830: 856a mv a0,s10 f832: 85e6 mv a1,s9 f834: f26fd0ef jal ra,cf5a <__subdf3> f838: 57b2 lw a5,44(sp) f83a: 8d2a mv s10,a0 f83c: 8dae mv s11,a1 f83e: 8fe1 and a5,a5,s0 f840: 8fc5 or a5,a5,s1 f842: 0187ec33 or s8,a5,s8 f846: 0a0c0b63 beqz s8,f8fc <_strtod_l+0xc3c> f84a: 00005797 auipc a5,0x5 f84e: a2678793 addi a5,a5,-1498 # 14270 <__clz_tab+0x18c> f852: 4390 lw a2,0(a5) f854: 43d4 lw a3,4(a5) f856: 1df030ef jal ra,13234 <__ledf2> f85a: 9c0546e3 bltz a0,f226 <_strtod_l+0x566> f85e: 00005797 auipc a5,0x5 f862: a1a78793 addi a5,a5,-1510 # 14278 <__clz_tab+0x194> f866: 4390 lw a2,0(a5) f868: 43d4 lw a3,4(a5) f86a: 856a mv a0,s10 f86c: 85ee mv a1,s11 f86e: 986fd0ef jal ra,c9f4 <__gedf2> f872: eea056e3 blez a0,f75e <_strtod_l+0xa9e> f876: ba45 j f226 <_strtod_l+0x566> f878: 040a0d63 beqz s4,f8d2 <_strtod_l+0xc12> f87c: 06a006b7 lui a3,0x6a00 f880: 0596e963 bltu a3,s9,f8d2 <_strtod_l+0xc12> f884: 00005697 auipc a3,0x5 f888: 9e468693 addi a3,a3,-1564 # 14268 <__clz_tab+0x184> f88c: 4290 lw a2,0(a3) f88e: 42d4 lw a3,4(a3) f890: 853a mv a0,a4 f892: 85be mv a1,a5 f894: da3a sw a4,52(sp) f896: d23e sw a5,36(sp) f898: 19d030ef jal ra,13234 <__ledf2> f89c: 5792 lw a5,36(sp) f89e: 5752 lw a4,52(sp) f8a0: 02a04463 bgtz a0,f8c8 <_strtod_l+0xc08> f8a4: 853a mv a0,a4 f8a6: 85be mv a1,a5 f8a8: 2ab030ef jal ra,13352 <__fixunsdfsi> f8ac: e111 bnez a0,f8b0 <_strtod_l+0xbf0> f8ae: 4505 li a0,1 f8b0: 2ff030ef jal ra,133ae <__floatunsidf> f8b4: 872a mv a4,a0 f8b6: 87ae mv a5,a1 f8b8: 8d2e mv s10,a1 f8ba: 000c1663 bnez s8,f8c6 <_strtod_l+0xc06> f8be: 80000d37 lui s10,0x80000 f8c2: 00bd4d33 xor s10,s10,a1 f8c6: 8daa mv s11,a0 f8c8: 06b005b7 lui a1,0x6b00 f8cc: 9d2e add s10,s10,a1 f8ce: 419d0d33 sub s10,s10,s9 f8d2: 4552 lw a0,20(sp) f8d4: 45e2 lw a1,24(sp) f8d6: da3e sw a5,52(sp) f8d8: d23a sw a4,36(sp) f8da: 4a4020ef jal ra,11d7e <__ulp> f8de: 862a mv a2,a0 f8e0: 86ae mv a3,a1 f8e2: 856e mv a0,s11 f8e4: 85ea mv a1,s10 f8e6: 9bcfd0ef jal ra,caa2 <__muldf3> f8ea: 4652 lw a2,20(sp) f8ec: 46e2 lw a3,24(sp) f8ee: bb8fc0ef jal ra,bca6 <__adddf3> f8f2: 84aa mv s1,a0 f8f4: 842e mv s0,a1 f8f6: 57d2 lw a5,52(sp) f8f8: 5712 lw a4,36(sp) f8fa: bf11 j f80e <_strtod_l+0xb4e> f8fc: 00005797 auipc a5,0x5 f900: 98478793 addi a5,a5,-1660 # 14280 <__clz_tab+0x19c> f904: 4390 lw a2,0(a5) f906: 43d4 lw a3,4(a5) f908: 12d030ef jal ra,13234 <__ledf2> f90c: e40559e3 bgez a0,f75e <_strtod_l+0xa9e> f910: ba19 j f226 <_strtod_l+0x566> f912: 06500713 li a4,101 f916: 00e78763 beq a5,a4,f924 <_strtod_l+0xc64> f91a: 04500713 li a4,69 f91e: 4505 li a0,1 f920: eee79963 bne a5,a4,f012 <_strtod_l+0x352> f924: 4b01 li s6,0 f926: 4505 li a0,1 f928: d84ff06f j eeac <_strtod_l+0x1ec> 0000f92c <_strtod_r>: _strtod_r(): f92c: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> f930: 439c lw a5,0(a5) f932: 5394 lw a3,32(a5) f934: e299 bnez a3,f93a <_strtod_r+0xe> f936: 58c18693 addi a3,gp,1420 # 2000458c <__global_locale> f93a: b86ff06f j ecc0 <_strtod_l> 0000f93e <_strtol_l.isra.0>: _strtol_l.isra.0(): f93e: 7179 addi sp,sp,-48 f940: d04a sw s2,32(sp) f942: ce4e sw s3,28(sp) f944: d606 sw ra,44(sp) f946: d422 sw s0,40(sp) f948: d226 sw s1,36(sp) f94a: 89aa mv s3,a0 f94c: 892e mv s2,a1 f94e: 00190493 addi s1,s2,1 f952: fff4c403 lbu s0,-1(s1) f956: 853a mv a0,a4 f958: c636 sw a3,12(sp) f95a: c432 sw a2,8(sp) f95c: c22e sw a1,4(sp) f95e: c03a sw a4,0(sp) f960: 3af010ef jal ra,1150e <__locale_ctype_ptr_l> f964: 9522 add a0,a0,s0 f966: 311c lbu a5,1(a0) f968: 4702 lw a4,0(sp) f96a: 4592 lw a1,4(sp) f96c: 8ba1 andi a5,a5,8 f96e: 4622 lw a2,8(sp) f970: 46b2 lw a3,12(sp) f972: e3d1 bnez a5,f9f6 <_strtol_l.isra.0+0xb8> f974: 02d00793 li a5,45 f978: 08f41163 bne s0,a5,f9fa <_strtol_l.isra.0+0xbc> f97c: 209c lbu a5,0(s1) f97e: 4305 li t1,1 f980: 00290493 addi s1,s2,2 f984: c6e5 beqz a3,fa6c <_strtol_l.isra.0+0x12e> f986: 4741 li a4,16 f988: 02e69063 bne a3,a4,f9a8 <_strtol_l.isra.0+0x6a> f98c: 03000713 li a4,48 f990: 00e79c63 bne a5,a4,f9a8 <_strtol_l.isra.0+0x6a> f994: 209c lbu a5,0(s1) f996: 05800713 li a4,88 f99a: 0df7f793 andi a5,a5,223 f99e: 0ce79263 bne a5,a4,fa62 <_strtol_l.isra.0+0x124> f9a2: 309c lbu a5,1(s1) f9a4: 46c1 li a3,16 f9a6: 0489 addi s1,s1,2 f9a8: 800008b7 lui a7,0x80000 f9ac: 00031463 bnez t1,f9b4 <_strtol_l.isra.0+0x76> f9b0: fff8c893 not a7,a7 f9b4: 02d8ff33 remu t5,a7,a3 f9b8: 4801 li a6,0 f9ba: 4501 li a0,0 f9bc: 4fa5 li t6,9 f9be: 4ee5 li t4,25 f9c0: 52fd li t0,-1 f9c2: 02d8de33 divu t3,a7,a3 f9c6: fd078713 addi a4,a5,-48 f9ca: 04efe363 bltu t6,a4,fa10 <_strtol_l.isra.0+0xd2> f9ce: 87ba mv a5,a4 f9d0: 04d7de63 bge a5,a3,fa2c <_strtol_l.isra.0+0xee> f9d4: 00580d63 beq a6,t0,f9ee <_strtol_l.isra.0+0xb0> f9d8: 587d li a6,-1 f9da: 00ae6a63 bltu t3,a0,f9ee <_strtol_l.isra.0+0xb0> f9de: 00ae1463 bne t3,a0,f9e6 <_strtol_l.isra.0+0xa8> f9e2: 00ff4663 blt t5,a5,f9ee <_strtol_l.isra.0+0xb0> f9e6: 4805 li a6,1 f9e8: 02a68533 mul a0,a3,a0 f9ec: 953e add a0,a0,a5 f9ee: 0485 addi s1,s1,1 f9f0: fff4c783 lbu a5,-1(s1) f9f4: bfc9 j f9c6 <_strtol_l.isra.0+0x88> f9f6: 8926 mv s2,s1 f9f8: bf99 j f94e <_strtol_l.isra.0+0x10> f9fa: 02b00793 li a5,43 f9fe: 00f40563 beq s0,a5,fa08 <_strtol_l.isra.0+0xca> fa02: 87a2 mv a5,s0 fa04: 4301 li t1,0 fa06: bfbd j f984 <_strtol_l.isra.0+0x46> fa08: 209c lbu a5,0(s1) fa0a: 00290493 addi s1,s2,2 fa0e: bfdd j fa04 <_strtol_l.isra.0+0xc6> fa10: fbf78713 addi a4,a5,-65 fa14: 00eee563 bltu t4,a4,fa1e <_strtol_l.isra.0+0xe0> fa18: fc978793 addi a5,a5,-55 fa1c: bf55 j f9d0 <_strtol_l.isra.0+0x92> fa1e: f9f78713 addi a4,a5,-97 fa22: 00eee563 bltu t4,a4,fa2c <_strtol_l.isra.0+0xee> fa26: fa978793 addi a5,a5,-87 fa2a: b75d j f9d0 <_strtol_l.isra.0+0x92> fa2c: 57fd li a5,-1 fa2e: 00f81f63 bne a6,a5,fa4c <_strtol_l.isra.0+0x10e> fa32: 02200793 li a5,34 fa36: 00f9a023 sw a5,0(s3) fa3a: 8546 mv a0,a7 fa3c: ee19 bnez a2,fa5a <_strtol_l.isra.0+0x11c> fa3e: 50b2 lw ra,44(sp) fa40: 5422 lw s0,40(sp) fa42: 5492 lw s1,36(sp) fa44: 5902 lw s2,32(sp) fa46: 49f2 lw s3,28(sp) fa48: 6145 addi sp,sp,48 fa4a: 8082 ret fa4c: 00030463 beqz t1,fa54 <_strtol_l.isra.0+0x116> fa50: 40a00533 neg a0,a0 fa54: d66d beqz a2,fa3e <_strtol_l.isra.0+0x100> fa56: 00080463 beqz a6,fa5e <_strtol_l.isra.0+0x120> fa5a: fff48593 addi a1,s1,-1 fa5e: c20c sw a1,0(a2) fa60: bff9 j fa3e <_strtol_l.isra.0+0x100> fa62: 03000793 li a5,48 fa66: f2a9 bnez a3,f9a8 <_strtol_l.isra.0+0x6a> fa68: 46a1 li a3,8 fa6a: bf3d j f9a8 <_strtol_l.isra.0+0x6a> fa6c: 03000713 li a4,48 fa70: f2e782e3 beq a5,a4,f994 <_strtol_l.isra.0+0x56> fa74: 46a9 li a3,10 fa76: bf0d j f9a8 <_strtol_l.isra.0+0x6a> 0000fa78 <_strtol_r>: _strtol_r(): fa78: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> fa7c: 439c lw a5,0(a5) fa7e: 5398 lw a4,32(a5) fa80: e319 bnez a4,fa86 <_strtol_r+0xe> fa82: 58c18713 addi a4,gp,1420 # 2000458c <__global_locale> fa86: eb9ff06f j f93e <_strtol_l.isra.0> 0000fa8a <__swbuf_r>: __swbuf_r(): fa8a: 1101 addi sp,sp,-32 fa8c: cc22 sw s0,24(sp) fa8e: ca26 sw s1,20(sp) fa90: c84a sw s2,16(sp) fa92: ce06 sw ra,28(sp) fa94: c64e sw s3,12(sp) fa96: 84aa mv s1,a0 fa98: 892e mv s2,a1 fa9a: 8432 mv s0,a2 fa9c: c509 beqz a0,faa6 <__swbuf_r+0x1c> fa9e: 4d1c lw a5,24(a0) faa0: e399 bnez a5,faa6 <__swbuf_r+0x1c> faa2: 1b4010ef jal ra,10c56 <__sinit> faa6: 00005797 auipc a5,0x5 faaa: 8aa78793 addi a5,a5,-1878 # 14350 <__sf_fake_stdin> faae: 06f41963 bne s0,a5,fb20 <__swbuf_r+0x96> fab2: 40c0 lw s0,4(s1) fab4: 4c1c lw a5,24(s0) fab6: c41c sw a5,8(s0) fab8: 245e lhu a5,12(s0) faba: 8ba1 andi a5,a5,8 fabc: c3d1 beqz a5,fb40 <__swbuf_r+0xb6> fabe: 481c lw a5,16(s0) fac0: c3c1 beqz a5,fb40 <__swbuf_r+0xb6> fac2: 481c lw a5,16(s0) fac4: 4008 lw a0,0(s0) fac6: 0ff97993 andi s3,s2,255 faca: 0ff97913 andi s2,s2,255 face: 8d1d sub a0,a0,a5 fad0: 485c lw a5,20(s0) fad2: 00f54763 blt a0,a5,fae0 <__swbuf_r+0x56> fad6: 85a2 mv a1,s0 fad8: 8526 mv a0,s1 fada: 05e010ef jal ra,10b38 <_fflush_r> fade: e52d bnez a0,fb48 <__swbuf_r+0xbe> fae0: 441c lw a5,8(s0) fae2: 0505 addi a0,a0,1 fae4: 17fd addi a5,a5,-1 fae6: c41c sw a5,8(s0) fae8: 401c lw a5,0(s0) faea: 00178713 addi a4,a5,1 faee: c018 sw a4,0(s0) faf0: 01378023 sb s3,0(a5) faf4: 485c lw a5,20(s0) faf6: 00a78863 beq a5,a0,fb06 <__swbuf_r+0x7c> fafa: 245e lhu a5,12(s0) fafc: 8b85 andi a5,a5,1 fafe: cb89 beqz a5,fb10 <__swbuf_r+0x86> fb00: 47a9 li a5,10 fb02: 00f91763 bne s2,a5,fb10 <__swbuf_r+0x86> fb06: 85a2 mv a1,s0 fb08: 8526 mv a0,s1 fb0a: 02e010ef jal ra,10b38 <_fflush_r> fb0e: ed0d bnez a0,fb48 <__swbuf_r+0xbe> fb10: 40f2 lw ra,28(sp) fb12: 4462 lw s0,24(sp) fb14: 854a mv a0,s2 fb16: 44d2 lw s1,20(sp) fb18: 4942 lw s2,16(sp) fb1a: 49b2 lw s3,12(sp) fb1c: 6105 addi sp,sp,32 fb1e: 8082 ret fb20: 00005797 auipc a5,0x5 fb24: 85078793 addi a5,a5,-1968 # 14370 <__sf_fake_stdout> fb28: 00f41463 bne s0,a5,fb30 <__swbuf_r+0xa6> fb2c: 4480 lw s0,8(s1) fb2e: b759 j fab4 <__swbuf_r+0x2a> fb30: 00005797 auipc a5,0x5 fb34: 80078793 addi a5,a5,-2048 # 14330 <__sf_fake_stderr> fb38: f6f41ee3 bne s0,a5,fab4 <__swbuf_r+0x2a> fb3c: 44c0 lw s0,12(s1) fb3e: bf9d j fab4 <__swbuf_r+0x2a> fb40: 85a2 mv a1,s0 fb42: 8526 mv a0,s1 fb44: 283d jal fb82 <__swsetup_r> fb46: dd35 beqz a0,fac2 <__swbuf_r+0x38> fb48: 597d li s2,-1 fb4a: b7d9 j fb10 <__swbuf_r+0x86> 0000fb4c <_write_r>: _write_r(): fb4c: 1141 addi sp,sp,-16 fb4e: c422 sw s0,8(sp) fb50: 842a mv s0,a0 fb52: 852e mv a0,a1 fb54: 85b2 mv a1,a2 fb56: 8636 mv a2,a3 fb58: 1fff7797 auipc a5,0x1fff7 fb5c: e607a623 sw zero,-404(a5) # 200069c4 fb60: c606 sw ra,12(sp) fb62: bbefb0ef jal ra,af20 <_write> fb66: 57fd li a5,-1 fb68: 00f51963 bne a0,a5,fb7a <_write_r+0x2e> fb6c: 1fff7797 auipc a5,0x1fff7 fb70: e5878793 addi a5,a5,-424 # 200069c4 fb74: 439c lw a5,0(a5) fb76: c391 beqz a5,fb7a <_write_r+0x2e> fb78: c01c sw a5,0(s0) fb7a: 40b2 lw ra,12(sp) fb7c: 4422 lw s0,8(sp) fb7e: 0141 addi sp,sp,16 fb80: 8082 ret 0000fb82 <__swsetup_r>: __swsetup_r(): fb82: 1141 addi sp,sp,-16 fb84: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> fb88: c226 sw s1,4(sp) fb8a: 4384 lw s1,0(a5) fb8c: c422 sw s0,8(sp) fb8e: c04a sw s2,0(sp) fb90: c606 sw ra,12(sp) fb92: 892a mv s2,a0 fb94: 842e mv s0,a1 fb96: c491 beqz s1,fba2 <__swsetup_r+0x20> fb98: 4c9c lw a5,24(s1) fb9a: e781 bnez a5,fba2 <__swsetup_r+0x20> fb9c: 8526 mv a0,s1 fb9e: 0b8010ef jal ra,10c56 <__sinit> fba2: 00004797 auipc a5,0x4 fba6: 7ae78793 addi a5,a5,1966 # 14350 <__sf_fake_stdin> fbaa: 02f41b63 bne s0,a5,fbe0 <__swsetup_r+0x5e> fbae: 40c0 lw s0,4(s1) fbb0: 00c41703 lh a4,12(s0) # 350000c <_data_lma+0x34eb9e4> fbb4: 01071793 slli a5,a4,0x10 fbb8: 83c1 srli a5,a5,0x10 fbba: 0087f693 andi a3,a5,8 fbbe: eab5 bnez a3,fc32 <__swsetup_r+0xb0> fbc0: 0107f693 andi a3,a5,16 fbc4: ee95 bnez a3,fc00 <__swsetup_r+0x7e> fbc6: 47a5 li a5,9 fbc8: 00f92023 sw a5,0(s2) fbcc: 04076713 ori a4,a4,64 fbd0: a45a sh a4,12(s0) fbd2: 557d li a0,-1 fbd4: 40b2 lw ra,12(sp) fbd6: 4422 lw s0,8(sp) fbd8: 4492 lw s1,4(sp) fbda: 4902 lw s2,0(sp) fbdc: 0141 addi sp,sp,16 fbde: 8082 ret fbe0: 00004797 auipc a5,0x4 fbe4: 79078793 addi a5,a5,1936 # 14370 <__sf_fake_stdout> fbe8: 00f41463 bne s0,a5,fbf0 <__swsetup_r+0x6e> fbec: 4480 lw s0,8(s1) fbee: b7c9 j fbb0 <__swsetup_r+0x2e> fbf0: 00004797 auipc a5,0x4 fbf4: 74078793 addi a5,a5,1856 # 14330 <__sf_fake_stderr> fbf8: faf41ce3 bne s0,a5,fbb0 <__swsetup_r+0x2e> fbfc: 44c0 lw s0,12(s1) fbfe: bf4d j fbb0 <__swsetup_r+0x2e> fc00: 8b91 andi a5,a5,4 fc02: c785 beqz a5,fc2a <__swsetup_r+0xa8> fc04: 584c lw a1,52(s0) fc06: c991 beqz a1,fc1a <__swsetup_r+0x98> fc08: 04440793 addi a5,s0,68 fc0c: 00f58563 beq a1,a5,fc16 <__swsetup_r+0x94> fc10: 854a mv a0,s2 fc12: dc5fd0ef jal ra,d9d6 <_free_r> fc16: 02042a23 sw zero,52(s0) fc1a: 245e lhu a5,12(s0) fc1c: 00042223 sw zero,4(s0) fc20: fdb7f793 andi a5,a5,-37 fc24: a45e sh a5,12(s0) fc26: 481c lw a5,16(s0) fc28: c01c sw a5,0(s0) fc2a: 245e lhu a5,12(s0) fc2c: 0087e793 ori a5,a5,8 fc30: a45e sh a5,12(s0) fc32: 481c lw a5,16(s0) fc34: ef81 bnez a5,fc4c <__swsetup_r+0xca> fc36: 245e lhu a5,12(s0) fc38: 20000713 li a4,512 fc3c: 2807f793 andi a5,a5,640 fc40: 00e78663 beq a5,a4,fc4c <__swsetup_r+0xca> fc44: 85a2 mv a1,s0 fc46: 854a mv a0,s2 fc48: 189010ef jal ra,115d0 <__smakebuf_r> fc4c: 245e lhu a5,12(s0) fc4e: 0017f713 andi a4,a5,1 fc52: c31d beqz a4,fc78 <__swsetup_r+0xf6> fc54: 485c lw a5,20(s0) fc56: 00042423 sw zero,8(s0) fc5a: 40f007b3 neg a5,a5 fc5e: cc1c sw a5,24(s0) fc60: 481c lw a5,16(s0) fc62: 4501 li a0,0 fc64: fba5 bnez a5,fbd4 <__swsetup_r+0x52> fc66: 00c41783 lh a5,12(s0) fc6a: 0807f713 andi a4,a5,128 fc6e: d33d beqz a4,fbd4 <__swsetup_r+0x52> fc70: 0407e793 ori a5,a5,64 fc74: a45e sh a5,12(s0) fc76: bfb1 j fbd2 <__swsetup_r+0x50> fc78: 8b89 andi a5,a5,2 fc7a: 4701 li a4,0 fc7c: e391 bnez a5,fc80 <__swsetup_r+0xfe> fc7e: 4858 lw a4,20(s0) fc80: c418 sw a4,8(s0) fc82: bff9 j fc60 <__swsetup_r+0xde> 0000fc84 <_close_r>: _close_r(): fc84: 1141 addi sp,sp,-16 fc86: c422 sw s0,8(sp) fc88: 842a mv s0,a0 fc8a: 852e mv a0,a1 fc8c: 1fff7797 auipc a5,0x1fff7 fc90: d207ac23 sw zero,-712(a5) # 200069c4 fc94: c606 sw ra,12(sp) fc96: 33f030ef jal ra,137d4 <_close> fc9a: 57fd li a5,-1 fc9c: 00f51963 bne a0,a5,fcae <_close_r+0x2a> fca0: 1fff7797 auipc a5,0x1fff7 fca4: d2478793 addi a5,a5,-732 # 200069c4 fca8: 439c lw a5,0(a5) fcaa: c391 beqz a5,fcae <_close_r+0x2a> fcac: c01c sw a5,0(s0) fcae: 40b2 lw ra,12(sp) fcb0: 4422 lw s0,8(sp) fcb2: 0141 addi sp,sp,16 fcb4: 8082 ret 0000fcb6 : quorem(): fcb6: 1101 addi sp,sp,-32 fcb8: cc22 sw s0,24(sp) fcba: 491c lw a5,16(a0) fcbc: 4980 lw s0,16(a1) fcbe: ce06 sw ra,28(sp) fcc0: ca26 sw s1,20(sp) fcc2: c84a sw s2,16(sp) fcc4: c64e sw s3,12(sp) fcc6: c452 sw s4,8(sp) fcc8: c256 sw s5,4(sp) fcca: 1287c163 blt a5,s0,fdec fcce: 147d addi s0,s0,-1 fcd0: 00241813 slli a6,s0,0x2 fcd4: 01458993 addi s3,a1,20 # 6b00014 <_data_lma+0x6aeb9ec> fcd8: 01098a33 add s4,s3,a6 fcdc: 01450913 addi s2,a0,20 fce0: 984a add a6,a6,s2 fce2: 000a2783 lw a5,0(s4) fce6: 00082703 lw a4,0(a6) fcea: 0785 addi a5,a5,1 fcec: 02f754b3 divu s1,a4,a5 fcf0: 06f76663 bltu a4,a5,fd5c fcf4: 68c1 lui a7,0x10 fcf6: 834e mv t1,s3 fcf8: 8e4a mv t3,s2 fcfa: 4e81 li t4,0 fcfc: 4f01 li t5,0 fcfe: 18fd addi a7,a7,-1 fd00: 0311 addi t1,t1,4 fd02: ffc32603 lw a2,-4(t1) fd06: 0e11 addi t3,t3,4 fd08: 01167733 and a4,a2,a7 fd0c: 8241 srli a2,a2,0x10 fd0e: 02970733 mul a4,a4,s1 fd12: 02960633 mul a2,a2,s1 fd16: 9776 add a4,a4,t4 fd18: 01075693 srli a3,a4,0x10 fd1c: 011777b3 and a5,a4,a7 fd20: 40ff07b3 sub a5,t5,a5 fd24: 9636 add a2,a2,a3 fd26: ffce2683 lw a3,-4(t3) fd2a: 01065e93 srli t4,a2,0x10 fd2e: 01167633 and a2,a2,a7 fd32: 0116f733 and a4,a3,a7 fd36: 97ba add a5,a5,a4 fd38: 82c1 srli a3,a3,0x10 fd3a: 4107d713 srai a4,a5,0x10 fd3e: 8e91 sub a3,a3,a2 fd40: 96ba add a3,a3,a4 fd42: 4106df13 srai t5,a3,0x10 fd46: 0117f7b3 and a5,a5,a7 fd4a: 06c2 slli a3,a3,0x10 fd4c: 8fd5 or a5,a5,a3 fd4e: fefe2e23 sw a5,-4(t3) fd52: fa6a77e3 bgeu s4,t1,fd00 fd56: 00082783 lw a5,0(a6) fd5a: cbbd beqz a5,fdd0 fd5c: 8aaa mv s5,a0 fd5e: 6fd010ef jal ra,11c5a <__mcmp> fd62: 04054963 bltz a0,fdb4 fd66: 6641 lui a2,0x10 fd68: 0485 addi s1,s1,1 fd6a: 85ca mv a1,s2 fd6c: 4501 li a0,0 fd6e: 167d addi a2,a2,-1 fd70: 0991 addi s3,s3,4 fd72: ffc9a803 lw a6,-4(s3) fd76: 4198 lw a4,0(a1) fd78: 0591 addi a1,a1,4 fd7a: 00c876b3 and a3,a6,a2 fd7e: 8d15 sub a0,a0,a3 fd80: 00c776b3 and a3,a4,a2 fd84: 96aa add a3,a3,a0 fd86: 01075793 srli a5,a4,0x10 fd8a: 01085813 srli a6,a6,0x10 fd8e: 4106d713 srai a4,a3,0x10 fd92: 410787b3 sub a5,a5,a6 fd96: 97ba add a5,a5,a4 fd98: 4107d513 srai a0,a5,0x10 fd9c: 8ef1 and a3,a3,a2 fd9e: 07c2 slli a5,a5,0x10 fda0: 8fd5 or a5,a5,a3 fda2: fef5ae23 sw a5,-4(a1) fda6: fd3a75e3 bgeu s4,s3,fd70 fdaa: 00241793 slli a5,s0,0x2 fdae: 97ca add a5,a5,s2 fdb0: 4398 lw a4,0(a5) fdb2: c71d beqz a4,fde0 fdb4: 8526 mv a0,s1 fdb6: 40f2 lw ra,28(sp) fdb8: 4462 lw s0,24(sp) fdba: 44d2 lw s1,20(sp) fdbc: 4942 lw s2,16(sp) fdbe: 49b2 lw s3,12(sp) fdc0: 4a22 lw s4,8(sp) fdc2: 4a92 lw s5,4(sp) fdc4: 6105 addi sp,sp,32 fdc6: 8082 ret fdc8: 00082783 lw a5,0(a6) fdcc: e789 bnez a5,fdd6 fdce: 147d addi s0,s0,-1 fdd0: 1871 addi a6,a6,-4 fdd2: ff096be3 bltu s2,a6,fdc8 fdd6: c900 sw s0,16(a0) fdd8: b751 j fd5c fdda: 4398 lw a4,0(a5) fddc: e709 bnez a4,fde6 fdde: 147d addi s0,s0,-1 fde0: 17f1 addi a5,a5,-4 fde2: fef96ce3 bltu s2,a5,fdda fde6: 008aa823 sw s0,16(s5) fdea: b7e9 j fdb4 fdec: 4501 li a0,0 fdee: b7e1 j fdb6 0000fdf0 <_dtoa_r>: _dtoa_r(): fdf0: 7175 addi sp,sp,-144 fdf2: d83e sw a5,48(sp) fdf4: 515c lw a5,36(a0) fdf6: c522 sw s0,136(sp) fdf8: c326 sw s1,132(sp) fdfa: c14a sw s2,128(sp) fdfc: dece sw s3,124(sp) fdfe: dcd2 sw s4,120(sp) fe00: d4e2 sw s8,104(sp) fe02: c706 sw ra,140(sp) fe04: dad6 sw s5,116(sp) fe06: d8da sw s6,112(sp) fe08: d6de sw s7,108(sp) fe0a: d2e6 sw s9,100(sp) fe0c: d0ea sw s10,96(sp) fe0e: ceee sw s11,92(sp) fe10: c236 sw a3,4(sp) fe12: c63a sw a4,12(sp) fe14: ca46 sw a7,20(sp) fe16: 84aa mv s1,a0 fe18: 842e mv s0,a1 fe1a: 8932 mv s2,a2 fe1c: 89c2 mv s3,a6 fe1e: 8a2e mv s4,a1 fe20: 8c32 mv s8,a2 fe22: ef89 bnez a5,fe3c <_dtoa_r+0x4c> fe24: 4541 li a0,16 fe26: af5fd0ef jal ra,d91a fe2a: d0c8 sw a0,36(s1) fe2c: 00052223 sw zero,4(a0) fe30: 00052423 sw zero,8(a0) fe34: 00052023 sw zero,0(a0) fe38: 00052623 sw zero,12(a0) fe3c: 50dc lw a5,36(s1) fe3e: 438c lw a1,0(a5) fe40: cd89 beqz a1,fe5a <_dtoa_r+0x6a> fe42: 43d8 lw a4,4(a5) fe44: 4785 li a5,1 fe46: 8526 mv a0,s1 fe48: 00e797b3 sll a5,a5,a4 fe4c: c59c sw a5,8(a1) fe4e: c1d8 sw a4,4(a1) fe50: 0ef010ef jal ra,1173e <_Bfree> fe54: 50dc lw a5,36(s1) fe56: 0007a023 sw zero,0(a5) fe5a: 04095363 bgez s2,fea0 <_dtoa_r+0xb0> fe5e: 4785 li a5,1 fe60: 00191c13 slli s8,s2,0x1 fe64: 00f9a023 sw a5,0(s3) fe68: 001c5c13 srli s8,s8,0x1 fe6c: 7ff007b7 lui a5,0x7ff00 fe70: 00fc7733 and a4,s8,a5 fe74: 06f71463 bne a4,a5,fedc <_dtoa_r+0xec> fe78: 5742 lw a4,48(sp) fe7a: 6789 lui a5,0x2 fe7c: 0c32 slli s8,s8,0xc fe7e: 70f78793 addi a5,a5,1807 # 270f <__stack_size+0x1f0f> fe82: 00cc5c13 srli s8,s8,0xc fe86: c31c sw a5,0(a4) fe88: 008c6c33 or s8,s8,s0 fe8c: 320c00e3 beqz s8,109ac <_dtoa_r+0xbbc> fe90: 47d2 lw a5,20(sp) fe92: eb91 bnez a5,fea6 <_dtoa_r+0xb6> fe94: 00004797 auipc a5,0x4 fe98: 49878793 addi a5,a5,1176 # 1432c fe9c: c03e sw a5,0(sp) fe9e: a839 j febc <_dtoa_r+0xcc> fea0: 0009a023 sw zero,0(s3) fea4: b7e1 j fe6c <_dtoa_r+0x7c> fea6: 00004797 auipc a5,0x4 feaa: 48678793 addi a5,a5,1158 # 1432c feae: c03e sw a5,0(sp) feb0: 00004797 auipc a5,0x4 feb4: 47f78793 addi a5,a5,1151 # 1432f feb8: 4752 lw a4,20(sp) feba: c31c sw a5,0(a4) febc: 40ba lw ra,140(sp) febe: 442a lw s0,136(sp) fec0: 4502 lw a0,0(sp) fec2: 449a lw s1,132(sp) fec4: 490a lw s2,128(sp) fec6: 59f6 lw s3,124(sp) fec8: 5a66 lw s4,120(sp) feca: 5ad6 lw s5,116(sp) fecc: 5b46 lw s6,112(sp) fece: 5bb6 lw s7,108(sp) fed0: 5c26 lw s8,104(sp) fed2: 5c96 lw s9,100(sp) fed4: 5d06 lw s10,96(sp) fed6: 4df6 lw s11,92(sp) fed8: 6149 addi sp,sp,144 feda: 8082 ret fedc: 4601 li a2,0 fede: 4681 li a3,0 fee0: 8522 mv a0,s0 fee2: 85e2 mv a1,s8 fee4: ce22 sw s0,28(sp) fee6: d462 sw s8,40(sp) fee8: aa3fc0ef jal ra,c98a <__eqdf2> feec: e105 bnez a0,ff0c <_dtoa_r+0x11c> feee: 5742 lw a4,48(sp) fef0: 4785 li a5,1 fef2: c31c sw a5,0(a4) fef4: 00004797 auipc a5,0x4 fef8: 30c78793 addi a5,a5,780 # 14200 <__clz_tab+0x11c> fefc: c03e sw a5,0(sp) fefe: 47d2 lw a5,20(sp) ff00: dfd5 beqz a5,febc <_dtoa_r+0xcc> ff02: 00004797 auipc a5,0x4 ff06: 2ff78793 addi a5,a5,767 # 14201 <__clz_tab+0x11d> ff0a: b77d j feb8 <_dtoa_r+0xc8> ff0c: 00b8 addi a4,sp,72 ff0e: 00f4 addi a3,sp,76 ff10: 8662 mv a2,s8 ff12: 85a2 mv a1,s0 ff14: 8526 mv a0,s1 ff16: 014c5913 srli s2,s8,0x14 ff1a: 75f010ef jal ra,11e78 <__d2b> ff1e: 7ff97913 andi s2,s2,2047 ff22: 89aa mv s3,a0 ff24: 4aa6 lw s5,72(sp) ff26: 10090d63 beqz s2,10040 <_dtoa_r+0x250> ff2a: 57a2 lw a5,40(sp) ff2c: 4572 lw a0,28(sp) ff2e: c0190913 addi s2,s2,-1023 ff32: 00c79593 slli a1,a5,0xc ff36: 81b1 srli a1,a1,0xc ff38: 3ff007b7 lui a5,0x3ff00 ff3c: 8ddd or a1,a1,a5 ff3e: dc02 sw zero,56(sp) ff40: 00004797 auipc a5,0x4 ff44: 3a878793 addi a5,a5,936 # 142e8 ff48: 4390 lw a2,0(a5) ff4a: 43d4 lw a3,4(a5) ff4c: 80efd0ef jal ra,cf5a <__subdf3> ff50: 00004797 auipc a5,0x4 ff54: 3a078793 addi a5,a5,928 # 142f0 ff58: 4390 lw a2,0(a5) ff5a: 43d4 lw a3,4(a5) ff5c: b47fc0ef jal ra,caa2 <__muldf3> ff60: 00004797 auipc a5,0x4 ff64: 39878793 addi a5,a5,920 # 142f8 ff68: 4390 lw a2,0(a5) ff6a: 43d4 lw a3,4(a5) ff6c: d3bfb0ef jal ra,bca6 <__adddf3> ff70: 8b2a mv s6,a0 ff72: 854a mv a0,s2 ff74: 8bae mv s7,a1 ff76: f5cfd0ef jal ra,d6d2 <__floatsidf> ff7a: 00004797 auipc a5,0x4 ff7e: 38678793 addi a5,a5,902 # 14300 ff82: 4390 lw a2,0(a5) ff84: 43d4 lw a3,4(a5) ff86: b1dfc0ef jal ra,caa2 <__muldf3> ff8a: 862a mv a2,a0 ff8c: 86ae mv a3,a1 ff8e: 855a mv a0,s6 ff90: 85de mv a1,s7 ff92: d15fb0ef jal ra,bca6 <__adddf3> ff96: 8b2a mv s6,a0 ff98: 8bae mv s7,a1 ff9a: 350030ef jal ra,132ea <__fixdfsi> ff9e: 842a mv s0,a0 ffa0: 4601 li a2,0 ffa2: 4681 li a3,0 ffa4: 855a mv a0,s6 ffa6: 85de mv a1,s7 ffa8: 28c030ef jal ra,13234 <__ledf2> ffac: 00055b63 bgez a0,ffc2 <_dtoa_r+0x1d2> ffb0: 8522 mv a0,s0 ffb2: f20fd0ef jal ra,d6d2 <__floatsidf> ffb6: 865a mv a2,s6 ffb8: 86de mv a3,s7 ffba: 9d1fc0ef jal ra,c98a <__eqdf2> ffbe: c111 beqz a0,ffc2 <_dtoa_r+0x1d2> ffc0: 147d addi s0,s0,-1 ffc2: 4705 li a4,1 ffc4: 47d9 li a5,22 ffc6: d63a sw a4,44(sp) ffc8: 0287e363 bltu a5,s0,ffee <_dtoa_r+0x1fe> ffcc: 00341713 slli a4,s0,0x3 ffd0: 00004797 auipc a5,0x4 ffd4: 3f878793 addi a5,a5,1016 # 143c8 <__mprec_tens> ffd8: 97ba add a5,a5,a4 ffda: 4390 lw a2,0(a5) ffdc: 43d4 lw a3,4(a5) ffde: 4572 lw a0,28(sp) ffe0: 55a2 lw a1,40(sp) ffe2: 252030ef jal ra,13234 <__ledf2> ffe6: 00055363 bgez a0,ffec <_dtoa_r+0x1fc> ffea: 147d addi s0,s0,-1 ffec: d602 sw zero,44(sp) ffee: 412a8933 sub s2,s5,s2 fff2: fff90b93 addi s7,s2,-1 fff6: 4b01 li s6,0 fff8: 000bd663 bgez s7,10004 <_dtoa_r+0x214> fffc: 4b05 li s6,1 fffe: 412b0b33 sub s6,s6,s2 10002: 4b81 li s7,0 10004: 06044e63 bltz s0,10080 <_dtoa_r+0x290> 10008: 9ba2 add s7,s7,s0 1000a: cc22 sw s0,24(sp) 1000c: 4a81 li s5,0 1000e: 4712 lw a4,4(sp) 10010: 47a5 li a5,9 10012: 14e7e563 bltu a5,a4,1015c <_dtoa_r+0x36c> 10016: 4795 li a5,5 10018: 4c85 li s9,1 1001a: 00e7d663 bge a5,a4,10026 <_dtoa_r+0x236> 1001e: ffc70793 addi a5,a4,-4 # ffffc <_data_lma+0xeb9d4> 10022: c23e sw a5,4(sp) 10024: 4c81 li s9,0 10026: 4712 lw a4,4(sp) 10028: 478d li a5,3 1002a: 10f70e63 beq a4,a5,10146 <_dtoa_r+0x356> 1002e: 04e7cf63 blt a5,a4,1008c <_dtoa_r+0x29c> 10032: 4789 li a5,2 10034: c802 sw zero,16(sp) 10036: 06f70d63 beq a4,a5,100b0 <_dtoa_r+0x2c0> 1003a: 4785 li a5,1 1003c: c83e sw a5,16(sp) 1003e: a08d j 100a0 <_dtoa_r+0x2b0> 10040: 4936 lw s2,76(sp) 10042: 02000793 li a5,32 10046: 9956 add s2,s2,s5 10048: 43290713 addi a4,s2,1074 1004c: 02e7d563 bge a5,a4,10076 <_dtoa_r+0x286> 10050: 04000513 li a0,64 10054: 8d19 sub a0,a0,a4 10056: 41290793 addi a5,s2,1042 1005a: 00ac1533 sll a0,s8,a0 1005e: 00f45433 srl s0,s0,a5 10062: 8d41 or a0,a0,s0 10064: 34a030ef jal ra,133ae <__floatunsidf> 10068: fe1007b7 lui a5,0xfe100 1006c: 95be add a1,a1,a5 1006e: 4785 li a5,1 10070: 197d addi s2,s2,-1 10072: dc3e sw a5,56(sp) 10074: b5f1 j ff40 <_dtoa_r+0x150> 10076: 40e78533 sub a0,a5,a4 1007a: 00a41533 sll a0,s0,a0 1007e: b7dd j 10064 <_dtoa_r+0x274> 10080: 408b0b33 sub s6,s6,s0 10084: 40800ab3 neg s5,s0 10088: cc02 sw zero,24(sp) 1008a: b751 j 1000e <_dtoa_r+0x21e> 1008c: 4712 lw a4,4(sp) 1008e: 4791 li a5,4 10090: 00f70e63 beq a4,a5,100ac <_dtoa_r+0x2bc> 10094: 4705 li a4,1 10096: c83a sw a4,16(sp) 10098: 4712 lw a4,4(sp) 1009a: 4795 li a5,5 1009c: 0af70663 beq a4,a5,10148 <_dtoa_r+0x358> 100a0: 57fd li a5,-1 100a2: c43e sw a5,8(sp) 100a4: 5dfd li s11,-1 100a6: 47c9 li a5,18 100a8: c602 sw zero,12(sp) 100aa: a819 j 100c0 <_dtoa_r+0x2d0> 100ac: 4785 li a5,1 100ae: c83e sw a5,16(sp) 100b0: 47b2 lw a5,12(sp) 100b2: 0af04863 bgtz a5,10162 <_dtoa_r+0x372> 100b6: 4785 li a5,1 100b8: 4705 li a4,1 100ba: c43e sw a5,8(sp) 100bc: 4d85 li s11,1 100be: c63a sw a4,12(sp) 100c0: 0244a903 lw s2,36(s1) 100c4: 4711 li a4,4 100c6: 00092223 sw zero,4(s2) 100ca: 01470693 addi a3,a4,20 100ce: 00492583 lw a1,4(s2) 100d2: 08d7fc63 bgeu a5,a3,1016a <_dtoa_r+0x37a> 100d6: 8526 mv a0,s1 100d8: 5da010ef jal ra,116b2 <_Balloc> 100dc: 50dc lw a5,36(s1) 100de: 00a92023 sw a0,0(s2) 100e2: 439c lw a5,0(a5) 100e4: c03e sw a5,0(sp) 100e6: 47b9 li a5,14 100e8: 1db7e663 bltu a5,s11,102b4 <_dtoa_r+0x4c4> 100ec: 1c0c8463 beqz s9,102b4 <_dtoa_r+0x4c4> 100f0: 0a805e63 blez s0,101ac <_dtoa_r+0x3bc> 100f4: 00f47793 andi a5,s0,15 100f8: 00379713 slli a4,a5,0x3 100fc: 40445c93 srai s9,s0,0x4 10100: 00004797 auipc a5,0x4 10104: 2c878793 addi a5,a5,712 # 143c8 <__mprec_tens> 10108: 97ba add a5,a5,a4 1010a: 010cf693 andi a3,s9,16 1010e: 4398 lw a4,0(a5) 10110: 4909 li s2,2 10112: 43dc lw a5,4(a5) 10114: c685 beqz a3,1013c <_dtoa_r+0x34c> 10116: 00004697 auipc a3,0x4 1011a: 28a68693 addi a3,a3,650 # 143a0 <__mprec_bigtens> 1011e: 5290 lw a2,32(a3) 10120: 4572 lw a0,28(sp) 10122: 52d4 lw a3,36(a3) 10124: 55a2 lw a1,40(sp) 10126: d03a sw a4,32(sp) 10128: d23e sw a5,36(sp) 1012a: aacfc0ef jal ra,c3d6 <__divdf3> 1012e: 5702 lw a4,32(sp) 10130: 5792 lw a5,36(sp) 10132: 00fcfc93 andi s9,s9,15 10136: 8a2a mv s4,a0 10138: 8c2e mv s8,a1 1013a: 490d li s2,3 1013c: 00004d17 auipc s10,0x4 10140: 264d0d13 addi s10,s10,612 # 143a0 <__mprec_bigtens> 10144: a889 j 10196 <_dtoa_r+0x3a6> 10146: c802 sw zero,16(sp) 10148: 47b2 lw a5,12(sp) 1014a: 97a2 add a5,a5,s0 1014c: c43e sw a5,8(sp) 1014e: 00178d93 addi s11,a5,1 10152: 87ee mv a5,s11 10154: f7b046e3 bgtz s11,100c0 <_dtoa_r+0x2d0> 10158: 4785 li a5,1 1015a: b79d j 100c0 <_dtoa_r+0x2d0> 1015c: 4c85 li s9,1 1015e: c202 sw zero,4(sp) 10160: bde9 j 1003a <_dtoa_r+0x24a> 10162: 47b2 lw a5,12(sp) 10164: c43e sw a5,8(sp) 10166: 8dbe mv s11,a5 10168: bfa1 j 100c0 <_dtoa_r+0x2d0> 1016a: 0585 addi a1,a1,1 1016c: 00b92223 sw a1,4(s2) 10170: 0706 slli a4,a4,0x1 10172: bfa1 j 100ca <_dtoa_r+0x2da> 10174: 001cf693 andi a3,s9,1 10178: ce81 beqz a3,10190 <_dtoa_r+0x3a0> 1017a: 000d2603 lw a2,0(s10) 1017e: 004d2683 lw a3,4(s10) 10182: 853a mv a0,a4 10184: 85be mv a1,a5 10186: 91dfc0ef jal ra,caa2 <__muldf3> 1018a: 0905 addi s2,s2,1 1018c: 872a mv a4,a0 1018e: 87ae mv a5,a1 10190: 401cdc93 srai s9,s9,0x1 10194: 0d21 addi s10,s10,8 10196: fc0c9fe3 bnez s9,10174 <_dtoa_r+0x384> 1019a: 863a mv a2,a4 1019c: 86be mv a3,a5 1019e: 8552 mv a0,s4 101a0: 85e2 mv a1,s8 101a2: a34fc0ef jal ra,c3d6 <__divdf3> 101a6: 8a2a mv s4,a0 101a8: 8c2e mv s8,a1 101aa: a081 j 101ea <_dtoa_r+0x3fa> 101ac: 4909 li s2,2 101ae: cc15 beqz s0,101ea <_dtoa_r+0x3fa> 101b0: 40800cb3 neg s9,s0 101b4: 00fcf793 andi a5,s9,15 101b8: 00379713 slli a4,a5,0x3 101bc: 00004797 auipc a5,0x4 101c0: 20c78793 addi a5,a5,524 # 143c8 <__mprec_tens> 101c4: 97ba add a5,a5,a4 101c6: 4390 lw a2,0(a5) 101c8: 43d4 lw a3,4(a5) 101ca: 4572 lw a0,28(sp) 101cc: 55a2 lw a1,40(sp) 101ce: 404cdc93 srai s9,s9,0x4 101d2: 00004d17 auipc s10,0x4 101d6: 1ced0d13 addi s10,s10,462 # 143a0 <__mprec_bigtens> 101da: 8c9fc0ef jal ra,caa2 <__muldf3> 101de: 8a2a mv s4,a0 101e0: 8c2e mv s8,a1 101e2: 4781 li a5,0 101e4: 120c9b63 bnez s9,1031a <_dtoa_r+0x52a> 101e8: ffdd bnez a5,101a6 <_dtoa_r+0x3b6> 101ea: 57b2 lw a5,44(sp) 101ec: 14078663 beqz a5,10338 <_dtoa_r+0x548> 101f0: 00004717 auipc a4,0x4 101f4: 06870713 addi a4,a4,104 # 14258 <__clz_tab+0x174> 101f8: 4310 lw a2,0(a4) 101fa: 4354 lw a3,4(a4) 101fc: 8552 mv a0,s4 101fe: 85e2 mv a1,s8 10200: d052 sw s4,32(sp) 10202: 032030ef jal ra,13234 <__ledf2> 10206: 12055963 bgez a0,10338 <_dtoa_r+0x548> 1020a: 120d8a63 beqz s11,1033e <_dtoa_r+0x54e> 1020e: 47a2 lw a5,8(sp) 10210: 0af05063 blez a5,102b0 <_dtoa_r+0x4c0> 10214: 00004717 auipc a4,0x4 10218: 0f470713 addi a4,a4,244 # 14308 1021c: 5782 lw a5,32(sp) 1021e: 4310 lw a2,0(a4) 10220: 4354 lw a3,4(a4) 10222: 853e mv a0,a5 10224: 85e2 mv a1,s8 10226: 87dfc0ef jal ra,caa2 <__muldf3> 1022a: 47a2 lw a5,8(sp) 1022c: fff40d13 addi s10,s0,-1 10230: 8a2a mv s4,a0 10232: 8c2e mv s8,a1 10234: 0905 addi s2,s2,1 10236: 8762 mv a4,s8 10238: 854a mv a0,s2 1023a: de3e sw a5,60(sp) 1023c: da52 sw s4,52(sp) 1023e: 8cba mv s9,a4 10240: d03a sw a4,32(sp) 10242: c90fd0ef jal ra,d6d2 <__floatsidf> 10246: 5852 lw a6,52(sp) 10248: 5702 lw a4,32(sp) 1024a: fcc00937 lui s2,0xfcc00 1024e: 8642 mv a2,a6 10250: 86ba mv a3,a4 10252: 851fc0ef jal ra,caa2 <__muldf3> 10256: 00004697 auipc a3,0x4 1025a: 0ba68693 addi a3,a3,186 # 14310 1025e: 4290 lw a2,0(a3) 10260: 42d4 lw a3,4(a3) 10262: 8c52 mv s8,s4 10264: a43fb0ef jal ra,bca6 <__adddf3> 10268: 57f2 lw a5,60(sp) 1026a: 8a2a mv s4,a0 1026c: 992e add s2,s2,a1 1026e: ebf9 bnez a5,10344 <_dtoa_r+0x554> 10270: 00004797 auipc a5,0x4 10274: 0a878793 addi a5,a5,168 # 14318 10278: 5852 lw a6,52(sp) 1027a: 5702 lw a4,32(sp) 1027c: 4390 lw a2,0(a5) 1027e: 43d4 lw a3,4(a5) 10280: 8542 mv a0,a6 10282: 85ba mv a1,a4 10284: cd7fc0ef jal ra,cf5a <__subdf3> 10288: 8652 mv a2,s4 1028a: 86ca mv a3,s2 1028c: 8c2a mv s8,a0 1028e: 8cae mv s9,a1 10290: f64fc0ef jal ra,c9f4 <__gedf2> 10294: 54a04663 bgtz a0,107e0 <_dtoa_r+0x9f0> 10298: 800007b7 lui a5,0x80000 1029c: 0127c7b3 xor a5,a5,s2 102a0: 8652 mv a2,s4 102a2: 86be mv a3,a5 102a4: 8562 mv a0,s8 102a6: 85e6 mv a1,s9 102a8: 78d020ef jal ra,13234 <__ledf2> 102ac: 52054763 bltz a0,107da <_dtoa_r+0x9ea> 102b0: 4a72 lw s4,28(sp) 102b2: 5c22 lw s8,40(sp) 102b4: 47b6 lw a5,76(sp) 102b6: 3007c363 bltz a5,105bc <_dtoa_r+0x7cc> 102ba: 4739 li a4,14 102bc: 30874063 blt a4,s0,105bc <_dtoa_r+0x7cc> 102c0: 00341713 slli a4,s0,0x3 102c4: 00004797 auipc a5,0x4 102c8: 10478793 addi a5,a5,260 # 143c8 <__mprec_tens> 102cc: 97ba add a5,a5,a4 102ce: 0007ab03 lw s6,0(a5) 102d2: 0047ab83 lw s7,4(a5) 102d6: 47b2 lw a5,12(sp) 102d8: 2007d163 bgez a5,104da <_dtoa_r+0x6ea> 102dc: 1fb04f63 bgtz s11,104da <_dtoa_r+0x6ea> 102e0: 4e0d9d63 bnez s11,107da <_dtoa_r+0x9ea> 102e4: 00004797 auipc a5,0x4 102e8: 03478793 addi a5,a5,52 # 14318 102ec: 4390 lw a2,0(a5) 102ee: 43d4 lw a3,4(a5) 102f0: 855a mv a0,s6 102f2: 85de mv a1,s7 102f4: faefc0ef jal ra,caa2 <__muldf3> 102f8: 8652 mv a2,s4 102fa: 86e2 mv a3,s8 102fc: ef8fc0ef jal ra,c9f4 <__gedf2> 10300: 4a81 li s5,0 10302: 4901 li s2,0 10304: 4a055363 bgez a0,107aa <_dtoa_r+0x9ba> 10308: 4782 lw a5,0(sp) 1030a: 4702 lw a4,0(sp) 1030c: 0405 addi s0,s0,1 1030e: 00178a13 addi s4,a5,1 10312: 03100793 li a5,49 10316: a31c sb a5,0(a4) 10318: a969 j 107b2 <_dtoa_r+0x9c2> 1031a: 001cf713 andi a4,s9,1 1031e: cb09 beqz a4,10330 <_dtoa_r+0x540> 10320: 000d2603 lw a2,0(s10) 10324: 004d2683 lw a3,4(s10) 10328: 0905 addi s2,s2,1 1032a: f78fc0ef jal ra,caa2 <__muldf3> 1032e: 4785 li a5,1 10330: 401cdc93 srai s9,s9,0x1 10334: 0d21 addi s10,s10,8 10336: b57d j 101e4 <_dtoa_r+0x3f4> 10338: 8d22 mv s10,s0 1033a: 87ee mv a5,s11 1033c: bded j 10236 <_dtoa_r+0x446> 1033e: 8d22 mv s10,s0 10340: 4781 li a5,0 10342: bdd5 j 10236 <_dtoa_r+0x446> 10344: fff78693 addi a3,a5,-1 10348: 00369613 slli a2,a3,0x3 1034c: 00004697 auipc a3,0x4 10350: 07c68693 addi a3,a3,124 # 143c8 <__mprec_tens> 10354: 96b2 add a3,a3,a2 10356: 4288 lw a0,0(a3) 10358: 42cc lw a1,4(a3) 1035a: 4682 lw a3,0(sp) 1035c: 97b6 add a5,a5,a3 1035e: da3e sw a5,52(sp) 10360: 47c2 lw a5,16(sp) 10362: c3e9 beqz a5,10424 <_dtoa_r+0x634> 10364: 00004797 auipc a5,0x4 10368: eec78793 addi a5,a5,-276 # 14250 <__clz_tab+0x16c> 1036c: 862a mv a2,a0 1036e: 86ae mv a3,a1 10370: 4388 lw a0,0(a5) 10372: 43cc lw a1,4(a5) 10374: de4a sw s2,60(sp) 10376: d052 sw s4,32(sp) 10378: 85efc0ef jal ra,c3d6 <__divdf3> 1037c: 5802 lw a6,32(sp) 1037e: 5772 lw a4,60(sp) 10380: 00004917 auipc s2,0x4 10384: f8890913 addi s2,s2,-120 # 14308 10388: 8642 mv a2,a6 1038a: 86ba mv a3,a4 1038c: bcffc0ef jal ra,cf5a <__subdf3> 10390: 4a02 lw s4,0(sp) 10392: d02a sw a0,32(sp) 10394: d22e sw a1,36(sp) 10396: 85e6 mv a1,s9 10398: 8562 mv a0,s8 1039a: 751020ef jal ra,132ea <__fixdfsi> 1039e: de2a sw a0,60(sp) 103a0: b32fd0ef jal ra,d6d2 <__floatsidf> 103a4: 862a mv a2,a0 103a6: 86ae mv a3,a1 103a8: 8562 mv a0,s8 103aa: 85e6 mv a1,s9 103ac: baffc0ef jal ra,cf5a <__subdf3> 103b0: 57f2 lw a5,60(sp) 103b2: 8c2a mv s8,a0 103b4: 8cae mv s9,a1 103b6: 862a mv a2,a0 103b8: 86ae mv a3,a1 103ba: 5502 lw a0,32(sp) 103bc: 5592 lw a1,36(sp) 103be: 0a05 addi s4,s4,1 103c0: 03078793 addi a5,a5,48 103c4: fefa0fa3 sb a5,-1(s4) 103c8: e2cfc0ef jal ra,c9f4 <__gedf2> 103cc: 0ea04863 bgtz a0,104bc <_dtoa_r+0x6cc> 103d0: 00004797 auipc a5,0x4 103d4: e8878793 addi a5,a5,-376 # 14258 <__clz_tab+0x174> 103d8: 4388 lw a0,0(a5) 103da: 43cc lw a1,4(a5) 103dc: 8662 mv a2,s8 103de: 86e6 mv a3,s9 103e0: b7bfc0ef jal ra,cf5a <__subdf3> 103e4: 862a mv a2,a0 103e6: 86ae mv a3,a1 103e8: 5502 lw a0,32(sp) 103ea: 5592 lw a1,36(sp) 103ec: e08fc0ef jal ra,c9f4 <__gedf2> 103f0: 18a04263 bgtz a0,10574 <_dtoa_r+0x784> 103f4: 57d2 lw a5,52(sp) 103f6: eafa0de3 beq s4,a5,102b0 <_dtoa_r+0x4c0> 103fa: 00092603 lw a2,0(s2) 103fe: 00492683 lw a3,4(s2) 10402: 5502 lw a0,32(sp) 10404: 5592 lw a1,36(sp) 10406: e9cfc0ef jal ra,caa2 <__muldf3> 1040a: 00092603 lw a2,0(s2) 1040e: 00492683 lw a3,4(s2) 10412: d02a sw a0,32(sp) 10414: d22e sw a1,36(sp) 10416: 8562 mv a0,s8 10418: 85e6 mv a1,s9 1041a: e88fc0ef jal ra,caa2 <__muldf3> 1041e: 8c2a mv s8,a0 10420: 8cae mv s9,a1 10422: bf95 j 10396 <_dtoa_r+0x5a6> 10424: 8652 mv a2,s4 10426: 86ca mv a3,s2 10428: e7afc0ef jal ra,caa2 <__muldf3> 1042c: 5a52 lw s4,52(sp) 1042e: 4902 lw s2,0(sp) 10430: d02a sw a0,32(sp) 10432: d22e sw a1,36(sp) 10434: 85e6 mv a1,s9 10436: 8562 mv a0,s8 10438: 6b3020ef jal ra,132ea <__fixdfsi> 1043c: de2a sw a0,60(sp) 1043e: a94fd0ef jal ra,d6d2 <__floatsidf> 10442: 862a mv a2,a0 10444: 86ae mv a3,a1 10446: 8562 mv a0,s8 10448: 85e6 mv a1,s9 1044a: b11fc0ef jal ra,cf5a <__subdf3> 1044e: 5772 lw a4,60(sp) 10450: 57d2 lw a5,52(sp) 10452: 0905 addi s2,s2,1 10454: 03070713 addi a4,a4,48 10458: fee90fa3 sb a4,-1(s2) 1045c: 8c2a mv s8,a0 1045e: 8cae mv s9,a1 10460: 06f91263 bne s2,a5,104c4 <_dtoa_r+0x6d4> 10464: 00004917 auipc s2,0x4 10468: dec90913 addi s2,s2,-532 # 14250 <__clz_tab+0x16c> 1046c: 00092603 lw a2,0(s2) 10470: 00492683 lw a3,4(s2) 10474: 5502 lw a0,32(sp) 10476: 5592 lw a1,36(sp) 10478: 82ffb0ef jal ra,bca6 <__adddf3> 1047c: 862a mv a2,a0 1047e: 86ae mv a3,a1 10480: 8562 mv a0,s8 10482: 85e6 mv a1,s9 10484: d70fc0ef jal ra,c9f4 <__gedf2> 10488: 0ea04663 bgtz a0,10574 <_dtoa_r+0x784> 1048c: 5602 lw a2,32(sp) 1048e: 5692 lw a3,36(sp) 10490: 00092503 lw a0,0(s2) 10494: 00492583 lw a1,4(s2) 10498: ac3fc0ef jal ra,cf5a <__subdf3> 1049c: 862a mv a2,a0 1049e: 86ae mv a3,a1 104a0: 8562 mv a0,s8 104a2: 85e6 mv a1,s9 104a4: 591020ef jal ra,13234 <__ledf2> 104a8: 03000793 li a5,48 104ac: e00552e3 bgez a0,102b0 <_dtoa_r+0x4c0> 104b0: fffa4703 lbu a4,-1(s4) 104b4: fffa0693 addi a3,s4,-1 104b8: 00f70463 beq a4,a5,104c0 <_dtoa_r+0x6d0> 104bc: 846a mv s0,s10 104be: a859 j 10554 <_dtoa_r+0x764> 104c0: 8a36 mv s4,a3 104c2: b7fd j 104b0 <_dtoa_r+0x6c0> 104c4: 00004797 auipc a5,0x4 104c8: e4478793 addi a5,a5,-444 # 14308 104cc: 4390 lw a2,0(a5) 104ce: 43d4 lw a3,4(a5) 104d0: dd2fc0ef jal ra,caa2 <__muldf3> 104d4: 8c2a mv s8,a0 104d6: 8cae mv s9,a1 104d8: bfb1 j 10434 <_dtoa_r+0x644> 104da: 87e2 mv a5,s8 104dc: 8cbe mv s9,a5 104de: 4782 lw a5,0(sp) 104e0: 8c52 mv s8,s4 104e2: 00004a97 auipc s5,0x4 104e6: e26a8a93 addi s5,s5,-474 # 14308 104ea: 00178913 addi s2,a5,1 104ee: 9dbe add s11,s11,a5 104f0: 865a mv a2,s6 104f2: 86de mv a3,s7 104f4: 8562 mv a0,s8 104f6: 85e6 mv a1,s9 104f8: edffb0ef jal ra,c3d6 <__divdf3> 104fc: 5ef020ef jal ra,132ea <__fixdfsi> 10500: 8d2a mv s10,a0 10502: 9d0fd0ef jal ra,d6d2 <__floatsidf> 10506: 865a mv a2,s6 10508: 86de mv a3,s7 1050a: d98fc0ef jal ra,caa2 <__muldf3> 1050e: 862a mv a2,a0 10510: 86ae mv a3,a1 10512: 8562 mv a0,s8 10514: 85e6 mv a1,s9 10516: a45fc0ef jal ra,cf5a <__subdf3> 1051a: 030d0793 addi a5,s10,48 1051e: fef90fa3 sb a5,-1(s2) 10522: 862a mv a2,a0 10524: 86ae mv a3,a1 10526: 8a4a mv s4,s2 10528: 072d9b63 bne s11,s2,1059e <_dtoa_r+0x7ae> 1052c: f7afb0ef jal ra,bca6 <__adddf3> 10530: 865a mv a2,s6 10532: 86de mv a3,s7 10534: 8c2a mv s8,a0 10536: 8cae mv s9,a1 10538: cbcfc0ef jal ra,c9f4 <__gedf2> 1053c: 02a04b63 bgtz a0,10572 <_dtoa_r+0x782> 10540: 865a mv a2,s6 10542: 86de mv a3,s7 10544: 8562 mv a0,s8 10546: 85e6 mv a1,s9 10548: c42fc0ef jal ra,c98a <__eqdf2> 1054c: e501 bnez a0,10554 <_dtoa_r+0x764> 1054e: 001d7793 andi a5,s10,1 10552: e385 bnez a5,10572 <_dtoa_r+0x782> 10554: 85ce mv a1,s3 10556: 8526 mv a0,s1 10558: 1e6010ef jal ra,1173e <_Bfree> 1055c: 57c2 lw a5,48(sp) 1055e: 000a0023 sb zero,0(s4) 10562: 0405 addi s0,s0,1 10564: c380 sw s0,0(a5) 10566: 47d2 lw a5,20(sp) 10568: 94078ae3 beqz a5,febc <_dtoa_r+0xcc> 1056c: 0147a023 sw s4,0(a5) 10570: b2b1 j febc <_dtoa_r+0xcc> 10572: 8d22 mv s10,s0 10574: 03900713 li a4,57 10578: fffa4683 lbu a3,-1(s4) 1057c: fffa0793 addi a5,s4,-1 10580: 00e69963 bne a3,a4,10592 <_dtoa_r+0x7a2> 10584: 4682 lw a3,0(sp) 10586: 00f69a63 bne a3,a5,1059a <_dtoa_r+0x7aa> 1058a: 03000713 li a4,48 1058e: 0d05 addi s10,s10,1 10590: a298 sb a4,0(a3) 10592: 2398 lbu a4,0(a5) 10594: 0705 addi a4,a4,1 10596: a398 sb a4,0(a5) 10598: b715 j 104bc <_dtoa_r+0x6cc> 1059a: 8a3e mv s4,a5 1059c: bff1 j 10578 <_dtoa_r+0x788> 1059e: 000aa603 lw a2,0(s5) 105a2: 004aa683 lw a3,4(s5) 105a6: 0905 addi s2,s2,1 105a8: cfafc0ef jal ra,caa2 <__muldf3> 105ac: 4601 li a2,0 105ae: 4681 li a3,0 105b0: 8c2a mv s8,a0 105b2: 8cae mv s9,a1 105b4: bd6fc0ef jal ra,c98a <__eqdf2> 105b8: fd05 bnez a0,104f0 <_dtoa_r+0x700> 105ba: bf69 j 10554 <_dtoa_r+0x764> 105bc: 4742 lw a4,16(sp) 105be: 10070063 beqz a4,106be <_dtoa_r+0x8ce> 105c2: 4692 lw a3,4(sp) 105c4: 4705 li a4,1 105c6: 0cd74563 blt a4,a3,10690 <_dtoa_r+0x8a0> 105ca: 5762 lw a4,56(sp) 105cc: 43378793 addi a5,a5,1075 105d0: e709 bnez a4,105da <_dtoa_r+0x7ea> 105d2: 4726 lw a4,72(sp) 105d4: 03600793 li a5,54 105d8: 8f99 sub a5,a5,a4 105da: 8d56 mv s10,s5 105dc: 8cda mv s9,s6 105de: 4585 li a1,1 105e0: 8526 mv a0,s1 105e2: 9b3e add s6,s6,a5 105e4: 9bbe add s7,s7,a5 105e6: 388010ef jal ra,1196e <__i2b> 105ea: 892a mv s2,a0 105ec: 01905e63 blez s9,10608 <_dtoa_r+0x818> 105f0: 01705c63 blez s7,10608 <_dtoa_r+0x818> 105f4: 87e6 mv a5,s9 105f6: 019bd363 bge s7,s9,105fc <_dtoa_r+0x80c> 105fa: 87de mv a5,s7 105fc: 40fb0b33 sub s6,s6,a5 10600: 40fc8cb3 sub s9,s9,a5 10604: 40fb8bb3 sub s7,s7,a5 10608: 040a8063 beqz s5,10648 <_dtoa_r+0x858> 1060c: 47c2 lw a5,16(sp) 1060e: cfc5 beqz a5,106c6 <_dtoa_r+0x8d6> 10610: 03a05463 blez s10,10638 <_dtoa_r+0x848> 10614: 85ca mv a1,s2 10616: 866a mv a2,s10 10618: 8526 mv a0,s1 1061a: 4b4010ef jal ra,11ace <__pow5mult> 1061e: 864e mv a2,s3 10620: 85aa mv a1,a0 10622: 892a mv s2,a0 10624: 8526 mv a0,s1 10626: 364010ef jal ra,1198a <__multiply> 1062a: ce2a sw a0,28(sp) 1062c: 85ce mv a1,s3 1062e: 8526 mv a0,s1 10630: 10e010ef jal ra,1173e <_Bfree> 10634: 47f2 lw a5,28(sp) 10636: 89be mv s3,a5 10638: 41aa8633 sub a2,s5,s10 1063c: c611 beqz a2,10648 <_dtoa_r+0x858> 1063e: 85ce mv a1,s3 10640: 8526 mv a0,s1 10642: 48c010ef jal ra,11ace <__pow5mult> 10646: 89aa mv s3,a0 10648: 4585 li a1,1 1064a: 8526 mv a0,s1 1064c: 322010ef jal ra,1196e <__i2b> 10650: 47e2 lw a5,24(sp) 10652: 8aaa mv s5,a0 10654: 06f05b63 blez a5,106ca <_dtoa_r+0x8da> 10658: 863e mv a2,a5 1065a: 85aa mv a1,a0 1065c: 8526 mv a0,s1 1065e: 470010ef jal ra,11ace <__pow5mult> 10662: 4712 lw a4,4(sp) 10664: 4785 li a5,1 10666: 8aaa mv s5,a0 10668: 4d01 li s10,0 1066a: 06e7c863 blt a5,a4,106da <_dtoa_r+0x8ea> 1066e: 4d01 li s10,0 10670: 060a1263 bnez s4,106d4 <_dtoa_r+0x8e4> 10674: 00cc1793 slli a5,s8,0xc 10678: 8d52 mv s10,s4 1067a: efa9 bnez a5,106d4 <_dtoa_r+0x8e4> 1067c: 7ff005b7 lui a1,0x7ff00 10680: 00bc7c33 and s8,s8,a1 10684: 040c0863 beqz s8,106d4 <_dtoa_r+0x8e4> 10688: 0b05 addi s6,s6,1 1068a: 0b85 addi s7,s7,1 1068c: 4d05 li s10,1 1068e: a099 j 106d4 <_dtoa_r+0x8e4> 10690: fffd8d13 addi s10,s11,-1 10694: 01aaca63 blt s5,s10,106a8 <_dtoa_r+0x8b8> 10698: 41aa8d33 sub s10,s5,s10 1069c: 000dde63 bgez s11,106b8 <_dtoa_r+0x8c8> 106a0: 41bb0cb3 sub s9,s6,s11 106a4: 4781 li a5,0 106a6: bf25 j 105de <_dtoa_r+0x7ee> 106a8: 47e2 lw a5,24(sp) 106aa: 415d0ab3 sub s5,s10,s5 106ae: 97d6 add a5,a5,s5 106b0: cc3e sw a5,24(sp) 106b2: 8aea mv s5,s10 106b4: 4d01 li s10,0 106b6: b7dd j 1069c <_dtoa_r+0x8ac> 106b8: 8cda mv s9,s6 106ba: 87ee mv a5,s11 106bc: b70d j 105de <_dtoa_r+0x7ee> 106be: 8d56 mv s10,s5 106c0: 8cda mv s9,s6 106c2: 4901 li s2,0 106c4: b725 j 105ec <_dtoa_r+0x7fc> 106c6: 8656 mv a2,s5 106c8: bf9d j 1063e <_dtoa_r+0x84e> 106ca: 4712 lw a4,4(sp) 106cc: 4785 li a5,1 106ce: 4d01 li s10,0 106d0: f8e7dfe3 bge a5,a4,1066e <_dtoa_r+0x87e> 106d4: 47e2 lw a5,24(sp) 106d6: 4505 li a0,1 106d8: cf89 beqz a5,106f2 <_dtoa_r+0x902> 106da: 010aa783 lw a5,16(s5) 106de: 078d addi a5,a5,3 106e0: 078a slli a5,a5,0x2 106e2: 97d6 add a5,a5,s5 106e4: 43c8 lw a0,4(a5) 106e6: 1d8010ef jal ra,118be <__hi0bits> 106ea: 02000793 li a5,32 106ee: 40a78533 sub a0,a5,a0 106f2: 955e add a0,a0,s7 106f4: 897d andi a0,a0,31 106f6: c151 beqz a0,1077a <_dtoa_r+0x98a> 106f8: 02000793 li a5,32 106fc: 8f89 sub a5,a5,a0 106fe: 4711 li a4,4 10700: 06f75a63 bge a4,a5,10774 <_dtoa_r+0x984> 10704: 47f1 li a5,28 10706: 40a78533 sub a0,a5,a0 1070a: 9b2a add s6,s6,a0 1070c: 9caa add s9,s9,a0 1070e: 9baa add s7,s7,a0 10710: 01605863 blez s6,10720 <_dtoa_r+0x930> 10714: 85ce mv a1,s3 10716: 865a mv a2,s6 10718: 8526 mv a0,s1 1071a: 472010ef jal ra,11b8c <__lshift> 1071e: 89aa mv s3,a0 10720: 01705863 blez s7,10730 <_dtoa_r+0x940> 10724: 85d6 mv a1,s5 10726: 865e mv a2,s7 10728: 8526 mv a0,s1 1072a: 462010ef jal ra,11b8c <__lshift> 1072e: 8aaa mv s5,a0 10730: 57b2 lw a5,44(sp) 10732: c7b1 beqz a5,1077e <_dtoa_r+0x98e> 10734: 85d6 mv a1,s5 10736: 854e mv a0,s3 10738: 522010ef jal ra,11c5a <__mcmp> 1073c: 04055163 bgez a0,1077e <_dtoa_r+0x98e> 10740: 85ce mv a1,s3 10742: 4681 li a3,0 10744: 4629 li a2,10 10746: 8526 mv a0,s1 10748: 03a010ef jal ra,11782 <__multadd> 1074c: 47c2 lw a5,16(sp) 1074e: 147d addi s0,s0,-1 10750: 89aa mv s3,a0 10752: 26078b63 beqz a5,109c8 <_dtoa_r+0xbd8> 10756: 85ca mv a1,s2 10758: 4681 li a3,0 1075a: 4629 li a2,10 1075c: 8526 mv a0,s1 1075e: 024010ef jal ra,11782 <__multadd> 10762: 47a2 lw a5,8(sp) 10764: 892a mv s2,a0 10766: 08f04563 bgtz a5,107f0 <_dtoa_r+0xa00> 1076a: 4712 lw a4,4(sp) 1076c: 4789 li a5,2 1076e: 08e7d163 bge a5,a4,107f0 <_dtoa_r+0xa00> 10772: a829 j 1078c <_dtoa_r+0x99c> 10774: f8e78ee3 beq a5,a4,10710 <_dtoa_r+0x920> 10778: 853e mv a0,a5 1077a: 0571 addi a0,a0,28 1077c: b779 j 1070a <_dtoa_r+0x91a> 1077e: 07b04563 bgtz s11,107e8 <_dtoa_r+0x9f8> 10782: 4712 lw a4,4(sp) 10784: 4789 li a5,2 10786: 06e7d163 bge a5,a4,107e8 <_dtoa_r+0x9f8> 1078a: c46e sw s11,8(sp) 1078c: 47a2 lw a5,8(sp) 1078e: ef91 bnez a5,107aa <_dtoa_r+0x9ba> 10790: 85d6 mv a1,s5 10792: 4681 li a3,0 10794: 4615 li a2,5 10796: 8526 mv a0,s1 10798: 7eb000ef jal ra,11782 <__multadd> 1079c: 8aaa mv s5,a0 1079e: 85aa mv a1,a0 107a0: 854e mv a0,s3 107a2: 4b8010ef jal ra,11c5a <__mcmp> 107a6: b6a041e3 bgtz a0,10308 <_dtoa_r+0x518> 107aa: 47b2 lw a5,12(sp) 107ac: 4a02 lw s4,0(sp) 107ae: fff7c413 not s0,a5 107b2: 4b01 li s6,0 107b4: 85d6 mv a1,s5 107b6: 8526 mv a0,s1 107b8: 787000ef jal ra,1173e <_Bfree> 107bc: d8090ce3 beqz s2,10554 <_dtoa_r+0x764> 107c0: 000b0863 beqz s6,107d0 <_dtoa_r+0x9e0> 107c4: 012b0663 beq s6,s2,107d0 <_dtoa_r+0x9e0> 107c8: 85da mv a1,s6 107ca: 8526 mv a0,s1 107cc: 773000ef jal ra,1173e <_Bfree> 107d0: 85ca mv a1,s2 107d2: 8526 mv a0,s1 107d4: 76b000ef jal ra,1173e <_Bfree> 107d8: bbb5 j 10554 <_dtoa_r+0x764> 107da: 4a81 li s5,0 107dc: 4901 li s2,0 107de: b7f1 j 107aa <_dtoa_r+0x9ba> 107e0: 846a mv s0,s10 107e2: 4a81 li s5,0 107e4: 4901 li s2,0 107e6: b60d j 10308 <_dtoa_r+0x518> 107e8: 47c2 lw a5,16(sp) 107ea: c46e sw s11,8(sp) 107ec: 1e078563 beqz a5,109d6 <_dtoa_r+0xbe6> 107f0: 01905863 blez s9,10800 <_dtoa_r+0xa10> 107f4: 85ca mv a1,s2 107f6: 8666 mv a2,s9 107f8: 8526 mv a0,s1 107fa: 392010ef jal ra,11b8c <__lshift> 107fe: 892a mv s2,a0 10800: 854a mv a0,s2 10802: 020d0663 beqz s10,1082e <_dtoa_r+0xa3e> 10806: 00492583 lw a1,4(s2) 1080a: 8526 mv a0,s1 1080c: 6a7000ef jal ra,116b2 <_Balloc> 10810: 01092603 lw a2,16(s2) 10814: 8b2a mv s6,a0 10816: 00c90593 addi a1,s2,12 1081a: 0609 addi a2,a2,2 1081c: 060a slli a2,a2,0x2 1081e: 0531 addi a0,a0,12 10820: 904fd0ef jal ra,d924 10824: 4605 li a2,1 10826: 85da mv a1,s6 10828: 8526 mv a0,s1 1082a: 362010ef jal ra,11b8c <__lshift> 1082e: 4782 lw a5,0(sp) 10830: 4722 lw a4,8(sp) 10832: 8b4a mv s6,s2 10834: 00178c13 addi s8,a5,1 10838: 97ba add a5,a5,a4 1083a: c63e sw a5,12(sp) 1083c: 001a7793 andi a5,s4,1 10840: 892a mv s2,a0 10842: c43e sw a5,8(sp) 10844: 85d6 mv a1,s5 10846: 854e mv a0,s3 10848: c6eff0ef jal ra,fcb6 1084c: 85da mv a1,s6 1084e: 8d2a mv s10,a0 10850: 03050d93 addi s11,a0,48 10854: 854e mv a0,s3 10856: 404010ef jal ra,11c5a <__mcmp> 1085a: 864a mv a2,s2 1085c: 8baa mv s7,a0 1085e: 85d6 mv a1,s5 10860: 8526 mv a0,s1 10862: 42a010ef jal ra,11c8c <__mdiff> 10866: 4550 lw a2,12(a0) 10868: fffc0c93 addi s9,s8,-1 1086c: 8a2a mv s4,a0 1086e: 4705 li a4,1 10870: e611 bnez a2,1087c <_dtoa_r+0xa8c> 10872: 85aa mv a1,a0 10874: 854e mv a0,s3 10876: 3e4010ef jal ra,11c5a <__mcmp> 1087a: 872a mv a4,a0 1087c: 85d2 mv a1,s4 1087e: 8526 mv a0,s1 10880: c83a sw a4,16(sp) 10882: 6bd000ef jal ra,1173e <_Bfree> 10886: 4792 lw a5,4(sp) 10888: 4742 lw a4,16(sp) 1088a: 8a62 mv s4,s8 1088c: 00e7e6b3 or a3,a5,a4 10890: 47a2 lw a5,8(sp) 10892: 8edd or a3,a3,a5 10894: ee81 bnez a3,108ac <_dtoa_r+0xabc> 10896: 03900713 li a4,57 1089a: 04ed8863 beq s11,a4,108ea <_dtoa_r+0xafa> 1089e: 01705463 blez s7,108a6 <_dtoa_r+0xab6> 108a2: 031d0d93 addi s11,s10,49 108a6: 01bc8023 sb s11,0(s9) 108aa: b729 j 107b4 <_dtoa_r+0x9c4> 108ac: 000bca63 bltz s7,108c0 <_dtoa_r+0xad0> 108b0: 4792 lw a5,4(sp) 108b2: 0177ebb3 or s7,a5,s7 108b6: 47a2 lw a5,8(sp) 108b8: 00fbebb3 or s7,s7,a5 108bc: 040b9563 bnez s7,10906 <_dtoa_r+0xb16> 108c0: fee053e3 blez a4,108a6 <_dtoa_r+0xab6> 108c4: 85ce mv a1,s3 108c6: 4605 li a2,1 108c8: 8526 mv a0,s1 108ca: 2c2010ef jal ra,11b8c <__lshift> 108ce: 85d6 mv a1,s5 108d0: 89aa mv s3,a0 108d2: 388010ef jal ra,11c5a <__mcmp> 108d6: 00a04663 bgtz a0,108e2 <_dtoa_r+0xaf2> 108da: f571 bnez a0,108a6 <_dtoa_r+0xab6> 108dc: 001df713 andi a4,s11,1 108e0: d379 beqz a4,108a6 <_dtoa_r+0xab6> 108e2: 03900713 li a4,57 108e6: faed9ee3 bne s11,a4,108a2 <_dtoa_r+0xab2> 108ea: 03900793 li a5,57 108ee: 00fc8023 sb a5,0(s9) 108f2: 03900693 li a3,57 108f6: fffa4783 lbu a5,-1(s4) 108fa: fffa0713 addi a4,s4,-1 108fe: 08d78c63 beq a5,a3,10996 <_dtoa_r+0xba6> 10902: 0785 addi a5,a5,1 10904: a045 j 109a4 <_dtoa_r+0xbb4> 10906: 00e05b63 blez a4,1091c <_dtoa_r+0xb2c> 1090a: 03900713 li a4,57 1090e: fced8ee3 beq s11,a4,108ea <_dtoa_r+0xafa> 10912: 001d8793 addi a5,s11,1 10916: 00fc8023 sb a5,0(s9) 1091a: bd69 j 107b4 <_dtoa_r+0x9c4> 1091c: 47b2 lw a5,12(sp) 1091e: ffbc0fa3 sb s11,-1(s8) 10922: 05878163 beq a5,s8,10964 <_dtoa_r+0xb74> 10926: 85ce mv a1,s3 10928: 4681 li a3,0 1092a: 4629 li a2,10 1092c: 8526 mv a0,s1 1092e: 655000ef jal ra,11782 <__multadd> 10932: 89aa mv s3,a0 10934: 4681 li a3,0 10936: 4629 li a2,10 10938: 85da mv a1,s6 1093a: 8526 mv a0,s1 1093c: 012b1863 bne s6,s2,1094c <_dtoa_r+0xb5c> 10940: 643000ef jal ra,11782 <__multadd> 10944: 8b2a mv s6,a0 10946: 892a mv s2,a0 10948: 0c05 addi s8,s8,1 1094a: bded j 10844 <_dtoa_r+0xa54> 1094c: 637000ef jal ra,11782 <__multadd> 10950: 85ca mv a1,s2 10952: 8b2a mv s6,a0 10954: 4681 li a3,0 10956: 4629 li a2,10 10958: 8526 mv a0,s1 1095a: 629000ef jal ra,11782 <__multadd> 1095e: 892a mv s2,a0 10960: b7e5 j 10948 <_dtoa_r+0xb58> 10962: 4b01 li s6,0 10964: 85ce mv a1,s3 10966: 4605 li a2,1 10968: 8526 mv a0,s1 1096a: 222010ef jal ra,11b8c <__lshift> 1096e: 85d6 mv a1,s5 10970: 89aa mv s3,a0 10972: 2e8010ef jal ra,11c5a <__mcmp> 10976: f6a04ee3 bgtz a0,108f2 <_dtoa_r+0xb02> 1097a: e501 bnez a0,10982 <_dtoa_r+0xb92> 1097c: 001df793 andi a5,s11,1 10980: fbad bnez a5,108f2 <_dtoa_r+0xb02> 10982: 03000793 li a5,48 10986: fffa4703 lbu a4,-1(s4) 1098a: fffa0693 addi a3,s4,-1 1098e: e2f713e3 bne a4,a5,107b4 <_dtoa_r+0x9c4> 10992: 8a36 mv s4,a3 10994: bfcd j 10986 <_dtoa_r+0xb96> 10996: 4782 lw a5,0(sp) 10998: 00e79863 bne a5,a4,109a8 <_dtoa_r+0xbb8> 1099c: 4702 lw a4,0(sp) 1099e: 0405 addi s0,s0,1 109a0: 03100793 li a5,49 109a4: a31c sb a5,0(a4) 109a6: b539 j 107b4 <_dtoa_r+0x9c4> 109a8: 8a3a mv s4,a4 109aa: b7b1 j 108f6 <_dtoa_r+0xb06> 109ac: 4752 lw a4,20(sp) 109ae: 00004797 auipc a5,0x4 109b2: 97278793 addi a5,a5,-1678 # 14320 109b6: c03e sw a5,0(sp) 109b8: 00004797 auipc a5,0x4 109bc: 97078793 addi a5,a5,-1680 # 14328 109c0: ce071c63 bnez a4,feb8 <_dtoa_r+0xc8> 109c4: cf8ff06f j febc <_dtoa_r+0xcc> 109c8: 47a2 lw a5,8(sp) 109ca: 00f04663 bgtz a5,109d6 <_dtoa_r+0xbe6> 109ce: 4712 lw a4,4(sp) 109d0: 4789 li a5,2 109d2: dae7cde3 blt a5,a4,1078c <_dtoa_r+0x99c> 109d6: 4a02 lw s4,0(sp) 109d8: 85d6 mv a1,s5 109da: 854e mv a0,s3 109dc: adaff0ef jal ra,fcb6 109e0: 4782 lw a5,0(sp) 109e2: 0a05 addi s4,s4,1 109e4: 03050d93 addi s11,a0,48 109e8: 40fa0733 sub a4,s4,a5 109ec: 47a2 lw a5,8(sp) 109ee: ffba0fa3 sb s11,-1(s4) 109f2: f6f758e3 bge a4,a5,10962 <_dtoa_r+0xb72> 109f6: 85ce mv a1,s3 109f8: 4681 li a3,0 109fa: 4629 li a2,10 109fc: 8526 mv a0,s1 109fe: 585000ef jal ra,11782 <__multadd> 10a02: 89aa mv s3,a0 10a04: bfd1 j 109d8 <_dtoa_r+0xbe8> 00010a06 <__sflush_r>: __sflush_r(): 10a06: 25de lhu a5,12(a1) 10a08: 1101 addi sp,sp,-32 10a0a: cc22 sw s0,24(sp) 10a0c: ca26 sw s1,20(sp) 10a0e: ce06 sw ra,28(sp) 10a10: c84a sw s2,16(sp) 10a12: c64e sw s3,12(sp) 10a14: 0087f713 andi a4,a5,8 10a18: 84aa mv s1,a0 10a1a: 842e mv s0,a1 10a1c: ef61 bnez a4,10af4 <__sflush_r+0xee> 10a1e: 41d8 lw a4,4(a1) 10a20: 00e04d63 bgtz a4,10a3a <__sflush_r+0x34> 10a24: 41b8 lw a4,64(a1) 10a26: 00e04a63 bgtz a4,10a3a <__sflush_r+0x34> 10a2a: 4501 li a0,0 10a2c: 40f2 lw ra,28(sp) 10a2e: 4462 lw s0,24(sp) 10a30: 44d2 lw s1,20(sp) 10a32: 4942 lw s2,16(sp) 10a34: 49b2 lw s3,12(sp) 10a36: 6105 addi sp,sp,32 10a38: 8082 ret 10a3a: 5458 lw a4,44(s0) 10a3c: d77d beqz a4,10a2a <__sflush_r+0x24> 10a3e: 0004a903 lw s2,0(s1) 10a42: 01379693 slli a3,a5,0x13 10a46: 0004a023 sw zero,0(s1) 10a4a: 0606dc63 bgez a3,10ac2 <__sflush_r+0xbc> 10a4e: 4870 lw a2,84(s0) 10a50: 245e lhu a5,12(s0) 10a52: 8b91 andi a5,a5,4 10a54: c799 beqz a5,10a62 <__sflush_r+0x5c> 10a56: 405c lw a5,4(s0) 10a58: 8e1d sub a2,a2,a5 10a5a: 585c lw a5,52(s0) 10a5c: c399 beqz a5,10a62 <__sflush_r+0x5c> 10a5e: 403c lw a5,64(s0) 10a60: 8e1d sub a2,a2,a5 10a62: 545c lw a5,44(s0) 10a64: 500c lw a1,32(s0) 10a66: 4681 li a3,0 10a68: 8526 mv a0,s1 10a6a: 9782 jalr a5 10a6c: 57fd li a5,-1 10a6e: 245a lhu a4,12(s0) 10a70: 00f51d63 bne a0,a5,10a8a <__sflush_r+0x84> 10a74: 4094 lw a3,0(s1) 10a76: 47f5 li a5,29 10a78: 06d7e963 bltu a5,a3,10aea <__sflush_r+0xe4> 10a7c: 204007b7 lui a5,0x20400 10a80: 0785 addi a5,a5,1 10a82: 00d7d7b3 srl a5,a5,a3 10a86: 8b85 andi a5,a5,1 10a88: c3ad beqz a5,10aea <__sflush_r+0xe4> 10a8a: 481c lw a5,16(s0) 10a8c: 00042223 sw zero,4(s0) 10a90: c01c sw a5,0(s0) 10a92: 01371793 slli a5,a4,0x13 10a96: 0007d863 bgez a5,10aa6 <__sflush_r+0xa0> 10a9a: 57fd li a5,-1 10a9c: 00f51463 bne a0,a5,10aa4 <__sflush_r+0x9e> 10aa0: 409c lw a5,0(s1) 10aa2: e391 bnez a5,10aa6 <__sflush_r+0xa0> 10aa4: c868 sw a0,84(s0) 10aa6: 584c lw a1,52(s0) 10aa8: 0124a023 sw s2,0(s1) 10aac: ddbd beqz a1,10a2a <__sflush_r+0x24> 10aae: 04440793 addi a5,s0,68 10ab2: 00f58563 beq a1,a5,10abc <__sflush_r+0xb6> 10ab6: 8526 mv a0,s1 10ab8: f1ffc0ef jal ra,d9d6 <_free_r> 10abc: 02042a23 sw zero,52(s0) 10ac0: b7ad j 10a2a <__sflush_r+0x24> 10ac2: 500c lw a1,32(s0) 10ac4: 4601 li a2,0 10ac6: 4685 li a3,1 10ac8: 8526 mv a0,s1 10aca: 9702 jalr a4 10acc: 57fd li a5,-1 10ace: 862a mv a2,a0 10ad0: f8f510e3 bne a0,a5,10a50 <__sflush_r+0x4a> 10ad4: 409c lw a5,0(s1) 10ad6: dfad beqz a5,10a50 <__sflush_r+0x4a> 10ad8: 4775 li a4,29 10ada: 00e78563 beq a5,a4,10ae4 <__sflush_r+0xde> 10ade: 4759 li a4,22 10ae0: 04e79363 bne a5,a4,10b26 <__sflush_r+0x120> 10ae4: 0124a023 sw s2,0(s1) 10ae8: b789 j 10a2a <__sflush_r+0x24> 10aea: 04076713 ori a4,a4,64 10aee: a45a sh a4,12(s0) 10af0: 557d li a0,-1 10af2: bf2d j 10a2c <__sflush_r+0x26> 10af4: 0105a983 lw s3,16(a1) # 7ff00010 <_eusrstack+0x5fef0010> 10af8: f20989e3 beqz s3,10a2a <__sflush_r+0x24> 10afc: 0005a903 lw s2,0(a1) 10b00: 8b8d andi a5,a5,3 10b02: 0135a023 sw s3,0(a1) 10b06: 41390933 sub s2,s2,s3 10b0a: 4701 li a4,0 10b0c: e391 bnez a5,10b10 <__sflush_r+0x10a> 10b0e: 49d8 lw a4,20(a1) 10b10: c418 sw a4,8(s0) 10b12: f1205ce3 blez s2,10a2a <__sflush_r+0x24> 10b16: 541c lw a5,40(s0) 10b18: 500c lw a1,32(s0) 10b1a: 86ca mv a3,s2 10b1c: 864e mv a2,s3 10b1e: 8526 mv a0,s1 10b20: 9782 jalr a5 10b22: 00a04763 bgtz a0,10b30 <__sflush_r+0x12a> 10b26: 245e lhu a5,12(s0) 10b28: 0407e793 ori a5,a5,64 10b2c: a45e sh a5,12(s0) 10b2e: b7c9 j 10af0 <__sflush_r+0xea> 10b30: 99aa add s3,s3,a0 10b32: 40a90933 sub s2,s2,a0 10b36: bff1 j 10b12 <__sflush_r+0x10c> 00010b38 <_fflush_r>: _fflush_r(): 10b38: 499c lw a5,16(a1) 10b3a: c3a5 beqz a5,10b9a <_fflush_r+0x62> 10b3c: 1101 addi sp,sp,-32 10b3e: cc22 sw s0,24(sp) 10b40: ce06 sw ra,28(sp) 10b42: 842a mv s0,a0 10b44: c511 beqz a0,10b50 <_fflush_r+0x18> 10b46: 4d1c lw a5,24(a0) 10b48: e781 bnez a5,10b50 <_fflush_r+0x18> 10b4a: c62e sw a1,12(sp) 10b4c: 2229 jal 10c56 <__sinit> 10b4e: 45b2 lw a1,12(sp) 10b50: 00004797 auipc a5,0x4 10b54: 80078793 addi a5,a5,-2048 # 14350 <__sf_fake_stdin> 10b58: 00f59c63 bne a1,a5,10b70 <_fflush_r+0x38> 10b5c: 404c lw a1,4(s0) 10b5e: 00c59783 lh a5,12(a1) 10b62: c79d beqz a5,10b90 <_fflush_r+0x58> 10b64: 8522 mv a0,s0 10b66: 4462 lw s0,24(sp) 10b68: 40f2 lw ra,28(sp) 10b6a: 6105 addi sp,sp,32 10b6c: e9bff06f j 10a06 <__sflush_r> 10b70: 00004797 auipc a5,0x4 10b74: 80078793 addi a5,a5,-2048 # 14370 <__sf_fake_stdout> 10b78: 00f59463 bne a1,a5,10b80 <_fflush_r+0x48> 10b7c: 440c lw a1,8(s0) 10b7e: b7c5 j 10b5e <_fflush_r+0x26> 10b80: 00003797 auipc a5,0x3 10b84: 7b078793 addi a5,a5,1968 # 14330 <__sf_fake_stderr> 10b88: fcf59be3 bne a1,a5,10b5e <_fflush_r+0x26> 10b8c: 444c lw a1,12(s0) 10b8e: bfc1 j 10b5e <_fflush_r+0x26> 10b90: 40f2 lw ra,28(sp) 10b92: 4462 lw s0,24(sp) 10b94: 4501 li a0,0 10b96: 6105 addi sp,sp,32 10b98: 8082 ret 10b9a: 4501 li a0,0 10b9c: 8082 ret 00010b9e : std(): 10b9e: 1141 addi sp,sp,-16 10ba0: c422 sw s0,8(sp) 10ba2: c606 sw ra,12(sp) 10ba4: 842a mv s0,a0 10ba6: a54e sh a1,12(a0) 10ba8: a572 sh a2,14(a0) 10baa: 00052023 sw zero,0(a0) 10bae: 00052223 sw zero,4(a0) 10bb2: 00052423 sw zero,8(a0) 10bb6: 06052223 sw zero,100(a0) 10bba: 00052823 sw zero,16(a0) 10bbe: 00052a23 sw zero,20(a0) 10bc2: 00052c23 sw zero,24(a0) 10bc6: 4621 li a2,8 10bc8: 4581 li a1,0 10bca: 05c50513 addi a0,a0,92 10bce: fd7f40ef jal ra,5ba4 10bd2: ffffe797 auipc a5,0xffffe 10bd6: fd678793 addi a5,a5,-42 # eba8 <__sread> 10bda: d05c sw a5,36(s0) 10bdc: ffffe797 auipc a5,0xffffe 10be0: ffe78793 addi a5,a5,-2 # ebda <__swrite> 10be4: d41c sw a5,40(s0) 10be6: ffffe797 auipc a5,0xffffe 10bea: 04078793 addi a5,a5,64 # ec26 <__sseek> 10bee: d45c sw a5,44(s0) 10bf0: ffffe797 auipc a5,0xffffe 10bf4: 06878793 addi a5,a5,104 # ec58 <__sclose> 10bf8: d000 sw s0,32(s0) 10bfa: d81c sw a5,48(s0) 10bfc: 40b2 lw ra,12(sp) 10bfe: 4422 lw s0,8(sp) 10c00: 0141 addi sp,sp,16 10c02: 8082 ret 00010c04 <_cleanup_r>: _cleanup_r(): 10c04: 00000597 auipc a1,0x0 10c08: f3458593 addi a1,a1,-204 # 10b38 <_fflush_r> 10c0c: aab9 j 10d6a <_fwalk_reent> 00010c0e <__sfmoreglue>: __sfmoreglue(): 10c0e: 1141 addi sp,sp,-16 10c10: c226 sw s1,4(sp) 10c12: 06800613 li a2,104 10c16: fff58493 addi s1,a1,-1 10c1a: 02c484b3 mul s1,s1,a2 10c1e: c04a sw s2,0(sp) 10c20: 892e mv s2,a1 10c22: c422 sw s0,8(sp) 10c24: c606 sw ra,12(sp) 10c26: 07448593 addi a1,s1,116 10c2a: e55fc0ef jal ra,da7e <_malloc_r> 10c2e: 842a mv s0,a0 10c30: cd01 beqz a0,10c48 <__sfmoreglue+0x3a> 10c32: 00052023 sw zero,0(a0) 10c36: 01252223 sw s2,4(a0) 10c3a: 0531 addi a0,a0,12 10c3c: c408 sw a0,8(s0) 10c3e: 06848613 addi a2,s1,104 10c42: 4581 li a1,0 10c44: f61f40ef jal ra,5ba4 10c48: 8522 mv a0,s0 10c4a: 40b2 lw ra,12(sp) 10c4c: 4422 lw s0,8(sp) 10c4e: 4492 lw s1,4(sp) 10c50: 4902 lw s2,0(sp) 10c52: 0141 addi sp,sp,16 10c54: 8082 ret 00010c56 <__sinit>: __sinit(): 10c56: 4d1c lw a5,24(a0) 10c58: e7b5 bnez a5,10cc4 <__sinit+0x6e> 10c5a: 1141 addi sp,sp,-16 10c5c: c606 sw ra,12(sp) 10c5e: c422 sw s0,8(sp) 10c60: 00000797 auipc a5,0x0 10c64: fa478793 addi a5,a5,-92 # 10c04 <_cleanup_r> 10c68: d51c sw a5,40(a0) 10c6a: 00004797 auipc a5,0x4 10c6e: 9ba78793 addi a5,a5,-1606 # 14624 <_global_impure_ptr> 10c72: 439c lw a5,0(a5) 10c74: 04052423 sw zero,72(a0) 10c78: 04052623 sw zero,76(a0) 10c7c: 04052823 sw zero,80(a0) 10c80: 00f51463 bne a0,a5,10c88 <__sinit+0x32> 10c84: 4785 li a5,1 10c86: cd1c sw a5,24(a0) 10c88: 842a mv s0,a0 10c8a: 2835 jal 10cc6 <__sfp> 10c8c: c048 sw a0,4(s0) 10c8e: 8522 mv a0,s0 10c90: 281d jal 10cc6 <__sfp> 10c92: c408 sw a0,8(s0) 10c94: 8522 mv a0,s0 10c96: 2805 jal 10cc6 <__sfp> 10c98: c448 sw a0,12(s0) 10c9a: 4048 lw a0,4(s0) 10c9c: 4601 li a2,0 10c9e: 4591 li a1,4 10ca0: effff0ef jal ra,10b9e 10ca4: 4408 lw a0,8(s0) 10ca6: 4605 li a2,1 10ca8: 45a5 li a1,9 10caa: ef5ff0ef jal ra,10b9e 10cae: 4448 lw a0,12(s0) 10cb0: 4609 li a2,2 10cb2: 45c9 li a1,18 10cb4: eebff0ef jal ra,10b9e 10cb8: 4785 li a5,1 10cba: cc1c sw a5,24(s0) 10cbc: 40b2 lw ra,12(sp) 10cbe: 4422 lw s0,8(sp) 10cc0: 0141 addi sp,sp,16 10cc2: 8082 ret 10cc4: 8082 ret 00010cc6 <__sfp>: __sfp(): 10cc6: 1141 addi sp,sp,-16 10cc8: 00004797 auipc a5,0x4 10ccc: 95c78793 addi a5,a5,-1700 # 14624 <_global_impure_ptr> 10cd0: c226 sw s1,4(sp) 10cd2: 4384 lw s1,0(a5) 10cd4: c04a sw s2,0(sp) 10cd6: c606 sw ra,12(sp) 10cd8: 4c9c lw a5,24(s1) 10cda: c422 sw s0,8(sp) 10cdc: 892a mv s2,a0 10cde: e781 bnez a5,10ce6 <__sfp+0x20> 10ce0: 8526 mv a0,s1 10ce2: f75ff0ef jal ra,10c56 <__sinit> 10ce6: 04848493 addi s1,s1,72 10cea: 4480 lw s0,8(s1) 10cec: 40dc lw a5,4(s1) 10cee: 17fd addi a5,a5,-1 10cf0: 0007d663 bgez a5,10cfc <__sfp+0x36> 10cf4: 409c lw a5,0(s1) 10cf6: cfb9 beqz a5,10d54 <__sfp+0x8e> 10cf8: 4084 lw s1,0(s1) 10cfa: bfc5 j 10cea <__sfp+0x24> 10cfc: 00c41703 lh a4,12(s0) 10d00: e739 bnez a4,10d4e <__sfp+0x88> 10d02: 77c1 lui a5,0xffff0 10d04: 0785 addi a5,a5,1 10d06: 06042223 sw zero,100(s0) 10d0a: 00042023 sw zero,0(s0) 10d0e: 00042223 sw zero,4(s0) 10d12: 00042423 sw zero,8(s0) 10d16: c45c sw a5,12(s0) 10d18: 00042823 sw zero,16(s0) 10d1c: 00042a23 sw zero,20(s0) 10d20: 00042c23 sw zero,24(s0) 10d24: 4621 li a2,8 10d26: 4581 li a1,0 10d28: 05c40513 addi a0,s0,92 10d2c: e79f40ef jal ra,5ba4 10d30: 02042a23 sw zero,52(s0) 10d34: 02042c23 sw zero,56(s0) 10d38: 04042423 sw zero,72(s0) 10d3c: 04042623 sw zero,76(s0) 10d40: 8522 mv a0,s0 10d42: 40b2 lw ra,12(sp) 10d44: 4422 lw s0,8(sp) 10d46: 4492 lw s1,4(sp) 10d48: 4902 lw s2,0(sp) 10d4a: 0141 addi sp,sp,16 10d4c: 8082 ret 10d4e: 06840413 addi s0,s0,104 10d52: bf71 j 10cee <__sfp+0x28> 10d54: 4591 li a1,4 10d56: 854a mv a0,s2 10d58: eb7ff0ef jal ra,10c0e <__sfmoreglue> 10d5c: c088 sw a0,0(s1) 10d5e: fd49 bnez a0,10cf8 <__sfp+0x32> 10d60: 47b1 li a5,12 10d62: 00f92023 sw a5,0(s2) 10d66: 4401 li s0,0 10d68: bfe1 j 10d40 <__sfp+0x7a> 00010d6a <_fwalk_reent>: _fwalk_reent(): 10d6a: 7179 addi sp,sp,-48 10d6c: d422 sw s0,40(sp) 10d6e: d04a sw s2,32(sp) 10d70: cc52 sw s4,24(sp) 10d72: ca56 sw s5,20(sp) 10d74: c85a sw s6,16(sp) 10d76: c65e sw s7,12(sp) 10d78: d606 sw ra,44(sp) 10d7a: d226 sw s1,36(sp) 10d7c: ce4e sw s3,28(sp) 10d7e: 8a2a mv s4,a0 10d80: 8aae mv s5,a1 10d82: 04850413 addi s0,a0,72 10d86: 4901 li s2,0 10d88: 4b05 li s6,1 10d8a: 5bfd li s7,-1 10d8c: ec09 bnez s0,10da6 <_fwalk_reent+0x3c> 10d8e: 50b2 lw ra,44(sp) 10d90: 5422 lw s0,40(sp) 10d92: 854a mv a0,s2 10d94: 5492 lw s1,36(sp) 10d96: 5902 lw s2,32(sp) 10d98: 49f2 lw s3,28(sp) 10d9a: 4a62 lw s4,24(sp) 10d9c: 4ad2 lw s5,20(sp) 10d9e: 4b42 lw s6,16(sp) 10da0: 4bb2 lw s7,12(sp) 10da2: 6145 addi sp,sp,48 10da4: 8082 ret 10da6: 4404 lw s1,8(s0) 10da8: 00442983 lw s3,4(s0) 10dac: 19fd addi s3,s3,-1 10dae: 0009d463 bgez s3,10db6 <_fwalk_reent+0x4c> 10db2: 4000 lw s0,0(s0) 10db4: bfe1 j 10d8c <_fwalk_reent+0x22> 10db6: 24de lhu a5,12(s1) 10db8: 00fb7b63 bgeu s6,a5,10dce <_fwalk_reent+0x64> 10dbc: 00e49783 lh a5,14(s1) 10dc0: 01778763 beq a5,s7,10dce <_fwalk_reent+0x64> 10dc4: 85a6 mv a1,s1 10dc6: 8552 mv a0,s4 10dc8: 9a82 jalr s5 10dca: 00a96933 or s2,s2,a0 10dce: 06848493 addi s1,s1,104 10dd2: bfe9 j 10dac <_fwalk_reent+0x42> 00010dd4 : rshift(): 10dd4: 4910 lw a2,16(a0) 10dd6: 01450693 addi a3,a0,20 10dda: 4055d713 srai a4,a1,0x5 10dde: 87b6 mv a5,a3 10de0: 02c75663 bge a4,a2,10e0c 10de4: 060a slli a2,a2,0x2 10de6: 070a slli a4,a4,0x2 10de8: 89fd andi a1,a1,31 10dea: 9636 add a2,a2,a3 10dec: 9736 add a4,a4,a3 10dee: c9b9 beqz a1,10e44 10df0: 00470813 addi a6,a4,4 10df4: 4318 lw a4,0(a4) 10df6: 02000313 li t1,32 10dfa: 40b30333 sub t1,t1,a1 10dfe: 00b75733 srl a4,a4,a1 10e02: 00c86e63 bltu a6,a2,10e1e 10e06: c398 sw a4,0(a5) 10e08: c311 beqz a4,10e0c 10e0a: 0791 addi a5,a5,4 10e0c: 40d78733 sub a4,a5,a3 10e10: 8709 srai a4,a4,0x2 10e12: c918 sw a4,16(a0) 10e14: 00d79463 bne a5,a3,10e1c 10e18: 00052a23 sw zero,20(a0) 10e1c: 8082 ret 10e1e: 00082883 lw a7,0(a6) 10e22: 0791 addi a5,a5,4 10e24: 0811 addi a6,a6,4 10e26: 006898b3 sll a7,a7,t1 10e2a: 00e8e733 or a4,a7,a4 10e2e: fee7ae23 sw a4,-4(a5) # fffefffc <_eusrstack+0xdffdfffc> 10e32: ffc82703 lw a4,-4(a6) 10e36: b7e1 j 10dfe 10e38: 0711 addi a4,a4,4 10e3a: ffc72583 lw a1,-4(a4) 10e3e: 0791 addi a5,a5,4 10e40: feb7ae23 sw a1,-4(a5) 10e44: fec76ae3 bltu a4,a2,10e38 10e48: b7d1 j 10e0c 00010e4a <__hexdig_fun>: __hexdig_fun(): 10e4a: fd050793 addi a5,a0,-48 10e4e: 0ff7f793 andi a5,a5,255 10e52: 4725 li a4,9 10e54: 00f76763 bltu a4,a5,10e62 <__hexdig_fun+0x18> 10e58: 1501 addi a0,a0,-32 10e5a: 0ff57793 andi a5,a0,255 10e5e: 853e mv a0,a5 10e60: 8082 ret 10e62: f9f50793 addi a5,a0,-97 10e66: 0ff7f793 andi a5,a5,255 10e6a: 4695 li a3,5 10e6c: 00f6e563 bltu a3,a5,10e76 <__hexdig_fun+0x2c> 10e70: fb950513 addi a0,a0,-71 10e74: b7dd j 10e5a <__hexdig_fun+0x10> 10e76: fbf50713 addi a4,a0,-65 10e7a: 0ff77713 andi a4,a4,255 10e7e: 4781 li a5,0 10e80: fce6efe3 bltu a3,a4,10e5e <__hexdig_fun+0x14> 10e84: fd950513 addi a0,a0,-39 10e88: bfc9 j 10e5a <__hexdig_fun+0x10> 00010e8a <__gethex>: __gethex(): 10e8a: 711d addi sp,sp,-96 10e8c: c2d6 sw s5,68(sp) 10e8e: 8aaa mv s5,a0 10e90: 8542 mv a0,a6 10e92: c636 sw a3,12(sp) 10e94: c23a sw a4,4(sp) 10e96: ce86 sw ra,92(sp) 10e98: c8ca sw s2,80(sp) 10e9a: c4d2 sw s4,72(sp) 10e9c: c0da sw s6,64(sp) 10e9e: de5e sw s7,60(sp) 10ea0: 8b3e mv s6,a5 10ea2: d66e sw s11,44(sp) 10ea4: 8932 mv s2,a2 10ea6: 8dae mv s11,a1 10ea8: cca2 sw s0,88(sp) 10eaa: caa6 sw s1,84(sp) 10eac: c6ce sw s3,76(sp) 10eae: dc62 sw s8,56(sp) 10eb0: da66 sw s9,52(sp) 10eb2: d86a sw s10,48(sp) 10eb4: 2d95 jal 11528 <__localeconv_l> 10eb6: 00052b83 lw s7,0(a0) 10eba: 855e mv a0,s7 10ebc: da5fd0ef jal ra,ec60 10ec0: 00ab87b3 add a5,s7,a0 10ec4: 000da683 lw a3,0(s11) 10ec8: fff7c783 lbu a5,-1(a5) 10ecc: 5779 li a4,-2 10ece: 8f15 sub a4,a4,a3 10ed0: c83e sw a5,16(sp) 10ed2: 8a2a mv s4,a0 10ed4: 00268793 addi a5,a3,2 10ed8: 03000693 li a3,48 10edc: 00f70633 add a2,a4,a5 10ee0: 84be mv s1,a5 10ee2: 0785 addi a5,a5,1 10ee4: fff7c503 lbu a0,-1(a5) 10ee8: c432 sw a2,8(sp) 10eea: fed509e3 beq a0,a3,10edc <__gethex+0x52> 10eee: f5dff0ef jal ra,10e4a <__hexdig_fun> 10ef2: 10051e63 bnez a0,1100e <__gethex+0x184> 10ef6: 8652 mv a2,s4 10ef8: 85de mv a1,s7 10efa: 8526 mv a0,s1 10efc: 06e020ef jal ra,12f6a 10f00: 10051c63 bnez a0,11018 <__gethex+0x18e> 10f04: 01448c33 add s8,s1,s4 10f08: 000c4503 lbu a0,0(s8) 10f0c: f3fff0ef jal ra,10e4a <__hexdig_fun> 10f10: 10050563 beqz a0,1101a <__gethex+0x190> 10f14: 84e2 mv s1,s8 10f16: 03000793 li a5,48 10f1a: 2088 lbu a0,0(s1) 10f1c: 00f50b63 beq a0,a5,10f32 <__gethex+0xa8> 10f20: f2bff0ef jal ra,10e4a <__hexdig_fun> 10f24: 4785 li a5,1 10f26: 00153993 seqz s3,a0 10f2a: 8ce2 mv s9,s8 10f2c: c43e sw a5,8(sp) 10f2e: 8c26 mv s8,s1 10f30: a021 j 10f38 <__gethex+0xae> 10f32: 0485 addi s1,s1,1 10f34: b7dd j 10f1a <__gethex+0x90> 10f36: 0c05 addi s8,s8,1 10f38: 000c4503 lbu a0,0(s8) 10f3c: f0fff0ef jal ra,10e4a <__hexdig_fun> 10f40: f97d bnez a0,10f36 <__gethex+0xac> 10f42: 8652 mv a2,s4 10f44: 85de mv a1,s7 10f46: 8562 mv a0,s8 10f48: 022020ef jal ra,12f6a 10f4c: e911 bnez a0,10f60 <__gethex+0xd6> 10f4e: 000c9c63 bnez s9,10f66 <__gethex+0xdc> 10f52: 9c52 add s8,s8,s4 10f54: 8ce2 mv s9,s8 10f56: 000c4503 lbu a0,0(s8) 10f5a: ef1ff0ef jal ra,10e4a <__hexdig_fun> 10f5e: e95d bnez a0,11014 <__gethex+0x18a> 10f60: 4401 li s0,0 10f62: 000c8563 beqz s9,10f6c <__gethex+0xe2> 10f66: 418c8433 sub s0,s9,s8 10f6a: 040a slli s0,s0,0x2 10f6c: 000c4783 lbu a5,0(s8) 10f70: 05000713 li a4,80 10f74: 00e78763 beq a5,a4,10f82 <__gethex+0xf8> 10f78: 07000613 li a2,112 10f7c: 8ce2 mv s9,s8 10f7e: 06c79063 bne a5,a2,10fde <__gethex+0x154> 10f82: 001c4783 lbu a5,1(s8) 10f86: 02b00713 li a4,43 10f8a: 08e78b63 beq a5,a4,11020 <__gethex+0x196> 10f8e: 02d00713 li a4,45 10f92: 08e78b63 beq a5,a4,11028 <__gethex+0x19e> 10f96: 001c0c93 addi s9,s8,1 10f9a: 4d01 li s10,0 10f9c: 000cc503 lbu a0,0(s9) 10fa0: eabff0ef jal ra,10e4a <__hexdig_fun> 10fa4: fff50793 addi a5,a0,-1 10fa8: 0ff7f793 andi a5,a5,255 10fac: 45e1 li a1,24 10fae: 08f5e463 bltu a1,a5,11036 <__gethex+0x1ac> 10fb2: ff050793 addi a5,a0,-16 10fb6: 0c85 addi s9,s9,1 10fb8: 000cc503 lbu a0,0(s9) 10fbc: ca3e sw a5,20(sp) 10fbe: e8dff0ef jal ra,10e4a <__hexdig_fun> 10fc2: fff50593 addi a1,a0,-1 10fc6: 0ff5f593 andi a1,a1,255 10fca: 4861 li a6,24 10fcc: 47d2 lw a5,20(sp) 10fce: 48a9 li a7,10 10fd0: 04b87e63 bgeu a6,a1,1102c <__gethex+0x1a2> 10fd4: 000d0463 beqz s10,10fdc <__gethex+0x152> 10fd8: 40f007b3 neg a5,a5 10fdc: 943e add s0,s0,a5 10fde: 019da023 sw s9,0(s11) 10fe2: 04098c63 beqz s3,1103a <__gethex+0x1b0> 10fe6: 47a2 lw a5,8(sp) 10fe8: 4481 li s1,0 10fea: e391 bnez a5,10fee <__gethex+0x164> 10fec: 4499 li s1,6 10fee: 40f6 lw ra,92(sp) 10ff0: 4466 lw s0,88(sp) 10ff2: 8526 mv a0,s1 10ff4: 4946 lw s2,80(sp) 10ff6: 44d6 lw s1,84(sp) 10ff8: 49b6 lw s3,76(sp) 10ffa: 4a26 lw s4,72(sp) 10ffc: 4a96 lw s5,68(sp) 10ffe: 4b06 lw s6,64(sp) 11000: 5bf2 lw s7,60(sp) 11002: 5c62 lw s8,56(sp) 11004: 5cd2 lw s9,52(sp) 11006: 5d42 lw s10,48(sp) 11008: 5db2 lw s11,44(sp) 1100a: 6125 addi sp,sp,96 1100c: 8082 ret 1100e: 4981 li s3,0 11010: 4c81 li s9,0 11012: bf31 j 10f2e <__gethex+0xa4> 11014: 0c05 addi s8,s8,1 11016: b781 j 10f56 <__gethex+0xcc> 11018: 8c26 mv s8,s1 1101a: 4401 li s0,0 1101c: 4985 li s3,1 1101e: b7b9 j 10f6c <__gethex+0xe2> 11020: 4d01 li s10,0 11022: 002c0c93 addi s9,s8,2 11026: bf9d j 10f9c <__gethex+0x112> 11028: 4d05 li s10,1 1102a: bfe5 j 11022 <__gethex+0x198> 1102c: 031787b3 mul a5,a5,a7 11030: 97aa add a5,a5,a0 11032: 17c1 addi a5,a5,-16 11034: b749 j 10fb6 <__gethex+0x12c> 11036: 8ce2 mv s9,s8 11038: b75d j 10fde <__gethex+0x154> 1103a: 409c07b3 sub a5,s8,s1 1103e: 17fd addi a5,a5,-1 11040: 4581 li a1,0 11042: 471d li a4,7 11044: 0af74463 blt a4,a5,110ec <__gethex+0x262> 11048: 8556 mv a0,s5 1104a: 25a5 jal 116b2 <_Balloc> 1104c: 4605 li a2,1 1104e: 01450993 addi s3,a0,20 11052: 414607b3 sub a5,a2,s4 11056: 8daa mv s11,a0 11058: 8d4e mv s10,s3 1105a: 4881 li a7,0 1105c: 4c81 li s9,0 1105e: ca3e sw a5,20(sp) 11060: 0984e963 bltu s1,s8,110f2 <__gethex+0x268> 11064: 004d0513 addi a0,s10,4 11068: 41350533 sub a0,a0,s3 1106c: 8509 srai a0,a0,0x2 1106e: 019d2023 sw s9,0(s10) 11072: 00ada823 sw a0,16(s11) 11076: 00551493 slli s1,a0,0x5 1107a: 8566 mv a0,s9 1107c: 043000ef jal ra,118be <__hi0bits> 11080: 00092b83 lw s7,0(s2) 11084: 8c89 sub s1,s1,a0 11086: 0c9bd863 bge s7,s1,11156 <__gethex+0x2cc> 1108a: 417484b3 sub s1,s1,s7 1108e: 85a6 mv a1,s1 11090: 856e mv a0,s11 11092: 765000ef jal ra,11ff6 <__any_on> 11096: 8a2a mv s4,a0 11098: c905 beqz a0,110c8 <__gethex+0x23e> 1109a: fff48613 addi a2,s1,-1 1109e: 40565693 srai a3,a2,0x5 110a2: 068a slli a3,a3,0x2 110a4: 96ce add a3,a3,s3 110a6: 4294 lw a3,0(a3) 110a8: 4705 li a4,1 110aa: 00c71733 sll a4,a4,a2 110ae: 8f75 and a4,a4,a3 110b0: 4a05 li s4,1 110b2: cb19 beqz a4,110c8 <__gethex+0x23e> 110b4: 00ca5963 bge s4,a2,110c6 <__gethex+0x23c> 110b8: ffe48593 addi a1,s1,-2 110bc: 856e mv a0,s11 110be: 739000ef jal ra,11ff6 <__any_on> 110c2: 4a0d li s4,3 110c4: e111 bnez a0,110c8 <__gethex+0x23e> 110c6: 4a09 li s4,2 110c8: 85a6 mv a1,s1 110ca: 856e mv a0,s11 110cc: d09ff0ef jal ra,10dd4 110d0: 9426 add s0,s0,s1 110d2: 00892703 lw a4,8(s2) 110d6: 08875f63 bge a4,s0,11174 <__gethex+0x2ea> 110da: 85ee mv a1,s11 110dc: 8556 mv a0,s5 110de: 2585 jal 1173e <_Bfree> 110e0: 4792 lw a5,4(sp) 110e2: 0a300493 li s1,163 110e6: 0007a023 sw zero,0(a5) 110ea: b711 j 10fee <__gethex+0x164> 110ec: 0585 addi a1,a1,1 110ee: 8785 srai a5,a5,0x1 110f0: bf91 j 11044 <__gethex+0x1ba> 110f2: fffc0793 addi a5,s8,-1 110f6: c43e sw a5,8(sp) 110f8: fffc4603 lbu a2,-1(s8) 110fc: 47c2 lw a5,16(sp) 110fe: 02f60963 beq a2,a5,11130 <__gethex+0x2a6> 11102: 02000793 li a5,32 11106: 00f89763 bne a7,a5,11114 <__gethex+0x28a> 1110a: 019d2023 sw s9,0(s10) 1110e: 4881 li a7,0 11110: 0d11 addi s10,s10,4 11112: 4c81 li s9,0 11114: fffc4503 lbu a0,-1(s8) 11118: cc46 sw a7,24(sp) 1111a: d31ff0ef jal ra,10e4a <__hexdig_fun> 1111e: 48e2 lw a7,24(sp) 11120: 893d andi a0,a0,15 11122: 4322 lw t1,8(sp) 11124: 01151533 sll a0,a0,a7 11128: 00acecb3 or s9,s9,a0 1112c: 0891 addi a7,a7,4 1112e: a015 j 11152 <__gethex+0x2c8> 11130: 4752 lw a4,20(sp) 11132: fffc0793 addi a5,s8,-1 11136: 00e78333 add t1,a5,a4 1113a: fc9364e3 bltu t1,s1,11102 <__gethex+0x278> 1113e: 851a mv a0,t1 11140: 8652 mv a2,s4 11142: 85de mv a1,s7 11144: ce46 sw a7,28(sp) 11146: cc1a sw t1,24(sp) 11148: 623010ef jal ra,12f6a 1114c: 4362 lw t1,24(sp) 1114e: 48f2 lw a7,28(sp) 11150: f94d bnez a0,11102 <__gethex+0x278> 11152: 8c1a mv s8,t1 11154: b731 j 11060 <__gethex+0x1d6> 11156: 4a01 li s4,0 11158: f774dde3 bge s1,s7,110d2 <__gethex+0x248> 1115c: 409b84b3 sub s1,s7,s1 11160: 85ee mv a1,s11 11162: 8626 mv a2,s1 11164: 8556 mv a0,s5 11166: 227000ef jal ra,11b8c <__lshift> 1116a: 8daa mv s11,a0 1116c: 8c05 sub s0,s0,s1 1116e: 01450993 addi s3,a0,20 11172: b785 j 110d2 <__gethex+0x248> 11174: 00492703 lw a4,4(s2) 11178: 0ee45563 bge s0,a4,11262 <__gethex+0x3d8> 1117c: 40870433 sub s0,a4,s0 11180: 07744563 blt s0,s7,111ea <__gethex+0x360> 11184: 00c92703 lw a4,12(s2) 11188: 4689 li a3,2 1118a: 04d70a63 beq a4,a3,111de <__gethex+0x354> 1118e: 468d li a3,3 11190: 04d70a63 beq a4,a3,111e4 <__gethex+0x35a> 11194: 4685 li a3,1 11196: 02d71b63 bne a4,a3,111cc <__gethex+0x342> 1119a: 028b9963 bne s7,s0,111cc <__gethex+0x342> 1119e: 02eb9163 bne s7,a4,111c0 <__gethex+0x336> 111a2: 00492703 lw a4,4(s2) 111a6: 47b2 lw a5,12(sp) 111a8: 06200493 li s1,98 111ac: c398 sw a4,0(a5) 111ae: 4705 li a4,1 111b0: 4792 lw a5,4(sp) 111b2: 00eda823 sw a4,16(s11) 111b6: 00e9a023 sw a4,0(s3) 111ba: 01b7a023 sw s11,0(a5) 111be: bd05 j 10fee <__gethex+0x164> 111c0: fffb8593 addi a1,s7,-1 # 1fffffff <_data_lma+0x1ffeb9d7> 111c4: 856e mv a0,s11 111c6: 631000ef jal ra,11ff6 <__any_on> 111ca: fd61 bnez a0,111a2 <__gethex+0x318> 111cc: 85ee mv a1,s11 111ce: 8556 mv a0,s5 111d0: 23bd jal 1173e <_Bfree> 111d2: 4792 lw a5,4(sp) 111d4: 05000493 li s1,80 111d8: 0007a023 sw zero,0(a5) 111dc: bd09 j 10fee <__gethex+0x164> 111de: fe0b17e3 bnez s6,111cc <__gethex+0x342> 111e2: b7c1 j 111a2 <__gethex+0x318> 111e4: fa0b1fe3 bnez s6,111a2 <__gethex+0x318> 111e8: b7d5 j 111cc <__gethex+0x342> 111ea: fff40493 addi s1,s0,-1 111ee: 060a1863 bnez s4,1125e <__gethex+0x3d4> 111f2: c491 beqz s1,111fe <__gethex+0x374> 111f4: 85a6 mv a1,s1 111f6: 856e mv a0,s11 111f8: 5ff000ef jal ra,11ff6 <__any_on> 111fc: 8a2a mv s4,a0 111fe: 4054d713 srai a4,s1,0x5 11202: 070a slli a4,a4,0x2 11204: 974e add a4,a4,s3 11206: 4318 lw a4,0(a4) 11208: 4585 li a1,1 1120a: 009595b3 sll a1,a1,s1 1120e: 8df9 and a1,a1,a4 11210: c199 beqz a1,11216 <__gethex+0x38c> 11212: 002a6a13 ori s4,s4,2 11216: 85a2 mv a1,s0 11218: 856e mv a0,s11 1121a: 408b8bb3 sub s7,s7,s0 1121e: bb7ff0ef jal ra,10dd4 11222: 00492403 lw s0,4(s2) 11226: 4489 li s1,2 11228: 080a0b63 beqz s4,112be <__gethex+0x434> 1122c: 00c92703 lw a4,12(s2) 11230: 4689 li a3,2 11232: 02d70a63 beq a4,a3,11266 <__gethex+0x3dc> 11236: 468d li a3,3 11238: 02d70a63 beq a4,a3,1126c <__gethex+0x3e2> 1123c: 4685 li a3,1 1123e: 00d71d63 bne a4,a3,11258 <__gethex+0x3ce> 11242: 002a7713 andi a4,s4,2 11246: cb09 beqz a4,11258 <__gethex+0x3ce> 11248: 0009a703 lw a4,0(s3) 1124c: 00ea6a33 or s4,s4,a4 11250: 001a7a13 andi s4,s4,1 11254: 000a1e63 bnez s4,11270 <__gethex+0x3e6> 11258: 0104e493 ori s1,s1,16 1125c: a08d j 112be <__gethex+0x434> 1125e: 4a05 li s4,1 11260: bf79 j 111fe <__gethex+0x374> 11262: 4485 li s1,1 11264: b7d1 j 11228 <__gethex+0x39e> 11266: 4705 li a4,1 11268: 41670b33 sub s6,a4,s6 1126c: fe0b06e3 beqz s6,11258 <__gethex+0x3ce> 11270: 010da983 lw s3,16(s11) 11274: 014d8713 addi a4,s11,20 11278: 55fd li a1,-1 1127a: 00299a13 slli s4,s3,0x2 1127e: 01470633 add a2,a4,s4 11282: 4314 lw a3,0(a4) 11284: 04b68363 beq a3,a1,112ca <__gethex+0x440> 11288: 0685 addi a3,a3,1 1128a: c314 sw a3,0(a4) 1128c: 4689 li a3,2 1128e: 014d8713 addi a4,s11,20 11292: 08d49463 bne s1,a3,1131a <__gethex+0x490> 11296: 00092683 lw a3,0(s2) 1129a: 16fd addi a3,a3,-1 1129c: 01769f63 bne a3,s7,112ba <__gethex+0x430> 112a0: 405bd693 srai a3,s7,0x5 112a4: 068a slli a3,a3,0x2 112a6: 9736 add a4,a4,a3 112a8: 4318 lw a4,0(a4) 112aa: 4685 li a3,1 112ac: 01769bb3 sll s7,a3,s7 112b0: 00ebfbb3 and s7,s7,a4 112b4: 000b8363 beqz s7,112ba <__gethex+0x430> 112b8: 4485 li s1,1 112ba: 0204e493 ori s1,s1,32 112be: 4792 lw a5,4(sp) 112c0: 01b7a023 sw s11,0(a5) 112c4: 47b2 lw a5,12(sp) 112c6: c380 sw s0,0(a5) 112c8: b31d j 10fee <__gethex+0x164> 112ca: 0711 addi a4,a4,4 112cc: fe072e23 sw zero,-4(a4) 112d0: fac769e3 bltu a4,a2,11282 <__gethex+0x3f8> 112d4: 008da703 lw a4,8(s11) 112d8: 02e9c563 blt s3,a4,11302 <__gethex+0x478> 112dc: 004da583 lw a1,4(s11) 112e0: 8556 mv a0,s5 112e2: 0585 addi a1,a1,1 112e4: 26f9 jal 116b2 <_Balloc> 112e6: 010da603 lw a2,16(s11) 112ea: 00cd8593 addi a1,s11,12 112ee: 8b2a mv s6,a0 112f0: 0609 addi a2,a2,2 112f2: 060a slli a2,a2,0x2 112f4: 0531 addi a0,a0,12 112f6: e2efc0ef jal ra,d924 112fa: 85ee mv a1,s11 112fc: 8556 mv a0,s5 112fe: 2181 jal 1173e <_Bfree> 11300: 8dda mv s11,s6 11302: 010da703 lw a4,16(s11) 11306: 00170693 addi a3,a4,1 1130a: 0711 addi a4,a4,4 1130c: 070a slli a4,a4,0x2 1130e: 00dda823 sw a3,16(s11) 11312: 976e add a4,a4,s11 11314: 4685 li a3,1 11316: c354 sw a3,4(a4) 11318: bf95 j 1128c <__gethex+0x402> 1131a: 010da683 lw a3,16(s11) 1131e: 00d9dc63 bge s3,a3,11336 <__gethex+0x4ac> 11322: 4585 li a1,1 11324: 856e mv a0,s11 11326: aafff0ef jal ra,10dd4 1132a: 00892703 lw a4,8(s2) 1132e: 0405 addi s0,s0,1 11330: f88754e3 bge a4,s0,112b8 <__gethex+0x42e> 11334: b35d j 110da <__gethex+0x250> 11336: 01fbfb93 andi s7,s7,31 1133a: 4485 li s1,1 1133c: f60b8fe3 beqz s7,112ba <__gethex+0x430> 11340: 9752 add a4,a4,s4 11342: ffc72503 lw a0,-4(a4) 11346: 2ba5 jal 118be <__hi0bits> 11348: 02000713 li a4,32 1134c: 41770bb3 sub s7,a4,s7 11350: fd7549e3 blt a0,s7,11322 <__gethex+0x498> 11354: b79d j 112ba <__gethex+0x430> 00011356 : L_shift(): 11356: 47a1 li a5,8 11358: 40c78633 sub a2,a5,a2 1135c: 060a slli a2,a2,0x2 1135e: 02000693 li a3,32 11362: 8e91 sub a3,a3,a2 11364: 415c lw a5,4(a0) 11366: 4118 lw a4,0(a0) 11368: 0511 addi a0,a0,4 1136a: 00d79833 sll a6,a5,a3 1136e: 01076733 or a4,a4,a6 11372: 00c7d7b3 srl a5,a5,a2 11376: fee52e23 sw a4,-4(a0) 1137a: c11c sw a5,0(a0) 1137c: feb564e3 bltu a0,a1,11364 11380: 8082 ret 00011382 <__match>: __match(): 11382: 411c lw a5,0(a0) 11384: 4865 li a6,25 11386: 0585 addi a1,a1,1 11388: fff5c603 lbu a2,-1(a1) 1138c: 0785 addi a5,a5,1 1138e: e601 bnez a2,11396 <__match+0x14> 11390: c11c sw a5,0(a0) 11392: 4505 li a0,1 11394: 8082 ret 11396: 2398 lbu a4,0(a5) 11398: fbf70693 addi a3,a4,-65 1139c: 0ff6f693 andi a3,a3,255 113a0: 00d86463 bltu a6,a3,113a8 <__match+0x26> 113a4: 02070713 addi a4,a4,32 113a8: fcc70fe3 beq a4,a2,11386 <__match+0x4> 113ac: 4501 li a0,0 113ae: 8082 ret 000113b0 <__hexnan>: __hexnan(): 113b0: 715d addi sp,sp,-80 113b2: dc52 sw s4,56(sp) 113b4: 0005aa03 lw s4,0(a1) 113b8: c2a6 sw s1,68(sp) 113ba: de4e sw s3,60(sp) 113bc: 405a5493 srai s1,s4,0x5 113c0: d85a sw s6,48(sp) 113c2: 048a slli s1,s1,0x2 113c4: c686 sw ra,76(sp) 113c6: c4a2 sw s0,72(sp) 113c8: c0ca sw s2,64(sp) 113ca: da56 sw s5,52(sp) 113cc: d65e sw s7,44(sp) 113ce: d462 sw s8,40(sp) 113d0: d266 sw s9,36(sp) 113d2: d06a sw s10,32(sp) 113d4: ce6e sw s11,28(sp) 113d6: 01fa7a13 andi s4,s4,31 113da: 8b2a mv s6,a0 113dc: 89b2 mv s3,a2 113de: 94b2 add s1,s1,a2 113e0: 000a0363 beqz s4,113e6 <__hexnan+0x36> 113e4: 0491 addi s1,s1,4 113e6: 000b2783 lw a5,0(s6) 113ea: ffc48913 addi s2,s1,-4 113ee: fe04ae23 sw zero,-4(s1) 113f2: 8dca mv s11,s2 113f4: 844a mv s0,s2 113f6: 4601 li a2,0 113f8: 4a81 li s5,0 113fa: 4b81 li s7,0 113fc: 4c21 li s8,8 113fe: 02000c93 li s9,32 11402: 4d1d li s10,7 11404: 3394 lbu a3,1(a5) 11406: 00178713 addi a4,a5,1 1140a: c03a sw a4,0(sp) 1140c: cab1 beqz a3,11460 <__hexnan+0xb0> 1140e: 8536 mv a0,a3 11410: c632 sw a2,12(sp) 11412: c43e sw a5,8(sp) 11414: c236 sw a3,4(sp) 11416: a35ff0ef jal ra,10e4a <__hexdig_fun> 1141a: 4632 lw a2,12(sp) 1141c: e559 bnez a0,114aa <__hexnan+0xfa> 1141e: 4692 lw a3,4(sp) 11420: 47a2 lw a5,8(sp) 11422: 02dce863 bltu s9,a3,11452 <__hexnan+0xa2> 11426: 037ad463 bge s5,s7,1144e <__hexnan+0x9e> 1142a: 01b47863 bgeu s0,s11,1143a <__hexnan+0x8a> 1142e: 00cd4663 blt s10,a2,1143a <__hexnan+0x8a> 11432: 85ee mv a1,s11 11434: 8522 mv a0,s0 11436: f21ff0ef jal ra,11356 1143a: 4621 li a2,8 1143c: 0089f963 bgeu s3,s0,1144e <__hexnan+0x9e> 11440: ffc40d93 addi s11,s0,-4 11444: fe042e23 sw zero,-4(s0) 11448: 8ade mv s5,s7 1144a: 846e mv s0,s11 1144c: 4601 li a2,0 1144e: 4782 lw a5,0(sp) 11450: bf55 j 11404 <__hexnan+0x54> 11452: 02900593 li a1,41 11456: 08b69c63 bne a3,a1,114ee <__hexnan+0x13e> 1145a: 0789 addi a5,a5,2 1145c: 00fb2023 sw a5,0(s6) 11460: 080b8763 beqz s7,114ee <__hexnan+0x13e> 11464: 01b47963 bgeu s0,s11,11476 <__hexnan+0xc6> 11468: 479d li a5,7 1146a: 00c7c663 blt a5,a2,11476 <__hexnan+0xc6> 1146e: 85ee mv a1,s11 11470: 8522 mv a0,s0 11472: ee5ff0ef jal ra,11356 11476: 0489fa63 bgeu s3,s0,114ca <__hexnan+0x11a> 1147a: 87ce mv a5,s3 1147c: 0411 addi s0,s0,4 1147e: ffc42703 lw a4,-4(s0) 11482: 0791 addi a5,a5,4 11484: fee7ae23 sw a4,-4(a5) 11488: fe897ae3 bgeu s2,s0,1147c <__hexnan+0xcc> 1148c: 0791 addi a5,a5,4 1148e: fe07ae23 sw zero,-4(a5) 11492: fef97de3 bgeu s2,a5,1148c <__hexnan+0xdc> 11496: 00092783 lw a5,0(s2) 1149a: e791 bnez a5,114a6 <__hexnan+0xf6> 1149c: 05391763 bne s2,s3,114ea <__hexnan+0x13a> 114a0: 4785 li a5,1 114a2: 00f92023 sw a5,0(s2) 114a6: 4515 li a0,5 114a8: a0a1 j 114f0 <__hexnan+0x140> 114aa: 0605 addi a2,a2,1 114ac: 0b85 addi s7,s7,1 114ae: 00cc5863 bge s8,a2,114be <__hexnan+0x10e> 114b2: f889fee3 bgeu s3,s0,1144e <__hexnan+0x9e> 114b6: fe042e23 sw zero,-4(s0) 114ba: 4605 li a2,1 114bc: 1471 addi s0,s0,-4 114be: 401c lw a5,0(s0) 114c0: 893d andi a0,a0,15 114c2: 0792 slli a5,a5,0x4 114c4: 8fc9 or a5,a5,a0 114c6: c01c sw a5,0(s0) 114c8: b759 j 1144e <__hexnan+0x9e> 114ca: fc0a06e3 beqz s4,11496 <__hexnan+0xe6> 114ce: 02000793 li a5,32 114d2: 414787b3 sub a5,a5,s4 114d6: 5a7d li s4,-1 114d8: 00fa57b3 srl a5,s4,a5 114dc: ffc4aa03 lw s4,-4(s1) 114e0: 00fa7a33 and s4,s4,a5 114e4: ff44ae23 sw s4,-4(s1) 114e8: b77d j 11496 <__hexnan+0xe6> 114ea: 1971 addi s2,s2,-4 114ec: b76d j 11496 <__hexnan+0xe6> 114ee: 4511 li a0,4 114f0: 40b6 lw ra,76(sp) 114f2: 4426 lw s0,72(sp) 114f4: 4496 lw s1,68(sp) 114f6: 4906 lw s2,64(sp) 114f8: 59f2 lw s3,60(sp) 114fa: 5a62 lw s4,56(sp) 114fc: 5ad2 lw s5,52(sp) 114fe: 5b42 lw s6,48(sp) 11500: 5bb2 lw s7,44(sp) 11502: 5c22 lw s8,40(sp) 11504: 5c92 lw s9,36(sp) 11506: 5d02 lw s10,32(sp) 11508: 4df2 lw s11,28(sp) 1150a: 6161 addi sp,sp,80 1150c: 8082 ret 0001150e <__locale_ctype_ptr_l>: __locale_ctype_ptr_l(): 1150e: 0ec52503 lw a0,236(a0) 11512: 8082 ret 00011514 <__locale_ctype_ptr>: __locale_ctype_ptr(): 11514: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> 11518: 439c lw a5,0(a5) 1151a: 539c lw a5,32(a5) 1151c: e399 bnez a5,11522 <__locale_ctype_ptr+0xe> 1151e: 58c18793 addi a5,gp,1420 # 2000458c <__global_locale> 11522: 0ec7a503 lw a0,236(a5) 11526: 8082 ret 00011528 <__localeconv_l>: __localeconv_l(): 11528: 0f050513 addi a0,a0,240 1152c: 8082 ret 0001152e <_localeconv_r>: _localeconv_r(): 1152e: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> 11532: 439c lw a5,0(a5) 11534: 5388 lw a0,32(a5) 11536: e119 bnez a0,1153c <_localeconv_r+0xe> 11538: 58c18513 addi a0,gp,1420 # 2000458c <__global_locale> 1153c: 0f050513 addi a0,a0,240 11540: 8082 ret 00011542 <_lseek_r>: _lseek_r(): 11542: 1141 addi sp,sp,-16 11544: c422 sw s0,8(sp) 11546: 842a mv s0,a0 11548: 852e mv a0,a1 1154a: 85b2 mv a1,a2 1154c: 8636 mv a2,a3 1154e: 1fff5797 auipc a5,0x1fff5 11552: 4607ab23 sw zero,1142(a5) # 200069c4 11556: c606 sw ra,12(sp) 11558: 2ac020ef jal ra,13804 <_lseek> 1155c: 57fd li a5,-1 1155e: 00f51963 bne a0,a5,11570 <_lseek_r+0x2e> 11562: 1fff5797 auipc a5,0x1fff5 11566: 46278793 addi a5,a5,1122 # 200069c4 1156a: 439c lw a5,0(a5) 1156c: c391 beqz a5,11570 <_lseek_r+0x2e> 1156e: c01c sw a5,0(s0) 11570: 40b2 lw ra,12(sp) 11572: 4422 lw s0,8(sp) 11574: 0141 addi sp,sp,16 11576: 8082 ret 00011578 <__swhatbuf_r>: __swhatbuf_r(): 11578: 7119 addi sp,sp,-128 1157a: daa6 sw s1,116(sp) 1157c: 84ae mv s1,a1 1157e: 00e59583 lh a1,14(a1) 11582: dca2 sw s0,120(sp) 11584: de86 sw ra,124(sp) 11586: 8432 mv s0,a2 11588: 0005db63 bgez a1,1159e <__swhatbuf_r+0x26> 1158c: 24de lhu a5,12(s1) 1158e: 0006a023 sw zero,0(a3) 11592: 0807f793 andi a5,a5,128 11596: e785 bnez a5,115be <__swhatbuf_r+0x46> 11598: 40000793 li a5,1024 1159c: a01d j 115c2 <__swhatbuf_r+0x4a> 1159e: 0830 addi a2,sp,24 115a0: c636 sw a3,12(sp) 115a2: 3d7010ef jal ra,13178 <_fstat_r> 115a6: 46b2 lw a3,12(sp) 115a8: fe0542e3 bltz a0,1158c <__swhatbuf_r+0x14> 115ac: 4772 lw a4,28(sp) 115ae: 67bd lui a5,0xf 115b0: 8ff9 and a5,a5,a4 115b2: 7779 lui a4,0xffffe 115b4: 97ba add a5,a5,a4 115b6: 0017b793 seqz a5,a5 115ba: c29c sw a5,0(a3) 115bc: bff1 j 11598 <__swhatbuf_r+0x20> 115be: 04000793 li a5,64 115c2: c01c sw a5,0(s0) 115c4: 50f6 lw ra,124(sp) 115c6: 5466 lw s0,120(sp) 115c8: 54d6 lw s1,116(sp) 115ca: 4501 li a0,0 115cc: 6109 addi sp,sp,128 115ce: 8082 ret 000115d0 <__smakebuf_r>: __smakebuf_r(): 115d0: 25de lhu a5,12(a1) 115d2: 1101 addi sp,sp,-32 115d4: cc22 sw s0,24(sp) 115d6: ce06 sw ra,28(sp) 115d8: ca26 sw s1,20(sp) 115da: c84a sw s2,16(sp) 115dc: 8b89 andi a5,a5,2 115de: 842e mv s0,a1 115e0: cf89 beqz a5,115fa <__smakebuf_r+0x2a> 115e2: 04740793 addi a5,s0,71 115e6: c01c sw a5,0(s0) 115e8: c81c sw a5,16(s0) 115ea: 4785 li a5,1 115ec: c85c sw a5,20(s0) 115ee: 40f2 lw ra,28(sp) 115f0: 4462 lw s0,24(sp) 115f2: 44d2 lw s1,20(sp) 115f4: 4942 lw s2,16(sp) 115f6: 6105 addi sp,sp,32 115f8: 8082 ret 115fa: 0074 addi a3,sp,12 115fc: 0030 addi a2,sp,8 115fe: 84aa mv s1,a0 11600: f79ff0ef jal ra,11578 <__swhatbuf_r> 11604: 45a2 lw a1,8(sp) 11606: 892a mv s2,a0 11608: 8526 mv a0,s1 1160a: c74fc0ef jal ra,da7e <_malloc_r> 1160e: e919 bnez a0,11624 <__smakebuf_r+0x54> 11610: 00c41783 lh a5,12(s0) 11614: 2007f713 andi a4,a5,512 11618: fb79 bnez a4,115ee <__smakebuf_r+0x1e> 1161a: 9bf1 andi a5,a5,-4 1161c: 0027e793 ori a5,a5,2 11620: a45e sh a5,12(s0) 11622: b7c1 j 115e2 <__smakebuf_r+0x12> 11624: fffff797 auipc a5,0xfffff 11628: 5e078793 addi a5,a5,1504 # 10c04 <_cleanup_r> 1162c: d49c sw a5,40(s1) 1162e: 245e lhu a5,12(s0) 11630: c008 sw a0,0(s0) 11632: c808 sw a0,16(s0) 11634: 0807e793 ori a5,a5,128 11638: a45e sh a5,12(s0) 1163a: 47a2 lw a5,8(sp) 1163c: c85c sw a5,20(s0) 1163e: 47b2 lw a5,12(sp) 11640: cf81 beqz a5,11658 <__smakebuf_r+0x88> 11642: 00e41583 lh a1,14(s0) 11646: 8526 mv a0,s1 11648: 363010ef jal ra,131aa <_isatty_r> 1164c: c511 beqz a0,11658 <__smakebuf_r+0x88> 1164e: 245e lhu a5,12(s0) 11650: 9bf1 andi a5,a5,-4 11652: 0017e793 ori a5,a5,1 11656: a45e sh a5,12(s0) 11658: 245e lhu a5,12(s0) 1165a: 00f96933 or s2,s2,a5 1165e: 01241623 sh s2,12(s0) 11662: b771 j 115ee <__smakebuf_r+0x1e> 00011664 <__ascii_mbtowc>: __ascii_mbtowc(): 11664: ed91 bnez a1,11680 <__ascii_mbtowc+0x1c> 11666: 1141 addi sp,sp,-16 11668: 006c addi a1,sp,12 1166a: 4501 li a0,0 1166c: ca01 beqz a2,1167c <__ascii_mbtowc+0x18> 1166e: 5579 li a0,-2 11670: c691 beqz a3,1167c <__ascii_mbtowc+0x18> 11672: 221c lbu a5,0(a2) 11674: c19c sw a5,0(a1) 11676: 2208 lbu a0,0(a2) 11678: 00a03533 snez a0,a0 1167c: 0141 addi sp,sp,16 1167e: 8082 ret 11680: 4501 li a0,0 11682: ca09 beqz a2,11694 <__ascii_mbtowc+0x30> 11684: 5579 li a0,-2 11686: c699 beqz a3,11694 <__ascii_mbtowc+0x30> 11688: 221c lbu a5,0(a2) 1168a: c19c sw a5,0(a1) 1168c: 2208 lbu a0,0(a2) 1168e: 00a03533 snez a0,a0 11692: 8082 ret 11694: 8082 ret 00011696 : memchr(): 11696: 0ff5f593 andi a1,a1,255 1169a: 962a add a2,a2,a0 1169c: 00c51463 bne a0,a2,116a4 116a0: 4501 li a0,0 116a2: 8082 ret 116a4: 211c lbu a5,0(a0) 116a6: feb78ee3 beq a5,a1,116a2 116aa: 0505 addi a0,a0,1 116ac: bfc5 j 1169c 000116ae <__malloc_lock>: __malloc_lock(): 116ae: 8082 ret 000116b0 <__malloc_unlock>: __malloc_unlock(): 116b0: 8082 ret 000116b2 <_Balloc>: _Balloc(): 116b2: 515c lw a5,36(a0) 116b4: 1141 addi sp,sp,-16 116b6: c422 sw s0,8(sp) 116b8: c04a sw s2,0(sp) 116ba: c606 sw ra,12(sp) 116bc: c226 sw s1,4(sp) 116be: 842a mv s0,a0 116c0: 892e mv s2,a1 116c2: ef89 bnez a5,116dc <_Balloc+0x2a> 116c4: 4541 li a0,16 116c6: a54fc0ef jal ra,d91a 116ca: d048 sw a0,36(s0) 116cc: 00052223 sw zero,4(a0) 116d0: 00052423 sw zero,8(a0) 116d4: 00052023 sw zero,0(a0) 116d8: 00052623 sw zero,12(a0) 116dc: 5044 lw s1,36(s0) 116de: 44dc lw a5,12(s1) 116e0: c79d beqz a5,1170e <_Balloc+0x5c> 116e2: 5058 lw a4,36(s0) 116e4: 00291793 slli a5,s2,0x2 116e8: 4758 lw a4,12(a4) 116ea: 97ba add a5,a5,a4 116ec: 4388 lw a0,0(a5) 116ee: e129 bnez a0,11730 <_Balloc+0x7e> 116f0: 4485 li s1,1 116f2: 012494b3 sll s1,s1,s2 116f6: 00548613 addi a2,s1,5 116fa: 060a slli a2,a2,0x2 116fc: 4585 li a1,1 116fe: 8522 mv a0,s0 11700: 13d000ef jal ra,1203c <_calloc_r> 11704: cd19 beqz a0,11722 <_Balloc+0x70> 11706: 01252223 sw s2,4(a0) 1170a: c504 sw s1,8(a0) 1170c: a025 j 11734 <_Balloc+0x82> 1170e: 02100613 li a2,33 11712: 4591 li a1,4 11714: 8522 mv a0,s0 11716: 127000ef jal ra,1203c <_calloc_r> 1171a: 505c lw a5,36(s0) 1171c: c4c8 sw a0,12(s1) 1171e: 47dc lw a5,12(a5) 11720: f3e9 bnez a5,116e2 <_Balloc+0x30> 11722: 4501 li a0,0 11724: 40b2 lw ra,12(sp) 11726: 4422 lw s0,8(sp) 11728: 4492 lw s1,4(sp) 1172a: 4902 lw s2,0(sp) 1172c: 0141 addi sp,sp,16 1172e: 8082 ret 11730: 4118 lw a4,0(a0) 11732: c398 sw a4,0(a5) 11734: 00052823 sw zero,16(a0) 11738: 00052623 sw zero,12(a0) 1173c: b7e5 j 11724 <_Balloc+0x72> 0001173e <_Bfree>: _Bfree(): 1173e: 515c lw a5,36(a0) 11740: 1101 addi sp,sp,-32 11742: cc22 sw s0,24(sp) 11744: ce06 sw ra,28(sp) 11746: 842a mv s0,a0 11748: ef99 bnez a5,11766 <_Bfree+0x28> 1174a: 4541 li a0,16 1174c: c62e sw a1,12(sp) 1174e: 9ccfc0ef jal ra,d91a 11752: 45b2 lw a1,12(sp) 11754: d048 sw a0,36(s0) 11756: 00052223 sw zero,4(a0) 1175a: 00052423 sw zero,8(a0) 1175e: 00052023 sw zero,0(a0) 11762: 00052623 sw zero,12(a0) 11766: c991 beqz a1,1177a <_Bfree+0x3c> 11768: 5054 lw a3,36(s0) 1176a: 41dc lw a5,4(a1) 1176c: 00279713 slli a4,a5,0x2 11770: 46dc lw a5,12(a3) 11772: 97ba add a5,a5,a4 11774: 4398 lw a4,0(a5) 11776: c198 sw a4,0(a1) 11778: c38c sw a1,0(a5) 1177a: 40f2 lw ra,28(sp) 1177c: 4462 lw s0,24(sp) 1177e: 6105 addi sp,sp,32 11780: 8082 ret 00011782 <__multadd>: __multadd(): 11782: 7179 addi sp,sp,-48 11784: ce4e sw s3,28(sp) 11786: 89aa mv s3,a0 11788: 6541 lui a0,0x10 1178a: d422 sw s0,40(sp) 1178c: d226 sw s1,36(sp) 1178e: 842e mv s0,a1 11790: 4984 lw s1,16(a1) 11792: d606 sw ra,44(sp) 11794: d04a sw s2,32(sp) 11796: 05d1 addi a1,a1,20 11798: 4801 li a6,0 1179a: 157d addi a0,a0,-1 1179c: 419c lw a5,0(a1) 1179e: 0591 addi a1,a1,4 117a0: 0805 addi a6,a6,1 117a2: 00a7f733 and a4,a5,a0 117a6: 02c70733 mul a4,a4,a2 117aa: 83c1 srli a5,a5,0x10 117ac: 02c787b3 mul a5,a5,a2 117b0: 9736 add a4,a4,a3 117b2: 01075693 srli a3,a4,0x10 117b6: 8f69 and a4,a4,a0 117b8: 97b6 add a5,a5,a3 117ba: 0107d693 srli a3,a5,0x10 117be: 07c2 slli a5,a5,0x10 117c0: 97ba add a5,a5,a4 117c2: fef5ae23 sw a5,-4(a1) 117c6: fc984be3 blt a6,s1,1179c <__multadd+0x1a> 117ca: c2a1 beqz a3,1180a <__multadd+0x88> 117cc: 441c lw a5,8(s0) 117ce: 02f4c763 blt s1,a5,117fc <__multadd+0x7a> 117d2: 404c lw a1,4(s0) 117d4: 854e mv a0,s3 117d6: c636 sw a3,12(sp) 117d8: 0585 addi a1,a1,1 117da: ed9ff0ef jal ra,116b2 <_Balloc> 117de: 4810 lw a2,16(s0) 117e0: 00c40593 addi a1,s0,12 117e4: 892a mv s2,a0 117e6: 0609 addi a2,a2,2 117e8: 060a slli a2,a2,0x2 117ea: 0531 addi a0,a0,12 117ec: 938fc0ef jal ra,d924 117f0: 85a2 mv a1,s0 117f2: 854e mv a0,s3 117f4: f4bff0ef jal ra,1173e <_Bfree> 117f8: 46b2 lw a3,12(sp) 117fa: 844a mv s0,s2 117fc: 00448793 addi a5,s1,4 11800: 078a slli a5,a5,0x2 11802: 97a2 add a5,a5,s0 11804: c3d4 sw a3,4(a5) 11806: 0485 addi s1,s1,1 11808: c804 sw s1,16(s0) 1180a: 8522 mv a0,s0 1180c: 50b2 lw ra,44(sp) 1180e: 5422 lw s0,40(sp) 11810: 5492 lw s1,36(sp) 11812: 5902 lw s2,32(sp) 11814: 49f2 lw s3,28(sp) 11816: 6145 addi sp,sp,48 11818: 8082 ret 0001181a <__s2b>: __s2b(): 1181a: 7179 addi sp,sp,-48 1181c: 00868793 addi a5,a3,8 11820: cc52 sw s4,24(sp) 11822: 8a36 mv s4,a3 11824: 46a5 li a3,9 11826: d422 sw s0,40(sp) 11828: d226 sw s1,36(sp) 1182a: ce4e sw s3,28(sp) 1182c: 842e mv s0,a1 1182e: 02d7c7b3 div a5,a5,a3 11832: d606 sw ra,44(sp) 11834: d04a sw s2,32(sp) 11836: ca56 sw s5,20(sp) 11838: 89aa mv s3,a0 1183a: 84b2 mv s1,a2 1183c: 4685 li a3,1 1183e: 4581 li a1,0 11840: 04f6cc63 blt a3,a5,11898 <__s2b+0x7e> 11844: 854e mv a0,s3 11846: c63a sw a4,12(sp) 11848: e6bff0ef jal ra,116b2 <_Balloc> 1184c: 4732 lw a4,12(sp) 1184e: 4785 li a5,1 11850: c91c sw a5,16(a0) 11852: c958 sw a4,20(a0) 11854: 47a5 li a5,9 11856: 0497d463 bge a5,s1,1189e <__s2b+0x84> 1185a: 00940a93 addi s5,s0,9 1185e: 8956 mv s2,s5 11860: 9426 add s0,s0,s1 11862: 0905 addi s2,s2,1 11864: fff94683 lbu a3,-1(s2) 11868: 85aa mv a1,a0 1186a: 4629 li a2,10 1186c: fd068693 addi a3,a3,-48 11870: 854e mv a0,s3 11872: f11ff0ef jal ra,11782 <__multadd> 11876: fe8916e3 bne s2,s0,11862 <__s2b+0x48> 1187a: ff848413 addi s0,s1,-8 1187e: 9456 add s0,s0,s5 11880: 8926 mv s2,s1 11882: 03494163 blt s2,s4,118a4 <__s2b+0x8a> 11886: 50b2 lw ra,44(sp) 11888: 5422 lw s0,40(sp) 1188a: 5492 lw s1,36(sp) 1188c: 5902 lw s2,32(sp) 1188e: 49f2 lw s3,28(sp) 11890: 4a62 lw s4,24(sp) 11892: 4ad2 lw s5,20(sp) 11894: 6145 addi sp,sp,48 11896: 8082 ret 11898: 0686 slli a3,a3,0x1 1189a: 0585 addi a1,a1,1 1189c: b755 j 11840 <__s2b+0x26> 1189e: 0429 addi s0,s0,10 118a0: 44a5 li s1,9 118a2: bff9 j 11880 <__s2b+0x66> 118a4: 409907b3 sub a5,s2,s1 118a8: 97a2 add a5,a5,s0 118aa: 2394 lbu a3,0(a5) 118ac: 85aa mv a1,a0 118ae: 4629 li a2,10 118b0: fd068693 addi a3,a3,-48 118b4: 854e mv a0,s3 118b6: ecdff0ef jal ra,11782 <__multadd> 118ba: 0905 addi s2,s2,1 118bc: b7d9 j 11882 <__s2b+0x68> 000118be <__hi0bits>: __hi0bits(): 118be: 7741 lui a4,0xffff0 118c0: 8f69 and a4,a4,a0 118c2: 87aa mv a5,a0 118c4: 4501 li a0,0 118c6: e319 bnez a4,118cc <__hi0bits+0xe> 118c8: 07c2 slli a5,a5,0x10 118ca: 4541 li a0,16 118cc: ff000737 lui a4,0xff000 118d0: 8f7d and a4,a4,a5 118d2: e319 bnez a4,118d8 <__hi0bits+0x1a> 118d4: 0521 addi a0,a0,8 118d6: 07a2 slli a5,a5,0x8 118d8: f0000737 lui a4,0xf0000 118dc: 8f7d and a4,a4,a5 118de: e319 bnez a4,118e4 <__hi0bits+0x26> 118e0: 0511 addi a0,a0,4 118e2: 0792 slli a5,a5,0x4 118e4: c0000737 lui a4,0xc0000 118e8: 8f7d and a4,a4,a5 118ea: e319 bnez a4,118f0 <__hi0bits+0x32> 118ec: 0509 addi a0,a0,2 118ee: 078a slli a5,a5,0x2 118f0: 0007c963 bltz a5,11902 <__hi0bits+0x44> 118f4: 00179713 slli a4,a5,0x1 118f8: 0505 addi a0,a0,1 118fa: 00074463 bltz a4,11902 <__hi0bits+0x44> 118fe: 02000513 li a0,32 11902: 8082 ret 00011904 <__lo0bits>: __lo0bits(): 11904: 411c lw a5,0(a0) 11906: 0077f713 andi a4,a5,7 1190a: c30d beqz a4,1192c <__lo0bits+0x28> 1190c: 0017f693 andi a3,a5,1 11910: 4701 li a4,0 11912: e699 bnez a3,11920 <__lo0bits+0x1c> 11914: 0027f713 andi a4,a5,2 11918: c711 beqz a4,11924 <__lo0bits+0x20> 1191a: 8385 srli a5,a5,0x1 1191c: c11c sw a5,0(a0) 1191e: 4705 li a4,1 11920: 853a mv a0,a4 11922: 8082 ret 11924: 8389 srli a5,a5,0x2 11926: c11c sw a5,0(a0) 11928: 4709 li a4,2 1192a: bfdd j 11920 <__lo0bits+0x1c> 1192c: 01079693 slli a3,a5,0x10 11930: 82c1 srli a3,a3,0x10 11932: 4701 li a4,0 11934: e299 bnez a3,1193a <__lo0bits+0x36> 11936: 83c1 srli a5,a5,0x10 11938: 4741 li a4,16 1193a: 0ff7f693 andi a3,a5,255 1193e: e299 bnez a3,11944 <__lo0bits+0x40> 11940: 0721 addi a4,a4,8 11942: 83a1 srli a5,a5,0x8 11944: 00f7f693 andi a3,a5,15 11948: e299 bnez a3,1194e <__lo0bits+0x4a> 1194a: 0711 addi a4,a4,4 1194c: 8391 srli a5,a5,0x4 1194e: 0037f693 andi a3,a5,3 11952: e299 bnez a3,11958 <__lo0bits+0x54> 11954: 0709 addi a4,a4,2 11956: 8389 srli a5,a5,0x2 11958: 0017f693 andi a3,a5,1 1195c: e681 bnez a3,11964 <__lo0bits+0x60> 1195e: 8385 srli a5,a5,0x1 11960: 0705 addi a4,a4,1 11962: c399 beqz a5,11968 <__lo0bits+0x64> 11964: c11c sw a5,0(a0) 11966: bf6d j 11920 <__lo0bits+0x1c> 11968: 02000713 li a4,32 1196c: bf55 j 11920 <__lo0bits+0x1c> 0001196e <__i2b>: __i2b(): 1196e: 1141 addi sp,sp,-16 11970: c422 sw s0,8(sp) 11972: 842e mv s0,a1 11974: 4585 li a1,1 11976: c606 sw ra,12(sp) 11978: d3bff0ef jal ra,116b2 <_Balloc> 1197c: c940 sw s0,20(a0) 1197e: 40b2 lw ra,12(sp) 11980: 4422 lw s0,8(sp) 11982: 4705 li a4,1 11984: c918 sw a4,16(a0) 11986: 0141 addi sp,sp,16 11988: 8082 ret 0001198a <__multiply>: __multiply(): 1198a: 4998 lw a4,16(a1) 1198c: 4a1c lw a5,16(a2) 1198e: 7179 addi sp,sp,-48 11990: d226 sw s1,36(sp) 11992: d606 sw ra,44(sp) 11994: d422 sw s0,40(sp) 11996: d04a sw s2,32(sp) 11998: ce4e sw s3,28(sp) 1199a: 84ae mv s1,a1 1199c: 00f75463 bge a4,a5,119a4 <__multiply+0x1a> 119a0: 84b2 mv s1,a2 119a2: 862e mv a2,a1 119a4: 0104a983 lw s3,16(s1) 119a8: 01062903 lw s2,16(a2) # 10010 <_dtoa_r+0x220> 119ac: 449c lw a5,8(s1) 119ae: 40cc lw a1,4(s1) 119b0: 01298433 add s0,s3,s2 119b4: 0087d363 bge a5,s0,119ba <__multiply+0x30> 119b8: 0585 addi a1,a1,1 119ba: c632 sw a2,12(sp) 119bc: cf7ff0ef jal ra,116b2 <_Balloc> 119c0: 4632 lw a2,12(sp) 119c2: 01450813 addi a6,a0,20 # 10014 <_dtoa_r+0x224> 119c6: 00241313 slli t1,s0,0x2 119ca: 9342 add t1,t1,a6 119cc: 87c2 mv a5,a6 119ce: 0267ed63 bltu a5,t1,11a08 <__multiply+0x7e> 119d2: 01448593 addi a1,s1,20 119d6: 00299893 slli a7,s3,0x2 119da: 0651 addi a2,a2,20 119dc: 00291e13 slli t3,s2,0x2 119e0: 66c1 lui a3,0x10 119e2: 98ae add a7,a7,a1 119e4: 9e32 add t3,t3,a2 119e6: 16fd addi a3,a3,-1 119e8: 03c66463 bltu a2,t3,11a10 <__multiply+0x86> 119ec: 00805663 blez s0,119f8 <__multiply+0x6e> 119f0: 1371 addi t1,t1,-4 119f2: 00032783 lw a5,0(t1) 119f6: cbf1 beqz a5,11aca <__multiply+0x140> 119f8: c900 sw s0,16(a0) 119fa: 50b2 lw ra,44(sp) 119fc: 5422 lw s0,40(sp) 119fe: 5492 lw s1,36(sp) 11a00: 5902 lw s2,32(sp) 11a02: 49f2 lw s3,28(sp) 11a04: 6145 addi sp,sp,48 11a06: 8082 ret 11a08: 0007a023 sw zero,0(a5) 11a0c: 0791 addi a5,a5,4 11a0e: b7c1 j 119ce <__multiply+0x44> 11a10: 00062f83 lw t6,0(a2) 11a14: 00dfffb3 and t6,t6,a3 11a18: 040f8a63 beqz t6,11a6c <__multiply+0xe2> 11a1c: 8f42 mv t5,a6 11a1e: 82ae mv t0,a1 11a20: 4481 li s1,0 11a22: 0002a703 lw a4,0(t0) 11a26: 000f2383 lw t2,0(t5) 11a2a: 0f11 addi t5,t5,4 11a2c: 00d77eb3 and t4,a4,a3 11a30: 03fe8eb3 mul t4,t4,t6 11a34: 00d3f7b3 and a5,t2,a3 11a38: 0103d393 srli t2,t2,0x10 11a3c: 0291 addi t0,t0,4 11a3e: 9ebe add t4,t4,a5 11a40: 01075793 srli a5,a4,0x10 11a44: 03f787b3 mul a5,a5,t6 11a48: 9ea6 add t4,t4,s1 11a4a: 010ed713 srli a4,t4,0x10 11a4e: 00defeb3 and t4,t4,a3 11a52: 979e add a5,a5,t2 11a54: 97ba add a5,a5,a4 11a56: 0107d493 srli s1,a5,0x10 11a5a: 07c2 slli a5,a5,0x10 11a5c: 01d7e7b3 or a5,a5,t4 11a60: feff2e23 sw a5,-4(t5) 11a64: fb12efe3 bltu t0,a7,11a22 <__multiply+0x98> 11a68: 009f2023 sw s1,0(t5) 11a6c: 00265283 lhu t0,2(a2) 11a70: 04028a63 beqz t0,11ac4 <__multiply+0x13a> 11a74: 00082783 lw a5,0(a6) 11a78: 8ec2 mv t4,a6 11a7a: 8f2e mv t5,a1 11a7c: 4f81 li t6,0 11a7e: 000f2703 lw a4,0(t5) 11a82: 002ed383 lhu t2,2(t4) 11a86: 8ff5 and a5,a5,a3 11a88: 8f75 and a4,a4,a3 11a8a: 02570733 mul a4,a4,t0 11a8e: 0e91 addi t4,t4,4 11a90: 0f11 addi t5,t5,4 11a92: 971e add a4,a4,t2 11a94: 977e add a4,a4,t6 11a96: 01071f93 slli t6,a4,0x10 11a9a: 00ffe7b3 or a5,t6,a5 11a9e: fefeae23 sw a5,-4(t4) 11aa2: ffef5783 lhu a5,-2(t5) 11aa6: 000eaf83 lw t6,0(t4) 11aaa: 8341 srli a4,a4,0x10 11aac: 025787b3 mul a5,a5,t0 11ab0: 00dfffb3 and t6,t6,a3 11ab4: 97fe add a5,a5,t6 11ab6: 97ba add a5,a5,a4 11ab8: 0107df93 srli t6,a5,0x10 11abc: fd1f61e3 bltu t5,a7,11a7e <__multiply+0xf4> 11ac0: 00fea023 sw a5,0(t4) 11ac4: 0611 addi a2,a2,4 11ac6: 0811 addi a6,a6,4 11ac8: b705 j 119e8 <__multiply+0x5e> 11aca: 147d addi s0,s0,-1 11acc: b705 j 119ec <__multiply+0x62> 00011ace <__pow5mult>: __pow5mult(): 11ace: 1101 addi sp,sp,-32 11ad0: ca26 sw s1,20(sp) 11ad2: c84a sw s2,16(sp) 11ad4: c64e sw s3,12(sp) 11ad6: ce06 sw ra,28(sp) 11ad8: cc22 sw s0,24(sp) 11ada: c452 sw s4,8(sp) 11adc: 00367793 andi a5,a2,3 11ae0: 892a mv s2,a0 11ae2: 84b2 mv s1,a2 11ae4: 89ae mv s3,a1 11ae6: cf89 beqz a5,11b00 <__pow5mult+0x32> 11ae8: 17fd addi a5,a5,-1 11aea: 00003717 auipc a4,0x3 11aee: 9a670713 addi a4,a4,-1626 # 14490 11af2: 078a slli a5,a5,0x2 11af4: 97ba add a5,a5,a4 11af6: 4390 lw a2,0(a5) 11af8: 4681 li a3,0 11afa: c89ff0ef jal ra,11782 <__multadd> 11afe: 89aa mv s3,a0 11b00: 8489 srai s1,s1,0x2 11b02: cca5 beqz s1,11b7a <__pow5mult+0xac> 11b04: 02492783 lw a5,36(s2) 11b08: ef91 bnez a5,11b24 <__pow5mult+0x56> 11b0a: 4541 li a0,16 11b0c: e0ffb0ef jal ra,d91a 11b10: 02a92223 sw a0,36(s2) 11b14: 00052223 sw zero,4(a0) 11b18: 00052423 sw zero,8(a0) 11b1c: 00052023 sw zero,0(a0) 11b20: 00052623 sw zero,12(a0) 11b24: 02492a03 lw s4,36(s2) 11b28: 008a2403 lw s0,8(s4) 11b2c: e819 bnez s0,11b42 <__pow5mult+0x74> 11b2e: 27100593 li a1,625 11b32: 854a mv a0,s2 11b34: e3bff0ef jal ra,1196e <__i2b> 11b38: 00aa2423 sw a0,8(s4) 11b3c: 842a mv s0,a0 11b3e: 00052023 sw zero,0(a0) 11b42: 0014f793 andi a5,s1,1 11b46: cf81 beqz a5,11b5e <__pow5mult+0x90> 11b48: 85ce mv a1,s3 11b4a: 8622 mv a2,s0 11b4c: 854a mv a0,s2 11b4e: e3dff0ef jal ra,1198a <__multiply> 11b52: 8a2a mv s4,a0 11b54: 85ce mv a1,s3 11b56: 854a mv a0,s2 11b58: be7ff0ef jal ra,1173e <_Bfree> 11b5c: 89d2 mv s3,s4 11b5e: 8485 srai s1,s1,0x1 11b60: cc89 beqz s1,11b7a <__pow5mult+0xac> 11b62: 4008 lw a0,0(s0) 11b64: e909 bnez a0,11b76 <__pow5mult+0xa8> 11b66: 8622 mv a2,s0 11b68: 85a2 mv a1,s0 11b6a: 854a mv a0,s2 11b6c: e1fff0ef jal ra,1198a <__multiply> 11b70: c008 sw a0,0(s0) 11b72: 00052023 sw zero,0(a0) 11b76: 842a mv s0,a0 11b78: b7e9 j 11b42 <__pow5mult+0x74> 11b7a: 40f2 lw ra,28(sp) 11b7c: 4462 lw s0,24(sp) 11b7e: 854e mv a0,s3 11b80: 44d2 lw s1,20(sp) 11b82: 4942 lw s2,16(sp) 11b84: 49b2 lw s3,12(sp) 11b86: 4a22 lw s4,8(sp) 11b88: 6105 addi sp,sp,32 11b8a: 8082 ret 00011b8c <__lshift>: __lshift(): 11b8c: 7179 addi sp,sp,-48 11b8e: d226 sw s1,36(sp) 11b90: 84ae mv s1,a1 11b92: ce4e sw s3,28(sp) 11b94: 0104a983 lw s3,16(s1) 11b98: d422 sw s0,40(sp) 11b9a: 41cc lw a1,4(a1) 11b9c: 40565413 srai s0,a2,0x5 11ba0: 449c lw a5,8(s1) 11ba2: 99a2 add s3,s3,s0 11ba4: d04a sw s2,32(sp) 11ba6: ca56 sw s5,20(sp) 11ba8: d606 sw ra,44(sp) 11baa: cc52 sw s4,24(sp) 11bac: 8aaa mv s5,a0 11bae: 00198913 addi s2,s3,1 11bb2: 0927c463 blt a5,s2,11c3a <__lshift+0xae> 11bb6: 8556 mv a0,s5 11bb8: c632 sw a2,12(sp) 11bba: af9ff0ef jal ra,116b2 <_Balloc> 11bbe: 4632 lw a2,12(sp) 11bc0: 01450793 addi a5,a0,20 11bc4: 8a2a mv s4,a0 11bc6: 86be mv a3,a5 11bc8: 4701 li a4,0 11bca: 0691 addi a3,a3,4 11bcc: 06874a63 blt a4,s0,11c40 <__lshift+0xb4> 11bd0: 00045363 bgez s0,11bd6 <__lshift+0x4a> 11bd4: 4401 li s0,0 11bd6: 4894 lw a3,16(s1) 11bd8: 040a slli s0,s0,0x2 11bda: 00878733 add a4,a5,s0 11bde: 068a slli a3,a3,0x2 11be0: 01448793 addi a5,s1,20 11be4: 8a7d andi a2,a2,31 11be6: 96be add a3,a3,a5 11be8: c225 beqz a2,11c48 <__lshift+0xbc> 11bea: 02000813 li a6,32 11bee: 40c80833 sub a6,a6,a2 11bf2: 4581 li a1,0 11bf4: 4388 lw a0,0(a5) 11bf6: 0711 addi a4,a4,4 11bf8: 0791 addi a5,a5,4 11bfa: 00c51533 sll a0,a0,a2 11bfe: 8dc9 or a1,a1,a0 11c00: feb72e23 sw a1,-4(a4) 11c04: ffc7a583 lw a1,-4(a5) 11c08: 0105d5b3 srl a1,a1,a6 11c0c: fed7e4e3 bltu a5,a3,11bf4 <__lshift+0x68> 11c10: c30c sw a1,0(a4) 11c12: c199 beqz a1,11c18 <__lshift+0x8c> 11c14: 00298913 addi s2,s3,2 11c18: 197d addi s2,s2,-1 11c1a: 012a2823 sw s2,16(s4) 11c1e: 8556 mv a0,s5 11c20: 85a6 mv a1,s1 11c22: b1dff0ef jal ra,1173e <_Bfree> 11c26: 50b2 lw ra,44(sp) 11c28: 5422 lw s0,40(sp) 11c2a: 8552 mv a0,s4 11c2c: 5492 lw s1,36(sp) 11c2e: 5902 lw s2,32(sp) 11c30: 49f2 lw s3,28(sp) 11c32: 4a62 lw s4,24(sp) 11c34: 4ad2 lw s5,20(sp) 11c36: 6145 addi sp,sp,48 11c38: 8082 ret 11c3a: 0585 addi a1,a1,1 11c3c: 0786 slli a5,a5,0x1 11c3e: bf95 j 11bb2 <__lshift+0x26> 11c40: fe06ae23 sw zero,-4(a3) # fffc <_dtoa_r+0x20c> 11c44: 0705 addi a4,a4,1 11c46: b751 j 11bca <__lshift+0x3e> 11c48: 0791 addi a5,a5,4 11c4a: ffc7a603 lw a2,-4(a5) 11c4e: 0711 addi a4,a4,4 11c50: fec72e23 sw a2,-4(a4) 11c54: fed7eae3 bltu a5,a3,11c48 <__lshift+0xbc> 11c58: b7c1 j 11c18 <__lshift+0x8c> 00011c5a <__mcmp>: __mcmp(): 11c5a: 491c lw a5,16(a0) 11c5c: 4998 lw a4,16(a1) 11c5e: 8f99 sub a5,a5,a4 11c60: e38d bnez a5,11c82 <__mcmp+0x28> 11c62: 070a slli a4,a4,0x2 11c64: 0551 addi a0,a0,20 11c66: 05d1 addi a1,a1,20 11c68: 00e506b3 add a3,a0,a4 11c6c: 95ba add a1,a1,a4 11c6e: 16f1 addi a3,a3,-4 11c70: 15f1 addi a1,a1,-4 11c72: 4290 lw a2,0(a3) 11c74: 4198 lw a4,0(a1) 11c76: 00e60863 beq a2,a4,11c86 <__mcmp+0x2c> 11c7a: 57fd li a5,-1 11c7c: 00e66363 bltu a2,a4,11c82 <__mcmp+0x28> 11c80: 4785 li a5,1 11c82: 853e mv a0,a5 11c84: 8082 ret 11c86: fed564e3 bltu a0,a3,11c6e <__mcmp+0x14> 11c8a: bfe5 j 11c82 <__mcmp+0x28> 00011c8c <__mdiff>: __mdiff(): 11c8c: 1101 addi sp,sp,-32 11c8e: ca26 sw s1,20(sp) 11c90: 84ae mv s1,a1 11c92: c64e sw s3,12(sp) 11c94: 85b2 mv a1,a2 11c96: 89aa mv s3,a0 11c98: 8526 mv a0,s1 11c9a: cc22 sw s0,24(sp) 11c9c: ce06 sw ra,28(sp) 11c9e: c84a sw s2,16(sp) 11ca0: 8432 mv s0,a2 11ca2: fb9ff0ef jal ra,11c5a <__mcmp> 11ca6: e105 bnez a0,11cc6 <__mdiff+0x3a> 11ca8: 4581 li a1,0 11caa: 854e mv a0,s3 11cac: a07ff0ef jal ra,116b2 <_Balloc> 11cb0: 4785 li a5,1 11cb2: c91c sw a5,16(a0) 11cb4: 00052a23 sw zero,20(a0) 11cb8: 40f2 lw ra,28(sp) 11cba: 4462 lw s0,24(sp) 11cbc: 44d2 lw s1,20(sp) 11cbe: 4942 lw s2,16(sp) 11cc0: 49b2 lw s3,12(sp) 11cc2: 6105 addi sp,sp,32 11cc4: 8082 ret 11cc6: 4905 li s2,1 11cc8: 00054663 bltz a0,11cd4 <__mdiff+0x48> 11ccc: 87a2 mv a5,s0 11cce: 4901 li s2,0 11cd0: 8426 mv s0,s1 11cd2: 84be mv s1,a5 11cd4: 404c lw a1,4(s0) 11cd6: 854e mv a0,s3 11cd8: 9dbff0ef jal ra,116b2 <_Balloc> 11cdc: 01042303 lw t1,16(s0) 11ce0: 0104a883 lw a7,16(s1) 11ce4: 01440613 addi a2,s0,20 11ce8: 00231e13 slli t3,t1,0x2 11cec: 01448813 addi a6,s1,20 11cf0: 088a slli a7,a7,0x2 11cf2: 6ec1 lui t4,0x10 11cf4: 01252623 sw s2,12(a0) 11cf8: 9e32 add t3,t3,a2 11cfa: 98c2 add a7,a7,a6 11cfc: 01450693 addi a3,a0,20 11d00: 4f01 li t5,0 11d02: 1efd addi t4,t4,-1 11d04: 4218 lw a4,0(a2) 11d06: 00082f83 lw t6,0(a6) 11d0a: 0691 addi a3,a3,4 11d0c: 01d775b3 and a1,a4,t4 11d10: 01dff7b3 and a5,t6,t4 11d14: 95fa add a1,a1,t5 11d16: 8d9d sub a1,a1,a5 11d18: 010fdf93 srli t6,t6,0x10 11d1c: 01075793 srli a5,a4,0x10 11d20: 41f787b3 sub a5,a5,t6 11d24: 4105d713 srai a4,a1,0x10 11d28: 97ba add a5,a5,a4 11d2a: 4107df13 srai t5,a5,0x10 11d2e: 01d5f5b3 and a1,a1,t4 11d32: 07c2 slli a5,a5,0x10 11d34: 8fcd or a5,a5,a1 11d36: 0811 addi a6,a6,4 11d38: fef6ae23 sw a5,-4(a3) 11d3c: 0611 addi a2,a2,4 11d3e: fd1863e3 bltu a6,a7,11d04 <__mdiff+0x78> 11d42: 65c1 lui a1,0x10 11d44: 15fd addi a1,a1,-1 11d46: 01c66863 bltu a2,t3,11d56 <__mdiff+0xca> 11d4a: 16f1 addi a3,a3,-4 11d4c: 429c lw a5,0(a3) 11d4e: c795 beqz a5,11d7a <__mdiff+0xee> 11d50: 00652823 sw t1,16(a0) 11d54: b795 j 11cb8 <__mdiff+0x2c> 11d56: 421c lw a5,0(a2) 11d58: 0691 addi a3,a3,4 11d5a: 0611 addi a2,a2,4 11d5c: 00b7f733 and a4,a5,a1 11d60: 977a add a4,a4,t5 11d62: 41075813 srai a6,a4,0x10 11d66: 83c1 srli a5,a5,0x10 11d68: 97c2 add a5,a5,a6 11d6a: 4107df13 srai t5,a5,0x10 11d6e: 8f6d and a4,a4,a1 11d70: 07c2 slli a5,a5,0x10 11d72: 8fd9 or a5,a5,a4 11d74: fef6ae23 sw a5,-4(a3) 11d78: b7f9 j 11d46 <__mdiff+0xba> 11d7a: 137d addi t1,t1,-1 11d7c: b7f9 j 11d4a <__mdiff+0xbe> 00011d7e <__ulp>: __ulp(): 11d7e: 7ff007b7 lui a5,0x7ff00 11d82: 8dfd and a1,a1,a5 11d84: fcc007b7 lui a5,0xfcc00 11d88: 95be add a1,a1,a5 11d8a: 00b05563 blez a1,11d94 <__ulp+0x16> 11d8e: 4781 li a5,0 11d90: 853e mv a0,a5 11d92: 8082 ret 11d94: 40b005b3 neg a1,a1 11d98: 4145d793 srai a5,a1,0x14 11d9c: 474d li a4,19 11d9e: 00f74763 blt a4,a5,11dac <__ulp+0x2e> 11da2: 000805b7 lui a1,0x80 11da6: 40f5d5b3 sra a1,a1,a5 11daa: b7d5 j 11d8e <__ulp+0x10> 11dac: fec78713 addi a4,a5,-20 # fcbfffec <_eusrstack+0xdcbeffec> 11db0: 46f9 li a3,30 11db2: 4581 li a1,0 11db4: 4785 li a5,1 11db6: fce6cde3 blt a3,a4,11d90 <__ulp+0x12> 11dba: 800007b7 lui a5,0x80000 11dbe: 00e7d7b3 srl a5,a5,a4 11dc2: b7f9 j 11d90 <__ulp+0x12> 00011dc4 <__b2d>: __b2d(): 11dc4: 7179 addi sp,sp,-48 11dc6: d226 sw s1,36(sp) 11dc8: 4904 lw s1,16(a0) 11dca: ce4e sw s3,28(sp) 11dcc: 01450993 addi s3,a0,20 11dd0: 048a slli s1,s1,0x2 11dd2: 94ce add s1,s1,s3 11dd4: d422 sw s0,40(sp) 11dd6: ffc4a403 lw s0,-4(s1) 11dda: d04a sw s2,32(sp) 11ddc: c62e sw a1,12(sp) 11dde: 8522 mv a0,s0 11de0: d606 sw ra,44(sp) 11de2: addff0ef jal ra,118be <__hi0bits> 11de6: 45b2 lw a1,12(sp) 11de8: 02000793 li a5,32 11dec: 8f89 sub a5,a5,a0 11dee: c19c sw a5,0(a1) 11df0: 47a9 li a5,10 11df2: ffc48913 addi s2,s1,-4 11df6: 02a7cd63 blt a5,a0,11e30 <__b2d+0x6c> 11dfa: 47ad li a5,11 11dfc: 8f89 sub a5,a5,a0 11dfe: 3ff00737 lui a4,0x3ff00 11e02: 00f456b3 srl a3,s0,a5 11e06: 8ed9 or a3,a3,a4 11e08: 4701 li a4,0 11e0a: 0129f463 bgeu s3,s2,11e12 <__b2d+0x4e> 11e0e: ff84a703 lw a4,-8(s1) 11e12: 0555 addi a0,a0,21 11e14: 00a41533 sll a0,s0,a0 11e18: 00f757b3 srl a5,a4,a5 11e1c: 8fc9 or a5,a5,a0 11e1e: 50b2 lw ra,44(sp) 11e20: 5422 lw s0,40(sp) 11e22: 5492 lw s1,36(sp) 11e24: 5902 lw s2,32(sp) 11e26: 49f2 lw s3,28(sp) 11e28: 853e mv a0,a5 11e2a: 85b6 mv a1,a3 11e2c: 6145 addi sp,sp,48 11e2e: 8082 ret 11e30: 4781 li a5,0 11e32: 0129f663 bgeu s3,s2,11e3e <__b2d+0x7a> 11e36: ff84a783 lw a5,-8(s1) 11e3a: ff848913 addi s2,s1,-8 11e3e: 1555 addi a0,a0,-11 11e40: c905 beqz a0,11e70 <__b2d+0xac> 11e42: 02000713 li a4,32 11e46: 40a70633 sub a2,a4,a0 11e4a: 00c7d733 srl a4,a5,a2 11e4e: 00a41433 sll s0,s0,a0 11e52: 8c59 or s0,s0,a4 11e54: 3ff006b7 lui a3,0x3ff00 11e58: 8ec1 or a3,a3,s0 11e5a: 4701 li a4,0 11e5c: 0129f463 bgeu s3,s2,11e64 <__b2d+0xa0> 11e60: ffc92703 lw a4,-4(s2) 11e64: 00a797b3 sll a5,a5,a0 11e68: 00c75733 srl a4,a4,a2 11e6c: 8fd9 or a5,a5,a4 11e6e: bf45 j 11e1e <__b2d+0x5a> 11e70: 3ff006b7 lui a3,0x3ff00 11e74: 8ec1 or a3,a3,s0 11e76: b765 j 11e1e <__b2d+0x5a> 00011e78 <__d2b>: __d2b(): 11e78: 7179 addi sp,sp,-48 11e7a: d422 sw s0,40(sp) 11e7c: 842e mv s0,a1 11e7e: 4585 li a1,1 11e80: d226 sw s1,36(sp) 11e82: d04a sw s2,32(sp) 11e84: 84b2 mv s1,a2 11e86: ce4e sw s3,28(sp) 11e88: cc52 sw s4,24(sp) 11e8a: 893a mv s2,a4 11e8c: d606 sw ra,44(sp) 11e8e: 8a36 mv s4,a3 11e90: 823ff0ef jal ra,116b2 <_Balloc> 11e94: 00100737 lui a4,0x100 11e98: fff70793 addi a5,a4,-1 # fffff <_data_lma+0xeb9d7> 11e9c: 8fe5 and a5,a5,s1 11e9e: 80d1 srli s1,s1,0x14 11ea0: 7ff4f493 andi s1,s1,2047 11ea4: 89aa mv s3,a0 11ea6: e0b5 bnez s1,11f0a <__d2b+0x92> 11ea8: c63e sw a5,12(sp) 11eaa: c42d beqz s0,11f14 <__d2b+0x9c> 11eac: 0028 addi a0,sp,8 11eae: c422 sw s0,8(sp) 11eb0: a55ff0ef jal ra,11904 <__lo0bits> 11eb4: 46a2 lw a3,8(sp) 11eb6: cd21 beqz a0,11f0e <__d2b+0x96> 11eb8: 4732 lw a4,12(sp) 11eba: 02000793 li a5,32 11ebe: 8f89 sub a5,a5,a0 11ec0: 00f717b3 sll a5,a4,a5 11ec4: 8fd5 or a5,a5,a3 11ec6: 00a75733 srl a4,a4,a0 11eca: 00f9aa23 sw a5,20(s3) 11ece: c63a sw a4,12(sp) 11ed0: 4432 lw s0,12(sp) 11ed2: 0089ac23 sw s0,24(s3) 11ed6: 00803433 snez s0,s0 11eda: 0405 addi s0,s0,1 11edc: 0089a823 sw s0,16(s3) 11ee0: c4b9 beqz s1,11f2e <__d2b+0xb6> 11ee2: bcd48493 addi s1,s1,-1075 11ee6: 94aa add s1,s1,a0 11ee8: 03500793 li a5,53 11eec: 009a2023 sw s1,0(s4) 11ef0: 40a78533 sub a0,a5,a0 11ef4: 00a92023 sw a0,0(s2) 11ef8: 50b2 lw ra,44(sp) 11efa: 5422 lw s0,40(sp) 11efc: 854e mv a0,s3 11efe: 5492 lw s1,36(sp) 11f00: 5902 lw s2,32(sp) 11f02: 49f2 lw s3,28(sp) 11f04: 4a62 lw s4,24(sp) 11f06: 6145 addi sp,sp,48 11f08: 8082 ret 11f0a: 8fd9 or a5,a5,a4 11f0c: bf71 j 11ea8 <__d2b+0x30> 11f0e: 00d9aa23 sw a3,20(s3) 11f12: bf7d j 11ed0 <__d2b+0x58> 11f14: 0068 addi a0,sp,12 11f16: 9efff0ef jal ra,11904 <__lo0bits> 11f1a: 47b2 lw a5,12(sp) 11f1c: 02050513 addi a0,a0,32 11f20: 4405 li s0,1 11f22: 00f9aa23 sw a5,20(s3) 11f26: 4785 li a5,1 11f28: 00f9a823 sw a5,16(s3) 11f2c: bf55 j 11ee0 <__d2b+0x68> 11f2e: 00241793 slli a5,s0,0x2 11f32: bce50513 addi a0,a0,-1074 11f36: 97ce add a5,a5,s3 11f38: 00aa2023 sw a0,0(s4) 11f3c: 4b88 lw a0,16(a5) 11f3e: 0416 slli s0,s0,0x5 11f40: 97fff0ef jal ra,118be <__hi0bits> 11f44: 8c09 sub s0,s0,a0 11f46: 00892023 sw s0,0(s2) 11f4a: b77d j 11ef8 <__d2b+0x80> 00011f4c <__ratio>: __ratio(): 11f4c: 7179 addi sp,sp,-48 11f4e: d04a sw s2,32(sp) 11f50: 892e mv s2,a1 11f52: 002c addi a1,sp,8 11f54: d606 sw ra,44(sp) 11f56: d422 sw s0,40(sp) 11f58: d226 sw s1,36(sp) 11f5a: ce4e sw s3,28(sp) 11f5c: cc52 sw s4,24(sp) 11f5e: 8a2a mv s4,a0 11f60: e65ff0ef jal ra,11dc4 <__b2d> 11f64: 89aa mv s3,a0 11f66: 84ae mv s1,a1 11f68: 842e mv s0,a1 11f6a: 854a mv a0,s2 11f6c: 006c addi a1,sp,12 11f6e: e57ff0ef jal ra,11dc4 <__b2d> 11f72: 01092783 lw a5,16(s2) 11f76: 010a2703 lw a4,16(s4) 11f7a: 46a2 lw a3,8(sp) 11f7c: 8f1d sub a4,a4,a5 11f7e: 47b2 lw a5,12(sp) 11f80: 0716 slli a4,a4,0x5 11f82: 8e9d sub a3,a3,a5 11f84: 00d707b3 add a5,a4,a3 11f88: 02f05563 blez a5,11fb2 <__ratio+0x66> 11f8c: 07d2 slli a5,a5,0x14 11f8e: 862e mv a2,a1 11f90: 00978433 add s0,a5,s1 11f94: 8732 mv a4,a2 11f96: 85a2 mv a1,s0 11f98: 862a mv a2,a0 11f9a: 86ba mv a3,a4 11f9c: 854e mv a0,s3 11f9e: c38fa0ef jal ra,c3d6 <__divdf3> 11fa2: 50b2 lw ra,44(sp) 11fa4: 5422 lw s0,40(sp) 11fa6: 5492 lw s1,36(sp) 11fa8: 5902 lw s2,32(sp) 11faa: 49f2 lw s3,28(sp) 11fac: 4a62 lw s4,24(sp) 11fae: 6145 addi sp,sp,48 11fb0: 8082 ret 11fb2: fff00737 lui a4,0xfff00 11fb6: 02e787b3 mul a5,a5,a4 11fba: 00b78633 add a2,a5,a1 11fbe: bfd9 j 11f94 <__ratio+0x48> 00011fc0 <__copybits>: __copybits(): 11fc0: fff58793 addi a5,a1,-1 # 7ffff <_data_lma+0x6b9d7> 11fc4: 4a18 lw a4,16(a2) 11fc6: 8795 srai a5,a5,0x5 11fc8: 0785 addi a5,a5,1 11fca: 078a slli a5,a5,0x2 11fcc: 01460693 addi a3,a2,20 11fd0: 070a slli a4,a4,0x2 11fd2: 97aa add a5,a5,a0 11fd4: 9736 add a4,a4,a3 11fd6: 00e6e563 bltu a3,a4,11fe0 <__copybits+0x20> 11fda: 00f56a63 bltu a0,a5,11fee <__copybits+0x2e> 11fde: 8082 ret 11fe0: 0691 addi a3,a3,4 11fe2: ffc6a603 lw a2,-4(a3) # 3feffffc <_eusrstack+0x1feefffc> 11fe6: 0511 addi a0,a0,4 11fe8: fec52e23 sw a2,-4(a0) 11fec: b7ed j 11fd6 <__copybits+0x16> 11fee: 0511 addi a0,a0,4 11ff0: fe052e23 sw zero,-4(a0) 11ff4: b7dd j 11fda <__copybits+0x1a> 00011ff6 <__any_on>: __any_on(): 11ff6: 4914 lw a3,16(a0) 11ff8: 4055d793 srai a5,a1,0x5 11ffc: 01450713 addi a4,a0,20 12000: 02f6c763 blt a3,a5,1202e <__any_on+0x38> 12004: 00d7df63 bge a5,a3,12022 <__any_on+0x2c> 12008: 89fd andi a1,a1,31 1200a: cd81 beqz a1,12022 <__any_on+0x2c> 1200c: 00279693 slli a3,a5,0x2 12010: 96ba add a3,a3,a4 12012: 4290 lw a2,0(a3) 12014: 4505 li a0,1 12016: 00b656b3 srl a3,a2,a1 1201a: 00b695b3 sll a1,a3,a1 1201e: 00b61e63 bne a2,a1,1203a <__any_on+0x44> 12022: 078a slli a5,a5,0x2 12024: 97ba add a5,a5,a4 12026: 00f76663 bltu a4,a5,12032 <__any_on+0x3c> 1202a: 4501 li a0,0 1202c: 8082 ret 1202e: 87b6 mv a5,a3 12030: bfcd j 12022 <__any_on+0x2c> 12032: 17f1 addi a5,a5,-4 12034: 4394 lw a3,0(a5) 12036: dae5 beqz a3,12026 <__any_on+0x30> 12038: 4505 li a0,1 1203a: 8082 ret 0001203c <_calloc_r>: _calloc_r(): 1203c: 02c58633 mul a2,a1,a2 12040: 1101 addi sp,sp,-32 12042: cc22 sw s0,24(sp) 12044: ce06 sw ra,28(sp) 12046: 85b2 mv a1,a2 12048: c632 sw a2,12(sp) 1204a: a35fb0ef jal ra,da7e <_malloc_r> 1204e: 842a mv s0,a0 12050: c509 beqz a0,1205a <_calloc_r+0x1e> 12052: 4632 lw a2,12(sp) 12054: 4581 li a1,0 12056: b4ff30ef jal ra,5ba4 1205a: 8522 mv a0,s0 1205c: 40f2 lw ra,28(sp) 1205e: 4462 lw s0,24(sp) 12060: 6105 addi sp,sp,32 12062: 8082 ret 00012064 <_realloc_r>: _realloc_r(): 12064: e581 bnez a1,1206c <_realloc_r+0x8> 12066: 85b2 mv a1,a2 12068: a17fb06f j da7e <_malloc_r> 1206c: 1101 addi sp,sp,-32 1206e: cc22 sw s0,24(sp) 12070: ce06 sw ra,28(sp) 12072: ca26 sw s1,20(sp) 12074: c84a sw s2,16(sp) 12076: c64e sw s3,12(sp) 12078: 8432 mv s0,a2 1207a: ee01 bnez a2,12092 <_realloc_r+0x2e> 1207c: 95bfb0ef jal ra,d9d6 <_free_r> 12080: 4901 li s2,0 12082: 40f2 lw ra,28(sp) 12084: 4462 lw s0,24(sp) 12086: 854a mv a0,s2 12088: 44d2 lw s1,20(sp) 1208a: 4942 lw s2,16(sp) 1208c: 49b2 lw s3,12(sp) 1208e: 6105 addi sp,sp,32 12090: 8082 ret 12092: 84ae mv s1,a1 12094: 89aa mv s3,a0 12096: 18a010ef jal ra,13220 <_malloc_usable_size_r> 1209a: 8926 mv s2,s1 1209c: fe8573e3 bgeu a0,s0,12082 <_realloc_r+0x1e> 120a0: 85a2 mv a1,s0 120a2: 854e mv a0,s3 120a4: 9dbfb0ef jal ra,da7e <_malloc_r> 120a8: 892a mv s2,a0 120aa: dd61 beqz a0,12082 <_realloc_r+0x1e> 120ac: 85a6 mv a1,s1 120ae: 8622 mv a2,s0 120b0: 875fb0ef jal ra,d924 120b4: 85a6 mv a1,s1 120b6: 854e mv a0,s3 120b8: 91ffb0ef jal ra,d9d6 <_free_r> 120bc: b7d9 j 12082 <_realloc_r+0x1e> 000120be <__ssputs_r>: __ssputs_r(): 120be: 1101 addi sp,sp,-32 120c0: c84a sw s2,16(sp) 120c2: 0085a903 lw s2,8(a1) 120c6: cc22 sw s0,24(sp) 120c8: c452 sw s4,8(sp) 120ca: c05a sw s6,0(sp) 120cc: ce06 sw ra,28(sp) 120ce: ca26 sw s1,20(sp) 120d0: c64e sw s3,12(sp) 120d2: c256 sw s5,4(sp) 120d4: 842e mv s0,a1 120d6: 8b32 mv s6,a2 120d8: 8a36 mv s4,a3 120da: 0926e963 bltu a3,s2,1216c <__ssputs_r+0xae> 120de: 25de lhu a5,12(a1) 120e0: 4807f713 andi a4,a5,1152 120e4: c351 beqz a4,12168 <__ssputs_r+0xaa> 120e6: 4004 lw s1,0(s0) 120e8: 498c lw a1,16(a1) 120ea: 4858 lw a4,20(s0) 120ec: 8aaa mv s5,a0 120ee: 40b489b3 sub s3,s1,a1 120f2: 448d li s1,3 120f4: 02e484b3 mul s1,s1,a4 120f8: 4709 li a4,2 120fa: 02e4c4b3 div s1,s1,a4 120fe: 00168713 addi a4,a3,1 12102: 974e add a4,a4,s3 12104: 00e4f363 bgeu s1,a4,1210a <__ssputs_r+0x4c> 12108: 84ba mv s1,a4 1210a: 4007f793 andi a5,a5,1024 1210e: cfbd beqz a5,1218c <__ssputs_r+0xce> 12110: 85a6 mv a1,s1 12112: 8556 mv a0,s5 12114: 96bfb0ef jal ra,da7e <_malloc_r> 12118: 892a mv s2,a0 1211a: e11d bnez a0,12140 <__ssputs_r+0x82> 1211c: 47b1 li a5,12 1211e: 00faa023 sw a5,0(s5) 12122: 245e lhu a5,12(s0) 12124: 557d li a0,-1 12126: 0407e793 ori a5,a5,64 1212a: a45e sh a5,12(s0) 1212c: 40f2 lw ra,28(sp) 1212e: 4462 lw s0,24(sp) 12130: 44d2 lw s1,20(sp) 12132: 4942 lw s2,16(sp) 12134: 49b2 lw s3,12(sp) 12136: 4a22 lw s4,8(sp) 12138: 4a92 lw s5,4(sp) 1213a: 4b02 lw s6,0(sp) 1213c: 6105 addi sp,sp,32 1213e: 8082 ret 12140: 480c lw a1,16(s0) 12142: 864e mv a2,s3 12144: fe0fb0ef jal ra,d924 12148: 245e lhu a5,12(s0) 1214a: b7f7f793 andi a5,a5,-1153 1214e: 0807e793 ori a5,a5,128 12152: a45e sh a5,12(s0) 12154: 01242823 sw s2,16(s0) 12158: c844 sw s1,20(s0) 1215a: 994e add s2,s2,s3 1215c: 413484b3 sub s1,s1,s3 12160: 01242023 sw s2,0(s0) 12164: c404 sw s1,8(s0) 12166: 8952 mv s2,s4 12168: 012a7363 bgeu s4,s2,1216e <__ssputs_r+0xb0> 1216c: 8952 mv s2,s4 1216e: 4008 lw a0,0(s0) 12170: 864a mv a2,s2 12172: 85da mv a1,s6 12174: 066010ef jal ra,131da 12178: 441c lw a5,8(s0) 1217a: 4501 li a0,0 1217c: 412787b3 sub a5,a5,s2 12180: c41c sw a5,8(s0) 12182: 401c lw a5,0(s0) 12184: 993e add s2,s2,a5 12186: 01242023 sw s2,0(s0) 1218a: b74d j 1212c <__ssputs_r+0x6e> 1218c: 8626 mv a2,s1 1218e: 8556 mv a0,s5 12190: ed5ff0ef jal ra,12064 <_realloc_r> 12194: 892a mv s2,a0 12196: fd5d bnez a0,12154 <__ssputs_r+0x96> 12198: 480c lw a1,16(s0) 1219a: 8556 mv a0,s5 1219c: 83bfb0ef jal ra,d9d6 <_free_r> 121a0: bfb5 j 1211c <__ssputs_r+0x5e> 000121a2 <_svfiprintf_r>: _svfprintf_r(): 121a2: 25de lhu a5,12(a1) 121a4: 7171 addi sp,sp,-176 121a6: d326 sw s1,164(sp) 121a8: d14a sw s2,160(sp) 121aa: cf4e sw s3,156(sp) 121ac: d706 sw ra,172(sp) 121ae: d522 sw s0,168(sp) 121b0: cd52 sw s4,152(sp) 121b2: cb56 sw s5,148(sp) 121b4: c95a sw s6,144(sp) 121b6: c75e sw s7,140(sp) 121b8: c562 sw s8,136(sp) 121ba: c366 sw s9,132(sp) 121bc: 0807f793 andi a5,a5,128 121c0: 89aa mv s3,a0 121c2: 892e mv s2,a1 121c4: 84b2 mv s1,a2 121c6: c3b9 beqz a5,1220c <_svfiprintf_r+0x6a> 121c8: 499c lw a5,16(a1) 121ca: e3a9 bnez a5,1220c <_svfiprintf_r+0x6a> 121cc: 04000593 li a1,64 121d0: c636 sw a3,12(sp) 121d2: 8adfb0ef jal ra,da7e <_malloc_r> 121d6: 00a92023 sw a0,0(s2) 121da: 00a92823 sw a0,16(s2) 121de: 46b2 lw a3,12(sp) 121e0: e115 bnez a0,12204 <_svfiprintf_r+0x62> 121e2: 47b1 li a5,12 121e4: 00f9a023 sw a5,0(s3) 121e8: 557d li a0,-1 121ea: 50ba lw ra,172(sp) 121ec: 542a lw s0,168(sp) 121ee: 549a lw s1,164(sp) 121f0: 590a lw s2,160(sp) 121f2: 49fa lw s3,156(sp) 121f4: 4a6a lw s4,152(sp) 121f6: 4ada lw s5,148(sp) 121f8: 4b4a lw s6,144(sp) 121fa: 4bba lw s7,140(sp) 121fc: 4c2a lw s8,136(sp) 121fe: 4c9a lw s9,132(sp) 12200: 614d addi sp,sp,176 12202: 8082 ret 12204: 04000793 li a5,64 12208: 00f92a23 sw a5,20(s2) 1220c: 02000793 li a5,32 12210: 02f10ca3 sb a5,57(sp) 12214: 03000793 li a5,48 12218: da02 sw zero,52(sp) 1221a: 02f10d23 sb a5,58(sp) 1221e: ce36 sw a3,28(sp) 12220: 02500b93 li s7,37 12224: 00002a97 auipc s5,0x2 12228: 278a8a93 addi s5,s5,632 # 1449c 1222c: 4c05 li s8,1 1222e: 4b29 li s6,10 12230: 8426 mv s0,s1 12232: 201c lbu a5,0(s0) 12234: c399 beqz a5,1223a <_svfiprintf_r+0x98> 12236: 09779963 bne a5,s7,122c8 <_svfiprintf_r+0x126> 1223a: 40940cb3 sub s9,s0,s1 1223e: 000c8e63 beqz s9,1225a <_svfiprintf_r+0xb8> 12242: 86e6 mv a3,s9 12244: 8626 mv a2,s1 12246: 85ca mv a1,s2 12248: 854e mv a0,s3 1224a: e75ff0ef jal ra,120be <__ssputs_r> 1224e: 57fd li a5,-1 12250: 18f50963 beq a0,a5,123e2 <_svfiprintf_r+0x240> 12254: 56d2 lw a3,52(sp) 12256: 96e6 add a3,a3,s9 12258: da36 sw a3,52(sp) 1225a: 201c lbu a5,0(s0) 1225c: 18078363 beqz a5,123e2 <_svfiprintf_r+0x240> 12260: 57fd li a5,-1 12262: 00140493 addi s1,s0,1 12266: d002 sw zero,32(sp) 12268: d602 sw zero,44(sp) 1226a: d23e sw a5,36(sp) 1226c: d402 sw zero,40(sp) 1226e: 060101a3 sb zero,99(sp) 12272: dc82 sw zero,120(sp) 12274: 208c lbu a1,0(s1) 12276: 4615 li a2,5 12278: 8556 mv a0,s5 1227a: c1cff0ef jal ra,11696 1227e: 00148413 addi s0,s1,1 12282: 5782 lw a5,32(sp) 12284: e521 bnez a0,122cc <_svfiprintf_r+0x12a> 12286: 0107f713 andi a4,a5,16 1228a: c709 beqz a4,12294 <_svfiprintf_r+0xf2> 1228c: 02000713 li a4,32 12290: 06e101a3 sb a4,99(sp) 12294: 0087f713 andi a4,a5,8 12298: c709 beqz a4,122a2 <_svfiprintf_r+0x100> 1229a: 02b00713 li a4,43 1229e: 06e101a3 sb a4,99(sp) 122a2: 2094 lbu a3,0(s1) 122a4: 02a00713 li a4,42 122a8: 02e68a63 beq a3,a4,122dc <_svfiprintf_r+0x13a> 122ac: 57b2 lw a5,44(sp) 122ae: 8426 mv s0,s1 122b0: 4681 li a3,0 122b2: 4625 li a2,9 122b4: 2018 lbu a4,0(s0) 122b6: 00140593 addi a1,s0,1 122ba: fd070713 addi a4,a4,-48 # ffefffd0 <_eusrstack+0xdfeeffd0> 122be: 06e67263 bgeu a2,a4,12322 <_svfiprintf_r+0x180> 122c2: c68d beqz a3,122ec <_svfiprintf_r+0x14a> 122c4: d63e sw a5,44(sp) 122c6: a01d j 122ec <_svfiprintf_r+0x14a> 122c8: 0405 addi s0,s0,1 122ca: b7a5 j 12232 <_svfiprintf_r+0x90> 122cc: 41550533 sub a0,a0,s5 122d0: 00ac1533 sll a0,s8,a0 122d4: 8fc9 or a5,a5,a0 122d6: d03e sw a5,32(sp) 122d8: 84a2 mv s1,s0 122da: bf69 j 12274 <_svfiprintf_r+0xd2> 122dc: 4772 lw a4,28(sp) 122de: 00470693 addi a3,a4,4 122e2: 4318 lw a4,0(a4) 122e4: ce36 sw a3,28(sp) 122e6: 02074763 bltz a4,12314 <_svfiprintf_r+0x172> 122ea: d63a sw a4,44(sp) 122ec: 2018 lbu a4,0(s0) 122ee: 02e00793 li a5,46 122f2: 04f71d63 bne a4,a5,1234c <_svfiprintf_r+0x1aa> 122f6: 3018 lbu a4,1(s0) 122f8: 02a00793 li a5,42 122fc: 02f71b63 bne a4,a5,12332 <_svfiprintf_r+0x190> 12300: 47f2 lw a5,28(sp) 12302: 0409 addi s0,s0,2 12304: 00478713 addi a4,a5,4 # 80000004 <_eusrstack+0x5fff0004> 12308: 439c lw a5,0(a5) 1230a: ce3a sw a4,28(sp) 1230c: 0207c163 bltz a5,1232e <_svfiprintf_r+0x18c> 12310: d23e sw a5,36(sp) 12312: a82d j 1234c <_svfiprintf_r+0x1aa> 12314: 40e00733 neg a4,a4 12318: 0027e793 ori a5,a5,2 1231c: d63a sw a4,44(sp) 1231e: d03e sw a5,32(sp) 12320: b7f1 j 122ec <_svfiprintf_r+0x14a> 12322: 036787b3 mul a5,a5,s6 12326: 4685 li a3,1 12328: 842e mv s0,a1 1232a: 97ba add a5,a5,a4 1232c: b761 j 122b4 <_svfiprintf_r+0x112> 1232e: 57fd li a5,-1 12330: b7c5 j 12310 <_svfiprintf_r+0x16e> 12332: 0405 addi s0,s0,1 12334: d202 sw zero,36(sp) 12336: 4681 li a3,0 12338: 4781 li a5,0 1233a: 4625 li a2,9 1233c: 2018 lbu a4,0(s0) 1233e: 00140593 addi a1,s0,1 12342: fd070713 addi a4,a4,-48 12346: 06e67663 bgeu a2,a4,123b2 <_svfiprintf_r+0x210> 1234a: f2f9 bnez a3,12310 <_svfiprintf_r+0x16e> 1234c: 200c lbu a1,0(s0) 1234e: 460d li a2,3 12350: 00002517 auipc a0,0x2 12354: 15450513 addi a0,a0,340 # 144a4 12358: b3eff0ef jal ra,11696 1235c: cd11 beqz a0,12378 <_svfiprintf_r+0x1d6> 1235e: 00002797 auipc a5,0x2 12362: 14678793 addi a5,a5,326 # 144a4 12366: 8d1d sub a0,a0,a5 12368: 04000793 li a5,64 1236c: 00a797b3 sll a5,a5,a0 12370: 5502 lw a0,32(sp) 12372: 0405 addi s0,s0,1 12374: 8d5d or a0,a0,a5 12376: d02a sw a0,32(sp) 12378: 200c lbu a1,0(s0) 1237a: 4619 li a2,6 1237c: 00002517 auipc a0,0x2 12380: 12c50513 addi a0,a0,300 # 144a8 12384: 00140493 addi s1,s0,1 12388: 02b10c23 sb a1,56(sp) 1238c: b0aff0ef jal ra,11696 12390: c135 beqz a0,123f4 <_svfiprintf_r+0x252> 12392: ffffc797 auipc a5,0xffffc 12396: 93478793 addi a5,a5,-1740 # dcc6 <_printf_float> 1239a: e795 bnez a5,123c6 <_svfiprintf_r+0x224> 1239c: 5702 lw a4,32(sp) 1239e: 47f2 lw a5,28(sp) 123a0: 10077713 andi a4,a4,256 123a4: cf09 beqz a4,123be <_svfiprintf_r+0x21c> 123a6: 0791 addi a5,a5,4 123a8: ce3e sw a5,28(sp) 123aa: 57d2 lw a5,52(sp) 123ac: 97d2 add a5,a5,s4 123ae: da3e sw a5,52(sp) 123b0: b541 j 12230 <_svfiprintf_r+0x8e> 123b2: 036787b3 mul a5,a5,s6 123b6: 4685 li a3,1 123b8: 842e mv s0,a1 123ba: 97ba add a5,a5,a4 123bc: b741 j 1233c <_svfiprintf_r+0x19a> 123be: 079d addi a5,a5,7 123c0: 9be1 andi a5,a5,-8 123c2: 07a1 addi a5,a5,8 123c4: b7d5 j 123a8 <_svfiprintf_r+0x206> 123c6: 0878 addi a4,sp,28 123c8: 00000697 auipc a3,0x0 123cc: cf668693 addi a3,a3,-778 # 120be <__ssputs_r> 123d0: 864a mv a2,s2 123d2: 100c addi a1,sp,32 123d4: 854e mv a0,s3 123d6: 8f1fb0ef jal ra,dcc6 <_printf_float> 123da: 57fd li a5,-1 123dc: 8a2a mv s4,a0 123de: fcf516e3 bne a0,a5,123aa <_svfiprintf_r+0x208> 123e2: 00c95783 lhu a5,12(s2) 123e6: 557d li a0,-1 123e8: 0407f793 andi a5,a5,64 123ec: de079fe3 bnez a5,121ea <_svfiprintf_r+0x48> 123f0: 5552 lw a0,52(sp) 123f2: bbe5 j 121ea <_svfiprintf_r+0x48> 123f4: 0878 addi a4,sp,28 123f6: 00000697 auipc a3,0x0 123fa: cc868693 addi a3,a3,-824 # 120be <__ssputs_r> 123fe: 864a mv a2,s2 12400: 100c addi a1,sp,32 12402: 854e mv a0,s3 12404: e93fb0ef jal ra,e296 <_printf_i> 12408: bfc9 j 123da <_svfiprintf_r+0x238> 0001240a <_sungetc_r>: _sungetc_r(): 1240a: 1141 addi sp,sp,-16 1240c: c606 sw ra,12(sp) 1240e: c422 sw s0,8(sp) 12410: c226 sw s1,4(sp) 12412: c04a sw s2,0(sp) 12414: 57fd li a5,-1 12416: 00f59a63 bne a1,a5,1242a <_sungetc_r+0x20> 1241a: 54fd li s1,-1 1241c: 40b2 lw ra,12(sp) 1241e: 4422 lw s0,8(sp) 12420: 8526 mv a0,s1 12422: 4902 lw s2,0(sp) 12424: 4492 lw s1,4(sp) 12426: 0141 addi sp,sp,16 12428: 8082 ret 1242a: 265e lhu a5,12(a2) 1242c: 0ff5f913 andi s2,a1,255 12430: 0ff5f493 andi s1,a1,255 12434: fdf7f793 andi a5,a5,-33 12438: a65e sh a5,12(a2) 1243a: 5a5c lw a5,52(a2) 1243c: 4258 lw a4,4(a2) 1243e: c785 beqz a5,12466 <_sungetc_r+0x5c> 12440: 5e1c lw a5,56(a2) 12442: 8432 mv s0,a2 12444: 00f75c63 bge a4,a5,1245c <_sungetc_r+0x52> 12448: 401c lw a5,0(s0) 1244a: fff78713 addi a4,a5,-1 1244e: c018 sw a4,0(s0) 12450: ff278fa3 sb s2,-1(a5) 12454: 405c lw a5,4(s0) 12456: 0785 addi a5,a5,1 12458: c05c sw a5,4(s0) 1245a: b7c9 j 1241c <_sungetc_r+0x12> 1245c: 85b2 mv a1,a2 1245e: 477000ef jal ra,130d4 <__submore> 12462: d17d beqz a0,12448 <_sungetc_r+0x3e> 12464: bf5d j 1241a <_sungetc_r+0x10> 12466: 4a14 lw a3,16(a2) 12468: 421c lw a5,0(a2) 1246a: ce81 beqz a3,12482 <_sungetc_r+0x78> 1246c: 00f6fb63 bgeu a3,a5,12482 <_sungetc_r+0x78> 12470: fff7c683 lbu a3,-1(a5) 12474: 00969763 bne a3,s1,12482 <_sungetc_r+0x78> 12478: 17fd addi a5,a5,-1 1247a: 0705 addi a4,a4,1 1247c: c21c sw a5,0(a2) 1247e: c258 sw a4,4(a2) 12480: bf71 j 1241c <_sungetc_r+0x12> 12482: de5c sw a5,60(a2) 12484: 04460793 addi a5,a2,68 12488: da5c sw a5,52(a2) 1248a: 478d li a5,3 1248c: de1c sw a5,56(a2) 1248e: 04660793 addi a5,a2,70 12492: c21c sw a5,0(a2) 12494: 4785 li a5,1 12496: c238 sw a4,64(a2) 12498: 05260323 sb s2,70(a2) 1249c: c25c sw a5,4(a2) 1249e: bfbd j 1241c <_sungetc_r+0x12> 000124a0 <__ssrefill_r>: __ssrefill_r(): 124a0: 1141 addi sp,sp,-16 124a2: c422 sw s0,8(sp) 124a4: 842e mv s0,a1 124a6: 59cc lw a1,52(a1) 124a8: c606 sw ra,12(sp) 124aa: c19d beqz a1,124d0 <__ssrefill_r+0x30> 124ac: 04440793 addi a5,s0,68 124b0: 00f58463 beq a1,a5,124b8 <__ssrefill_r+0x18> 124b4: d22fb0ef jal ra,d9d6 <_free_r> 124b8: 403c lw a5,64(s0) 124ba: 02042a23 sw zero,52(s0) 124be: c05c sw a5,4(s0) 124c0: cb81 beqz a5,124d0 <__ssrefill_r+0x30> 124c2: 5c5c lw a5,60(s0) 124c4: 4501 li a0,0 124c6: c01c sw a5,0(s0) 124c8: 40b2 lw ra,12(sp) 124ca: 4422 lw s0,8(sp) 124cc: 0141 addi sp,sp,16 124ce: 8082 ret 124d0: 481c lw a5,16(s0) 124d2: 00042223 sw zero,4(s0) 124d6: 557d li a0,-1 124d8: c01c sw a5,0(s0) 124da: 245e lhu a5,12(s0) 124dc: 0207e793 ori a5,a5,32 124e0: a45e sh a5,12(s0) 124e2: b7dd j 124c8 <__ssrefill_r+0x28> 000124e4 <__ssvfiscanf_r>: __ssvfscanf_r(): 124e4: d2010113 addi sp,sp,-736 124e8: 00000797 auipc a5,0x0 124ec: f2278793 addi a5,a5,-222 # 1240a <_sungetc_r> 124f0: 2d312623 sw s3,716(sp) 124f4: 28f12c23 sw a5,664(sp) 124f8: 01c10993 addi s3,sp,28 124fc: 00000797 auipc a5,0x0 12500: fa478793 addi a5,a5,-92 # 124a0 <__ssrefill_r> 12504: 2c812c23 sw s0,728(sp) 12508: 2c912a23 sw s1,724(sp) 1250c: 2d212823 sw s2,720(sp) 12510: 2d412423 sw s4,712(sp) 12514: 2d512223 sw s5,708(sp) 12518: 2d612023 sw s6,704(sp) 1251c: 2b712e23 sw s7,700(sp) 12520: 2b812c23 sw s8,696(sp) 12524: 2c112e23 sw ra,732(sp) 12528: 2b912a23 sw s9,692(sp) 1252c: 2ba12823 sw s10,688(sp) 12530: 2bb12623 sw s11,684(sp) 12534: 84aa mv s1,a0 12536: 842e mv s0,a1 12538: 12012423 sw zero,296(sp) 1253c: 12012623 sw zero,300(sp) 12540: 13312823 sw s3,304(sp) 12544: 28f12e23 sw a5,668(sp) 12548: cc36 sw a3,24(sp) 1254a: 02500a13 li s4,37 1254e: 02a00b13 li s6,42 12552: 4ba5 li s7,9 12554: 4929 li s2,10 12556: 00002a97 auipc s5,0x2 1255a: f4ea8a93 addi s5,s5,-178 # 144a4 1255e: ffffcc17 auipc s8,0xffffc 12562: fdcc0c13 addi s8,s8,-36 # e53a <_scanf_float> 12566: 221c lbu a5,0(a2) 12568: c632 sw a2,12(sp) 1256a: 30078963 beqz a5,1287c <__ssvfiscanf_r+0x398> 1256e: fa7fe0ef jal ra,11514 <__locale_ctype_ptr> 12572: 4632 lw a2,12(sp) 12574: 00064d83 lbu s11,0(a2) 12578: 00160c93 addi s9,a2,1 1257c: 956e add a0,a0,s11 1257e: 311c lbu a5,1(a0) 12580: 8ba1 andi a5,a5,8 12582: c3a1 beqz a5,125c2 <__ssvfiscanf_r+0xde> 12584: 405c lw a5,4(s0) 12586: 02f05763 blez a5,125b4 <__ssvfiscanf_r+0xd0> 1258a: f8bfe0ef jal ra,11514 <__locale_ctype_ptr> 1258e: 401c lw a5,0(s0) 12590: 2398 lbu a4,0(a5) 12592: 953a add a0,a0,a4 12594: 3118 lbu a4,1(a0) 12596: 8b21 andi a4,a4,8 12598: e319 bnez a4,1259e <__ssvfiscanf_r+0xba> 1259a: 8666 mv a2,s9 1259c: b7e9 j 12566 <__ssvfiscanf_r+0x82> 1259e: 12c12703 lw a4,300(sp) 125a2: 0785 addi a5,a5,1 125a4: c01c sw a5,0(s0) 125a6: 0705 addi a4,a4,1 125a8: 12e12623 sw a4,300(sp) 125ac: 4058 lw a4,4(s0) 125ae: 177d addi a4,a4,-1 125b0: c058 sw a4,4(s0) 125b2: bfc9 j 12584 <__ssvfiscanf_r+0xa0> 125b4: 29c12783 lw a5,668(sp) 125b8: 85a2 mv a1,s0 125ba: 8526 mv a0,s1 125bc: 9782 jalr a5 125be: d571 beqz a0,1258a <__ssvfiscanf_r+0xa6> 125c0: bfe9 j 1259a <__ssvfiscanf_r+0xb6> 125c2: 174d9763 bne s11,s4,12730 <__ssvfiscanf_r+0x24c> 125c6: 12012223 sw zero,292(sp) 125ca: 10012e23 sw zero,284(sp) 125ce: 321c lbu a5,1(a2) 125d0: 01679763 bne a5,s6,125de <__ssvfiscanf_r+0xfa> 125d4: 47c1 li a5,16 125d6: 10f12e23 sw a5,284(sp) 125da: 00260c93 addi s9,a2,2 125de: 000cc583 lbu a1,0(s9) 125e2: 8d66 mv s10,s9 125e4: 0c85 addi s9,s9,1 125e6: fd058793 addi a5,a1,-48 125ea: 06fbf063 bgeu s7,a5,1264a <__ssvfiscanf_r+0x166> 125ee: 460d li a2,3 125f0: 8556 mv a0,s5 125f2: 8a4ff0ef jal ra,11696 125f6: cd01 beqz a0,1260e <__ssvfiscanf_r+0x12a> 125f8: 41550533 sub a0,a0,s5 125fc: 4785 li a5,1 125fe: 00a797b3 sll a5,a5,a0 12602: 11c12503 lw a0,284(sp) 12606: 8d66 mv s10,s9 12608: 8d5d or a0,a0,a5 1260a: 10a12e23 sw a0,284(sp) 1260e: 000d4783 lbu a5,0(s10) 12612: 06700713 li a4,103 12616: 001d0c93 addi s9,s10,1 1261a: 08f76663 bltu a4,a5,126a6 <__ssvfiscanf_r+0x1c2> 1261e: 06500713 li a4,101 12622: 1ae7fb63 bgeu a5,a4,127d8 <__ssvfiscanf_r+0x2f4> 12626: 04700713 li a4,71 1262a: 02f76a63 bltu a4,a5,1265e <__ssvfiscanf_r+0x17a> 1262e: 04500713 li a4,69 12632: 1ae7f363 bgeu a5,a4,127d8 <__ssvfiscanf_r+0x2f4> 12636: 12078863 beqz a5,12766 <__ssvfiscanf_r+0x282> 1263a: 0f478b63 beq a5,s4,12730 <__ssvfiscanf_r+0x24c> 1263e: 478d li a5,3 12640: 12f12a23 sw a5,308(sp) 12644: 13212023 sw s2,288(sp) 12648: a061 j 126d0 <__ssvfiscanf_r+0x1ec> 1264a: 12412783 lw a5,292(sp) 1264e: 02f907b3 mul a5,s2,a5 12652: fd078793 addi a5,a5,-48 12656: 97ae add a5,a5,a1 12658: 12f12223 sw a5,292(sp) 1265c: b749 j 125de <__ssvfiscanf_r+0xfa> 1265e: 05b00713 li a4,91 12662: 12e78063 beq a5,a4,12782 <__ssvfiscanf_r+0x29e> 12666: 02f76563 bltu a4,a5,12690 <__ssvfiscanf_r+0x1ac> 1266a: 05800713 li a4,88 1266e: fce798e3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a> 12672: 11c12703 lw a4,284(sp) 12676: 20076713 ori a4,a4,512 1267a: 10e12e23 sw a4,284(sp) 1267e: 4741 li a4,16 12680: 12e12023 sw a4,288(sp) 12684: 06e00713 li a4,110 12688: 00f737b3 sltu a5,a4,a5 1268c: 078d addi a5,a5,3 1268e: a83d j 126cc <__ssvfiscanf_r+0x1e8> 12690: 06300713 li a4,99 12694: 10e78363 beq a5,a4,1279a <__ssvfiscanf_r+0x2b6> 12698: 06400713 li a4,100 1269c: fae791e3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a> 126a0: 13212023 sw s2,288(sp) 126a4: b7c5 j 12684 <__ssvfiscanf_r+0x1a0> 126a6: 07000713 li a4,112 126aa: 0ce78063 beq a5,a4,1276a <__ssvfiscanf_r+0x286> 126ae: 06f76363 bltu a4,a5,12714 <__ssvfiscanf_r+0x230> 126b2: 06e00713 li a4,110 126b6: 0ee78b63 beq a5,a4,127ac <__ssvfiscanf_r+0x2c8> 126ba: 0af76f63 bltu a4,a5,12778 <__ssvfiscanf_r+0x294> 126be: 06900713 li a4,105 126c2: f6e79ee3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a> 126c6: 12012023 sw zero,288(sp) 126ca: 478d li a5,3 126cc: 12f12a23 sw a5,308(sp) 126d0: 405c lw a5,4(s0) 126d2: 10f05563 blez a5,127dc <__ssvfiscanf_r+0x2f8> 126d6: 11c12783 lw a5,284(sp) 126da: 0407f793 andi a5,a5,64 126de: eb91 bnez a5,126f2 <__ssvfiscanf_r+0x20e> 126e0: e35fe0ef jal ra,11514 <__locale_ctype_ptr> 126e4: 401c lw a5,0(s0) 126e6: 2398 lbu a4,0(a5) 126e8: 953a add a0,a0,a4 126ea: 3118 lbu a4,1(a0) 126ec: 8b21 andi a4,a4,8 126ee: 0e071f63 bnez a4,127ec <__ssvfiscanf_r+0x308> 126f2: 13412783 lw a5,308(sp) 126f6: 4709 li a4,2 126f8: 10f74f63 blt a4,a5,12816 <__ssvfiscanf_r+0x332> 126fc: 0834 addi a3,sp,24 126fe: 8622 mv a2,s0 12700: 0a6c addi a1,sp,284 12702: 8526 mv a0,s1 12704: 2995 jal 12b78 <_scanf_chars> 12706: 4785 li a5,1 12708: 16f50a63 beq a0,a5,1287c <__ssvfiscanf_r+0x398> 1270c: 4789 li a5,2 1270e: e8f516e3 bne a0,a5,1259a <__ssvfiscanf_r+0xb6> 12712: a0b9 j 12760 <__ssvfiscanf_r+0x27c> 12714: 07500713 li a4,117 12718: f8e784e3 beq a5,a4,126a0 <__ssvfiscanf_r+0x1bc> 1271c: 07800713 li a4,120 12720: f4e789e3 beq a5,a4,12672 <__ssvfiscanf_r+0x18e> 12724: 07300713 li a4,115 12728: f0e79be3 bne a5,a4,1263e <__ssvfiscanf_r+0x15a> 1272c: 4789 li a5,2 1272e: bf79 j 126cc <__ssvfiscanf_r+0x1e8> 12730: 405c lw a5,4(s0) 12732: 02f05163 blez a5,12754 <__ssvfiscanf_r+0x270> 12736: 401c lw a5,0(s0) 12738: 2398 lbu a4,0(a5) 1273a: 15b71163 bne a4,s11,1287c <__ssvfiscanf_r+0x398> 1273e: 0785 addi a5,a5,1 12740: 4058 lw a4,4(s0) 12742: c01c sw a5,0(s0) 12744: 12c12783 lw a5,300(sp) 12748: 177d addi a4,a4,-1 1274a: c058 sw a4,4(s0) 1274c: 0785 addi a5,a5,1 1274e: 12f12623 sw a5,300(sp) 12752: b5a1 j 1259a <__ssvfiscanf_r+0xb6> 12754: 29c12783 lw a5,668(sp) 12758: 85a2 mv a1,s0 1275a: 8526 mv a0,s1 1275c: 9782 jalr a5 1275e: dd61 beqz a0,12736 <__ssvfiscanf_r+0x252> 12760: 12812503 lw a0,296(sp) 12764: e979 bnez a0,1283a <__ssvfiscanf_r+0x356> 12766: 557d li a0,-1 12768: a8e9 j 12842 <__ssvfiscanf_r+0x35e> 1276a: 11c12703 lw a4,284(sp) 1276e: 02076713 ori a4,a4,32 12772: 10e12e23 sw a4,284(sp) 12776: bdf5 j 12672 <__ssvfiscanf_r+0x18e> 12778: 47a1 li a5,8 1277a: 12f12023 sw a5,288(sp) 1277e: 4791 li a5,4 12780: b7b1 j 126cc <__ssvfiscanf_r+0x1e8> 12782: 85e6 mv a1,s9 12784: 854e mv a0,s3 12786: 278d jal 12ee8 <__sccl> 12788: 11c12783 lw a5,284(sp) 1278c: 8caa mv s9,a0 1278e: 0407e793 ori a5,a5,64 12792: 10f12e23 sw a5,284(sp) 12796: 4785 li a5,1 12798: bf15 j 126cc <__ssvfiscanf_r+0x1e8> 1279a: 11c12783 lw a5,284(sp) 1279e: 12012a23 sw zero,308(sp) 127a2: 0407e793 ori a5,a5,64 127a6: 10f12e23 sw a5,284(sp) 127aa: b71d j 126d0 <__ssvfiscanf_r+0x1ec> 127ac: 11c12783 lw a5,284(sp) 127b0: 0107f713 andi a4,a5,16 127b4: de0713e3 bnez a4,1259a <__ssvfiscanf_r+0xb6> 127b8: 4762 lw a4,24(sp) 127ba: 0017f593 andi a1,a5,1 127be: 12c12683 lw a3,300(sp) 127c2: 00470613 addi a2,a4,4 127c6: c589 beqz a1,127d0 <__ssvfiscanf_r+0x2ec> 127c8: cc32 sw a2,24(sp) 127ca: 431c lw a5,0(a4) 127cc: a396 sh a3,0(a5) 127ce: b3f1 j 1259a <__ssvfiscanf_r+0xb6> 127d0: cc32 sw a2,24(sp) 127d2: 431c lw a5,0(a4) 127d4: c394 sw a3,0(a5) 127d6: b3d1 j 1259a <__ssvfiscanf_r+0xb6> 127d8: 4795 li a5,5 127da: bdcd j 126cc <__ssvfiscanf_r+0x1e8> 127dc: 29c12783 lw a5,668(sp) 127e0: 85a2 mv a1,s0 127e2: 8526 mv a0,s1 127e4: 9782 jalr a5 127e6: ee0508e3 beqz a0,126d6 <__ssvfiscanf_r+0x1f2> 127ea: bf9d j 12760 <__ssvfiscanf_r+0x27c> 127ec: 12c12703 lw a4,300(sp) 127f0: 0705 addi a4,a4,1 127f2: 12e12623 sw a4,300(sp) 127f6: 4058 lw a4,4(s0) 127f8: 177d addi a4,a4,-1 127fa: c058 sw a4,4(s0) 127fc: 00e05563 blez a4,12806 <__ssvfiscanf_r+0x322> 12800: 0785 addi a5,a5,1 12802: c01c sw a5,0(s0) 12804: bdf1 j 126e0 <__ssvfiscanf_r+0x1fc> 12806: 29c12783 lw a5,668(sp) 1280a: 85a2 mv a1,s0 1280c: 8526 mv a0,s1 1280e: 9782 jalr a5 12810: ec0508e3 beqz a0,126e0 <__ssvfiscanf_r+0x1fc> 12814: b7b1 j 12760 <__ssvfiscanf_r+0x27c> 12816: 4711 li a4,4 12818: 00f74863 blt a4,a5,12828 <__ssvfiscanf_r+0x344> 1281c: 0834 addi a3,sp,24 1281e: 8622 mv a2,s0 12820: 0a6c addi a1,sp,284 12822: 8526 mv a0,s1 12824: 291d jal 12c5a <_scanf_i> 12826: b5c5 j 12706 <__ssvfiscanf_r+0x222> 12828: d60c09e3 beqz s8,1259a <__ssvfiscanf_r+0xb6> 1282c: 0834 addi a3,sp,24 1282e: 8622 mv a2,s0 12830: 0a6c addi a1,sp,284 12832: 8526 mv a0,s1 12834: d07fb0ef jal ra,e53a <_scanf_float> 12838: b5f9 j 12706 <__ssvfiscanf_r+0x222> 1283a: 245e lhu a5,12(s0) 1283c: 0407f793 andi a5,a5,64 12840: f39d bnez a5,12766 <__ssvfiscanf_r+0x282> 12842: 2dc12083 lw ra,732(sp) 12846: 2d812403 lw s0,728(sp) 1284a: 2d412483 lw s1,724(sp) 1284e: 2d012903 lw s2,720(sp) 12852: 2cc12983 lw s3,716(sp) 12856: 2c812a03 lw s4,712(sp) 1285a: 2c412a83 lw s5,708(sp) 1285e: 2c012b03 lw s6,704(sp) 12862: 2bc12b83 lw s7,700(sp) 12866: 2b812c03 lw s8,696(sp) 1286a: 2b412c83 lw s9,692(sp) 1286e: 2b012d03 lw s10,688(sp) 12872: 2ac12d83 lw s11,684(sp) 12876: 2e010113 addi sp,sp,736 1287a: 8082 ret 1287c: 12812503 lw a0,296(sp) 12880: b7c9 j 12842 <__ssvfiscanf_r+0x35e> 00012882 <__sfputc_r>: __sfputc_r(): 12882: 461c lw a5,8(a2) 12884: 17fd addi a5,a5,-1 12886: c61c sw a5,8(a2) 12888: 0007da63 bgez a5,1289c <__sfputc_r+0x1a> 1288c: 4e18 lw a4,24(a2) 1288e: 00e7c563 blt a5,a4,12898 <__sfputc_r+0x16> 12892: 47a9 li a5,10 12894: 00f59463 bne a1,a5,1289c <__sfputc_r+0x1a> 12898: 9f2fd06f j fa8a <__swbuf_r> 1289c: 421c lw a5,0(a2) 1289e: 852e mv a0,a1 128a0: 00178713 addi a4,a5,1 128a4: c218 sw a4,0(a2) 128a6: a38c sb a1,0(a5) 128a8: 8082 ret 000128aa <__sfputs_r>: __sfputs_r(): 128aa: 1101 addi sp,sp,-32 128ac: cc22 sw s0,24(sp) 128ae: ca26 sw s1,20(sp) 128b0: c84a sw s2,16(sp) 128b2: c64e sw s3,12(sp) 128b4: c452 sw s4,8(sp) 128b6: ce06 sw ra,28(sp) 128b8: 892a mv s2,a0 128ba: 89ae mv s3,a1 128bc: 8432 mv s0,a2 128be: 00d604b3 add s1,a2,a3 128c2: 5a7d li s4,-1 128c4: 00941463 bne s0,s1,128cc <__sfputs_r+0x22> 128c8: 4501 li a0,0 128ca: a809 j 128dc <__sfputs_r+0x32> 128cc: 200c lbu a1,0(s0) 128ce: 864e mv a2,s3 128d0: 854a mv a0,s2 128d2: fb1ff0ef jal ra,12882 <__sfputc_r> 128d6: 0405 addi s0,s0,1 128d8: ff4516e3 bne a0,s4,128c4 <__sfputs_r+0x1a> 128dc: 40f2 lw ra,28(sp) 128de: 4462 lw s0,24(sp) 128e0: 44d2 lw s1,20(sp) 128e2: 4942 lw s2,16(sp) 128e4: 49b2 lw s3,12(sp) 128e6: 4a22 lw s4,8(sp) 128e8: 6105 addi sp,sp,32 128ea: 8082 ret 000128ec <_vfiprintf_r>: _vfiprintf_r(): 128ec: 7135 addi sp,sp,-160 128ee: cd22 sw s0,152(sp) 128f0: cb26 sw s1,148(sp) 128f2: c94a sw s2,144(sp) 128f4: c74e sw s3,140(sp) 128f6: cf06 sw ra,156(sp) 128f8: c552 sw s4,136(sp) 128fa: c356 sw s5,132(sp) 128fc: c15a sw s6,128(sp) 128fe: dede sw s7,124(sp) 12900: dce2 sw s8,120(sp) 12902: dae6 sw s9,116(sp) 12904: 89aa mv s3,a0 12906: 84ae mv s1,a1 12908: 8932 mv s2,a2 1290a: 8436 mv s0,a3 1290c: c509 beqz a0,12916 <_vfiprintf_r+0x2a> 1290e: 4d1c lw a5,24(a0) 12910: e399 bnez a5,12916 <_vfiprintf_r+0x2a> 12912: b44fe0ef jal ra,10c56 <__sinit> 12916: 00002797 auipc a5,0x2 1291a: a3a78793 addi a5,a5,-1478 # 14350 <__sf_fake_stdin> 1291e: 0cf49963 bne s1,a5,129f0 <_vfiprintf_r+0x104> 12922: 0049a483 lw s1,4(s3) 12926: 24de lhu a5,12(s1) 12928: 8ba1 andi a5,a5,8 1292a: c7ed beqz a5,12a14 <_vfiprintf_r+0x128> 1292c: 489c lw a5,16(s1) 1292e: c3fd beqz a5,12a14 <_vfiprintf_r+0x128> 12930: 02000793 li a5,32 12934: 02f104a3 sb a5,41(sp) 12938: 03000793 li a5,48 1293c: d202 sw zero,36(sp) 1293e: 02f10523 sb a5,42(sp) 12942: c622 sw s0,12(sp) 12944: 02500b93 li s7,37 12948: 00002a97 auipc s5,0x2 1294c: b54a8a93 addi s5,s5,-1196 # 1449c 12950: 4c05 li s8,1 12952: 4b29 li s6,10 12954: 844a mv s0,s2 12956: 201c lbu a5,0(s0) 12958: c399 beqz a5,1295e <_vfiprintf_r+0x72> 1295a: 0f779063 bne a5,s7,12a3a <_vfiprintf_r+0x14e> 1295e: 41240cb3 sub s9,s0,s2 12962: 000c8e63 beqz s9,1297e <_vfiprintf_r+0x92> 12966: 86e6 mv a3,s9 12968: 864a mv a2,s2 1296a: 85a6 mv a1,s1 1296c: 854e mv a0,s3 1296e: f3dff0ef jal ra,128aa <__sfputs_r> 12972: 57fd li a5,-1 12974: 1ef50063 beq a0,a5,12b54 <_vfiprintf_r+0x268> 12978: 5692 lw a3,36(sp) 1297a: 96e6 add a3,a3,s9 1297c: d236 sw a3,36(sp) 1297e: 201c lbu a5,0(s0) 12980: 1c078a63 beqz a5,12b54 <_vfiprintf_r+0x268> 12984: 57fd li a5,-1 12986: 00140913 addi s2,s0,1 1298a: c802 sw zero,16(sp) 1298c: ce02 sw zero,28(sp) 1298e: ca3e sw a5,20(sp) 12990: cc02 sw zero,24(sp) 12992: 040109a3 sb zero,83(sp) 12996: d482 sw zero,104(sp) 12998: 00094583 lbu a1,0(s2) 1299c: 4615 li a2,5 1299e: 8556 mv a0,s5 129a0: cf7fe0ef jal ra,11696 129a4: 00190413 addi s0,s2,1 129a8: 47c2 lw a5,16(sp) 129aa: e951 bnez a0,12a3e <_vfiprintf_r+0x152> 129ac: 0107f713 andi a4,a5,16 129b0: c709 beqz a4,129ba <_vfiprintf_r+0xce> 129b2: 02000713 li a4,32 129b6: 04e109a3 sb a4,83(sp) 129ba: 0087f713 andi a4,a5,8 129be: c709 beqz a4,129c8 <_vfiprintf_r+0xdc> 129c0: 02b00713 li a4,43 129c4: 04e109a3 sb a4,83(sp) 129c8: 00094683 lbu a3,0(s2) 129cc: 02a00713 li a4,42 129d0: 06e68f63 beq a3,a4,12a4e <_vfiprintf_r+0x162> 129d4: 47f2 lw a5,28(sp) 129d6: 844a mv s0,s2 129d8: 4681 li a3,0 129da: 4625 li a2,9 129dc: 2018 lbu a4,0(s0) 129de: 00140593 addi a1,s0,1 129e2: fd070713 addi a4,a4,-48 129e6: 0ae67763 bgeu a2,a4,12a94 <_vfiprintf_r+0x1a8> 129ea: cab5 beqz a3,12a5e <_vfiprintf_r+0x172> 129ec: ce3e sw a5,28(sp) 129ee: a885 j 12a5e <_vfiprintf_r+0x172> 129f0: 00002797 auipc a5,0x2 129f4: 98078793 addi a5,a5,-1664 # 14370 <__sf_fake_stdout> 129f8: 00f49563 bne s1,a5,12a02 <_vfiprintf_r+0x116> 129fc: 0089a483 lw s1,8(s3) 12a00: b71d j 12926 <_vfiprintf_r+0x3a> 12a02: 00002797 auipc a5,0x2 12a06: 92e78793 addi a5,a5,-1746 # 14330 <__sf_fake_stderr> 12a0a: f0f49ee3 bne s1,a5,12926 <_vfiprintf_r+0x3a> 12a0e: 00c9a483 lw s1,12(s3) 12a12: bf11 j 12926 <_vfiprintf_r+0x3a> 12a14: 85a6 mv a1,s1 12a16: 854e mv a0,s3 12a18: 96afd0ef jal ra,fb82 <__swsetup_r> 12a1c: d911 beqz a0,12930 <_vfiprintf_r+0x44> 12a1e: 557d li a0,-1 12a20: 40fa lw ra,156(sp) 12a22: 446a lw s0,152(sp) 12a24: 44da lw s1,148(sp) 12a26: 494a lw s2,144(sp) 12a28: 49ba lw s3,140(sp) 12a2a: 4a2a lw s4,136(sp) 12a2c: 4a9a lw s5,132(sp) 12a2e: 4b0a lw s6,128(sp) 12a30: 5bf6 lw s7,124(sp) 12a32: 5c66 lw s8,120(sp) 12a34: 5cd6 lw s9,116(sp) 12a36: 610d addi sp,sp,160 12a38: 8082 ret 12a3a: 0405 addi s0,s0,1 12a3c: bf29 j 12956 <_vfiprintf_r+0x6a> 12a3e: 41550533 sub a0,a0,s5 12a42: 00ac1533 sll a0,s8,a0 12a46: 8fc9 or a5,a5,a0 12a48: c83e sw a5,16(sp) 12a4a: 8922 mv s2,s0 12a4c: b7b1 j 12998 <_vfiprintf_r+0xac> 12a4e: 4732 lw a4,12(sp) 12a50: 00470693 addi a3,a4,4 12a54: 4318 lw a4,0(a4) 12a56: c636 sw a3,12(sp) 12a58: 02074763 bltz a4,12a86 <_vfiprintf_r+0x19a> 12a5c: ce3a sw a4,28(sp) 12a5e: 2018 lbu a4,0(s0) 12a60: 02e00793 li a5,46 12a64: 04f71d63 bne a4,a5,12abe <_vfiprintf_r+0x1d2> 12a68: 3018 lbu a4,1(s0) 12a6a: 02a00793 li a5,42 12a6e: 02f71b63 bne a4,a5,12aa4 <_vfiprintf_r+0x1b8> 12a72: 47b2 lw a5,12(sp) 12a74: 0409 addi s0,s0,2 12a76: 00478713 addi a4,a5,4 12a7a: 439c lw a5,0(a5) 12a7c: c63a sw a4,12(sp) 12a7e: 0207c163 bltz a5,12aa0 <_vfiprintf_r+0x1b4> 12a82: ca3e sw a5,20(sp) 12a84: a82d j 12abe <_vfiprintf_r+0x1d2> 12a86: 40e00733 neg a4,a4 12a8a: 0027e793 ori a5,a5,2 12a8e: ce3a sw a4,28(sp) 12a90: c83e sw a5,16(sp) 12a92: b7f1 j 12a5e <_vfiprintf_r+0x172> 12a94: 036787b3 mul a5,a5,s6 12a98: 4685 li a3,1 12a9a: 842e mv s0,a1 12a9c: 97ba add a5,a5,a4 12a9e: bf3d j 129dc <_vfiprintf_r+0xf0> 12aa0: 57fd li a5,-1 12aa2: b7c5 j 12a82 <_vfiprintf_r+0x196> 12aa4: 0405 addi s0,s0,1 12aa6: ca02 sw zero,20(sp) 12aa8: 4681 li a3,0 12aaa: 4781 li a5,0 12aac: 4625 li a2,9 12aae: 2018 lbu a4,0(s0) 12ab0: 00140593 addi a1,s0,1 12ab4: fd070713 addi a4,a4,-48 12ab8: 06e67663 bgeu a2,a4,12b24 <_vfiprintf_r+0x238> 12abc: f2f9 bnez a3,12a82 <_vfiprintf_r+0x196> 12abe: 200c lbu a1,0(s0) 12ac0: 460d li a2,3 12ac2: 00002517 auipc a0,0x2 12ac6: 9e250513 addi a0,a0,-1566 # 144a4 12aca: bcdfe0ef jal ra,11696 12ace: cd11 beqz a0,12aea <_vfiprintf_r+0x1fe> 12ad0: 00002797 auipc a5,0x2 12ad4: 9d478793 addi a5,a5,-1580 # 144a4 12ad8: 8d1d sub a0,a0,a5 12ada: 04000793 li a5,64 12ade: 00a797b3 sll a5,a5,a0 12ae2: 4542 lw a0,16(sp) 12ae4: 0405 addi s0,s0,1 12ae6: 8d5d or a0,a0,a5 12ae8: c82a sw a0,16(sp) 12aea: 200c lbu a1,0(s0) 12aec: 4619 li a2,6 12aee: 00002517 auipc a0,0x2 12af2: 9ba50513 addi a0,a0,-1606 # 144a8 12af6: 00140913 addi s2,s0,1 12afa: 02b10423 sb a1,40(sp) 12afe: b99fe0ef jal ra,11696 12b02: c125 beqz a0,12b62 <_vfiprintf_r+0x276> 12b04: ffffb797 auipc a5,0xffffb 12b08: 1c278793 addi a5,a5,450 # dcc6 <_printf_float> 12b0c: e795 bnez a5,12b38 <_vfiprintf_r+0x24c> 12b0e: 4742 lw a4,16(sp) 12b10: 47b2 lw a5,12(sp) 12b12: 10077713 andi a4,a4,256 12b16: cf09 beqz a4,12b30 <_vfiprintf_r+0x244> 12b18: 0791 addi a5,a5,4 12b1a: c63e sw a5,12(sp) 12b1c: 5792 lw a5,36(sp) 12b1e: 97d2 add a5,a5,s4 12b20: d23e sw a5,36(sp) 12b22: bd0d j 12954 <_vfiprintf_r+0x68> 12b24: 036787b3 mul a5,a5,s6 12b28: 4685 li a3,1 12b2a: 842e mv s0,a1 12b2c: 97ba add a5,a5,a4 12b2e: b741 j 12aae <_vfiprintf_r+0x1c2> 12b30: 079d addi a5,a5,7 12b32: 9be1 andi a5,a5,-8 12b34: 07a1 addi a5,a5,8 12b36: b7d5 j 12b1a <_vfiprintf_r+0x22e> 12b38: 0078 addi a4,sp,12 12b3a: 00000697 auipc a3,0x0 12b3e: d7068693 addi a3,a3,-656 # 128aa <__sfputs_r> 12b42: 8626 mv a2,s1 12b44: 080c addi a1,sp,16 12b46: 854e mv a0,s3 12b48: 97efb0ef jal ra,dcc6 <_printf_float> 12b4c: 57fd li a5,-1 12b4e: 8a2a mv s4,a0 12b50: fcf516e3 bne a0,a5,12b1c <_vfiprintf_r+0x230> 12b54: 24de lhu a5,12(s1) 12b56: 0407f793 andi a5,a5,64 12b5a: ec0792e3 bnez a5,12a1e <_vfiprintf_r+0x132> 12b5e: 5512 lw a0,36(sp) 12b60: b5c1 j 12a20 <_vfiprintf_r+0x134> 12b62: 0078 addi a4,sp,12 12b64: 00000697 auipc a3,0x0 12b68: d4668693 addi a3,a3,-698 # 128aa <__sfputs_r> 12b6c: 8626 mv a2,s1 12b6e: 080c addi a1,sp,16 12b70: 854e mv a0,s3 12b72: f24fb0ef jal ra,e296 <_printf_i> 12b76: bfd9 j 12b4c <_vfiprintf_r+0x260> 00012b78 <_scanf_chars>: _scanf_chars(): 12b78: 459c lw a5,8(a1) 12b7a: 1101 addi sp,sp,-32 12b7c: cc22 sw s0,24(sp) 12b7e: ca26 sw s1,20(sp) 12b80: c452 sw s4,8(sp) 12b82: ce06 sw ra,28(sp) 12b84: c84a sw s2,16(sp) 12b86: c64e sw s3,12(sp) 12b88: c256 sw s5,4(sp) 12b8a: c05a sw s6,0(sp) 12b8c: 8a2a mv s4,a0 12b8e: 842e mv s0,a1 12b90: 84b2 mv s1,a2 12b92: e791 bnez a5,12b9e <_scanf_chars+0x26> 12b94: 4d98 lw a4,24(a1) 12b96: 4785 li a5,1 12b98: c311 beqz a4,12b9c <_scanf_chars+0x24> 12b9a: 57fd li a5,-1 12b9c: c41c sw a5,8(s0) 12b9e: 401c lw a5,0(s0) 12ba0: 8bc1 andi a5,a5,16 12ba2: e799 bnez a5,12bb0 <_scanf_chars+0x38> 12ba4: 429c lw a5,0(a3) 12ba6: 00478713 addi a4,a5,4 12baa: c298 sw a4,0(a3) 12bac: 0007a983 lw s3,0(a5) 12bb0: 4901 li s2,0 12bb2: 4a85 li s5,1 12bb4: 4b09 li s6,2 12bb6: 4c08 lw a0,24(s0) 12bb8: c50d beqz a0,12be2 <_scanf_chars+0x6a> 12bba: 07551f63 bne a0,s5,12c38 <_scanf_chars+0xc0> 12bbe: 409c lw a5,0(s1) 12bc0: 2398 lbu a4,0(a5) 12bc2: 485c lw a5,20(s0) 12bc4: 97ba add a5,a5,a4 12bc6: 239c lbu a5,0(a5) 12bc8: ef89 bnez a5,12be2 <_scanf_chars+0x6a> 12bca: 04091763 bnez s2,12c18 <_scanf_chars+0xa0> 12bce: 40f2 lw ra,28(sp) 12bd0: 4462 lw s0,24(sp) 12bd2: 44d2 lw s1,20(sp) 12bd4: 4942 lw s2,16(sp) 12bd6: 49b2 lw s3,12(sp) 12bd8: 4a22 lw s4,8(sp) 12bda: 4a92 lw s5,4(sp) 12bdc: 4b02 lw s6,0(sp) 12bde: 6105 addi sp,sp,32 12be0: 8082 ret 12be2: 401c lw a5,0(s0) 12be4: 0905 addi s2,s2,1 12be6: 8bc1 andi a5,a5,16 12be8: e791 bnez a5,12bf4 <_scanf_chars+0x7c> 12bea: 409c lw a5,0(s1) 12bec: 0985 addi s3,s3,1 12bee: 239c lbu a5,0(a5) 12bf0: fef98fa3 sb a5,-1(s3) 12bf4: 4098 lw a4,0(s1) 12bf6: 40dc lw a5,4(s1) 12bf8: 0705 addi a4,a4,1 12bfa: c098 sw a4,0(s1) 12bfc: 4418 lw a4,8(s0) 12bfe: 17fd addi a5,a5,-1 12c00: c0dc sw a5,4(s1) 12c02: 177d addi a4,a4,-1 12c04: c418 sw a4,8(s0) 12c06: cb09 beqz a4,12c18 <_scanf_chars+0xa0> 12c08: faf047e3 bgtz a5,12bb6 <_scanf_chars+0x3e> 12c0c: 18042783 lw a5,384(s0) 12c10: 85a6 mv a1,s1 12c12: 8552 mv a0,s4 12c14: 9782 jalr a5 12c16: d145 beqz a0,12bb6 <_scanf_chars+0x3e> 12c18: 401c lw a5,0(s0) 12c1a: 8bc1 andi a5,a5,16 12c1c: eb81 bnez a5,12c2c <_scanf_chars+0xb4> 12c1e: 445c lw a5,12(s0) 12c20: 0785 addi a5,a5,1 12c22: c45c sw a5,12(s0) 12c24: 4c1c lw a5,24(s0) 12c26: c399 beqz a5,12c2c <_scanf_chars+0xb4> 12c28: 00098023 sb zero,0(s3) 12c2c: 481c lw a5,16(s0) 12c2e: 4501 li a0,0 12c30: 993e add s2,s2,a5 12c32: 01242823 sw s2,16(s0) 12c36: bf61 j 12bce <_scanf_chars+0x56> 12c38: 01651a63 bne a0,s6,12c4c <_scanf_chars+0xd4> 12c3c: 8d9fe0ef jal ra,11514 <__locale_ctype_ptr> 12c40: 409c lw a5,0(s1) 12c42: 239c lbu a5,0(a5) 12c44: 953e add a0,a0,a5 12c46: 311c lbu a5,1(a0) 12c48: 8ba1 andi a5,a5,8 12c4a: dfc1 beqz a5,12be2 <_scanf_chars+0x6a> 12c4c: fc0916e3 bnez s2,12c18 <_scanf_chars+0xa0> 12c50: 4c08 lw a0,24(s0) 12c52: 4785 li a5,1 12c54: fcf512e3 bne a0,a5,12c18 <_scanf_chars+0xa0> 12c58: bf9d j 12bce <_scanf_chars+0x56> 00012c5a <_scanf_i>: _scanf_i(): 12c5a: 715d addi sp,sp,-80 12c5c: 00002797 auipc a5,0x2 12c60: 86878793 addi a5,a5,-1944 # 144c4 12c64: c0ca sw s2,64(sp) 12c66: c23e sw a5,4(sp) 12c68: 8936 mv s2,a3 12c6a: 00002797 auipc a5,0x2 12c6e: 85e78793 addi a5,a5,-1954 # 144c8 12c72: 4d94 lw a3,24(a1) 12c74: c43e sw a5,8(sp) 12c76: 00002797 auipc a5,0x2 12c7a: 85678793 addi a5,a5,-1962 # 144cc 12c7e: c4a2 sw s0,72(sp) 12c80: de4e sw s3,60(sp) 12c82: d85a sw s6,48(sp) 12c84: ce6e sw s11,28(sp) 12c86: c63e sw a5,12(sp) 12c88: c686 sw ra,76(sp) 12c8a: c2a6 sw s1,68(sp) 12c8c: dc52 sw s4,56(sp) 12c8e: da56 sw s5,52(sp) 12c90: d65e sw s7,44(sp) 12c92: d462 sw s8,40(sp) 12c94: d266 sw s9,36(sp) 12c96: d06a sw s10,32(sp) 12c98: 478d li a5,3 12c9a: 89aa mv s3,a0 12c9c: 842e mv s0,a1 12c9e: 8db2 mv s11,a2 12ca0: 00000b17 auipc s6,0x0 12ca4: 422b0b13 addi s6,s6,1058 # 130c2 <_strtoul_r> 12ca8: 00f69663 bne a3,a5,12cb4 <_scanf_i+0x5a> 12cac: ffffdb17 auipc s6,0xffffd 12cb0: dccb0b13 addi s6,s6,-564 # fa78 <_strtol_r> 12cb4: 441c lw a5,8(s0) 12cb6: 15c00693 li a3,348 12cba: 4a01 li s4,0 12cbc: fff78613 addi a2,a5,-1 12cc0: 00c6f763 bgeu a3,a2,12cce <_scanf_i+0x74> 12cc4: ea378a13 addi s4,a5,-349 12cc8: 15d00793 li a5,349 12ccc: c41c sw a5,8(s0) 12cce: 401c lw a5,0(s0) 12cd0: 6685 lui a3,0x1 12cd2: d0068693 addi a3,a3,-768 # d00 <__stack_size+0x500> 12cd6: 01c40493 addi s1,s0,28 12cda: 8fd5 or a5,a5,a3 12cdc: c01c sw a5,0(s0) 12cde: 00410c13 addi s8,sp,4 12ce2: 8aa6 mv s5,s1 12ce4: 4b81 li s7,0 12ce6: 20000c93 li s9,512 12cea: 000da783 lw a5,0(s11) 12cee: 000c2503 lw a0,0(s8) 12cf2: 4609 li a2,2 12cf4: 238c lbu a1,0(a5) 12cf6: 9a1fe0ef jal ra,11696 12cfa: cd39 beqz a0,12d58 <_scanf_i+0xfe> 12cfc: 4785 li a5,1 12cfe: 0cfb9e63 bne s7,a5,12dda <_scanf_i+0x180> 12d02: 405c lw a5,4(s0) 12d04: e799 bnez a5,12d12 <_scanf_i+0xb8> 12d06: 401c lw a5,0(s0) 12d08: 4721 li a4,8 12d0a: c058 sw a4,4(s0) 12d0c: 2007e793 ori a5,a5,512 12d10: c01c sw a5,0(s0) 12d12: 401c lw a5,0(s0) 12d14: aff7f793 andi a5,a5,-1281 12d18: c01c sw a5,0(s0) 12d1a: 441c lw a5,8(s0) 12d1c: fff78613 addi a2,a5,-1 12d20: c410 sw a2,8(s0) 12d22: cb9d beqz a5,12d58 <_scanf_i+0xfe> 12d24: 000da603 lw a2,0(s11) 12d28: 001a8d13 addi s10,s5,1 12d2c: 00160793 addi a5,a2,1 12d30: 00fda023 sw a5,0(s11) 12d34: 2210 lbu a2,0(a2) 12d36: 00ca8023 sb a2,0(s5) 12d3a: 004da603 lw a2,4(s11) 12d3e: 8aea mv s5,s10 12d40: 167d addi a2,a2,-1 12d42: 00cda223 sw a2,4(s11) 12d46: 00c04963 bgtz a2,12d58 <_scanf_i+0xfe> 12d4a: 18042603 lw a2,384(s0) 12d4e: 85ee mv a1,s11 12d50: 854e mv a0,s3 12d52: 9602 jalr a2 12d54: 10051863 bnez a0,12e64 <_scanf_i+0x20a> 12d58: 0b85 addi s7,s7,1 12d5a: 478d li a5,3 12d5c: 0c11 addi s8,s8,4 12d5e: f8fb96e3 bne s7,a5,12cea <_scanf_i+0x90> 12d62: 405c lw a5,4(s0) 12d64: e399 bnez a5,12d6a <_scanf_i+0x110> 12d66: 47a9 li a5,10 12d68: c05c sw a5,4(s0) 12d6a: 405c lw a5,4(s0) 12d6c: 4848 lw a0,20(s0) 12d6e: 00001597 auipc a1,0x1 12d72: 75258593 addi a1,a1,1874 # 144c0 12d76: 8d9d sub a1,a1,a5 12d78: 7bfd lui s7,0xfffff 12d7a: 6c05 lui s8,0x1 12d7c: 8d56 mv s10,s5 12d7e: 22ad jal 12ee8 <__sccl> 12d80: 4a81 li s5,0 12d82: 03000c93 li s9,48 12d86: 6ffb8b93 addi s7,s7,1791 # fffff6ff <_eusrstack+0xdffef6ff> 12d8a: 800c0c13 addi s8,s8,-2048 # 800 <__stack_size> 12d8e: 4414 lw a3,8(s0) 12d90: 4010 lw a2,0(s0) 12d92: cebd beqz a3,12e10 <_scanf_i+0x1b6> 12d94: 000da503 lw a0,0(s11) 12d98: 484c lw a1,20(s0) 12d9a: 00054803 lbu a6,0(a0) 12d9e: 95c2 add a1,a1,a6 12da0: 218c lbu a1,0(a1) 12da2: c5bd beqz a1,12e10 <_scanf_i+0x1b6> 12da4: 05981863 bne a6,s9,12df4 <_scanf_i+0x19a> 12da8: 018675b3 and a1,a2,s8 12dac: c5a1 beqz a1,12df4 <_scanf_i+0x19a> 12dae: 0a85 addi s5,s5,1 12db0: 000a0563 beqz s4,12dba <_scanf_i+0x160> 12db4: 0685 addi a3,a3,1 12db6: 1a7d addi s4,s4,-1 12db8: c414 sw a3,8(s0) 12dba: 004da683 lw a3,4(s11) 12dbe: 16fd addi a3,a3,-1 12dc0: 00dda223 sw a3,4(s11) 12dc4: 04d05063 blez a3,12e04 <_scanf_i+0x1aa> 12dc8: 000da683 lw a3,0(s11) 12dcc: 0685 addi a3,a3,1 12dce: 00dda023 sw a3,0(s11) 12dd2: 4414 lw a3,8(s0) 12dd4: 16fd addi a3,a3,-1 12dd6: c414 sw a3,8(s0) 12dd8: bf5d j 12d8e <_scanf_i+0x134> 12dda: 4789 li a5,2 12ddc: f2fb9fe3 bne s7,a5,12d1a <_scanf_i+0xc0> 12de0: 401c lw a5,0(s0) 12de2: 6007f613 andi a2,a5,1536 12de6: f79619e3 bne a2,s9,12d58 <_scanf_i+0xfe> 12dea: 4741 li a4,16 12dec: c058 sw a4,4(s0) 12dee: 1007e793 ori a5,a5,256 12df2: b71d j 12d18 <_scanf_i+0xbe> 12df4: 01767633 and a2,a2,s7 12df8: c010 sw a2,0(s0) 12dfa: 2114 lbu a3,0(a0) 12dfc: 0d05 addi s10,s10,1 12dfe: fedd0fa3 sb a3,-1(s10) 12e02: bf65 j 12dba <_scanf_i+0x160> 12e04: 18042683 lw a3,384(s0) 12e08: 85ee mv a1,s11 12e0a: 854e mv a0,s3 12e0c: 9682 jalr a3 12e0e: d171 beqz a0,12dd2 <_scanf_i+0x178> 12e10: 4014 lw a3,0(s0) 12e12: 1006f693 andi a3,a3,256 12e16: c285 beqz a3,12e36 <_scanf_i+0x1dc> 12e18: 01a4fc63 bgeu s1,s10,12e30 <_scanf_i+0x1d6> 12e1c: fffd4583 lbu a1,-1(s10) 12e20: 17c42683 lw a3,380(s0) 12e24: fffd0a13 addi s4,s10,-1 12e28: 866e mv a2,s11 12e2a: 854e mv a0,s3 12e2c: 9682 jalr a3 12e2e: 8d52 mv s10,s4 12e30: 4505 li a0,1 12e32: 049d0e63 beq s10,s1,12e8e <_scanf_i+0x234> 12e36: 4018 lw a4,0(s0) 12e38: 8b41 andi a4,a4,16 12e3a: e339 bnez a4,12e80 <_scanf_i+0x226> 12e3c: 000d0023 sb zero,0(s10) 12e40: 4054 lw a3,4(s0) 12e42: 4601 li a2,0 12e44: 85a6 mv a1,s1 12e46: 854e mv a0,s3 12e48: 9b02 jalr s6 12e4a: 4014 lw a3,0(s0) 12e4c: 00092703 lw a4,0(s2) 12e50: 0206f613 andi a2,a3,32 12e54: ca11 beqz a2,12e68 <_scanf_i+0x20e> 12e56: 00470693 addi a3,a4,4 12e5a: 00d92023 sw a3,0(s2) 12e5e: 4318 lw a4,0(a4) 12e60: c308 sw a0,0(a4) 12e62: a821 j 12e7a <_scanf_i+0x220> 12e64: 4a81 li s5,0 12e66: b76d j 12e10 <_scanf_i+0x1b6> 12e68: 0016f593 andi a1,a3,1 12e6c: 00470613 addi a2,a4,4 12e70: cd95 beqz a1,12eac <_scanf_i+0x252> 12e72: 00c92023 sw a2,0(s2) 12e76: 4318 lw a4,0(a4) 12e78: a30a sh a0,0(a4) 12e7a: 4458 lw a4,12(s0) 12e7c: 0705 addi a4,a4,1 12e7e: c458 sw a4,12(s0) 12e80: 481c lw a5,16(s0) 12e82: 409d04b3 sub s1,s10,s1 12e86: 94d6 add s1,s1,s5 12e88: 94be add s1,s1,a5 12e8a: c804 sw s1,16(s0) 12e8c: 4501 li a0,0 12e8e: 40b6 lw ra,76(sp) 12e90: 4426 lw s0,72(sp) 12e92: 4496 lw s1,68(sp) 12e94: 4906 lw s2,64(sp) 12e96: 59f2 lw s3,60(sp) 12e98: 5a62 lw s4,56(sp) 12e9a: 5ad2 lw s5,52(sp) 12e9c: 5b42 lw s6,48(sp) 12e9e: 5bb2 lw s7,44(sp) 12ea0: 5c22 lw s8,40(sp) 12ea2: 5c92 lw s9,36(sp) 12ea4: 5d02 lw s10,32(sp) 12ea6: 4df2 lw s11,28(sp) 12ea8: 6161 addi sp,sp,80 12eaa: 8082 ret 12eac: 00c92023 sw a2,0(s2) 12eb0: b77d j 12e5e <_scanf_i+0x204> 00012eb2 <_read_r>: _read_r(): 12eb2: 1141 addi sp,sp,-16 12eb4: c422 sw s0,8(sp) 12eb6: 842a mv s0,a0 12eb8: 852e mv a0,a1 12eba: 85b2 mv a1,a2 12ebc: 8636 mv a2,a3 12ebe: 1fff4797 auipc a5,0x1fff4 12ec2: b007a323 sw zero,-1274(a5) # 200069c4 12ec6: c606 sw ra,12(sp) 12ec8: 14d000ef jal ra,13814 <_read> 12ecc: 57fd li a5,-1 12ece: 00f51963 bne a0,a5,12ee0 <_read_r+0x2e> 12ed2: 1fff4797 auipc a5,0x1fff4 12ed6: af278793 addi a5,a5,-1294 # 200069c4 12eda: 439c lw a5,0(a5) 12edc: c391 beqz a5,12ee0 <_read_r+0x2e> 12ede: c01c sw a5,0(s0) 12ee0: 40b2 lw ra,12(sp) 12ee2: 4422 lw s0,8(sp) 12ee4: 0141 addi sp,sp,16 12ee6: 8082 ret 00012ee8 <__sccl>: __sccl(): 12ee8: 219c lbu a5,0(a1) 12eea: 05e00713 li a4,94 12eee: 04e78663 beq a5,a4,12f3a <__sccl+0x52> 12ef2: 00158713 addi a4,a1,1 12ef6: 4681 li a3,0 12ef8: 4601 li a2,0 12efa: 10000593 li a1,256 12efe: 00c50833 add a6,a0,a2 12f02: 00d80023 sb a3,0(a6) 12f06: 0605 addi a2,a2,1 12f08: feb61be3 bne a2,a1,12efe <__sccl+0x16> 12f0c: fff70613 addi a2,a4,-1 12f10: c39d beqz a5,12f36 <__sccl+0x4e> 12f12: 0016c693 xori a3,a3,1 12f16: 02d00893 li a7,45 12f1a: 05d00813 li a6,93 12f1e: 00f50633 add a2,a0,a5 12f22: a214 sb a3,0(a2) 12f24: 230c lbu a1,0(a4) 12f26: 00170613 addi a2,a4,1 12f2a: 03158363 beq a1,a7,12f50 <__sccl+0x68> 12f2e: 01058463 beq a1,a6,12f36 <__sccl+0x4e> 12f32: e989 bnez a1,12f44 <__sccl+0x5c> 12f34: 863a mv a2,a4 12f36: 8532 mv a0,a2 12f38: 8082 ret 12f3a: 00258713 addi a4,a1,2 12f3e: 319c lbu a5,1(a1) 12f40: 4685 li a3,1 12f42: bf5d j 12ef8 <__sccl+0x10> 12f44: 87ae mv a5,a1 12f46: 8732 mv a4,a2 12f48: bfd9 j 12f1e <__sccl+0x36> 12f4a: 02d00793 li a5,45 12f4e: bfe5 j 12f46 <__sccl+0x5e> 12f50: 330c lbu a1,1(a4) 12f52: ff058ce3 beq a1,a6,12f4a <__sccl+0x62> 12f56: fef5cae3 blt a1,a5,12f4a <__sccl+0x62> 12f5a: 0709 addi a4,a4,2 12f5c: 0785 addi a5,a5,1 12f5e: 00f50633 add a2,a0,a5 12f62: a214 sb a3,0(a2) 12f64: feb7cce3 blt a5,a1,12f5c <__sccl+0x74> 12f68: bf75 j 12f24 <__sccl+0x3c> 00012f6a : strncmp(): 12f6a: c215 beqz a2,12f8e 12f6c: 167d addi a2,a2,-1 12f6e: 4701 li a4,0 12f70: 00e507b3 add a5,a0,a4 12f74: 00e586b3 add a3,a1,a4 12f78: 239c lbu a5,0(a5) 12f7a: 2294 lbu a3,0(a3) 12f7c: 00d79663 bne a5,a3,12f88 12f80: 00c70463 beq a4,a2,12f88 12f84: 0705 addi a4,a4,1 12f86: f7ed bnez a5,12f70 12f88: 40d78533 sub a0,a5,a3 12f8c: 8082 ret 12f8e: 4501 li a0,0 12f90: 8082 ret 00012f92 <_strtoul_l.isra.0>: _strtoul_l.isra.0(): 12f92: 7179 addi sp,sp,-48 12f94: d04a sw s2,32(sp) 12f96: ce4e sw s3,28(sp) 12f98: d606 sw ra,44(sp) 12f9a: d422 sw s0,40(sp) 12f9c: d226 sw s1,36(sp) 12f9e: 89aa mv s3,a0 12fa0: 892e mv s2,a1 12fa2: 00190493 addi s1,s2,1 12fa6: fff4c403 lbu s0,-1(s1) 12faa: 853a mv a0,a4 12fac: c636 sw a3,12(sp) 12fae: c432 sw a2,8(sp) 12fb0: c22e sw a1,4(sp) 12fb2: c03a sw a4,0(sp) 12fb4: d5afe0ef jal ra,1150e <__locale_ctype_ptr_l> 12fb8: 9522 add a0,a0,s0 12fba: 311c lbu a5,1(a0) 12fbc: 4702 lw a4,0(sp) 12fbe: 4592 lw a1,4(sp) 12fc0: 8ba1 andi a5,a5,8 12fc2: 4622 lw a2,8(sp) 12fc4: 46b2 lw a3,12(sp) 12fc6: efa5 bnez a5,1303e <_strtoul_l.isra.0+0xac> 12fc8: 02d00793 li a5,45 12fcc: 06f41b63 bne s0,a5,13042 <_strtoul_l.isra.0+0xb0> 12fd0: 209c lbu a5,0(s1) 12fd2: 4305 li t1,1 12fd4: 00290493 addi s1,s2,2 12fd8: cef9 beqz a3,130b6 <_strtoul_l.isra.0+0x124> 12fda: 4741 li a4,16 12fdc: 02e69063 bne a3,a4,12ffc <_strtoul_l.isra.0+0x6a> 12fe0: 03000713 li a4,48 12fe4: 00e79c63 bne a5,a4,12ffc <_strtoul_l.isra.0+0x6a> 12fe8: 209c lbu a5,0(s1) 12fea: 05800713 li a4,88 12fee: 0df7f793 andi a5,a5,223 12ff2: 0ae79d63 bne a5,a4,130ac <_strtoul_l.isra.0+0x11a> 12ff6: 309c lbu a5,1(s1) 12ff8: 46c1 li a3,16 12ffa: 0489 addi s1,s1,2 12ffc: 577d li a4,-1 12ffe: 02d75e33 divu t3,a4,a3 13002: 4801 li a6,0 13004: 4501 li a0,0 13006: 4f25 li t5,9 13008: 4ee5 li t4,25 1300a: 02d778b3 remu a7,a4,a3 1300e: fd078713 addi a4,a5,-48 13012: 04ef6363 bltu t5,a4,13058 <_strtoul_l.isra.0+0xc6> 13016: 87ba mv a5,a4 13018: 06d7d063 bge a5,a3,13078 <_strtoul_l.isra.0+0xe6> 1301c: 04084c63 bltz a6,13074 <_strtoul_l.isra.0+0xe2> 13020: 587d li a6,-1 13022: 00ae6a63 bltu t3,a0,13036 <_strtoul_l.isra.0+0xa4> 13026: 00ae1463 bne t3,a0,1302e <_strtoul_l.isra.0+0x9c> 1302a: 00f8c663 blt a7,a5,13036 <_strtoul_l.isra.0+0xa4> 1302e: 4805 li a6,1 13030: 02a68533 mul a0,a3,a0 13034: 953e add a0,a0,a5 13036: 0485 addi s1,s1,1 13038: fff4c783 lbu a5,-1(s1) 1303c: bfc9 j 1300e <_strtoul_l.isra.0+0x7c> 1303e: 8926 mv s2,s1 13040: b78d j 12fa2 <_strtoul_l.isra.0+0x10> 13042: 02b00793 li a5,43 13046: 00f40563 beq s0,a5,13050 <_strtoul_l.isra.0+0xbe> 1304a: 87a2 mv a5,s0 1304c: 4301 li t1,0 1304e: b769 j 12fd8 <_strtoul_l.isra.0+0x46> 13050: 209c lbu a5,0(s1) 13052: 00290493 addi s1,s2,2 13056: bfdd j 1304c <_strtoul_l.isra.0+0xba> 13058: fbf78713 addi a4,a5,-65 1305c: 00eee563 bltu t4,a4,13066 <_strtoul_l.isra.0+0xd4> 13060: fc978793 addi a5,a5,-55 13064: bf55 j 13018 <_strtoul_l.isra.0+0x86> 13066: f9f78713 addi a4,a5,-97 1306a: 00eee763 bltu t4,a4,13078 <_strtoul_l.isra.0+0xe6> 1306e: fa978793 addi a5,a5,-87 13072: b75d j 13018 <_strtoul_l.isra.0+0x86> 13074: 587d li a6,-1 13076: b7c1 j 13036 <_strtoul_l.isra.0+0xa4> 13078: 00085f63 bgez a6,13096 <_strtoul_l.isra.0+0x104> 1307c: 02200793 li a5,34 13080: 00f9a023 sw a5,0(s3) 13084: 557d li a0,-1 13086: ee19 bnez a2,130a4 <_strtoul_l.isra.0+0x112> 13088: 50b2 lw ra,44(sp) 1308a: 5422 lw s0,40(sp) 1308c: 5492 lw s1,36(sp) 1308e: 5902 lw s2,32(sp) 13090: 49f2 lw s3,28(sp) 13092: 6145 addi sp,sp,48 13094: 8082 ret 13096: 00030463 beqz t1,1309e <_strtoul_l.isra.0+0x10c> 1309a: 40a00533 neg a0,a0 1309e: d66d beqz a2,13088 <_strtoul_l.isra.0+0xf6> 130a0: 00080463 beqz a6,130a8 <_strtoul_l.isra.0+0x116> 130a4: fff48593 addi a1,s1,-1 130a8: c20c sw a1,0(a2) 130aa: bff9 j 13088 <_strtoul_l.isra.0+0xf6> 130ac: 03000793 li a5,48 130b0: f6b1 bnez a3,12ffc <_strtoul_l.isra.0+0x6a> 130b2: 46a1 li a3,8 130b4: b7a1 j 12ffc <_strtoul_l.isra.0+0x6a> 130b6: 03000713 li a4,48 130ba: f2e787e3 beq a5,a4,12fe8 <_strtoul_l.isra.0+0x56> 130be: 46a9 li a3,10 130c0: bf35 j 12ffc <_strtoul_l.isra.0+0x6a> 000130c2 <_strtoul_r>: _strtoul_r(): 130c2: 73818793 addi a5,gp,1848 # 20004738 <_impure_ptr> 130c6: 439c lw a5,0(a5) 130c8: 5398 lw a4,32(a5) 130ca: e319 bnez a4,130d0 <_strtoul_r+0xe> 130cc: 58c18713 addi a4,gp,1420 # 2000458c <__global_locale> 130d0: ec3ff06f j 12f92 <_strtoul_l.isra.0> 000130d4 <__submore>: __submore(): 130d4: 1101 addi sp,sp,-32 130d6: cc22 sw s0,24(sp) 130d8: 842e mv s0,a1 130da: 59cc lw a1,52(a1) 130dc: ce06 sw ra,28(sp) 130de: ca26 sw s1,20(sp) 130e0: c84a sw s2,16(sp) 130e2: c64e sw s3,12(sp) 130e4: c452 sw s4,8(sp) 130e6: 04440793 addi a5,s0,68 130ea: 04f59263 bne a1,a5,1312e <__submore+0x5a> 130ee: 40000593 li a1,1024 130f2: 98dfa0ef jal ra,da7e <_malloc_r> 130f6: e911 bnez a0,1310a <__submore+0x36> 130f8: 557d li a0,-1 130fa: 40f2 lw ra,28(sp) 130fc: 4462 lw s0,24(sp) 130fe: 44d2 lw s1,20(sp) 13100: 4942 lw s2,16(sp) 13102: 49b2 lw s3,12(sp) 13104: 4a22 lw s4,8(sp) 13106: 6105 addi sp,sp,32 13108: 8082 ret 1310a: 40000793 li a5,1024 1310e: dc1c sw a5,56(s0) 13110: 04644783 lbu a5,70(s0) 13114: d848 sw a0,52(s0) 13116: 3fd50513 addi a0,a0,1021 1311a: a13c sb a5,2(a0) 1311c: 04544783 lbu a5,69(s0) 13120: b11c sb a5,1(a0) 13122: 04444783 lbu a5,68(s0) 13126: a11c sb a5,0(a0) 13128: c008 sw a0,0(s0) 1312a: 4501 li a0,0 1312c: b7f9 j 130fa <__submore+0x26> 1312e: 03842903 lw s2,56(s0) 13132: 00191993 slli s3,s2,0x1 13136: 864e mv a2,s3 13138: f2dfe0ef jal ra,12064 <_realloc_r> 1313c: 84aa mv s1,a0 1313e: dd4d beqz a0,130f8 <__submore+0x24> 13140: 01250a33 add s4,a0,s2 13144: 85aa mv a1,a0 13146: 864a mv a2,s2 13148: 8552 mv a0,s4 1314a: fdafa0ef jal ra,d924 1314e: 01442023 sw s4,0(s0) 13152: d844 sw s1,52(s0) 13154: 03342c23 sw s3,56(s0) 13158: bfc9 j 1312a <__submore+0x56> 0001315a <__ascii_wctomb>: __ascii_wctomb(): 1315a: cd89 beqz a1,13174 <__ascii_wctomb+0x1a> 1315c: 0ff00793 li a5,255 13160: 00c7f763 bgeu a5,a2,1316e <__ascii_wctomb+0x14> 13164: 08a00793 li a5,138 13168: c11c sw a5,0(a0) 1316a: 557d li a0,-1 1316c: 8082 ret 1316e: a190 sb a2,0(a1) 13170: 4505 li a0,1 13172: 8082 ret 13174: 4501 li a0,0 13176: 8082 ret 00013178 <_fstat_r>: _fstat_r(): 13178: 1141 addi sp,sp,-16 1317a: c422 sw s0,8(sp) 1317c: 842a mv s0,a0 1317e: 852e mv a0,a1 13180: 85b2 mv a1,a2 13182: 1fff4797 auipc a5,0x1fff4 13186: 8407a123 sw zero,-1982(a5) # 200069c4 1318a: c606 sw ra,12(sp) 1318c: 2da1 jal 137e4 <_fstat> 1318e: 57fd li a5,-1 13190: 00f51963 bne a0,a5,131a2 <_fstat_r+0x2a> 13194: 1fff4797 auipc a5,0x1fff4 13198: 83078793 addi a5,a5,-2000 # 200069c4 1319c: 439c lw a5,0(a5) 1319e: c391 beqz a5,131a2 <_fstat_r+0x2a> 131a0: c01c sw a5,0(s0) 131a2: 40b2 lw ra,12(sp) 131a4: 4422 lw s0,8(sp) 131a6: 0141 addi sp,sp,16 131a8: 8082 ret 000131aa <_isatty_r>: _isatty_r(): 131aa: 1141 addi sp,sp,-16 131ac: c422 sw s0,8(sp) 131ae: 842a mv s0,a0 131b0: 852e mv a0,a1 131b2: 1fff4797 auipc a5,0x1fff4 131b6: 8007a923 sw zero,-2030(a5) # 200069c4 131ba: c606 sw ra,12(sp) 131bc: 2d25 jal 137f4 <_isatty> 131be: 57fd li a5,-1 131c0: 00f51963 bne a0,a5,131d2 <_isatty_r+0x28> 131c4: 1fff4797 auipc a5,0x1fff4 131c8: 80078793 addi a5,a5,-2048 # 200069c4 131cc: 439c lw a5,0(a5) 131ce: c391 beqz a5,131d2 <_isatty_r+0x28> 131d0: c01c sw a5,0(s0) 131d2: 40b2 lw ra,12(sp) 131d4: 4422 lw s0,8(sp) 131d6: 0141 addi sp,sp,16 131d8: 8082 ret 000131da : memmove(): 131da: 04a5f163 bgeu a1,a0,1321c 131de: 00c586b3 add a3,a1,a2 131e2: 02d57d63 bgeu a0,a3,1321c 131e6: fff64593 not a1,a2 131ea: 4781 li a5,0 131ec: 17fd addi a5,a5,-1 131ee: 00f59363 bne a1,a5,131f4 131f2: 8082 ret 131f4: 00f68733 add a4,a3,a5 131f8: 00074803 lbu a6,0(a4) 131fc: 00c78733 add a4,a5,a2 13200: 972a add a4,a4,a0 13202: 01070023 sb a6,0(a4) 13206: b7dd j 131ec 13208: 00f58733 add a4,a1,a5 1320c: 2314 lbu a3,0(a4) 1320e: 00f50733 add a4,a0,a5 13212: 0785 addi a5,a5,1 13214: a314 sb a3,0(a4) 13216: fef619e3 bne a2,a5,13208 1321a: 8082 ret 1321c: 4781 li a5,0 1321e: bfe5 j 13216 00013220 <_malloc_usable_size_r>: _malloc_usable_size_r(): 13220: ffc5a783 lw a5,-4(a1) 13224: ffc78513 addi a0,a5,-4 13228: 0007d563 bgez a5,13232 <_malloc_usable_size_r+0x12> 1322c: 95aa add a1,a1,a0 1322e: 419c lw a5,0(a1) 13230: 953e add a0,a0,a5 13232: 8082 ret 00013234 <__ledf2>: __ltdf2(): 13234: 0145d713 srli a4,a1,0x14 13238: 001007b7 lui a5,0x100 1323c: 17fd addi a5,a5,-1 1323e: 0146d813 srli a6,a3,0x14 13242: 7ff77713 andi a4,a4,2047 13246: 7ff00893 li a7,2047 1324a: 00b7fe33 and t3,a5,a1 1324e: 8eaa mv t4,a0 13250: 8ff5 and a5,a5,a3 13252: 81fd srli a1,a1,0x1f 13254: 8f32 mv t5,a2 13256: 7ff87813 andi a6,a6,2047 1325a: 82fd srli a3,a3,0x1f 1325c: 03170e63 beq a4,a7,13298 <__ledf2+0x64> 13260: 01180d63 beq a6,a7,1327a <__ledf2+0x46> 13264: e329 bnez a4,132a6 <__ledf2+0x72> 13266: 00ae68b3 or a7,t3,a0 1326a: 00081f63 bnez a6,13288 <__ledf2+0x54> 1326e: 8e5d or a2,a2,a5 13270: ee01 bnez a2,13288 <__ledf2+0x54> 13272: 4301 li t1,0 13274: 04088c63 beqz a7,132cc <__ledf2+0x98> 13278: a821 j 13290 <__ledf2+0x5c> 1327a: 00c7e8b3 or a7,a5,a2 1327e: 4309 li t1,2 13280: 04089663 bnez a7,132cc <__ledf2+0x98> 13284: d36d beqz a4,13266 <__ledf2+0x32> 13286: a005 j 132a6 <__ledf2+0x72> 13288: 04088463 beqz a7,132d0 <__ledf2+0x9c> 1328c: 02d58563 beq a1,a3,132b6 <__ledf2+0x82> 13290: 4305 li t1,1 13292: cd8d beqz a1,132cc <__ledf2+0x98> 13294: 537d li t1,-1 13296: a81d j 132cc <__ledf2+0x98> 13298: 00ae68b3 or a7,t3,a0 1329c: 4309 li t1,2 1329e: 02089763 bnez a7,132cc <__ledf2+0x98> 132a2: 02e80a63 beq a6,a4,132d6 <__ledf2+0xa2> 132a6: 00081463 bnez a6,132ae <__ledf2+0x7a> 132aa: 8e5d or a2,a2,a5 132ac: d275 beqz a2,13290 <__ledf2+0x5c> 132ae: fed591e3 bne a1,a3,13290 <__ledf2+0x5c> 132b2: fce84fe3 blt a6,a4,13290 <__ledf2+0x5c> 132b6: 01074963 blt a4,a6,132c8 <__ledf2+0x94> 132ba: fdc7ebe3 bltu a5,t3,13290 <__ledf2+0x5c> 132be: 00fe0f63 beq t3,a5,132dc <__ledf2+0xa8> 132c2: 4301 li t1,0 132c4: 00fe7463 bgeu t3,a5,132cc <__ledf2+0x98> 132c8: d5f1 beqz a1,13294 <__ledf2+0x60> 132ca: 4305 li t1,1 132cc: 851a mv a0,t1 132ce: 8082 ret 132d0: feed bnez a3,132ca <__ledf2+0x96> 132d2: 537d li t1,-1 132d4: bfe5 j 132cc <__ledf2+0x98> 132d6: 8e5d or a2,a2,a5 132d8: da79 beqz a2,132ae <__ledf2+0x7a> 132da: bfcd j 132cc <__ledf2+0x98> 132dc: fbdf6ae3 bltu t5,t4,13290 <__ledf2+0x5c> 132e0: 4301 li t1,0 132e2: ffeef5e3 bgeu t4,t5,132cc <__ledf2+0x98> 132e6: f1f5 bnez a1,132ca <__ledf2+0x96> 132e8: b775 j 13294 <__ledf2+0x60> 000132ea <__fixdfsi>: __fixdfsi(): 132ea: 0145d793 srli a5,a1,0x14 132ee: 001006b7 lui a3,0x100 132f2: fff68713 addi a4,a3,-1 # fffff <_data_lma+0xeb9d7> 132f6: 7ff7f793 andi a5,a5,2047 132fa: 3fe00613 li a2,1022 132fe: 8f6d and a4,a4,a1 13300: 81fd srli a1,a1,0x1f 13302: 00f65c63 bge a2,a5,1331a <__fixdfsi+0x30> 13306: 41d00613 li a2,1053 1330a: 00f65a63 bge a2,a5,1331e <__fixdfsi+0x34> 1330e: 80000537 lui a0,0x80000 13312: fff54513 not a0,a0 13316: 952e add a0,a0,a1 13318: 8082 ret 1331a: 4501 li a0,0 1331c: 8082 ret 1331e: 43300613 li a2,1075 13322: 8e1d sub a2,a2,a5 13324: 487d li a6,31 13326: 8f55 or a4,a4,a3 13328: 00c85d63 bge a6,a2,13342 <__fixdfsi+0x58> 1332c: 41300693 li a3,1043 13330: 40f687b3 sub a5,a3,a5 13334: 00f757b3 srl a5,a4,a5 13338: 40f00533 neg a0,a5 1333c: f1e5 bnez a1,1331c <__fixdfsi+0x32> 1333e: 853e mv a0,a5 13340: 8082 ret 13342: bed78793 addi a5,a5,-1043 # ffbed <_data_lma+0xeb5c5> 13346: 00f717b3 sll a5,a4,a5 1334a: 00c55533 srl a0,a0,a2 1334e: 8fc9 or a5,a5,a0 13350: b7e5 j 13338 <__fixdfsi+0x4e> 00013352 <__fixunsdfsi>: __fixunsdfsi(): 13352: 0145d793 srli a5,a1,0x14 13356: 001006b7 lui a3,0x100 1335a: fff68713 addi a4,a3,-1 # fffff <_data_lma+0xeb9d7> 1335e: 7ff7f793 andi a5,a5,2047 13362: 3fe00613 li a2,1022 13366: 882a mv a6,a0 13368: 8f6d and a4,a4,a1 1336a: 4501 li a0,0 1336c: 81fd srli a1,a1,0x1f 1336e: 00f65463 bge a2,a5,13376 <__fixunsdfsi+0x24> 13372: c199 beqz a1,13378 <__fixunsdfsi+0x26> 13374: 8082 ret 13376: 8082 ret 13378: 41e00613 li a2,1054 1337c: 557d li a0,-1 1337e: fef64be3 blt a2,a5,13374 <__fixunsdfsi+0x22> 13382: 43300513 li a0,1075 13386: 8d1d sub a0,a0,a5 13388: 467d li a2,31 1338a: 8f55 or a4,a4,a3 1338c: 00a64a63 blt a2,a0,133a0 <__fixunsdfsi+0x4e> 13390: bed78793 addi a5,a5,-1043 13394: 00f71733 sll a4,a4,a5 13398: 00a85533 srl a0,a6,a0 1339c: 8d59 or a0,a0,a4 1339e: 8082 ret 133a0: 41300513 li a0,1043 133a4: 40f507b3 sub a5,a0,a5 133a8: 00f75533 srl a0,a4,a5 133ac: 8082 ret 000133ae <__floatunsidf>: __floatunsidf(): 133ae: cd1d beqz a0,133ec <__floatunsidf+0x3e> 133b0: 1141 addi sp,sp,-16 133b2: c422 sw s0,8(sp) 133b4: c606 sw ra,12(sp) 133b6: 842a mv s0,a0 133b8: cf4fa0ef jal ra,d8ac <__clzsi2> 133bc: 41e00693 li a3,1054 133c0: 8e89 sub a3,a3,a0 133c2: 47a9 li a5,10 133c4: 7ff6f693 andi a3,a3,2047 133c8: 02a7dc63 bge a5,a0,13400 <__floatunsidf+0x52> 133cc: 1555 addi a0,a0,-11 133ce: 00a417b3 sll a5,s0,a0 133d2: 07b2 slli a5,a5,0xc 133d4: 83b1 srli a5,a5,0xc 133d6: 4701 li a4,0 133d8: 40b2 lw ra,12(sp) 133da: 4422 lw s0,8(sp) 133dc: 07b2 slli a5,a5,0xc 133de: 06d2 slli a3,a3,0x14 133e0: 83b1 srli a5,a5,0xc 133e2: 8fd5 or a5,a5,a3 133e4: 853a mv a0,a4 133e6: 85be mv a1,a5 133e8: 0141 addi sp,sp,16 133ea: 8082 ret 133ec: 4781 li a5,0 133ee: 4681 li a3,0 133f0: 07b2 slli a5,a5,0xc 133f2: 06d2 slli a3,a3,0x14 133f4: 83b1 srli a5,a5,0xc 133f6: 4701 li a4,0 133f8: 8fd5 or a5,a5,a3 133fa: 853a mv a0,a4 133fc: 85be mv a1,a5 133fe: 8082 ret 13400: 472d li a4,11 13402: 8f09 sub a4,a4,a0 13404: 00e457b3 srl a5,s0,a4 13408: 07b2 slli a5,a5,0xc 1340a: 01550713 addi a4,a0,21 # 80000015 <_eusrstack+0x5fff0015> 1340e: 00e41733 sll a4,s0,a4 13412: 83b1 srli a5,a5,0xc 13414: b7d1 j 133d8 <__floatunsidf+0x2a> 00013416 <__extenddftf2>: __extenddftf2(): 13416: 01465793 srli a5,a2,0x14 1341a: 00c61713 slli a4,a2,0xc 1341e: 7ff7f793 andi a5,a5,2047 13422: 7179 addi sp,sp,-48 13424: 8331 srli a4,a4,0xc 13426: 00178693 addi a3,a5,1 1342a: d422 sw s0,40(sp) 1342c: d226 sw s1,36(sp) 1342e: d606 sw ra,44(sp) 13430: d04a sw s2,32(sp) 13432: c82e sw a1,16(sp) 13434: ca3a sw a4,20(sp) 13436: ce02 sw zero,28(sp) 13438: cc02 sw zero,24(sp) 1343a: 7fe6f693 andi a3,a3,2046 1343e: 842a mv s0,a0 13440: 01f65493 srli s1,a2,0x1f 13444: cab9 beqz a3,1349a <__extenddftf2+0x84> 13446: 6691 lui a3,0x4 13448: c0068693 addi a3,a3,-1024 # 3c00 <__stack_size+0x3400> 1344c: 97b6 add a5,a5,a3 1344e: 0045d613 srli a2,a1,0x4 13452: 01c71693 slli a3,a4,0x1c 13456: 07c6 slli a5,a5,0x11 13458: 8ed1 or a3,a3,a2 1345a: 01c59513 slli a0,a1,0x1c 1345e: 8311 srli a4,a4,0x4 13460: 83c5 srli a5,a5,0x11 13462: 4801 li a6,0 13464: 8678 sh a4,12(sp) 13466: 4732 lw a4,12(sp) 13468: 07c6 slli a5,a5,0x11 1346a: 800105b7 lui a1,0x80010 1346e: 83c5 srli a5,a5,0x11 13470: 15fd addi a1,a1,-1 13472: 07c2 slli a5,a5,0x10 13474: 8f6d and a4,a4,a1 13476: 8fd9 or a5,a5,a4 13478: 0786 slli a5,a5,0x1 1347a: 01f49613 slli a2,s1,0x1f 1347e: 8385 srli a5,a5,0x1 13480: 8fd1 or a5,a5,a2 13482: c048 sw a0,4(s0) 13484: 01042023 sw a6,0(s0) 13488: c414 sw a3,8(s0) 1348a: c45c sw a5,12(s0) 1348c: 8522 mv a0,s0 1348e: 50b2 lw ra,44(sp) 13490: 5422 lw s0,40(sp) 13492: 5492 lw s1,36(sp) 13494: 5902 lw s2,32(sp) 13496: 6145 addi sp,sp,48 13498: 8082 ret 1349a: 00b76533 or a0,a4,a1 1349e: e7bd bnez a5,1350c <__extenddftf2+0xf6> 134a0: cd51 beqz a0,1353c <__extenddftf2+0x126> 134a2: c355 beqz a4,13546 <__extenddftf2+0x130> 134a4: 853a mv a0,a4 134a6: c06fa0ef jal ra,d8ac <__clzsi2> 134aa: 03150713 addi a4,a0,49 134ae: 01f77813 andi a6,a4,31 134b2: 8715 srai a4,a4,0x5 134b4: 0a081d63 bnez a6,1356e <__extenddftf2+0x158> 134b8: 0810 addi a2,sp,16 134ba: 00271693 slli a3,a4,0x2 134be: 40d606b3 sub a3,a2,a3 134c2: 888a mv a7,sp 134c4: 00271813 slli a6,a4,0x2 134c8: 46cc lw a1,12(a3) 134ca: 010687b3 add a5,a3,a6 134ce: 16f1 addi a3,a3,-4 134d0: c7cc sw a1,12(a5) 134d2: fed89be3 bne a7,a3,134c8 <__extenddftf2+0xb2> 134d6: 177d addi a4,a4,-1 134d8: 070a slli a4,a4,0x2 134da: 9732 add a4,a4,a2 134dc: 00072023 sw zero,0(a4) 134e0: ffc70693 addi a3,a4,-4 134e4: 00e60963 beq a2,a4,134f6 <__extenddftf2+0xe0> 134e8: 8736 mv a4,a3 134ea: 00072023 sw zero,0(a4) 134ee: ffc70693 addi a3,a4,-4 134f2: fee61be3 bne a2,a4,134e8 <__extenddftf2+0xd2> 134f6: 6791 lui a5,0x4 134f8: c0c78793 addi a5,a5,-1012 # 3c0c <__stack_size+0x340c> 134fc: 8f89 sub a5,a5,a0 134fe: 07c6 slli a5,a5,0x11 13500: 4842 lw a6,16(sp) 13502: 4552 lw a0,20(sp) 13504: 46e2 lw a3,24(sp) 13506: 86b8 lhu a4,28(sp) 13508: 83c5 srli a5,a5,0x11 1350a: bfa9 j 13464 <__extenddftf2+0x4e> 1350c: c115 beqz a0,13530 <__extenddftf2+0x11a> 1350e: 67a1 lui a5,0x8 13510: 00475513 srli a0,a4,0x4 13514: 01c71693 slli a3,a4,0x1c 13518: 00f56733 or a4,a0,a5 1351c: 0045d613 srli a2,a1,0x4 13520: 0742 slli a4,a4,0x10 13522: 8ed1 or a3,a3,a2 13524: 01c59513 slli a0,a1,0x1c 13528: 8341 srli a4,a4,0x10 1352a: 17fd addi a5,a5,-1 1352c: 4801 li a6,0 1352e: bf1d j 13464 <__extenddftf2+0x4e> 13530: 67a1 lui a5,0x8 13532: 4681 li a3,0 13534: 17fd addi a5,a5,-1 13536: 4701 li a4,0 13538: 4801 li a6,0 1353a: b72d j 13464 <__extenddftf2+0x4e> 1353c: 4681 li a3,0 1353e: 4781 li a5,0 13540: 4701 li a4,0 13542: 4801 li a6,0 13544: b705 j 13464 <__extenddftf2+0x4e> 13546: 852e mv a0,a1 13548: 892e mv s2,a1 1354a: b62fa0ef jal ra,d8ac <__clzsi2> 1354e: 05150713 addi a4,a0,81 13552: 01f77813 andi a6,a4,31 13556: 02050513 addi a0,a0,32 1355a: 8715 srai a4,a4,0x5 1355c: f4080ee3 beqz a6,134b8 <__extenddftf2+0xa2> 13560: 4789 li a5,2 13562: 00f70663 beq a4,a5,1356e <__extenddftf2+0x158> 13566: 4709 li a4,2 13568: 0810 addi a2,sp,16 1356a: 48b1 li a7,12 1356c: a835 j 135a8 <__extenddftf2+0x192> 1356e: 40e006b3 neg a3,a4 13572: 068a slli a3,a3,0x2 13574: 0810 addi a2,sp,16 13576: 06b1 addi a3,a3,12 13578: 02000e13 li t3,32 1357c: 96b2 add a3,a3,a2 1357e: 00271893 slli a7,a4,0x2 13582: 410e0e33 sub t3,t3,a6 13586: ffc6a583 lw a1,-4(a3) 1358a: 429c lw a5,0(a3) 1358c: 01168333 add t1,a3,a7 13590: 01c5d5b3 srl a1,a1,t3 13594: 010797b3 sll a5,a5,a6 13598: 8ddd or a1,a1,a5 1359a: 00b32023 sw a1,0(t1) 1359e: 16f1 addi a3,a3,-4 135a0: fed613e3 bne a2,a3,13586 <__extenddftf2+0x170> 135a4: 4942 lw s2,16(sp) 135a6: 177d addi a4,a4,-1 135a8: 101c addi a5,sp,32 135aa: 98be add a7,a7,a5 135ac: 01091933 sll s2,s2,a6 135b0: ff28a823 sw s2,-16(a7) # fff0 <_dtoa_r+0x200> 135b4: b715 j 134d8 <__extenddftf2+0xc2> 000135b6 <__trunctfdf2>: __trunctfdf2(): 135b6: 00c52803 lw a6,12(a0) 135ba: 4118 lw a4,0(a0) 135bc: 4154 lw a3,4(a0) 135be: 450c lw a1,8(a0) 135c0: 6521 lui a0,0x8 135c2: fff50793 addi a5,a0,-1 # 7fff 135c6: 01085613 srli a2,a6,0x10 135ca: 00359e13 slli t3,a1,0x3 135ce: 8e7d and a2,a2,a5 135d0: 01d75893 srli a7,a4,0x1d 135d4: 01d6d793 srli a5,a3,0x1d 135d8: 01081313 slli t1,a6,0x10 135dc: 068e slli a3,a3,0x3 135de: 1141 addi sp,sp,-16 135e0: 01c7e7b3 or a5,a5,t3 135e4: 0116e6b3 or a3,a3,a7 135e8: 01035313 srli t1,t1,0x10 135ec: 00371e13 slli t3,a4,0x3 135f0: 00160893 addi a7,a2,1 135f4: 1579 addi a0,a0,-2 135f6: 81f5 srli a1,a1,0x1d 135f8: 030e slli t1,t1,0x3 135fa: c43e sw a5,8(sp) 135fc: c236 sw a3,4(sp) 135fe: c072 sw t3,0(sp) 13600: 00a8f533 and a0,a7,a0 13604: 01f85813 srli a6,a6,0x1f 13608: 0065e5b3 or a1,a1,t1 1360c: c905 beqz a0,1363c <__trunctfdf2+0x86> 1360e: 7771 lui a4,0xffffc 13610: 40070713 addi a4,a4,1024 # ffffc400 <_eusrstack+0xdffec400> 13614: 963a add a2,a2,a4 13616: 7fe00713 li a4,2046 1361a: 04c75d63 bge a4,a2,13674 <__trunctfdf2+0xbe> 1361e: 7ff00613 li a2,2047 13622: 4701 li a4,0 13624: 4781 li a5,0 13626: 0732 slli a4,a4,0xc 13628: 0652 slli a2,a2,0x14 1362a: 8331 srli a4,a4,0xc 1362c: 087e slli a6,a6,0x1f 1362e: 8f51 or a4,a4,a2 13630: 01076733 or a4,a4,a6 13634: 853e mv a0,a5 13636: 85ba mv a1,a4 13638: 0141 addi sp,sp,16 1363a: 8082 ret 1363c: 8fd5 or a5,a5,a3 1363e: 8fcd or a5,a5,a1 13640: 01c7e7b3 or a5,a5,t3 13644: e205 bnez a2,13664 <__trunctfdf2+0xae> 13646: cbf1 beqz a5,1371a <__trunctfdf2+0x164> 13648: 4781 li a5,0 1364a: 4695 li a3,5 1364c: 0036d593 srli a1,a3,0x3 13650: 00979713 slli a4,a5,0x9 13654: 01d79693 slli a3,a5,0x1d 13658: 00b6e7b3 or a5,a3,a1 1365c: 8331 srli a4,a4,0xc 1365e: 7ff67613 andi a2,a2,2047 13662: b7d1 j 13626 <__trunctfdf2+0x70> 13664: dfcd beqz a5,1361e <__trunctfdf2+0x68> 13666: 4801 li a6,0 13668: 7ff00613 li a2,2047 1366c: 00080737 lui a4,0x80 13670: 4781 li a5,0 13672: bf55 j 13626 <__trunctfdf2+0x70> 13674: 0ac04663 bgtz a2,13720 <__trunctfdf2+0x16a> 13678: fcc00793 li a5,-52 1367c: 0ef64f63 blt a2,a5,1377a <__trunctfdf2+0x1c4> 13680: 03d00793 li a5,61 13684: 40c78633 sub a2,a5,a2 13688: 40565793 srai a5,a2,0x5 1368c: 00080737 lui a4,0x80 13690: 8dd9 or a1,a1,a4 13692: 00279513 slli a0,a5,0x2 13696: 870a mv a4,sp 13698: 4681 li a3,0 1369a: c62e sw a1,12(sp) 1369c: 00a108b3 add a7,sp,a0 136a0: 0711 addi a4,a4,4 136a2: 8a7d andi a2,a2,31 136a4: 01c6e6b3 or a3,a3,t3 136a8: 01170963 beq a4,a7,136ba <__trunctfdf2+0x104> 136ac: 00072e03 lw t3,0(a4) # 80000 <_data_lma+0x6b9d8> 136b0: 0711 addi a4,a4,4 136b2: 01c6e6b3 or a3,a3,t3 136b6: ff171be3 bne a4,a7,136ac <__trunctfdf2+0xf6> 136ba: 470d li a4,3 136bc: 8f1d sub a4,a4,a5 136be: ca79 beqz a2,13794 <__trunctfdf2+0x1de> 136c0: 01010893 addi a7,sp,16 136c4: 98aa add a7,a7,a0 136c6: ff08a883 lw a7,-16(a7) 136ca: 02000e13 li t3,32 136ce: 40ce0e33 sub t3,t3,a2 136d2: 01c898b3 sll a7,a7,t3 136d6: 0116e6b3 or a3,a3,a7 136da: cb75 beqz a4,137ce <__trunctfdf2+0x218> 136dc: 070a slli a4,a4,0x2 136de: 950a add a0,a0,sp 136e0: 00e10eb3 add t4,sp,a4 136e4: 888a mv a7,sp 136e6: 410c lw a1,0(a0) 136e8: 00452303 lw t1,4(a0) 136ec: 0891 addi a7,a7,4 136ee: 00c5d5b3 srl a1,a1,a2 136f2: 01c31333 sll t1,t1,t3 136f6: 0065e5b3 or a1,a1,t1 136fa: feb8ae23 sw a1,-4(a7) 136fe: 0511 addi a0,a0,4 13700: ff1e93e3 bne t4,a7,136e6 <__trunctfdf2+0x130> 13704: 4591 li a1,4 13706: 40f587b3 sub a5,a1,a5 1370a: 45b2 lw a1,12(sp) 1370c: 0808 addi a0,sp,16 1370e: 972a add a4,a4,a0 13710: 00c5d5b3 srl a1,a1,a2 13714: feb72823 sw a1,-16(a4) 13718: a861 j 137b0 <__trunctfdf2+0x1fa> 1371a: 4601 li a2,0 1371c: 4701 li a4,0 1371e: b721 j 13626 <__trunctfdf2+0x70> 13720: 00469713 slli a4,a3,0x4 13724: 00479513 slli a0,a5,0x4 13728: 01c76733 or a4,a4,t3 1372c: 82f1 srli a3,a3,0x1c 1372e: 83f1 srli a5,a5,0x1c 13730: 0592 slli a1,a1,0x4 13732: 00e03733 snez a4,a4 13736: 8ec9 or a3,a3,a0 13738: 8fcd or a5,a5,a1 1373a: 8ed9 or a3,a3,a4 1373c: 0076f713 andi a4,a3,7 13740: c711 beqz a4,1374c <__trunctfdf2+0x196> 13742: 00f6f713 andi a4,a3,15 13746: 4591 li a1,4 13748: 02b71c63 bne a4,a1,13780 <__trunctfdf2+0x1ca> 1374c: 00800737 lui a4,0x800 13750: 8f7d and a4,a4,a5 13752: ee070de3 beqz a4,1364c <__trunctfdf2+0x96> 13756: 0605 addi a2,a2,1 13758: 7ff00713 li a4,2047 1375c: ece601e3 beq a2,a4,1361e <__trunctfdf2+0x68> 13760: ff800737 lui a4,0xff800 13764: 177d addi a4,a4,-1 13766: 8f7d and a4,a4,a5 13768: 01d71793 slli a5,a4,0x1d 1376c: 828d srli a3,a3,0x3 1376e: 0726 slli a4,a4,0x9 13770: 7ff67613 andi a2,a2,2047 13774: 8fd5 or a5,a5,a3 13776: 8331 srli a4,a4,0xc 13778: b57d j 13626 <__trunctfdf2+0x70> 1377a: 4685 li a3,1 1377c: 4781 li a5,0 1377e: 4601 li a2,0 13780: ffc6b713 sltiu a4,a3,-4 13784: 00174713 xori a4,a4,1 13788: 97ba add a5,a5,a4 1378a: 00800737 lui a4,0x800 1378e: 0691 addi a3,a3,4 13790: 8f7d and a4,a4,a5 13792: b7c1 j 13752 <__trunctfdf2+0x19c> 13794: 858a mv a1,sp 13796: 00a588b3 add a7,a1,a0 1379a: 0008a883 lw a7,0(a7) 1379e: 0591 addi a1,a1,4 137a0: 0605 addi a2,a2,1 137a2: ff15ae23 sw a7,-4(a1) # 8000fffc <_eusrstack+0x5ffffffc> 137a6: fec758e3 bge a4,a2,13796 <__trunctfdf2+0x1e0> 137aa: 4711 li a4,4 137ac: 40f707b3 sub a5,a4,a5 137b0: 078a slli a5,a5,0x2 137b2: 978a add a5,a5,sp 137b4: 0818 addi a4,sp,16 137b6: 0007a023 sw zero,0(a5) # 8000 137ba: 0791 addi a5,a5,4 137bc: fee79de3 bne a5,a4,137b6 <__trunctfdf2+0x200> 137c0: 4702 lw a4,0(sp) 137c2: 00d036b3 snez a3,a3 137c6: 4792 lw a5,4(sp) 137c8: 8ed9 or a3,a3,a4 137ca: 4601 li a2,0 137cc: bf85 j 1373c <__trunctfdf2+0x186> 137ce: 4785 li a5,1 137d0: 4701 li a4,0 137d2: bf2d j 1370c <__trunctfdf2+0x156> 000137d4 <_close>: _close(): 137d4: 05800793 li a5,88 137d8: 1fff3717 auipc a4,0x1fff3 137dc: 1ef72623 sw a5,492(a4) # 200069c4 137e0: 557d li a0,-1 137e2: 8082 ret 000137e4 <_fstat>: _fstat(): 137e4: 05800793 li a5,88 137e8: 1fff3717 auipc a4,0x1fff3 137ec: 1cf72e23 sw a5,476(a4) # 200069c4 137f0: 557d li a0,-1 137f2: 8082 ret 000137f4 <_isatty>: _isatty(): 137f4: 05800793 li a5,88 137f8: 1fff3717 auipc a4,0x1fff3 137fc: 1cf72623 sw a5,460(a4) # 200069c4 13800: 4501 li a0,0 13802: 8082 ret 00013804 <_lseek>: _lseek(): 13804: 05800793 li a5,88 13808: 1fff3717 auipc a4,0x1fff3 1380c: 1af72e23 sw a5,444(a4) # 200069c4 13810: 557d li a0,-1 13812: 8082 ret 00013814 <_read>: _read(): 13814: 05800793 li a5,88 13818: 1fff3717 auipc a4,0x1fff3 1381c: 1af72623 sw a5,428(a4) # 200069c4 13820: 557d li a0,-1 13822: 8082 ret 00013824 : 13824: 8911 1223 2446 488c 8110 0221 0442 0884 ..#.F$.H..!.B... 13834: d819 b033 6067 c0ce 9195 3323 6646 cc8c ..3.g`....#3Ff.. 13844: bb1c 7639 ec72 d8e5 a1c3 538f b716 6e2d ..9vr......S..-n 13854: 440b 8816 102d 205a 40b4 9160 22c1 558a .D..-.Z .@`..".U 13864: 2b04 5608 ac10 5821 b042 6085 d102 a205 .+.V..!XB..`.... 13874: d59f bb37 766f ecde c9b5 8363 06c7 1d86 ..7.ov....c..... 13884: bf81 6f0b de16 bc2d 785b f0b6 f165 e2cb ...o..-.[x..e... 13894: dc5a b8b5 6163 c2c6 9585 3b03 7606 ec0c Z...ca.....;.v.. 000138a4 : 138a4: 0000 1021 2042 3063 4084 50a5 60c6 70e7 ..!.B c0.@.P.`.p 138b4: 8108 9129 a14a b16b c18c d1ad e1ce f1ef ..).J.k......... 138c4: 1231 0210 3273 2252 52b5 4294 72f7 62d6 1...s2R".R.B.r.b 138d4: 9339 8318 b37b a35a d3bd c39c f3ff e3de 9...{.Z......... 138e4: 2462 3443 0420 1401 64e6 74c7 44a4 5485 b$C4 ....d.t.D.T 138f4: a56a b54b 8528 9509 e5ee f5cf c5ac d58d j.K.(........... 13904: 3653 2672 1611 0630 76d7 66f6 5695 46b4 S6r&..0..v.f.V.F 13914: b75b a77a 9719 8738 f7df e7fe d79d c7bc [.z...8......... 00013924 : 13924: 0952 d56a 3630 38a5 40bf 9ea3 f381 fbd7 R.j.06.8.@...... 13934: e37c 8239 2f9b 87ff 8e34 4443 dec4 cbe9 |.9../..4.CD.... 13944: 7b54 3294 c2a6 3d23 4cee 0b95 fa42 4ec3 T{.2..#=.L..B..N 13954: 2e08 66a1 d928 b224 5b76 49a2 8b6d 25d1 ...f(.$.v[.Im..% 13964: f872 64f6 6886 1698 a4d4 cc5c 655d 92b6 r..d.h....\.]e.. 13974: 706c 5048 edfd dab9 155e 5746 8da7 849d lpHP....^.FW.... 13984: d890 00ab bc8c 0ad3 e4f7 0558 b3b8 0645 ..........X...E. 13994: 2cd0 8f1e 3fca 020f afc1 03bd 1301 6b8a .,...?.........k 139a4: 913a 4111 674f eadc f297 cecf b4f0 73e6 :..AOg.........s 139b4: ac96 2274 ade7 8535 f9e2 e837 751c 6edf ..t"..5...7..u.n 139c4: f147 711a 291d 89c5 b76f 0e62 18aa 1bbe G..q.)..o.b..... 139d4: 56fc 4b3e d2c6 2079 db9a fec0 cd78 f45a .V>K..y ....x.Z. 139e4: dd1f 33a8 0788 31c7 12b1 5910 8027 5fec ...3...1...Y'.._ 139f4: 5160 a97f b519 0d4a e52d 9f7a c993 ef9c `Q....J.-.z..... 13a04: e0a0 4d3b 2aae b0f5 ebc8 3cbb 5383 6199 ..;M.*.....<.S.a 13a14: 2b17 7e04 77ba 26d6 69e1 6314 2155 7d0c .+.~.w.&.i.cU!.} 00013a24 : 13a24: 7c63 7b77 6bf2 c56f 0130 2b67 d7fe 76ab c|w{.ko.0.g+...v 13a34: 82ca 7dc9 59fa f047 d4ad afa2 a49c c072 ...}.YG.......r. 13a44: fdb7 2693 3f36 ccf7 a534 f1e5 d871 1531 ...&6?..4...q.1. 13a54: c704 c323 9618 9a05 1207 e280 27eb 75b2 ..#..........'.u 13a64: 8309 1a2c 6e1b a05a 3b52 b3d6 e329 842f ..,..nZ.R;..)./. 13a74: d153 ed00 fc20 5bb1 cb6a 39be 4c4a cf58 S... ..[j..9JLX. 13a84: efd0 fbaa 4d43 8533 f945 7f02 3c50 a89f ....CM3.E...P<.. 13a94: a351 8f40 9d92 f538 b6bc 21da ff10 d2f3 Q.@...8....!.... 13aa4: 0ccd ec13 975f 1744 a7c4 3d7e 5d64 7319 ...._.D...~=d].s 13ab4: 8160 dc4f 2a22 8890 ee46 14b8 5ede db0b `.O."*..F....^.. 13ac4: 32e0 0a3a 0649 5c24 d3c2 62ac 9591 79e4 .2:.I.$\...b...y 13ad4: c8e7 6d37 d58d a94e 566c eaf4 7a65 08ae ..7m..N.lV..ez.. 13ae4: 78ba 2e25 a61c c6b4 dde8 1f74 bd4b 8a8b .x%.......t.K... 13af4: 3e70 66b5 0348 0ef6 3561 b957 c186 9e1d p>.fH...a5W..... 13b04: f8e1 1198 d969 948e 1e9b e987 55ce df28 ....i........U(. 13b14: a18c 0d89 e6bf 6842 9941 0f2d 54b0 16bb ......BhA.-..T.. 13b24: 2bb4 ffff 2be0 ffff 2be6 ffff 2bec ffff .+...+...+...+.. 13b34: 2bf2 ffff 2bf8 ffff 2bee ffff 2c06 ffff .+...+...+...,.. 13b44: 2c18 ffff 2c2a ffff 2c3c ffff 2c4e ffff .,..*,..<,..N,.. 13b54: 2c60 ffff 2f7c ffff 2f8a ffff 2f94 ffff `,..|/.../.../.. 13b64: 2fa8 ffff 2fba ffff 7274 6575 0000 0000 ./.../..true.... 13b74: 6166 736c 0065 0000 6f4e 252e 2064 6572 false...No.%d re 13b84: 6461 6320 7261 2064 203d 7325 252c 3230 ad card = %s,%02 13b94: 2558 3230 2558 3230 2558 3230 0a58 0000 X%02X%02X%02X... 13ba4: 464e 5f43 5954 4550 525f 5453 535f 4154 NFC_TYPE_RST_STA 13bb4: 5452 0000 464e 5f43 5954 4550 525f 5453 RT..NFC_TYPE_RST 13bc4: 455f 444e 0000 0000 6f4e 252e 2064 464e _END....No.%d NF 13bd4: 5f43 5954 4550 495f 494e 2c54 6469 303d C_TYPE_INIT,id=0 13be4: 2578 3230 0a58 0000 7375 7265 6e5f 6366 x%02X...user_nfc 13bf4: 745f 7361 5f6b 6469 253d 0a64 0000 0000 _task_id=%d..... 13c04: 3c58 ffff 3c74 ffff 3c9a ffff 3cac ffff X<..t<...<...<.. 13c14: 3cc4 ffff 3cdc ffff 656c 5f64 6174 6b73 .<...<..led_task 13c24: 695f 3d64 6425 000a 6573 2074 6f4e 252e _id=%d..set No.% 13c34: 2064 656c 2064 7473 7461 253a 0a64 0000 d led stat:%d... 13c44: 6c65 6365 5f74 6174 6b73 695f 3d64 6425 elect_task_id=%d 13c54: 000a 0000 6f4e 252e 2064 6c65 6365 2074 ....No.%d elect 13c64: 7075 6f6c 6461 7320 6174 0a74 0000 0000 upload stat..... 13c74: 6f4e 252e 2064 6c65 6365 2074 203d 7325 No.%d elect = %s 13c84: 000a 0000 6472 6320 6e6f 6966 2067 7573 ....rd config su 13c94: 6363 0021 6163 206e 6162 6475 253d 0a64 cc!.can baud=%d. 13ca4: 0000 0000 6472 6320 6e6f 6966 2067 7265 ....rd config er 13cb4: 6f72 2172 0000 0000 440a ffff 4418 ffff ror!.....D...D.. 13cc4: 4422 ffff 442c ffff 4436 ffff 4440 ffff "D..,D..6D..@D.. 13cd4: 444c ffff 4458 ffff 7375 7265 635f 6e61 LD..XD..user_can 13ce4: 745f 7361 5f6b 6469 253d 0a64 0000 0000 _task_id=%d..... 13cf4: 6f4e 6564 4920 3d44 6425 000a 7372 3d74 Node ID=%d..rst= 13d04: 0031 0000 4f53 5446 5220 5453 0021 0000 1...SOFT RST!... 13d14: 4e45 4554 2052 544f 0041 0000 4e45 4554 ENTER OTA...ENTE 13d24: 2052 544f 2141 0000 6f63 666e 6769 6e49 R OTA!..configIn 13d34: 7469 0000 4f43 464e 4749 4920 494e 2154 it..CONFIG INIT! 13d44: 0000 0000 706f 6e65 003d 0000 706f 6e65 ....open=...open 13d54: 253d 0064 6c63 736f 3d65 0000 6c63 736f =%d.close=..clos 13d64: 3d65 6425 0000 0000 6552 7473 7261 2074 e=%d....Restart 13d74: 6f63 6e75 6474 776f 206e 6425 7320 6365 countdown %d sec 13d84: 6e6f 0a64 0000 0000 7375 7265 735f 7265 ond.....user_ser 13d94: 6576 5f72 6174 6b73 695f 3d64 6425 000a ver_task_id=%d.. 13da4: 7325 530a 7379 6574 436d 6b6c 253a 0d64 %s.SystemClk:%d. 13db4: 000a 0000 6843 7069 4449 253a 3830 0d78 ....ChipID:%08x. 13dc4: 000a 0000 56e2 ffff 56f6 ffff 5802 ffff .....V...V...X.. 13dd4: 5746 ffff 57f0 ffff 583a ffff 6850 2079 FW...W..:X..Phy 13de4: 7075 6164 6574 5220 3a78 7825 5420 3a78 update Rx:%x Tx: 13df4: 7825 2e20 0a2e 0000 746d 2075 7865 6863 %x .....mtu exch 13e04: 6e61 6567 203a 6425 000a 0000 4850 2059 ange: %d....PHY 13e14: 7055 6164 6574 2520 2e78 2e2e 000a 0000 Update %x....... 13e24: 6f54 206f 616c 6772 2065 6f6e 6974 0000 Too large noti.. 13e34: 7055 6164 6574 2520 2078 202d 6e49 2074 Update %x - Int 13e44: 7825 0a20 0000 0000 5245 2e52 002e 0000 %x .....ERR..... 13e54: 6e49 7469 6169 696c 657a 2e64 002e 0000 Initialized..... 13e64: 6944 6373 6e6f 656e 7463 6465 2e2e 5220 Disconnected.. R 13e74: 6165 6f73 3a6e 7825 000a 0000 6441 6576 eason:%x....Adve 13e84: 7472 7369 6e69 2e67 002e 0000 6f43 6e6e rtising.....Conn 13e94: 6365 6974 6e6f 6d20 7861 2e2e 002e 0000 ection max...... 13ea4: 6f43 6e6e 2520 2078 202d 6e49 2074 7825 Conn %x - Int %x 13eb4: 0a20 0000 6f43 6e6e 6365 6574 2e64 002e ...Connected... 13ec4: 6f43 6e6e 6365 6574 2064 6441 6576 7472 Connected Advert 13ed4: 7369 6e69 2e67 002e 6157 7469 6e69 2067 ising...Waiting 13ee4: 6f66 2072 6461 6576 7472 7369 6e69 2e67 for advertising. 13ef4: 002e 0000 7245 6f72 2e72 002e 7245 6f72 ....Error...Erro 13f04: 2e72 252e 0a78 0000 r..%x... 00013f0c : 13f0c: 00fe 7865 6570 6972 656d 746e 6c61 0000 ..experimental.. 00013f1c : 13f1c: 6946 6d72 6177 6572 5220 7665 7369 6f69 Firmware Revisio 13f2c: 006e 0000 n... 00013f30 : 13f30: 6148 6472 6177 6572 5220 7665 7369 6f69 Hardware Revisio 13f40: 006e 0000 n... 00013f44 : 13f44: 614d 756e 6166 7463 7275 7265 4e20 6d61 Manufacturer Nam 13f54: 0065 0000 e... 00013f58 : 13f58: 6f4d 6564 206c 754e 626d 7265 0000 0000 Model Number.... 00013f68 : 13f68: 6553 6972 6c61 4e20 6d75 6562 0072 0000 Serial Number... 00013f78 : 13f78: 6f53 7466 6177 6572 5220 7665 7369 6f69 Software Revisio 13f88: 006e 0000 202a 0000 4843 3233 3256 7830 n...* ..CH32V20x 13f98: 425f 454c 4c5f 4249 565f 2e31 3034 0000 _BLE_LIB_V1.40.. 13fa8: 6568 6461 6620 6c69 2065 7265 6f72 2e72 head file error. 13fb8: 2e2e 0000 494c 2042 6e69 7469 6520 7272 ....LIB init err 13fc8: 726f 6320 646f 3a65 2520 2078 2e2e 0a2e or code: %x .... 13fd8: 0000 0000 6974 656d 6520 7272 726f 2e2e ....time error.. 13fe8: 0000 0000 4d54 534f 545f 6d69 7265 6e49 ....TMOS_TimerIn 13ff8: 7469 6520 7272 2520 0a78 0000 656b 3a79 it err %x...key: 14008: 0000 0000 3025 5832 0020 0000 000d 0000 ....%02X ....... 14018: 6164 6174 003a 0000 4241 4443 4645 4847 data:...ABCDEFGH 14028: 4a49 4c4b 4e4d 504f 5251 5453 5655 5857 IJKLMNOPQRSTUVWX 14038: 5a59 6261 6463 6665 6867 6a69 6c6b 6e6d YZabcdefghijklmn 14048: 706f 7271 7473 7675 7877 7a79 3130 3332 opqrstuvwxyz0123 14058: 3534 3736 3938 2f2b 0000 0000 85b4 ffff 456789+/........ 14068: 8438 ffff 8548 ffff 8550 ffff 8548 ffff 8...H...P...H... 14078: 8468 ffff 8548 ffff 8550 ffff 8438 ffff h...H...P...8... 14088: 8438 ffff 8468 ffff 8550 ffff 85aa ffff 8...h...P....... 14098: 85aa ffff 85aa ffff 8468 ffff 8c0e ffff ........h....... 140a8: 8b00 ffff 8b00 ffff 8afe ffff 8b06 ffff ................ 140b8: 8b06 ffff 8acc ffff 8afe ffff 8b06 ffff ................ 140c8: 8acc ffff 8b06 ffff 8afe ffff 8bfa ffff ................ 140d8: 8bfa ffff 8bfa ffff 8acc ffff ............ 000140e4 <__clz_tab>: 140e4: 0100 0202 0303 0303 0404 0404 0404 0404 ................ 140f4: 0505 0505 0505 0505 0505 0505 0505 0505 ................ 14104: 0606 0606 0606 0606 0606 0606 0606 0606 ................ 14114: 0606 0606 0606 0606 0606 0606 0606 0606 ................ 14124: 0707 0707 0707 0707 0707 0707 0707 0707 ................ 14134: 0707 0707 0707 0707 0707 0707 0707 0707 ................ 14144: 0707 0707 0707 0707 0707 0707 0707 0707 ................ 14154: 0707 0707 0707 0707 0707 0707 0707 0707 ................ 14164: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 14174: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 14184: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 14194: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 141a4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 141b4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 141c4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 141d4: 0808 0808 0808 0808 0808 0808 0808 0808 ................ 141e4: 0000 0000 ffff ffff ffff 7fef 4e49 0046 ............INF. 141f4: 6e69 0066 414e 004e 616e 006e 0030 0000 inf.NAN.nan.0... 14204: 3130 3332 3534 3736 3938 4241 4443 4645 0123456789ABCDEF 14214: 0000 0000 3130 3332 3534 3736 3938 6261 ....0123456789ab 14224: 6463 6665 0000 0000 2565 646c 0000 0000 cdef....e%ld.... 14234: 0000 7fc0 abe6 ffff abd2 ffff ac04 ffff ................ 14244: ac0a ffff abe6 ffff 0000 0000 0000 0000 ................ 14254: 0000 3fe0 0000 0000 0000 3ff0 0000 0000 ...?.......?.... 14264: 0000 4000 0000 ffc0 ffff 41df 3595 94a0 ...@.......A.5.. 14274: ffff 3fdf e535 35af 0000 3fe0 3595 94a0 ...?5..5...?.5.. 14284: ffff 3fcf 666e 0000 6e69 7469 0079 0000 ...?nf..inity... 14294: 6e61 0000 an.. 00014298 : 14298: 0035 0000 fbce ffff 03cb 0000 0001 0000 5............... 142a8: 0000 0000 .... 000142ac : 142ac: 0034 0000 fbce ffff 03cb 0000 0001 0000 4............... 142bc: 0000 0000 .... 000142c0 : 142c0: 89bc 97d8 d2b2 3c9c a733 d5a8 f623 3949 .......<3...#.I9 142d0: a73d 44f4 0ffd 32a5 979d cf8c ba08 255b =..D...2......[% 142e0: 6f43 64ac 0628 1168 0000 0000 0000 3ff8 Co.d(.h........? 142f0: 4361 636f 87a7 3fd2 c8b3 8b60 8a28 3fc6 aCoc...?..`.(..? 14300: 79fb 509f 4413 3fd3 0000 0000 0000 4024 .y.P.D.?......$@ 14310: 0000 0000 0000 401c 0000 0000 0000 4014 .......@.......@ 14320: 6e49 6966 696e 7974 0000 0000 614e 004e Infinity....NaN. 00014330 <__sf_fake_stderr>: ... 00014350 <__sf_fake_stdin>: ... 00014370 <__sf_fake_stdout>: ... 14390: 0043 0000 4f50 4953 0058 0000 0000 0000 C...POSIX....... 000143a0 <__mprec_bigtens>: 143a0: 8000 37e0 c379 4341 6e17 b505 b8b5 4693 ...7y.AC.n.....F 143b0: f9f5 e93f 4f03 4d38 1d32 f930 7748 5a82 ..?..O8M2.0.Hw.Z 143c0: bf3c 7f73 4fdd 7515 <.s..O.u 000143c8 <__mprec_tens>: 143c8: 0000 0000 0000 3ff0 0000 0000 0000 4024 .......?......$@ 143d8: 0000 0000 0000 4059 0000 0000 4000 408f ......Y@.....@.@ 143e8: 0000 0000 8800 40c3 0000 0000 6a00 40f8 .......@.....j.@ 143f8: 0000 0000 8480 412e 0000 0000 12d0 4163 .......A......cA 14408: 0000 0000 d784 4197 0000 0000 cd65 41cd .......A....e..A 14418: 0000 2000 a05f 4202 0000 e800 4876 4237 ... _..B....vH7B 14428: 0000 a200 1a94 426d 0000 e540 309c 42a2 ......mB..@..0.B 14438: 0000 1e90 bcc4 42d6 0000 2634 6bf5 430c .......B..4&.k.C 14448: 8000 37e0 c379 4341 a000 85d8 3457 4376 ...7y.AC....W4vC 14458: c800 674e c16d 43ab 3d00 6091 58e4 43e1 ..Ngm..C.=.`.X.C 14468: 8c40 78b5 af1d 4415 ef50 d6e2 1ae4 444b @..x...DP.....KD 14478: d592 064d f0cf 4480 4af6 c7e1 2d02 44b5 ..M....D.J...-.D 14488: 9db4 79d9 7843 44ea ...yCx.D 00014490 : 14490: 0005 0000 0019 0000 007d 0000 2d23 2b30 ........}...#-0+ 144a0: 0020 0000 6c68 004c 6665 4567 4746 0000 ...hlL.efgEFG.. 144b0: 2d41 6146 662d 3938 3130 3332 3534 3736 A-Fa-f8901234567 144c0: 005d 0000 2d2b 0000 3030 0000 5878 0000 ]...+-..00..xX.. 000144d0 <_ctype_>: 144d0: 2000 2020 2020 2020 2020 2828 2828 2028 . ((((( 144e0: 2020 2020 2020 2020 2020 2020 2020 2020 144f0: 8820 1010 1010 1010 1010 1010 1010 1010 ............... 14500: 0410 0404 0404 0404 0404 1004 1010 1010 ................ 14510: 1010 4141 4141 4141 0101 0101 0101 0101 ..AAAAAA........ 14520: 0101 0101 0101 0101 0101 0101 1010 1010 ................ 14530: 1010 4242 4242 4242 0202 0202 0202 0202 ..BBBBBB........ 14540: 0202 0202 0202 0202 0202 0202 1010 1010 ................ 14550: 0020 0000 0000 0000 0000 0000 0000 0000 ............... ... 000145d4
: 145d4: ffff ffff .... 000145d8 : 145d8: 2a2a 0000 **.. 000145dc : 145dc: 2a26 0000 &*.. 000145e0 : 145e0: 2a27 0000 '*.. 000145e4 : 145e4: 2a29 0000 )*.. 000145e8 : 145e8: 2a24 0000 $*.. 000145ec : 145ec: 2a50 0000 P*.. 000145f0 : 145f0: 2a25 0000 %*.. 000145f4 : 145f4: 180a 0000 .... 000145f8 : 145f8: 0002 0000 45f4 0001 .....E.. 00014600 : 14600: 2a28 0000 (*.. 00014604 : 14604: 2a23 0000 #*.. 00014608 : 14608: fee7 0000 .... 0001460c : 1460c: 0002 0000 4608 0001 .....F.. 00014614 : 14614: ffe1 0000 .... 00014618 : 14618: ffe2 0000 .... 0001461c : 1461c: ffe3 0000 .... 00014620 : 14620: ffe4 0000 .... 00014624 <_global_impure_ptr>: 14624: 452c 2000 ,E.