|
|
@@ -0,0 +1,34670 @@
|
|
|
+
|
|
|
+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 <handle_reset>
|
|
|
+ 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 <Image_Flag>:
|
|
|
+ 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>:
|
|
|
+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 <IWDG_ReloadCounter>
|
|
|
+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 <Main_Circulation+0xa>
|
|
|
+
|
|
|
+00005194 <Ecall_M_Mode_Handler>:
|
|
|
+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>:
|
|
|
+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 <g_LLE_IRQLibHandlerLocation>
|
|
|
+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>:
|
|
|
+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 <get_gb_token+0x28>
|
|
|
+/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 <get_gb_token+0x10>
|
|
|
+/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>:
|
|
|
+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 <base64_decode>
|
|
|
+
|
|
|
+000052a8 <wch_base64_encode>:
|
|
|
+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 <base64_encode>
|
|
|
+
|
|
|
+000052aa <Wch_AES_get_length>:
|
|
|
+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 <AES_get_length>
|
|
|
+
|
|
|
+000052ae <device_encrypt>:
|
|
|
+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 <AES_get_length>
|
|
|
+ 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 <malloc>
|
|
|
+/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 <get_AesKey>
|
|
|
+/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 <AES_Init>
|
|
|
+/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 <AES_Encrypt_PKCS7>
|
|
|
+/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>:
|
|
|
+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 <malloc>
|
|
|
+/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 <get_AesKey>
|
|
|
+/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 <devInfoSoftwareRev+0x8c>
|
|
|
+ 534a: 77c090ef jal ra,eac6 <puts>
|
|
|
+/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 <devInfoSoftwareRev+0x94>
|
|
|
+ 535c: 00094583 lbu a1,0(s2)
|
|
|
+ 5360: 8556 mv a0,s5
|
|
|
+ 5362: 0905 addi s2,s2,1
|
|
|
+ 5364: 642090ef jal ra,e9a6 <iprintf>
|
|
|
+/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 <device_decrypt+0x4e>
|
|
|
+/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 <devInfoSoftwareRev+0x9c>
|
|
|
+ 5374: 752090ef jal ra,eac6 <puts>
|
|
|
+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 <AES_Init>
|
|
|
+/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 <AES_Decrypt>
|
|
|
+/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 <devInfoSoftwareRev+0xa0>
|
|
|
+ 5392: 734090ef jal ra,eac6 <puts>
|
|
|
+/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 <devInfoSoftwareRev+0x94>
|
|
|
+ 53a4: 0004c583 lbu a1,0(s1)
|
|
|
+ 53a8: 854a mv a0,s2
|
|
|
+ 53aa: 0485 addi s1,s1,1
|
|
|
+ 53ac: 5fa090ef jal ra,e9a6 <iprintf>
|
|
|
+/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 <device_decrypt+0x96>
|
|
|
+/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 <devInfoSoftwareRev+0x9c>
|
|
|
+ 53bc: 70a090ef jal ra,eac6 <puts>
|
|
|
+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>:
|
|
|
+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 <set_production_lic_key>
|
|
|
+/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 <AES_Init>
|
|
|
+/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 <lic>
|
|
|
+ 53fe: 273000ef jal ra,5e70 <AES_Encrypt_PKCS7>
|
|
|
+/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>:
|
|
|
+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 <set_production_lic_key>
|
|
|
+/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 <AES_Init>
|
|
|
+/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 <AES_Decrypt>
|
|
|
+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 <check_lic_stat+0x68>
|
|
|
+ 5444: 00d14703 lbu a4,13(sp)
|
|
|
+ 5448: 0014c783 lbu a5,1(s1)
|
|
|
+ 544c: 02f71463 bne a4,a5,5474 <check_lic_stat+0x68>
|
|
|
+ 5450: 00e14703 lbu a4,14(sp)
|
|
|
+ 5454: 0024c783 lbu a5,2(s1)
|
|
|
+ 5458: 00f71e63 bne a4,a5,5474 <check_lic_stat+0x68>
|
|
|
+ 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>:
|
|
|
+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 <base64_encode+0x140>
|
|
|
+/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 <base64_encode+0x144>
|
|
|
+ 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 <base64_encode+0xa8>
|
|
|
+/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 <base64_encode+0xfe>
|
|
|
+/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 <base64_encode+0x106>
|
|
|
+/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 <base64_encode+0x46>
|
|
|
+/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 <base64_encode+0xfe>
|
|
|
+/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 <base64_encode+0x110>
|
|
|
+
|
|
|
+000055ce <base64_decode>:
|
|
|
+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 <base64_decode+0x11a>
|
|
|
+ 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 <base64_decode+0xfa>
|
|
|
+/mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:56
|
|
|
+ 560a: fed797e3 bne a5,a3,55f8 <base64_decode+0x2a>
|
|
|
+/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 <base64_decode+0x102>
|
|
|
+/mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:61
|
|
|
+ 562a: fed797e3 bne a5,a3,5618 <base64_decode+0x4a>
|
|
|
+/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 <base64_decode+0x10a>
|
|
|
+/mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:66
|
|
|
+ 564a: fed797e3 bne a5,a3,5638 <base64_decode+0x6a>
|
|
|
+/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 <base64_decode+0x112>
|
|
|
+/mnt/d/git_workspace/hqh/hqh-garbageThree/lib_project/lib_project/risc-v/../../cpp/dev/base64.c:71
|
|
|
+ 566a: fed797e3 bne a5,a3,5658 <base64_decode+0x8a>
|
|
|
+/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 <base64_decode+0x11c>
|
|
|
+/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 <base64_decode+0x11c>
|
|
|
+/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 <base64_decode+0x20>
|
|
|
+/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 <base64_decode+0x2a>
|
|
|
+ 56ce: b781 j 560e <base64_decode+0x40>
|
|
|
+/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 <base64_decode+0x4a>
|
|
|
+ 56d6: bfa1 j 562e <base64_decode+0x60>
|
|
|
+/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 <base64_decode+0x6a>
|
|
|
+ 56de: bf85 j 564e <base64_decode+0x80>
|
|
|
+/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 <base64_decode+0x8a>
|
|
|
+ 56e6: b761 j 566e <base64_decode+0xa0>
|
|
|
+/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>:
|
|
|
+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 <set_production_lic_key+0x6c>
|
|
|
+ 574a: 0000e697 auipc a3,0xe
|
|
|
+ 574e: 0da68693 addi a3,a3,218 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x92>
|
|
|
+ 5770: 0000e697 auipc a3,0xe
|
|
|
+ 5774: 0b468693 addi a3,a3,180 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0xb6>
|
|
|
+ 5794: 0000e697 auipc a3,0xe
|
|
|
+ 5798: 09068693 addi a3,a3,144 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0xdc>
|
|
|
+ 57ba: 0000e717 auipc a4,0xe
|
|
|
+ 57be: 06a70713 addi a4,a4,106 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x104>
|
|
|
+ 57e2: 0000e697 auipc a3,0xe
|
|
|
+ 57e6: 04268693 addi a3,a3,66 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x12a>
|
|
|
+ 5808: 0000e717 auipc a4,0xe
|
|
|
+ 580c: 01c70713 addi a4,a4,28 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x152>
|
|
|
+ 5830: 0000e697 auipc a3,0xe
|
|
|
+ 5834: ff468693 addi a3,a3,-12 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x178>
|
|
|
+ 5856: 0000e797 auipc a5,0xe
|
|
|
+ 585a: fce78793 addi a5,a5,-50 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x1a0>
|
|
|
+ 587e: 0000e697 auipc a3,0xe
|
|
|
+ 5882: fa668693 addi a3,a3,-90 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x1c6>
|
|
|
+ 58a4: 0000e797 auipc a5,0xe
|
|
|
+ 58a8: f8078793 addi a5,a5,-128 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x1ee>
|
|
|
+ 58cc: 0000e697 auipc a3,0xe
|
|
|
+ 58d0: f5868693 addi a3,a3,-168 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x214>
|
|
|
+ 58f2: 0000e797 auipc a5,0xe
|
|
|
+ 58f6: f3278793 addi a5,a5,-206 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x23c>
|
|
|
+ 591a: 0000e697 auipc a3,0xe
|
|
|
+ 591e: f0a68693 addi a3,a3,-246 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x262>
|
|
|
+ 5940: 0000e797 auipc a5,0xe
|
|
|
+ 5944: ee478793 addi a5,a5,-284 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x28a>
|
|
|
+ 5968: 0000e697 auipc a3,0xe
|
|
|
+ 596c: ebc68693 addi a3,a3,-324 # 13824 <lic_data>
|
|
|
+ 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 <set_production_lic_key+0x2b0>
|
|
|
+ 598e: 0000e717 auipc a4,0xe
|
|
|
+ 5992: e9670713 addi a4,a4,-362 # 13824 <lic_data>
|
|
|
+ 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>:
|
|
|
+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 <get_AesKey+0x50>
|
|
|
+/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 <get_AesKey+0x66>
|
|
|
+/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 <get_AesKey+0x74>
|
|
|
+/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 <get_AesKey+0x7a>
|
|
|
+/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 <get_AesKey+0x1fc>
|
|
|
+/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 <get_AesKey+0x3a>
|
|
|
+/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 <get_AesKey+0x48>
|
|
|
+/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 <lic_data>
|
|
|
+ 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 <get_AesKey+0x1e2>
|
|
|
+ 5b32: 02f88863 beq a7,a5,5b62 <get_AesKey+0x1be>
|
|
|
+ 5b36: 04f30163 beq t1,a5,5b78 <get_AesKey+0x1d4>
|
|
|
+ 5b3a: 04f80e63 beq a6,a5,5b96 <get_AesKey+0x1f2>
|
|
|
+/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 <get_AesKey+0x18a>
|
|
|
+/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 <get_AesKey+0x1d8>
|
|
|
+ 5b6e: fef813e3 bne a6,a5,5b54 <get_AesKey+0x1b0>
|
|
|
+/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 <get_AesKey+0x1b0>
|
|
|
+ 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 <get_AesKey+0x1b0>
|
|
|
+ 5b84: b7fd j 5b72 <get_AesKey+0x1ce>
|
|
|
+/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 <get_AesKey+0x1be>
|
|
|
+ 5b8e: fed305e3 beq t1,a3,5b78 <get_AesKey+0x1d4>
|
|
|
+ 5b92: fcd811e3 bne a6,a3,5b54 <get_AesKey+0x1b0>
|
|
|
+ 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 <get_AesKey+0x1b0>
|
|
|
+/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 <get_AesKey+0x2c>
|
|
|
+
|
|
|
+00005ba4 <memset>:
|
|
|
+memset():
|
|
|
+ 5ba4: 433d li t1,15
|
|
|
+ 5ba6: 872a mv a4,a0
|
|
|
+ 5ba8: 02c37363 bgeu t1,a2,5bce <memset+0x2a>
|
|
|
+ 5bac: 00f77793 andi a5,a4,15
|
|
|
+ 5bb0: efbd bnez a5,5c2e <memset+0x8a>
|
|
|
+ 5bb2: e5ad bnez a1,5c1c <memset+0x78>
|
|
|
+ 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 <memset+0x18>
|
|
|
+ 5bca: e211 bnez a2,5bce <memset+0x2a>
|
|
|
+ 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 <memset+0x10>
|
|
|
+ 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 <memset+0x2a>
|
|
|
+ 5c4a: b7a5 j 5bb2 <memset+0xe>
|
|
|
+
|
|
|
+00005c4c <XorBytes>:
|
|
|
+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 <XorBytes+0x2>
|
|
|
+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>:
|
|
|
+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 <ShiftRows+0x14>
|
|
|
+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 <ShiftRows+0x34>
|
|
|
+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 <ShiftRows+0x36>
|
|
|
+ 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 <ShiftRows+0x8>
|
|
|
+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>:
|
|
|
+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 <GfMultBy02+0x12>
|
|
|
+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 <GfMultBy02+0xc>
|
|
|
+
|
|
|
+00005ce6 <MixColumns>:
|
|
|
+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 <GfMultBy02>
|
|
|
+ 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 <GfMultBy02>
|
|
|
+ 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 <GfMultBy02>
|
|
|
+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 <GfMultBy02>
|
|
|
+ 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 <MixColumns+0xbe>
|
|
|
+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 锛堣繖閮ㄥ垎涓篵0锛�
|
|
|
+ // + 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 <GfMultBy02>
|
|
|
+ 5d6c: 378d jal 5cce <GfMultBy02>
|
|
|
+ 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 <GfMultBy02>
|
|
|
+ 5d76: 3fa1 jal 5cce <GfMultBy02>
|
|
|
+ 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 <GfMultBy02>
|
|
|
+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 <MixColumns+0x22>
|
|
|
+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>:
|
|
|
+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 <g_roundKeyTable>
|
|
|
+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 <g_roundKeyTable>
|
|
|
+ 5df2: 333070ef jal ra,d924 <memcpy>
|
|
|
+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 <SBox>
|
|
|
+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 <AES_Init+0x72>
|
|
|
+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+0x54>
|
|
|
+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 <XorBytes>
|
|
|
+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 <GfMultBy02>
|
|
|
+ 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 <XorBytes>
|
|
|
+ 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 <AES_Init+0x30>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 -- 瀵嗘枃锛屽嵆鐢辨槑鏂囧姞瀵嗗悗鐨勬暟鎹�紝鍙�互涓巔PlainText鐩稿悓銆�
|
|
|
+// 杩斿洖鍊硷細 鏃犮€�
|
|
|
+//////////////////////////////////////////////////////////////////////////
|
|
|
+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 <AES_Encrypt_PKCS7+0x44>
|
|
|
+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 <memcpy>
|
|
|
+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 <memset>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/tools/AES_PKCS7.c:382
|
|
|
+ if(length<nDataLen)
|
|
|
+ 5ebc: 05397563 bgeu s2,s3,5f06 <AES_Encrypt_PKCS7+0x96>
|
|
|
+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 <memcpy>
|
|
|
+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 <g_roundKeyTable>
|
|
|
+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 <SBox>
|
|
|
+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 <AES_Encrypt_PKCS7+0xa4>
|
|
|
+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 <AES_Encrypt_PKCS7+0x5e>
|
|
|
+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 <AES_Encrypt_PKCS7+0x5a>
|
|
|
+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 <XorBytes>
|
|
|
+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 <XorBytes>
|
|
|
+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 <g_roundKeyTable+0x10>
|
|
|
+ 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 <AES_Encrypt_PKCS7+0xc0>
|
|
|
+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 <ShiftRows>
|
|
|
+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 <AES_Encrypt_PKCS7+0xe0>
|
|
|
+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 <MixColumns>
|
|
|
+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 <XorBytes>
|
|
|
+ 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+0xbe>
|
|
|
+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 <AES_Encrypt_PKCS7+0x74>
|
|
|
+
|
|
|
+00005f6a <AES_Decrypt>:
|
|
|
+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 -- 鏄庢枃锛屽嵆鐢卞瘑鏂囪В瀵嗗悗鐨勬暟鎹�紝鍙�互涓巔CipherText鐩稿悓銆�
|
|
|
+// 杩斿洖鍊硷細 鏃犮€�
|
|
|
+//////////////////////////////////////////////////////////////////////////
|
|
|
+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 <AES_Decrypt+0x22>
|
|
|
+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 <memcpy>
|
|
|
+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 <g_roundKeyTable+0xa0>
|
|
|
+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 <InvSBox>
|
|
|
+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 <AES_Decrypt+0x52>
|
|
|
+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 <XorBytes>
|
|
|
+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 <g_roundKeyTable+0x90>
|
|
|
+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 <ShiftRows>
|
|
|
+ 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 <AES_Decrypt+0x70>
|
|
|
+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 <XorBytes>
|
|
|
+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 <AES_Decrypt+0x94>
|
|
|
+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 <MixColumns>
|
|
|
+ 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+0x68>
|
|
|
+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 <AES_Decrypt+0xb0>
|
|
|
+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 <XorBytes>
|
|
|
+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 <AES_Decrypt+0x3a>
|
|
|
+
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <WriteRawRC>
|
|
|
+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>:
|
|
|
+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 <ReadRawRC>
|
|
|
+
|
|
|
+000060c4 <Write_Reg>:
|
|
|
+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 <WriteRawRC>
|
|
|
+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>:
|
|
|
+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 <Read_FIFO+0x2a>
|
|
|
+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 <Read_FIFO+0x1e>
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <Read_FIFO+0x10>
|
|
|
+ 60fe: 8082 ret
|
|
|
+
|
|
|
+00006100 <Write_FIFO>:
|
|
|
+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 <Write_FIFO+0x2a>
|
|
|
+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 <Write_FIFO+0x1e>
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <Write_FIFO+0x10>
|
|
|
+ 612a: 8082 ret
|
|
|
+
|
|
|
+0000612c <Set_BitMask>:
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <WriteRawRC>
|
|
|
+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>:
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <ReadRawRC>
|
|
|
+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>:
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <WriteRawRC>
|
|
|
+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>:
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <WriteRawRC>
|
|
|
+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>:
|
|
|
+Set_Rf():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/fm175xx.c:289
|
|
|
+** 3锛孴X1锛孴X2鎵撳紑杈撳嚭锛孴X2涓哄弽鍚戣緭鍑�
|
|
|
+** 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 <ReadRawRC>
|
|
|
+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 <Set_Rf+0x54>
|
|
|
+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 <Set_Rf+0x32>
|
|
|
+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锛孴X2杈撳嚭 */
|
|
|
+ 61e0: 458d li a1,3
|
|
|
+ 61e2: 4551 li a0,20
|
|
|
+ 61e4: 3769 jal 616e <Clear_BitMask>
|
|
|
+ 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 <Set_Rf+0x4e>
|
|
|
+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锛孴X2杈撳嚭 */
|
|
|
+ 61ee: 458d li a1,3
|
|
|
+ 61f0: 4551 li a0,20
|
|
|
+ 61f2: 3f2d jal 612c <Set_BitMask>
|
|
|
+ 61f4: 842a mv s0,a0
|
|
|
+ 61f6: a839 j 6214 <Set_Rf+0x4e>
|
|
|
+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 <Set_Rf+0x60>
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <Set_Rf+0x22>
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <Set_Rf+0x46>
|
|
|
+
|
|
|
+0000623e <Pcd_Comm>:
|
|
|
+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 <WriteRawRC>
|
|
|
+ 6264: 08000593 li a1,128
|
|
|
+ 6268: 02a00513 li a0,42
|
|
|
+ 626c: 3f1000ef jal ra,6e5c <WriteRawRC>
|
|
|
+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 <Pcd_Comm+0xd0>
|
|
|
+ 6276: 47b9 li a5,14
|
|
|
+ 6278: 0afa0063 beq s4,a5,6318 <Pcd_Comm+0xda>
|
|
|
+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 <WriteRawRC>
|
|
|
+ 628a: 4581 li a1,0
|
|
|
+ 628c: 4505 li a0,1
|
|
|
+ 628e: 3cf000ef jal ra,6e5c <WriteRawRC>
|
|
|
+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鐨勮�鍐欐寚閽堝拰瀵勫瓨鍣‥rrReg閲岀殑BufferOvfl浣� */
|
|
|
+ 6292: 08000593 li a1,128
|
|
|
+ 6296: 4529 li a0,10
|
|
|
+ 6298: 3d51 jal 612c <Set_BitMask>
|
|
|
+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 <Clear_FIFO>
|
|
|
+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 <Pcd_Comm+0x6e>
|
|
|
+ 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_FIFO>
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <Pcd_Comm+0x88>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <led_task_init+0x5c>
|
|
|
+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)鍒欓渶瑕佸姞涓€瀹氬欢鏃禡ifare鍗℃墠鑳藉啓鎴愬姛锛�*/
|
|
|
+ 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 <ReadRawRC>
|
|
|
+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 <Pcd_Comm+0xa4>
|
|
|
+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 <Pcd_Comm+0x92>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Pcd_Comm+0xe0>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Pcd_Comm+0x42>
|
|
|
+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 <Pcd_Comm+0x42>
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <Pcd_Comm+0x13a>
|
|
|
+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 <Pcd_Comm+0xfa>
|
|
|
+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 <Pcd_Comm+0xb0>
|
|
|
+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 <ReadRawRC>
|
|
|
+ 6344: 842a mv s0,a0
|
|
|
+ 6346: 4531 li a0,12
|
|
|
+ 6348: 2e5000ef jal ra,6e2c <ReadRawRC>
|
|
|
+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 <Pcd_Comm+0x130>
|
|
|
+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 <Pcd_Comm+0x136>
|
|
|
+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 <Read_FIFO>
|
|
|
+ 636c: b749 j 62ee <Pcd_Comm+0xb0>
|
|
|
+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 <Pcd_Comm+0x124>
|
|
|
+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 <Pcd_Comm+0x128>
|
|
|
+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 <Pcd_Comm+0xae>
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <ReadRawRC>
|
|
|
+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 <Pcd_Comm+0x156>
|
|
|
+ 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 <Read_FIFO>
|
|
|
+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 <Pcd_Comm+0xb0>
|
|
|
+
|
|
|
+000063ac <Pcd_SetTimer>:
|
|
|
+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 <Pcd_SetTimer+0x32>
|
|
|
+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 <Pcd_SetTimer+0x1e>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <WriteRawRC>
|
|
|
+ 6408: 0ff47593 andi a1,s0,255
|
|
|
+ 640c: 02d00513 li a0,45
|
|
|
+ 6410: 24d000ef jal ra,6e5c <WriteRawRC>
|
|
|
+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>:
|
|
|
+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锛孖SO14443B鍗忚�锛�
|
|
|
+** 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){ /* 閰嶇疆涓篒SO14443_A */
|
|
|
+ 6424: e939 bnez a0,647a <Pcd_ConfigISOType+0x5a>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <WriteRawRC>
|
|
|
+ 643c: 4581 li a1,0
|
|
|
+ 643e: 454d li a0,19
|
|
|
+ 6440: 21d000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 6444: 05500593 li a1,85
|
|
|
+ 6448: 4561 li a0,24
|
|
|
+ 644a: 213000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 644e: 04800593 li a1,72
|
|
|
+ 6452: 02600513 li a0,38
|
|
|
+ 6456: 207000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 645a: 0f800593 li a1,248
|
|
|
+ 645e: 02700513 li a0,39
|
|
|
+ 6462: 1fb000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 6466: 03f00593 li a1,63
|
|
|
+ 646a: 02800513 li a0,40
|
|
|
+ 646e: 1ef000ef jal ra,6e5c <WriteRawRC>
|
|
|
+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); /* 澶╃嚎鍏抽棴鏃禢椹卞姩鐢靛� */
|
|
|
+ Write_Reg(CWGsPReg, 0x30); /* 鏃犺皟鍒舵椂P椹卞姩鐨勭數瀵� */
|
|
|
+ Write_Reg(ModGsPReg, 0x20); /* 璋冨埗鏃禤椹卞姩鐨勭數瀵� */
|
|
|
+ }
|
|
|
+ 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){ /* 閰嶇疆涓篒SO14443_B */
|
|
|
+ 647a: 4785 li a5,1
|
|
|
+ 647c: fef51be3 bne a0,a5,6472 <Pcd_ConfigISOType+0x52>
|
|
|
+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 <WriteRawRC>
|
|
|
+ 6488: 4581 li a1,0
|
|
|
+ 648a: 4555 li a0,21
|
|
|
+ 648c: 1d1000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 6490: 08300593 li a1,131
|
|
|
+ 6494: 4549 li a0,18
|
|
|
+ 6496: 1c7000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 649a: 08300593 li a1,131
|
|
|
+ 649e: 454d li a0,19
|
|
|
+ 64a0: 1bd000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64a4: 05500593 li a1,85
|
|
|
+ 64a8: 4561 li a0,24
|
|
|
+ 64aa: 1b3000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64ae: 04800593 li a1,72
|
|
|
+ 64b2: 02600513 li a0,38
|
|
|
+ 64b6: 1a7000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64ba: 08700593 li a1,135
|
|
|
+ 64be: 02500513 li a0,37
|
|
|
+ 64c2: 19b000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64c6: 08300593 li a1,131
|
|
|
+ 64ca: 02700513 li a0,39
|
|
|
+ 64ce: 18f000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64d2: 03800593 li a1,56
|
|
|
+ 64d6: 02300513 li a0,35
|
|
|
+ 64da: 183000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64de: 03000593 li a1,48
|
|
|
+ 64e2: 02800513 li a0,40
|
|
|
+ 64e6: 177000ef jal ra,6e5c <WriteRawRC>
|
|
|
+ 64ea: 02000593 li a1,32
|
|
|
+ 64ee: 02900513 li a0,41
|
|
|
+ 64f2: bfb5 j 646e <Pcd_ConfigISOType+0x4e>
|
|
|
+
|
|
|
+000064f4 <FM175X_SoftReset>:
|
|
|
+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 <WriteRawRC>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <Set_BitMask>
|
|
|
+
|
|
|
+00006510 <Lpcd_Set_IRQ_pin>:
|
|
|
+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 <SetReg>
|
|
|
+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杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
|
|
|
+}
|
|
|
+ 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杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
|
|
|
+ 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杈撳嚭妯″紡锛圛RQ寮曡剼涓嶉渶瑕佸�鎺ヤ笂鎷夌數闃伙級
|
|
|
+ 6526: b669 j 60b0 <SetReg>
|
|
|
+
|
|
|
+00006528 <Lpcd_Init_Register>:
|
|
|
+Lpcd_Init_Register():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/nfc/lpcd.c:52
|
|
|
+//鍑芥暟鍔熻兘锛歀PCD瀵勫瓨鍣ㄥ垵濮嬪寲
|
|
|
+//鍏ュ彛鍙傛暟锛�
|
|
|
+//鍑哄彛鍙傛暟锛歋UCCESS锛氭搷浣滃畬鎴�
|
|
|
+//***********************************************
|
|
|
+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 <Lpcd_Set_IRQ_pin>
|
|
|
+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 <Write_Ext_Reg>
|
|
|
+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 <Write_Ext_Reg>
|
|
|
+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 <Write_Ext_Reg>
|
|
|
+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 <Write_Ext_Reg>
|
|
|
+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>:
|
|
|
+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 <FM175X_SoftReset>
|
|
|
+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 <Set_Rf>
|
|
|
+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 <Pcd_ConfigISOType>
|
|
|
+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 <memset>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <TypeA_CardActive>
|
|
|
+ 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 <TyteA_Read+0x36>
|
|
|
+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 <TypeA_Halt>
|
|
|
+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 <Set_Rf>
|
|
|
+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 <SetReg>
|
|
|
+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 <SetReg>
|
|
|
+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 <SetReg>
|
|
|
+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>:
|
|
|
+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 <RightMoveBit+0xc>
|
|
|
+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 <RightMoveBit+0x4>
|
|
|
+
|
|
|
+000065ca <LeftMoveBit>:
|
|
|
+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 <LeftMoveBit+0xc>
|
|
|
+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 <LeftMoveBit+0x4>
|
|
|
+
|
|
|
+000065e6 <CollSaveUID>:
|
|
|
+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 <CollSaveUID+0x98>
|
|
|
+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 <CollSaveUID+0xc2>
|
|
|
+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 <RightMoveBit>
|
|
|
+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 <CollSaveUID+0xb8>
|
|
|
+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) { /* 淇濆瓨浣峌ID */
|
|
|
+ 663e: 020a1863 bnez s4,666e <CollSaveUID+0x88>
|
|
|
+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 <CollSaveUID+0x72>
|
|
|
+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 <LeftMoveBit>
|
|
|
+ 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 <CollSaveUID+0x5c>
|
|
|
+ 667e: 4781 li a5,0
|
|
|
+ 6680: b7dd j 6666 <CollSaveUID+0x80>
|
|
|
+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 <CollSaveUID+0x9c>
|
|
|
+ 669c: b74d j 663e <CollSaveUID+0x58>
|
|
|
+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 <CollSaveUID+0xaa>
|
|
|
+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 <LeftMoveBit>
|
|
|
+ 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 <CollSaveUID+0x5c>
|
|
|
+
|
|
|
+000066ba <TypeA_Set_BitFraming>:
|
|
|
+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 <TypeA_Set_BitFraming+0x24>
|
|
|
+ 66c6: 0000d697 auipc a3,0xd
|
|
|
+ 66ca: 45e68693 addi a3,a3,1118 # 13b24 <SBox+0x100>
|
|
|
+ 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 <TypeA_Set_BitFraming+0x68>
|
|
|
+ 66ea: 0000d717 auipc a4,0xd
|
|
|
+ 66ee: 45270713 addi a4,a4,1106 # 13b3c <SBox+0x118>
|
|
|
+ 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 <TypeA_Set_BitFraming+0x22>
|
|
|
+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 <TypeA_Set_BitFraming+0x22>
|
|
|
+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 <TypeA_Set_BitFraming+0x22>
|
|
|
+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 <TypeA_Set_BitFraming+0x22>
|
|
|
+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 <TypeA_Set_BitFraming+0x22>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <TypeA_Set_BitFraming+0x7e>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <TypeA_Set_BitFraming+0x7e>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <TypeA_Set_BitFraming+0x7e>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <TypeA_Set_BitFraming+0x7e>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <TypeA_Set_BitFraming+0x7e>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <TypeA_Set_BitFraming+0x7e>
|
|
|
+
|
|
|
+000067ae <TypeA_Request>:
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <Pcd_SetTimer>
|
|
|
+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 <Clear_FIFO>
|
|
|
+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 <Pcd_Comm>
|
|
|
+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)) { /* 姝e父鎺ユ敹鍒�2瀛楄妭杩斿洖淇℃伅 ATQA淇℃伅 楂�8浣嶄繚鐣� 浣�8浣嶇殑bit6鍜宐it7鏄剧ずUID闀垮害 */
|
|
|
+ 67fe: cd19 beqz a0,681c <TypeA_Request+0x6e>
|
|
|
+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)) { /* 姝e父鎺ユ敹鍒�2瀛楄妭杩斿洖淇℃伅 ATQA淇℃伅 楂�8浣嶄繚鐣� 浣�8浣嶇殑bit6鍜宐it7鏄剧ずUID闀垮害 */
|
|
|
+ 6806: 00f71763 bne a4,a5,6814 <TypeA_Request+0x66>
|
|
|
+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 <TypeA_Request+0x66>
|
|
|
+
|
|
|
+00006820 <TypeA_Anticollision>:
|
|
|
+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锛氬崱鐗嘦ID鍙�
|
|
|
+** 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 <Clear_BitMask>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Write_Reg>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <CollSaveUID>
|
|
|
+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 <TypeA_Set_BitFraming>
|
|
|
+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); /* 灏嗘湁鏁堝瓧鑺傛嫹璐濆埌鍙戦€乥uff */
|
|
|
+ Pcd_SetTimer(10); /* 璁剧疆瀹氭椂鍣� */
|
|
|
+ 688a: 4529 li a0,10
|
|
|
+ 688c: 3605 jal 63ac <Pcd_SetTimer>
|
|
|
+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 <Clear_FIFO>
|
|
|
+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 <Pcd_Comm>
|
|
|
+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 <TypeA_Anticollision+0x90>
|
|
|
+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 <CollSaveUID>
|
|
|
+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 <TypeA_Anticollision+0xa6>
|
|
|
+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>:
|
|
|
+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 <Write_Reg>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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); /* 灏嗘帴鏀跺埌鐨刄ID鍐欏叆锛屽彲鑳芥槸4瀛楄妭瀹屾暣UID锛屼篃鍙�兘鏄疌T杩炴帴瀛楄妭+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 <TypeA_Select+0x46>
|
|
|
+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 <Pcd_SetTimer>
|
|
|
+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 <Clear_FIFO>
|
|
|
+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 <Pcd_Comm>
|
|
|
+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 <TypeA_Select+0x88>
|
|
|
+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>:
|
|
|
+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 <TypeA_Request>
|
|
|
+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 <TypeA_CardActive+0x2c>
|
|
|
+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鍜宐6锛変负00锛孖D鍙峰彧鏈�4浣� */
|
|
|
+ 6992: 0009c783 lbu a5,0(s3)
|
|
|
+ 6996: 892a mv s2,a0
|
|
|
+ 6998: 0c07f793 andi a5,a5,192
|
|
|
+ 699c: c7d5 beqz a5,6a48 <TypeA_CardActive+0xe2>
|
|
|
+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鍜宐6锛変负01锛孖D鍙锋湁7浣� */
|
|
|
+ 699e: 0009c783 lbu a5,0(s3)
|
|
|
+ 69a2: 04000713 li a4,64
|
|
|
+ 69a6: 0c07f793 andi a5,a5,192
|
|
|
+ 69aa: 02e79b63 bne a5,a4,69e0 <TypeA_CardActive+0x7a>
|
|
|
+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 <TypeA_Anticollision>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Select>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Anticollision>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Select>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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鍜宐6锛変负10锛孖D鍙锋湁10浣� */
|
|
|
+ 69e0: 0009c783 lbu a5,0(s3)
|
|
|
+ 69e4: 08000713 li a4,128
|
|
|
+ 69e8: 0c07f793 andi a5,a5,192
|
|
|
+ 69ec: f8e79ae3 bne a5,a4,6980 <TypeA_CardActive+0x1a>
|
|
|
+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 <TypeA_Anticollision>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Select>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Anticollision>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Select>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Anticollision>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Select>
|
|
|
+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 <TypeA_Anticollision>
|
|
|
+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 <TypeA_CardActive+0x18>
|
|
|
+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 <TypeA_Select>
|
|
|
+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 <TypeA_CardActive+0x38>
|
|
|
+ 6a62: bf31 j 697e <TypeA_CardActive+0x18>
|
|
|
+
|
|
|
+00006a64 <TypeA_Halt>:
|
|
|
+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 <Write_Reg>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <Set_BitMask>
|
|
|
+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 <TypeA_Halt+0x34>
|
|
|
+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 <Clear_BitMask>
|
|
|
+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 <Pcd_SetTimer>
|
|
|
+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 <Clear_FIFO>
|
|
|
+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 <Pcd_Comm>
|
|
|
+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>:
|
|
|
+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 <nfc_cs_idx>
|
|
|
+ 6abc: 4711 li a4,4
|
|
|
+ 6abe: 06f76063 bltu a4,a5,6b1e <set_nfc_cs+0x66>
|
|
|
+ 6ac2: 0000d717 auipc a4,0xd
|
|
|
+ 6ac6: 09670713 addi a4,a4,150 # 13b58 <SBox+0x134>
|
|
|
+ 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 <set_nfc_cs+0x22>
|
|
|
+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 <set_nfc_cs+0x44>
|
|
|
+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 <set_nfc_cs+0x30>
|
|
|
+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 <set_nfc_cs+0x24>
|
|
|
+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 <set_nfc_cs+0x3a>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <set_nfc_cs+0x4e>
|
|
|
+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 <set_nfc_cs+0x44>
|
|
|
+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 <set_nfc_cs+0x60>
|
|
|
+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 <set_nfc_cs+0x24>
|
|
|
+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>:
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+
|
|
|
+00006b6c <prvUser_nfc_upload_card_stat>:
|
|
|
+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 <SBox+0x150>
|
|
|
+ 6b84: c589 beqz a1,6b8e <prvUser_nfc_upload_card_stat+0x22>
|
|
|
+ 6b86: 0000d617 auipc a2,0xd
|
|
|
+ 6b8a: fe660613 addi a2,a2,-26 # 13b6c <SBox+0x148>
|
|
|
+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 <SBox+0x158>
|
|
|
+ 6ba2: 605070ef jal ra,e9a6 <iprintf>
|
|
|
+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 <xUpload_card_stat>
|
|
|
+ 6baa: 0007a303 lw t1,0(a5) # 1000 <__stack_size+0x800>
|
|
|
+ 6bae: 00030b63 beqz t1,6bc4 <prvUser_nfc_upload_card_stat+0x58>
|
|
|
+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>:
|
|
|
+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 <user_nfc_task_process_event+0x258>
|
|
|
+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 <nfc_work>
|
|
|
+ 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 <user_nfc_task_process_event+0x4e>
|
|
|
+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 <nfc_work+0x4>
|
|
|
+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 <user_nfc_task_process_event+0x166>
|
|
|
+ 6c28: cc59 beqz s0,6cc6 <user_nfc_task_process_event+0xf6>
|
|
|
+ 6c2a: 4789 li a5,2
|
|
|
+ 6c2c: 12f40763 beq s0,a5,6d5a <user_nfc_task_process_event+0x18a>
|
|
|
+ 6c30: 478d li a5,3
|
|
|
+ 6c32: fcf41ae3 bne s0,a5,6c06 <user_nfc_task_process_event+0x36>
|
|
|
+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 <IDA>
|
|
|
+ 6c3e: 85d6 mv a1,s5
|
|
|
+ 6c40: 75018513 addi a0,gp,1872 # 20004750 <_sbss>
|
|
|
+ 6c44: 90fff0ef jal ra,6552 <TyteA_Read>
|
|
|
+ 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 <user_nfc_task_process_event+0xc0>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+ 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 <memset>
|
|
|
+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 <user_nfc_task_process_event+0x1d8>
|
|
|
+ 6c6e: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1>
|
|
|
+ 6c72: ef99 bnez a5,6c90 <user_nfc_task_process_event+0xc0>
|
|
|
+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 <nfc_work+0x4>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+ 6c9e: 140b0663 beqz s6,6dea <user_nfc_task_process_event+0x21a>
|
|
|
+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 <user_nfc_task_process_event+0x230>
|
|
|
+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 <prvUser_nfc_upload_card_stat>
|
|
|
+ 6cc4: aa35 j 6e00 <user_nfc_task_process_event+0x230>
|
|
|
+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 <SBox+0x180>
|
|
|
+ 6cce: 5f9070ef jal ra,eac6 <puts>
|
|
|
+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 <nfc_rst_disable>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <nfc_rst_disable>
|
|
|
+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 <nfc_work+0x4>
|
|
|
+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 <nfc_work>
|
|
|
+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 <user_nfc_task_process_event+0x36>
|
|
|
+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 <SBox+0x194>
|
|
|
+ 6d3e: 589070ef jal ra,eac6 <puts>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+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 <nfc_work+0x4>
|
|
|
+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 <nfc_work>
|
|
|
+ 6d58: b57d j 6c06 <user_nfc_task_process_event+0x36>
|
|
|
+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 <Read_Reg>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+ 6d68: 0000d517 auipc a0,0xd
|
|
|
+ 6d6c: e6450513 addi a0,a0,-412 # 13bcc <SBox+0x1a8>
|
|
|
+ 6d70: 437070ef jal ra,e9a6 <iprintf>
|
|
|
+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 <Lpcd_Init_Register>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+ 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 <nfc_work+0x4>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+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 <user_nfc_task_process_event+0x36>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+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 <user_nfc_task_process_event+0x180>
|
|
|
+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 <user_nfc_task_process_event+0xc0>
|
|
|
+ 6db0: 7511c783 lbu a5,1873(gp) # 20004751 <_sbss+0x1>
|
|
|
+ 6db4: ec079ee3 bnez a5,6c90 <user_nfc_task_process_event+0xc0>
|
|
|
+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_process_event+0xbe>
|
|
|
+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 <user_nfc_task_process_event+0x236>
|
|
|
+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 <nfc_cs_idx>
|
|
|
+ 6e04: b771 j 6d90 <user_nfc_task_process_event+0x1c0>
|
|
|
+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 <memset>
|
|
|
+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 <user_nfc_task_process_event+0x230>
|
|
|
+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 <user_nfc_task_process_event+0xf0>
|
|
|
+ 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>:
|
|
|
+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 <set_nfc_cs>
|
|
|
+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 <SPI_ReadWriteByte>
|
|
|
+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 <SPI_ReadWriteByte>
|
|
|
+ 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 <set_nfc_cs>
|
|
|
+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>:
|
|
|
+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 <set_nfc_cs>
|
|
|
+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 <SPI_ReadWriteByte>
|
|
|
+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 <SPI_ReadWriteByte>
|
|
|
+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 <set_nfc_cs>
|
|
|
+
|
|
|
+00006e88 <vUser_nfc_set_upload_key_stat_func>:
|
|
|
+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 <xUpload_card_stat>
|
|
|
+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>:
|
|
|
+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 <user_nfc_task_id>
|
|
|
+ 6e9e: 8302 jr t1
|
|
|
+
|
|
|
+00006ea0 <vUser_nfc_init>:
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <user_spi_Init>
|
|
|
+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 <user_nfc_task_process_event>
|
|
|
+ 7004: 9782 jalr a5
|
|
|
+ 7006: 85aa mv a1,a0
|
|
|
+ 7008: 6ea18c23 sb a0,1784(gp) # 200046f8 <user_nfc_task_id>
|
|
|
+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 <SBox+0x1c8>
|
|
|
+ 7014: 193070ef jal ra,e9a6 <iprintf>
|
|
|
+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>:
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <SPI_Init>
|
|
|
+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 <SPI_Cmd>
|
|
|
+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>:
|
|
|
+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 <SPI_I2S_GetFlagStatus>
|
|
|
+ 70da: c50d beqz a0,7104 <SPI_ReadWriteByte+0x42>
|
|
|
+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 <SPI_I2S_SendData>
|
|
|
+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 <SPI_I2S_GetFlagStatus>
|
|
|
+ 70f4: c115 beqz a0,7118 <SPI_ReadWriteByte+0x56>
|
|
|
+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 <SPI_I2S_ReceiveData>
|
|
|
+ 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 <SPI_ReadWriteByte+0x4c>
|
|
|
+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 <SPI_ReadWriteByte+0xe>
|
|
|
+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 <SPI_ReadWriteByte+0x28>
|
|
|
+ 7120: b7f5 j 710c <SPI_ReadWriteByte+0x4a>
|
|
|
+
|
|
|
+00007122 <led_task_process_event>:
|
|
|
+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 <led_task_process_event+0x114>
|
|
|
+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 <elect_work>
|
|
|
+ 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 <led_task_process_event+0x58>
|
|
|
+ 7156: 07678463 beq a5,s6,71be <led_task_process_event+0x9c>
|
|
|
+ 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+0x2e>
|
|
|
+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 <led_task_process_event+0x92>
|
|
|
+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 <led_task_process_event+0x72>
|
|
|
+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_task_process_event+0x38>
|
|
|
+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 <led_task_process_event+0x38>
|
|
|
+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_task_process_event+0x38>
|
|
|
+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_task_process_event+0x6e>
|
|
|
+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 <led_task_process_event+0x10e>
|
|
|
+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 <led_task_process_event+0xb2>
|
|
|
+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 <led_task_process_event+0x84>
|
|
|
+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 <led_task_process_event+0xce>
|
|
|
+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 <led_task_process_event+0x6e>
|
|
|
+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 <led_task_process_event+0xf6>
|
|
|
+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 <led_task_process_event+0xf0>
|
|
|
+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 <led_task_process_event+0x6e>
|
|
|
+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 <led_task_process_event+0x38>
|
|
|
+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 <led_task_process_event+0x108>
|
|
|
+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 <led_task_process_event+0xe6>
|
|
|
+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 <led_task_process_event+0x38>
|
|
|
+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 <led_task_process_event+0x38>
|
|
|
+ 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>:
|
|
|
+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 <led_05_duty+0x24>
|
|
|
+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 <TIM5_SetCompare4>
|
|
|
+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 <TIM5_SetCompare3>
|
|
|
+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 <led_05_duty+0x3c>
|
|
|
+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 <TIM5_SetCompare3>
|
|
|
+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 <TIM5_SetCompare4>
|
|
|
+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 <led_05_duty+0x2c>
|
|
|
+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>:
|
|
|
+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 <led_04_duty+0x24>
|
|
|
+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 <TIM5_SetCompare2>
|
|
|
+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 <TIM5_SetCompare1>
|
|
|
+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 <led_04_duty+0x3c>
|
|
|
+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 <TIM5_SetCompare1>
|
|
|
+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 <TIM5_SetCompare2>
|
|
|
+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 <led_04_duty+0x2c>
|
|
|
+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>:
|
|
|
+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 <led_03_duty+0x34>
|
|
|
+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 <TIM_SetCompare4>
|
|
|
+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 <TIM_SetCompare3>
|
|
|
+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 <led_03_duty+0x44>
|
|
|
+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 <led_03_duty+0x62>
|
|
|
+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 <TIM_SetCompare3>
|
|
|
+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 <TIM_SetCompare4>
|
|
|
+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>:
|
|
|
+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 <led_02_duty+0x34>
|
|
|
+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 <TIM_SetCompare2>
|
|
|
+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 <TIM_SetCompare1>
|
|
|
+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 <led_02_duty+0x44>
|
|
|
+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 <led_02_duty+0x62>
|
|
|
+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 <TIM_SetCompare1>
|
|
|
+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 <TIM_SetCompare2>
|
|
|
+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>:
|
|
|
+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 <led_01_duty+0x32>
|
|
|
+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 <TIM_SetCompare2>
|
|
|
+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 <TIM_SetCompare1>
|
|
|
+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 <led_01_duty+0x42>
|
|
|
+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 <led_01_duty+0x60>
|
|
|
+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 <TIM_SetCompare1>
|
|
|
+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 <TIM_SetCompare2>
|
|
|
+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>:
|
|
|
+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 <led_dev_duty+0x6>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+
|
|
|
+00007424 <set_led_indication>:
|
|
|
+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 <set_led_indication+0xac>
|
|
|
+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 <set_led_indication+0x3e>
|
|
|
+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 <set_led_indication+0x46>
|
|
|
+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 <set_led_indication+0x3a>
|
|
|
+ 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 <set_led_indication+0x3e>
|
|
|
+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 <set_led_indication+0xa2>
|
|
|
+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 <set_led_indication+0x3c>
|
|
|
+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 <set_led_indication+0x3c>
|
|
|
+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 <set_led_indication+0x7e>
|
|
|
+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 <set_led_indication+0x3e>
|
|
|
+
|
|
|
+000074d4 <led_task_init>:
|
|
|
+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 <led_task_process_event>
|
|
|
+ 7500: 9782 jalr a5
|
|
|
+ 7502: 85aa mv a1,a0
|
|
|
+ 7504: 6ea18ca3 sb a0,1785(gp) # 200046f9 <led_task_id>
|
|
|
+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 <SBox+0x1f8>
|
|
|
+ 7510: 496070ef jal ra,e9a6 <iprintf>
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <RCC_APB1PeriphClockCmd>
|
|
|
+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 <GPIO_PinRemapConfig>
|
|
|
+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 <TIM_TimeBaseInit>
|
|
|
+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 <TIM_TimeBaseInit>
|
|
|
+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 <TIM_BDTRConfig>
|
|
|
+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 <TIM_BDTRConfig>
|
|
|
+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 <TIM_OC1Init>
|
|
|
+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 <TIM_OC2Init>
|
|
|
+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 <TIM_OC1Init>
|
|
|
+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 <TIM_OC2Init>
|
|
|
+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 <TIM_OC3Init>
|
|
|
+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 <TIM_OC4Init>
|
|
|
+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 <TIM5_TimeBaseInit>
|
|
|
+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 <TIM5_BDTRConfig>
|
|
|
+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 <TIM5_OC1Init>
|
|
|
+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 <TIM5_OC2Init>
|
|
|
+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 <TIM5_OC3Init>
|
|
|
+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 <TIM5_OC4Init>
|
|
|
+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 <TIM_OC1PreloadConfig>
|
|
|
+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 <TIM_OC2PreloadConfig>
|
|
|
+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 <TIM_OC1PreloadConfig>
|
|
|
+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 <TIM_OC2PreloadConfig>
|
|
|
+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 <TIM_OC3PreloadConfig>
|
|
|
+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 <TIM_OC4PreloadConfig>
|
|
|
+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 <TIM5_OC1PreloadConfig>
|
|
|
+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 <TIM5_OC2PreloadConfig>
|
|
|
+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 <TIM5_OC3PreloadConfig>
|
|
|
+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 <TIM5_OC4PreloadConfig>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <TIM_SetCompare1>
|
|
|
+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 <TIM_SetCompare2>
|
|
|
+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 <TIM_SetCompare1>
|
|
|
+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 <TIM_SetCompare2>
|
|
|
+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 <TIM_SetCompare3>
|
|
|
+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 <TIM_SetCompare4>
|
|
|
+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 <TIM5_SetCompare1>
|
|
|
+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 <TIM5_SetCompare2>
|
|
|
+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 <TIM5_SetCompare3>
|
|
|
+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 <TIM5_SetCompare4>
|
|
|
+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 <TIM_Cmd>
|
|
|
+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 <TIM_Cmd>
|
|
|
+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 <TIM_Cmd>
|
|
|
+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>:
|
|
|
+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 <led_task_id>
|
|
|
+ 780e: 8302 jr t1
|
|
|
+
|
|
|
+00007810 <vUser_led_set_view_stat>:
|
|
|
+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 <SBox+0x208>
|
|
|
+ 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 <iprintf>
|
|
|
+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 <alarm_stat>
|
|
|
+ 783e: 439c lw a5,0(a5)
|
|
|
+ 7840: e3dd bnez a5,78e6 <vUser_led_set_view_stat+0xd6>
|
|
|
+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 <vUser_led_set_view_stat+0xd6>
|
|
|
+ 784a: 0000c717 auipc a4,0xc
|
|
|
+ 784e: 3ba70713 addi a4,a4,954 # 13c04 <SBox+0x1e0>
|
|
|
+ 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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <vUser_led_set_view_stat+0x80>
|
|
|
+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 <vUser_led_set_view_stat+0x80>
|
|
|
+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 <vUser_led_set_view_stat+0x92>
|
|
|
+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>:
|
|
|
+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 <alarm_stat>
|
|
|
+ 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 <vUser_led_set_alarm_view+0x52>
|
|
|
+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 <alarm_stat>
|
|
|
+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 <vUser_led_set_alarm_view+0x5a>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <vUser_led_set_alarm_view+0x28>
|
|
|
+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 <vUser_led_set_alarm_view+0x1a>
|
|
|
+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 <vUser_led_set_alarm_view+0x84>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <vUser_led_set_alarm_view+0x64>
|
|
|
+ 7972: b7d1 j 7936 <vUser_led_set_alarm_view+0x46>
|
|
|
+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 <vUser_led_set_alarm_view+0xb6>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <vUser_led_set_alarm_view+0x94>
|
|
|
+ 79a4: bf49 j 7936 <vUser_led_set_alarm_view+0x46>
|
|
|
+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 <vUser_led_set_alarm_view+0xe4>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <vUser_led_set_alarm_view+0xc0>
|
|
|
+ 79d2: b795 j 7936 <vUser_led_set_alarm_view+0x46>
|
|
|
+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 <vUser_led_set_alarm_view+0x46>
|
|
|
+ 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 <vUser_led_set_view_stat>
|
|
|
+ 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 <vUser_led_set_alarm_view+0xee>
|
|
|
+ 79ee: b7a1 j 7936 <vUser_led_set_alarm_view+0x46>
|
|
|
+
|
|
|
+000079f0 <elect_task_process_event>:
|
|
|
+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 <elect_task_process_event+0xa2>
|
|
|
+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 <elect_work>
|
|
|
+ 7a10: 1d018a13 addi s4,gp,464 # 200041d0 <dipsw_work>
|
|
|
+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 <xUpload_stat>
|
|
|
+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 <SBox+0x234>
|
|
|
+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 <elect_task_process_event+0x9c>
|
|
|
+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 <elect_task_process_event+0x72>
|
|
|
+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+0x38>
|
|
|
+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 <elect_task_process_event+0x52>
|
|
|
+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 <elect_task_process_event+0x52>
|
|
|
+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 <iprintf>
|
|
|
+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 <elect_task_process_event+0x52>
|
|
|
+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+0x52>
|
|
|
+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 <elect_task_process_event+0xc6>
|
|
|
+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 <elect_work+0x4>
|
|
|
+ 7aa0: 18f1aa23 sw a5,404(gp) # 20004194 <elect_work+0x14>
|
|
|
+ 7aa4: 1af1a223 sw a5,420(gp) # 200041a4 <elect_work+0x24>
|
|
|
+ 7aa8: 1af1aa23 sw a5,436(gp) # 200041b4 <elect_work+0x34>
|
|
|
+ 7aac: 1cf1a223 sw a5,452(gp) # 200041c4 <elect_work+0x44>
|
|
|
+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>:
|
|
|
+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 <elect_05_work_stat+0x4c>
|
|
|
+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 <elect_05_work_stat+0x34>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_05_work_stat+0x26>
|
|
|
+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 <elect_05_work_stat+0x68>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_05_work_stat+0x46>
|
|
|
+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>:
|
|
|
+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 <elect_04_work_stat+0x4c>
|
|
|
+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 <elect_04_work_stat+0x34>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_04_work_stat+0x26>
|
|
|
+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 <elect_04_work_stat+0x68>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_04_work_stat+0x46>
|
|
|
+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>:
|
|
|
+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 <elect_03_work_stat+0x48>
|
|
|
+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 <elect_03_work_stat+0x2e>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_03_work_stat+0x26>
|
|
|
+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 <elect_03_work_stat+0x60>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_03_work_stat+0x3c>
|
|
|
+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>:
|
|
|
+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 <elect_02_work_stat+0x3e>
|
|
|
+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 <elect_02_work_stat+0x2c>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_02_work_stat+0x20>
|
|
|
+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 <elect_02_work_stat+0x54>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_02_work_stat+0x36>
|
|
|
+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>:
|
|
|
+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 <elect_01_work_stat+0x48>
|
|
|
+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 <elect_01_work_stat+0x30>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_01_work_stat+0x26>
|
|
|
+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 <elect_01_work_stat+0x62>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <elect_01_work_stat+0x40>
|
|
|
+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>:
|
|
|
+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 <SBox+0x150>
|
|
|
+ 7cd6: c589 beqz a1,7ce0 <set_elect_work_stat+0x1e>
|
|
|
+ 7cd8: 0000c617 auipc a2,0xc
|
|
|
+ 7cdc: e9460613 addi a2,a2,-364 # 13b6c <SBox+0x148>
|
|
|
+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 <SBox+0x250>
|
|
|
+ 7cea: 4bd060ef jal ra,e9a6 <iprintf>
|
|
|
+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 <elect_work>
|
|
|
+ 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>:
|
|
|
+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 <elect_start_stat>
|
|
|
+ 7d0e: e38d bnez a5,7d30 <elect_start+0x26>
|
|
|
+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 <elect_start+0x26>
|
|
|
+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 <elect_start_stat>
|
|
|
+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 <elect_task_id>
|
|
|
+ 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>:
|
|
|
+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 <elect_task_process_event>
|
|
|
+ 7d4e: 9782 jalr a5
|
|
|
+ 7d50: 85aa mv a1,a0
|
|
|
+ 7d52: 6ea18d23 sb a0,1786(gp) # 200046fa <elect_task_id>
|
|
|
+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 <SBox+0x220>
|
|
|
+ 7d5e: 449060ef jal ra,e9a6 <iprintf>
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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>:
|
|
|
+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 <elect_task_id>
|
|
|
+ 7ee2: 8302 jr t1
|
|
|
+
|
|
|
+00007ee4 <vUser_elect_set_upload_stat_func>:
|
|
|
+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 <xUpload_stat>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <check_can_baud+0x62>
|
|
|
+ 7f0e: 02a7e763 bltu a5,a0,7f3c <check_can_baud+0x36>
|
|
|
+ 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 <check_can_baud+0x22>
|
|
|
+ 7f1c: 00a76863 bltu a4,a0,7f2c <check_can_baud+0x26>
|
|
|
+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 <check_can_baud+0x22>
|
|
|
+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 <check_can_baud+0x1e>
|
|
|
+ 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 <check_can_baud+0x22>
|
|
|
+ 7f46: 00a76963 bltu a4,a0,7f58 <check_can_baud+0x52>
|
|
|
+ 7f4a: 19000713 li a4,400
|
|
|
+ 7f4e: fce50de3 beq a0,a4,7f28 <check_can_baud+0x22>
|
|
|
+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 <check_can_baud+0x1e>
|
|
|
+ 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 <check_can_baud+0x22>
|
|
|
+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 <check_can_baud+0x1e>
|
|
|
+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 <check_can_baud+0x22>
|
|
|
+
|
|
|
+00007f6c <FLASH_read>:
|
|
|
+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<len;i++)
|
|
|
+ 7f6c: 4781 li a5,0
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/config/user_config.c:56 (discriminator 1)
|
|
|
+ 7f6e: 00c79363 bne a5,a2,7f74 <FLASH_read+0x8>
|
|
|
+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<len;i++)
|
|
|
+ 7f7e: 0785 addi a5,a5,1
|
|
|
+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++;
|
|
|
+ 7f80: a314 sb a3,0(a4)
|
|
|
+ 7f82: b7f5 j 7f6e <FLASH_read+0x2>
|
|
|
+
|
|
|
+00007f84 <User_Config_Write_Config>:
|
|
|
+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 <memset>
|
|
|
+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 <user_config_param>
|
|
|
+ 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 <FLASH_Unlock_Fast>
|
|
|
+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 <FLASH_ErasePage_Fast>
|
|
|
+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 <FLASH_ProgramPage_Fast>
|
|
|
+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 <FLASH_Lock_Fast>
|
|
|
+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>:
|
|
|
+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 <FLASH_read>
|
|
|
+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 <User_Config_Read_Config+0x6e>
|
|
|
+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 <check_can_baud>
|
|
|
+ 8006: cd15 beqz a0,8042 <User_Config_Read_Config+0x6e>
|
|
|
+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 <SBox+0x264>
|
|
|
+ 8010: 2b7060ef jal ra,eac6 <puts>
|
|
|
+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 <SBox+0x274>
|
|
|
+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 <user_config_param>
|
|
|
+ 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 <user_config_param+0x4>
|
|
|
+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 <user_config_param>
|
|
|
+ 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 <iprintf>
|
|
|
+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 <SBox+0x284>
|
|
|
+ 804a: 27d060ef jal ra,eac6 <puts>
|
|
|
+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 <user_config_param>
|
|
|
+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 <user_config_param+0x2>
|
|
|
+ 8060: 70019023 sh zero,1792(gp) # 20004700 <user_config_param+0x4>
|
|
|
+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 <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:109
|
|
|
+}
|
|
|
+ 8066: bfd1 j 803a <User_Config_Read_Config+0x66>
|
|
|
+
|
|
|
+00008068 <user_config_save_can_baud>:
|
|
|
+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 <check_can_baud>
|
|
|
+ 8074: c515 beqz a0,80a0 <user_config_save_can_baud+0x38>
|
|
|
+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 <user_config_param>
|
|
|
+ 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 <user_config_save_can_baud+0x38>
|
|
|
+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 <user_config_param+0x2>
|
|
|
+ 8096: 70819023 sh s0,1792(gp) # 20004700 <user_config_param+0x4>
|
|
|
+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 <User_Config_Write_Config>
|
|
|
+ 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>:
|
|
|
+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 <User_Config_Read_Config>
|
|
|
+
|
|
|
+000080aa <set_dispsw_addr>:
|
|
|
+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 <set_dispsw_addr+0x28>
|
|
|
+ 80b0: 0000c797 auipc a5,0xc
|
|
|
+ 80b4: c0c78793 addi a5,a5,-1012 # 13cbc <SBox+0x298>
|
|
|
+ 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 <dipsw_addr>
|
|
|
+ 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 <dipsw_addr>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+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 <set_dispsw_addr+0x22>
|
|
|
+
|
|
|
+0000811e <get_dipsw08_level>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <GPIO_ReadInputDataBit>
|
|
|
+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>:
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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>:
|
|
|
+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 <dipsw_task_process_event+0xa8>
|
|
|
+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 <dipsw_work>
|
|
|
+ 82ca: 23018a93 addi s5,gp,560 # 20004230 <Peripheral_PeripheralCBs>
|
|
|
+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 <dipsw_task_process_event+0x82>
|
|
|
+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 <dipsw_task_process_event+0x50>
|
|
|
+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 <dipsw_task_process_event+0x58>
|
|
|
+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 <dipsw_task_process_event+0x58>
|
|
|
+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 <set_dispsw_addr>
|
|
|
+ 82fc: a029 j 8306 <dipsw_task_process_event+0x58>
|
|
|
+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 <dipsw_task_process_event+0x26>
|
|
|
+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 <dipsw_upload>
|
|
|
+ 8310: 439c lw a5,0(a5)
|
|
|
+ 8312: c781 beqz a5,831a <dipsw_task_process_event+0x6c>
|
|
|
+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 <dipsw_addr>
|
|
|
+ 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 <dipsw_task_process_event+0x9e>
|
|
|
+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 <dipsw_task_process_event+0x58>
|
|
|
+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 <dipsw_task_process_event+0x58>
|
|
|
+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 <dipsw_task_process_event+0x48>
|
|
|
+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 <dipsw_task_process_event+0x58>
|
|
|
+ 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>:
|
|
|
+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 <user_can_task_id>
|
|
|
+ 836a: 8302 jr t1
|
|
|
+
|
|
|
+0000836c <vDipsw_set_upload_func>:
|
|
|
+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 <dipsw_upload>
|
|
|
+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>:
|
|
|
+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 <ucCAN_Send_Msg+0x94>
|
|
|
+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 <can_node_id>
|
|
|
+ 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 <ucCAN_Send_Msg+0x68>
|
|
|
+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 <CAN_Transmit>
|
|
|
+ 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 <CAN_TransmitStatus>
|
|
|
+ 83ce: 03550063 beq a0,s5,83ee <ucCAN_Send_Msg+0x7c>
|
|
|
+ 83d2: 01249a63 bne s1,s2,83e6 <ucCAN_Send_Msg+0x74>
|
|
|
+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 <ucCAN_Send_Msg+0x80>
|
|
|
+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 <ucCAN_Send_Msg+0x30>
|
|
|
+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 <ucCAN_Send_Msg+0x54>
|
|
|
+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 <ucCAN_Send_Msg+0x64>
|
|
|
+ 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>:
|
|
|
+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 <user_can_task_process_event+0x2e>
|
|
|
+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 <user_can_work+0x8>
|
|
|
+ 8420: 1fffc517 auipc a0,0x1fffc
|
|
|
+ 8424: 50c50513 addi a0,a0,1292 # 2000492c <user_can_work>
|
|
|
+ 8428: f4bff0ef jal ra,8372 <ucCAN_Send_Msg>
|
|
|
+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 <user_can_task_process_event+0x54>
|
|
|
+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 <xRecv_data>
|
|
|
+ 8442: 439c lw a5,0(a5)
|
|
|
+ 8444: cb91 beqz a5,8458 <user_can_task_process_event+0x4e>
|
|
|
+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 <user_can_work+0x16>
|
|
|
+ 844e: 1fffc517 auipc a0,0x1fffc
|
|
|
+ 8452: 4f550513 addi a0,a0,1269 # 20004943 <user_can_work+0x17>
|
|
|
+ 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 <user_can_task_process_event+0x26>
|
|
|
+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 <user_can_task_process_event+0x74>
|
|
|
+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 <user_can_work+0x8>
|
|
|
+ 846c: 1fffc517 auipc a0,0x1fffc
|
|
|
+ 8470: 4c050513 addi a0,a0,1216 # 2000492c <user_can_work>
|
|
|
+ 8474: effff0ef jal ra,8372 <ucCAN_Send_Msg>
|
|
|
+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 <user_can_task_process_event+0x26>
|
|
|
+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 <dipsw_task_process_event>
|
|
|
+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 <user_can_task_process_event+0x26>
|
|
|
+
|
|
|
+00008486 <vUser_can_send_data>:
|
|
|
+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 <vUser_can_send_data+0x4c>
|
|
|
+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 <user_can_work>
|
|
|
+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 <memcpy>
|
|
|
+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 <user_can_work+0x8>
|
|
|
+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 <can_node_id>
|
|
|
+ 84b0: cf89 beqz a5,84ca <vUser_can_send_data+0x44>
|
|
|
+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 <user_can_task_id>
|
|
|
+ 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>:
|
|
|
+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 <user_can_work+0xc>
|
|
|
+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 <memcpy>
|
|
|
+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 <can_node_id>
|
|
|
+ 84ec: cf81 beqz a5,8504 <vUser_can_recv_data+0x30>
|
|
|
+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 <user_can_task_id>
|
|
|
+ 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>:
|
|
|
+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 <xRecv_data>
|
|
|
+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>:
|
|
|
+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 <can_node_id>
|
|
|
+ 8514: 06a78363 beq a5,a0,857a <vUser_can_set_addr+0x6a>
|
|
|
+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 <can_node_id>
|
|
|
+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 <SBox+0x2d0>
|
|
|
+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 <iprintf>
|
|
|
+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 <vUser_can_set_addr+0x54>
|
|
|
+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 <memset>
|
|
|
+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 <can_node_id>
|
|
|
+ 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 <CAN_FilterInit>
|
|
|
+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 <CAN_ITConfig>
|
|
|
+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>:
|
|
|
+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 <memset>
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <RCC_APB1PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <user_config_param+0x3>
|
|
|
+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 <user_config_param+0x2>
|
|
|
+ 85f2: 8f5d or a4,a4,a5
|
|
|
+ 85f4: 7001c783 lbu a5,1792(gp) # 20004700 <user_config_param+0x4>
|
|
|
+ 85f8: 07c2 slli a5,a5,0x10
|
|
|
+ 85fa: 8f5d or a4,a4,a5
|
|
|
+ 85fc: 7011c783 lbu a5,1793(gp) # 20004701 <user_config_param+0x5>
|
|
|
+ 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 <vUser_can_init+0x18e>
|
|
|
+ 8614: 08f76763 bltu a4,a5,86a2 <vUser_can_init+0x126>
|
|
|
+ 8618: 09600713 li a4,150
|
|
|
+ 861c: 0ce78a63 beq a5,a4,86f0 <vUser_can_init+0x174>
|
|
|
+ 8620: 00f76963 bltu a4,a5,8632 <vUser_can_init+0xb6>
|
|
|
+ 8624: 06400713 li a4,100
|
|
|
+ 8628: 0ae78b63 beq a5,a4,86de <vUser_can_init+0x162>
|
|
|
+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 <vUser_can_init+0x15a>
|
|
|
+ 8632: 0c800713 li a4,200
|
|
|
+ 8636: 0ce78463 beq a5,a4,86fe <vUser_can_init+0x182>
|
|
|
+ 863a: 0fa00713 li a4,250
|
|
|
+ 863e: fee797e3 bne a5,a4,862c <vUser_can_init+0xb0>
|
|
|
+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 <CAN_Init>
|
|
|
+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 <NVIC_Init>
|
|
|
+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 <user_can_task_process_event>
|
|
|
+ 8680: 9782 jalr a5
|
|
|
+ 8682: 85aa mv a1,a0
|
|
|
+ 8684: 70a18123 sb a0,1794(gp) # 20004702 <user_can_task_id>
|
|
|
+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 <SBox+0x2b8>
|
|
|
+ 8690: 316060ef jal ra,e9a6 <iprintf>
|
|
|
+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 <vUser_can_init+0x19a>
|
|
|
+ 86aa: 00f76c63 bltu a4,a5,86c2 <vUser_can_init+0x146>
|
|
|
+ 86ae: 19000713 li a4,400
|
|
|
+ 86b2: f6e79de3 bne a5,a4,862c <vUser_can_init+0xb0>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+ 86c2: 29a00713 li a4,666
|
|
|
+ 86c6: 04e78e63 beq a5,a4,8722 <vUser_can_init+0x1a6>
|
|
|
+ 86ca: 32000713 li a4,800
|
|
|
+ 86ce: f4e79fe3 bne a5,a4,862c <vUser_can_init+0xb0>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+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 <vUser_can_init+0xd2>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+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 <vUser_can_init+0x16e>
|
|
|
+
|
|
|
+0000872e <ble_owned_data_send>:
|
|
|
+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 <upload_ble_data>
|
|
|
+ 8732: 0007a303 lw t1,0(a5)
|
|
|
+ 8736: 00030363 beqz t1,873c <ble_owned_data_send+0xe>
|
|
|
+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>:
|
|
|
+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 <vUser_led_set_alarm_view>
|
|
|
+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 <user_server_task_id>
|
|
|
+ 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>:
|
|
|
+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 <Get_Rand>
|
|
|
+ 876c: 77418413 addi s0,gp,1908 # 20004774 <token>
|
|
|
+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 <get_gb_token>
|
|
|
+ 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>:
|
|
|
+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 <memset>
|
|
|
+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 <Set_ble_data_s_sendData+0x70>
|
|
|
+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 <memcpy>
|
|
|
+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 <unixTime>
|
|
|
+ 87d0: 950a add a0,a0,sp
|
|
|
+ 87d2: 152050ef jal ra,d924 <memcpy>
|
|
|
+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 <token>
|
|
|
+ 87e0: 950a add a0,a0,sp
|
|
|
+ 87e2: 142050ef jal ra,d924 <memcpy>
|
|
|
+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 <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: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>:
|
|
|
+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 <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:221
|
|
|
+}
|
|
|
+ 8824: 50b2 lw ra,44(sp)
|
|
|
+ 8826: 6145 addi sp,sp,48
|
|
|
+ 8828: 8082 ret
|
|
|
+
|
|
|
+0000882a <Check_UnixTime_Token>:
|
|
|
+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 <memcpy>
|
|
|
+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 <unixTime>
|
|
|
+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 <memcpy>
|
|
|
+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 <token>
|
|
|
+ 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.constprop.3>:
|
|
|
+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 <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:103
|
|
|
+}
|
|
|
+ 887c: 40f2 lw ra,28(sp)
|
|
|
+ 887e: 6105 addi sp,sp,32
|
|
|
+ 8880: 8082 ret
|
|
|
+
|
|
|
+00008882 <Jump_OTA>:
|
|
|
+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 <block_buf>
|
|
|
+ 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 <FLASH_read>
|
|
|
+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 <FLASH_Unlock_Fast>
|
|
|
+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 <FLASH_ErasePage_Fast>
|
|
|
+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 <FLASH_ProgramPage_Fast>
|
|
|
+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 <FLASH_Lock_Fast>
|
|
|
+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 <ble_action_set_rst>
|
|
|
+
|
|
|
+000088ca <ble_connect_act>:
|
|
|
+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 <ble_connect_act+0x16>
|
|
|
+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 <set_token>
|
|
|
+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 <vUser_led_set_alarm_view>
|
|
|
+ 88e0: 8082 ret
|
|
|
+
|
|
|
+000088e2 <ble_get_nfc_send>:
|
|
|
+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 <ble_get_nfc_send+0x3a>
|
|
|
+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 <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: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 <ble_get_nfc_send+0x58>
|
|
|
+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 <ble_get_nfc_send+0x22>
|
|
|
+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 <vUser_server_get_lock_data>
|
|
|
+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 <memcpy>
|
|
|
+ 895a: b775 j 8906 <ble_get_nfc_send+0x24>
|
|
|
+
|
|
|
+0000895c <download_ble_data_callback>:
|
|
|
+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 <SBox+0x2dc>
|
|
|
+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 <download_ble_data_callback+0x46>
|
|
|
+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 <SBox+0x2e4>
|
|
|
+ 8982: 144060ef jal ra,eac6 <puts>
|
|
|
+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 <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:448
|
|
|
+ ble_Return_Stat_Send(true);
|
|
|
+ 898a: edbff0ef jal ra,8864 <ble_Return_Stat_Send.constprop.3>
|
|
|
+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 <SBox+0x2f0>
|
|
|
+ 89aa: 8526 mv a0,s1
|
|
|
+ 89ac: e8cfd0ef jal ra,6038 <_strstr>
|
|
|
+ 89b0: e911 bnez a0,89c4 <download_ble_data_callback+0x68>
|
|
|
+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 <SBox+0x2fc>
|
|
|
+ 89ba: 10c060ef jal ra,eac6 <puts>
|
|
|
+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 <Jump_OTA>
|
|
|
+ 89c2: b7e1 j 898a <download_ble_data_callback+0x2e>
|
|
|
+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 <SBox+0x308>
|
|
|
+ 89cc: 8526 mv a0,s1
|
|
|
+ 89ce: e6afd0ef jal ra,6038 <_strstr>
|
|
|
+ 89d2: ed11 bnez a0,89ee <download_ble_data_callback+0x92>
|
|
|
+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 <SBox+0x314>
|
|
|
+ 89dc: 0ea060ef jal ra,eac6 <puts>
|
|
|
+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 <user_config_param>
|
|
|
+ 89e4: d06ff0ef jal ra,7eea <set_user_config_param_init>
|
|
|
+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 <User_Config_Write_Config>
|
|
|
+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 <download_ble_data_callback+0x2e>
|
|
|
+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 <SBox+0x324>
|
|
|
+ 89f6: 8526 mv a0,s1
|
|
|
+ 89f8: e40fd0ef jal ra,6038 <_strstr>
|
|
|
+ 89fc: e905 bnez a0,8a2c <download_ble_data_callback+0xd0>
|
|
|
+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 <SBox+0x32c>
|
|
|
+ 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 <siscanf>
|
|
|
+ 8a12: 4785 li a5,1
|
|
|
+ 8a14: f6f51be3 bne a0,a5,898a <download_ble_data_callback+0x2e>
|
|
|
+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 <download_ble_data_callback+0x2e>
|
|
|
+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 <set_elect_work_stat>
|
|
|
+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 <download_ble_data_callback+0x2e>
|
|
|
+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 <SBox+0x334>
|
|
|
+ 8a34: 8526 mv a0,s1
|
|
|
+ 8a36: e02fd0ef jal ra,6038 <_strstr>
|
|
|
+ 8a3a: e505 bnez a0,8a62 <download_ble_data_callback+0x106>
|
|
|
+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 <SBox+0x33c>
|
|
|
+ 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 <siscanf>
|
|
|
+ 8a50: 4785 li a5,1
|
|
|
+ 8a52: f2f51ce3 bne a0,a5,898a <download_ble_data_callback+0x2e>
|
|
|
+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 <download_ble_data_callback+0x2e>
|
|
|
+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 <download_ble_data_callback+0xc6>
|
|
|
+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 <download_ble_data_callback+0x11a>
|
|
|
+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+0x34>
|
|
|
+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 <download_ble_data_callback+0x264>
|
|
|
+ 8a92: 03276f63 bltu a4,s2,8ad0 <download_ble_data_callback+0x174>
|
|
|
+ 8a96: 4705 li a4,1
|
|
|
+ 8a98: 08e90863 beq s2,a4,8b28 <download_ble_data_callback+0x1cc>
|
|
|
+ 8a9c: fd491be3 bne s2,s4,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <Check_UnixTime_Token>
|
|
|
+ 8aa6: 842a mv s0,a0
|
|
|
+ 8aa8: d569 beqz a0,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x23a>
|
|
|
+ 8aba: 0ee00713 li a4,238
|
|
|
+ 8abe: fae79ae3 bne a5,a4,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x246>
|
|
|
+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 <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:228
|
|
|
+ return true;
|
|
|
+ 8ace: b5c9 j 8990 <download_ble_data_callback+0x34>
|
|
|
+ 8ad0: 4715 li a4,5
|
|
|
+ 8ad2: 16e90b63 beq s2,a4,8c48 <download_ble_data_callback+0x2ec>
|
|
|
+ 8ad6: 14e96763 bltu s2,a4,8c24 <download_ble_data_callback+0x2c8>
|
|
|
+ 8ada: 0ee00713 li a4,238
|
|
|
+ 8ade: f8e91ae3 bne s2,a4,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <Check_UnixTime_Token>
|
|
|
+ 8ae8: 842a mv s0,a0
|
|
|
+ 8aea: d541 beqz a0,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x2f4>
|
|
|
+ 8b06: 4709 li a4,2
|
|
|
+ 8b08: f6ea15e3 bne s4,a4,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x116>
|
|
|
+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 <Jump_OTA>
|
|
|
+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 <download_ble_data_callback+0x310>
|
|
|
+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 <download_ble_data_callback+0x34>
|
|
|
+ 8b30: 30bc lbu a5,3(s1)
|
|
|
+ 8b32: e4079fe3 bnez a5,8990 <download_ble_data_callback+0x34>
|
|
|
+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 <memcpy>
|
|
|
+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 <token>
|
|
|
+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 <unixTime>
|
|
|
+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 <memcpy>
|
|
|
+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 <unixTime>
|
|
|
+ 8b6e: 02f10513 addi a0,sp,47
|
|
|
+ 8b72: 5b3040ef jal ra,d924 <memcpy>
|
|
|
+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 <token>
|
|
|
+ 8b7c: 03310513 addi a0,sp,51
|
|
|
+ 8b80: 5a5040ef jal ra,d924 <memcpy>
|
|
|
+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 <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: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 <vUser_led_set_alarm_view>
|
|
|
+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 <download_ble_data_callback+0x32>
|
|
|
+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 <download_ble_data_callback+0x24e>
|
|
|
+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 <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:231
|
|
|
+ return false;
|
|
|
+ 8ba8: b5e9 j 8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <memcpy>
|
|
|
+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 <user_config_save_can_baud>
|
|
|
+ 8bba: 842a mv s0,a0
|
|
|
+ 8bbc: d17d beqz a0,8ba2 <download_ble_data_callback+0x246>
|
|
|
+ 8bbe: bbc9 j 8990 <download_ble_data_callback+0x34>
|
|
|
+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 <Check_UnixTime_Token>
|
|
|
+ 8bc6: 842a mv s0,a0
|
|
|
+ 8bc8: ea0505e3 beqz a0,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x116>
|
|
|
+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 <user_config_param+0x3>
|
|
|
+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 <user_config_param+0x2>
|
|
|
+ 8bf2: 8f5d or a4,a4,a5
|
|
|
+ 8bf4: 7001c783 lbu a5,1792(gp) # 20004700 <user_config_param+0x4>
|
|
|
+ 8bf8: 07c2 slli a5,a5,0x10
|
|
|
+ 8bfa: 8f5d or a4,a4,a5
|
|
|
+ 8bfc: 7011c783 lbu a5,1793(gp) # 20004701 <user_config_param+0x5>
|
|
|
+ 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 <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:413
|
|
|
+ return true;
|
|
|
+ 8c22: b3bd j 8990 <download_ble_data_callback+0x34>
|
|
|
+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 <Check_UnixTime_Token>
|
|
|
+ 8c2a: 842a mv s0,a0
|
|
|
+ 8c2c: e40503e3 beqz a0,8a72 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x116>
|
|
|
+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 <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:355
|
|
|
+ return true;
|
|
|
+ 8c46: b3a9 j 8990 <download_ble_data_callback+0x34>
|
|
|
+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 <Check_UnixTime_Token>
|
|
|
+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 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x116>
|
|
|
+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 <download_ble_data_callback+0x2b2>
|
|
|
+
|
|
|
+00008c70 <vBle_action_init>:
|
|
|
+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 <set_token>
|
|
|
+
|
|
|
+00008c74 <download_ble_file_callback>:
|
|
|
+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 <download_ble_data_callback>
|
|
|
+
|
|
|
+00008c78 <set_upload_ble_data_func>:
|
|
|
+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 <upload_ble_data>
|
|
|
+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>:
|
|
|
+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 <can_open_data>
|
|
|
+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 <memcpy>
|
|
|
+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 <user_server_task_id>
|
|
|
+ 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>:
|
|
|
+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 <lock_data>
|
|
|
+ 8cac: 439c lw a5,0(a5)
|
|
|
+ 8cae: 1fffc717 auipc a4,0x1fffc
|
|
|
+ 8cb2: da274703 lbu a4,-606(a4) # 20004a50 <lock_data>
|
|
|
+ 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 <vUser_server_set_led_stat+0x2e>
|
|
|
+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 <vUser_server_set_led_stat+0x34>
|
|
|
+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 <vUser_server_set_led_stat+0x34>
|
|
|
+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 <vUser_server_set_led_stat+0x34>
|
|
|
+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 <vUser_led_set_view_stat>
|
|
|
+
|
|
|
+00008cdc <vUser_elect_upload_stat_callback>:
|
|
|
+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 <lock_data>
|
|
|
+ 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 <vUser_elect_upload_stat_callback+0x38>
|
|
|
+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 <lock_data+0x1>
|
|
|
+ 8d06: 83a1 srli a5,a5,0x8
|
|
|
+ 8d08: 1fffc717 auipc a4,0x1fffc
|
|
|
+ 8d0c: d4f70523 sb a5,-694(a4) # 20004a52 <lock_data+0x2>
|
|
|
+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 <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:535
|
|
|
+ lock_data.elect_stat &= ~(1 << idx);
|
|
|
+ 8d14: fff74713 not a4,a4
|
|
|
+ 8d18: 8ff9 and a5,a5,a4
|
|
|
+ 8d1a: b7c5 j 8cfa <vUser_elect_upload_stat_callback+0x1e>
|
|
|
+
|
|
|
+00008d1c <prvUser_nfc_upload_card_callback>:
|
|
|
+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 <lock_data>
|
|
|
+ 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 <prvUser_nfc_upload_card_callback+0x4a>
|
|
|
+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 <lock_data>
|
|
|
+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 <memcpy>
|
|
|
+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 <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:514
|
|
|
+ lock_data.lock_stat &= ~(1 << idx);
|
|
|
+ 8d66: fff7c793 not a5,a5
|
|
|
+ 8d6a: 8ff9 and a5,a5,a4
|
|
|
+ 8d6c: bff9 j 8d4a <prvUser_nfc_upload_card_callback+0x2e>
|
|
|
+
|
|
|
+00008d6e <user_server_task_process_event>:
|
|
|
+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 <user_server_task_process_event+0x50>
|
|
|
+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 <offline_timeout>
|
|
|
+ 8d86: 4398 lw a4,0(a5)
|
|
|
+ 8d88: 84be mv s1,a5
|
|
|
+ 8d8a: c30d beqz a4,8dac <user_server_task_process_event+0x3e>
|
|
|
+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 <user_server_task_process_event+0x36>
|
|
|
+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 <offline_stat>
|
|
|
+ 8d96: e799 bnez a5,8da4 <user_server_task_process_event+0x36>
|
|
|
+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 <offline_stat>
|
|
|
+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 <vUser_led_set_alarm_view>
|
|
|
+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 <offline_timeout>
|
|
|
+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 <user_server_task_process_event+0x2fe>
|
|
|
+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 <can_open_data>
|
|
|
+ 8dca: 439c lw a5,0(a5)
|
|
|
+ 8dcc: 6719 lui a4,0x6
|
|
|
+ 8dce: 01070693 addi a3,a4,16 # 6010 <AES_Decrypt+0xa6>
|
|
|
+ 8dd2: 83a1 srli a5,a5,0x8
|
|
|
+ 8dd4: 07c2 slli a5,a5,0x10
|
|
|
+ 8dd6: 83c1 srli a5,a5,0x10
|
|
|
+ 8dd8: 0cd78563 beq a5,a3,8ea2 <user_server_task_process_event+0x134>
|
|
|
+ 8ddc: 00f6ea63 bltu a3,a5,8df0 <user_server_task_process_event+0x82>
|
|
|
+ 8de0: 04e78c63 beq a5,a4,8e38 <user_server_task_process_event+0xca>
|
|
|
+ 8de4: 070d addi a4,a4,3
|
|
|
+ 8de6: 08e78463 beq a5,a4,8e6e <user_server_task_process_event+0x100>
|
|
|
+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 <user_server_task_process_event+0x42>
|
|
|
+ 8df0: 01170693 addi a3,a4,17
|
|
|
+ 8df4: 0ed78063 beq a5,a3,8ed4 <user_server_task_process_event+0x166>
|
|
|
+ 8df8: 02070713 addi a4,a4,32
|
|
|
+ 8dfc: fee797e3 bne a5,a4,8dea <user_server_task_process_event+0x7c>
|
|
|
+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 <can_open_data+0x3>
|
|
|
+ 8e04: 18079063 bnez a5,8f84 <user_server_task_process_event+0x216>
|
|
|
+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 <can_open_data>
|
|
|
+ 8e0c: 04000793 li a5,64
|
|
|
+ 8e10: 16f71763 bne a4,a5,8f7e <user_server_task_process_event+0x210>
|
|
|
+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 <lock_data>
|
|
|
+ 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 <user_server_task_process_event+0xec>
|
|
|
+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 <can_open_data+0x3>
|
|
|
+ 8e3c: 10079d63 bnez a5,8f56 <user_server_task_process_event+0x1e8>
|
|
|
+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 <can_open_data>
|
|
|
+ 8e44: 04000793 li a5,64
|
|
|
+ 8e48: 00f71e63 bne a4,a5,8e64 <user_server_task_process_event+0xf6>
|
|
|
+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 <vUser_can_send_data>
|
|
|
+ 8e62: a8d5 j 8f56 <user_server_task_process_event+0x1e8>
|
|
|
+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 <user_server_task_process_event+0x12e>
|
|
|
+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 <can_open_data+0x3>
|
|
|
+ 8e72: 0e079263 bnez a5,8f56 <user_server_task_process_event+0x1e8>
|
|
|
+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 <can_open_data>
|
|
|
+ 8e7a: 04000793 li a5,64
|
|
|
+ 8e7e: 00f71b63 bne a4,a5,8e94 <user_server_task_process_event+0x126>
|
|
|
+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 <user_server_task_process_event+0xea>
|
|
|
+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 <user_server_task_process_event+0xec>
|
|
|
+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 <can_open_data+0x3>
|
|
|
+ 8ea6: ebc5 bnez a5,8f56 <user_server_task_process_event+0x1e8>
|
|
|
+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 <can_open_data>
|
|
|
+ 8eac: 04000793 li a5,64
|
|
|
+ 8eb0: 00f71f63 bne a4,a5,8ece <user_server_task_process_event+0x160>
|
|
|
+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 <lock_data>
|
|
|
+ 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 <user_server_task_process_event+0xec>
|
|
|
+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 <user_server_task_process_event+0xfa>
|
|
|
+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 <can_open_data+0x3>
|
|
|
+ 8ed8: efbd bnez a5,8f56 <user_server_task_process_event+0x1e8>
|
|
|
+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 <can_open_data>
|
|
|
+ 8ede: 04000713 li a4,64
|
|
|
+ 8ee2: 02e79263 bne a5,a4,8f06 <user_server_task_process_event+0x198>
|
|
|
+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 <lock_data+0x1>
|
|
|
+ 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 <user_server_task_process_event+0xec>
|
|
|
+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 <user_server_task_process_event+0x206>
|
|
|
+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 <can_open_data+0x4>
|
|
|
+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 <vUser_can_send_data>
|
|
|
+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 <user_server_task_process_event+0x1e2>
|
|
|
+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 <user_server_task_process_event+0x1de>
|
|
|
+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 <set_elect_work_stat>
|
|
|
+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 <user_server_task_process_event+0x1c2>
|
|
|
+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 <offline_timeout>
|
|
|
+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 <offline_stat>
|
|
|
+ 8f62: e80784e3 beqz a5,8dea <user_server_task_process_event+0x7c>
|
|
|
+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 <offline_stat>
|
|
|
+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 <vUser_led_set_alarm_view>
|
|
|
+ 8f72: bda5 j 8dea <user_server_task_process_event+0x7c>
|
|
|
+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 <user_server_task_process_event+0x12e>
|
|
|
+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 <user_server_task_process_event+0xfa>
|
|
|
+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 <user_server_task_process_event+0x250>
|
|
|
+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 <can_open_data>
|
|
|
+ 8f8e: 04000793 li a5,64
|
|
|
+ 8f92: 02f71363 bne a4,a5,8fb8 <user_server_task_process_event+0x24a>
|
|
|
+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 <lock_data>
|
|
|
+ 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 <user_server_task_process_event+0xc6>
|
|
|
+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 <user_server_task_process_event+0xfa>
|
|
|
+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 <user_server_task_process_event+0x28a>
|
|
|
+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 <can_open_data>
|
|
|
+ 8fc8: 04000793 li a5,64
|
|
|
+ 8fcc: 02f71363 bne a4,a5,8ff2 <user_server_task_process_event+0x284>
|
|
|
+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 <lock_data>
|
|
|
+ 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 <user_server_task_process_event+0xc6>
|
|
|
+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 <user_server_task_process_event+0xfa>
|
|
|
+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 <user_server_task_process_event+0x2c4>
|
|
|
+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 <can_open_data>
|
|
|
+ 9002: 04000793 li a5,64
|
|
|
+ 9006: 02f71363 bne a4,a5,902c <user_server_task_process_event+0x2be>
|
|
|
+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 <lock_data>
|
|
|
+ 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 <user_server_task_process_event+0xc6>
|
|
|
+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 <user_server_task_process_event+0xfa>
|
|
|
+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 <user_server_task_process_event+0x1e8>
|
|
|
+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 <can_open_data>
|
|
|
+ 903c: 04000793 li a5,64
|
|
|
+ 9040: 02f71363 bne a4,a5,9066 <user_server_task_process_event+0x2f8>
|
|
|
+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 <lock_data>
|
|
|
+ 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 <user_server_task_process_event+0xc6>
|
|
|
+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+0xfa>
|
|
|
+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 <<SERVER_BLE_RST))
|
|
|
+ 906c: 0045f793 andi a5,a1,4
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../components/action/user_sever.c:429
|
|
|
+ return 0;
|
|
|
+ 9070: 4501 li a0,0
|
|
|
+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 <<SERVER_BLE_RST))
|
|
|
+ 9072: d2078fe3 beqz a5,8db0 <user_server_task_process_event+0x42>
|
|
|
+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 <rst_timeout>
|
|
|
+ 907a: e999 bnez a1,9090 <user_server_task_process_event+0x322>
|
|
|
+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 <user_server_task_process_event+0x42>
|
|
|
+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 <SBox+0x348>
|
|
|
+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 <rst_timeout>
|
|
|
+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 <iprintf>
|
|
|
+ 90a6: b7d5 j 908a <user_server_task_process_event+0x31c>
|
|
|
+
|
|
|
+000090a8 <prvDipsw_upload_callback>:
|
|
|
+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 <vUser_can_set_addr>
|
|
|
+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 <elect_start>
|
|
|
+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 <can_idx>
|
|
|
+ 90be: 00878d63 beq a5,s0,90d8 <prvDipsw_upload_callback+0x30>
|
|
|
+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 <can_idx>
|
|
|
+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 <prvDipsw_upload_callback+0x24>
|
|
|
+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 <vUser_led_set_alarm_view>
|
|
|
+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>:
|
|
|
+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 <user_server_task_id>
|
|
|
+ 90f0: 8302 jr t1
|
|
|
+
|
|
|
+000090f2 <vUser_server_get_lock_data>:
|
|
|
+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 <lock_data>
|
|
|
+ 90fa: 8082 ret
|
|
|
+
|
|
|
+000090fc <vUser_server_init>:
|
|
|
+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 <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: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 <vUser_can_set_recv_data_func>
|
|
|
+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 <prvUser_nfc_upload_card_callback>
|
|
|
+ 9114: d75fd0ef jal ra,6e88 <vUser_nfc_set_upload_key_stat_func>
|
|
|
+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 <vUser_elect_upload_stat_callback>
|
|
|
+ 9120: dc5fe0ef jal ra,7ee4 <vUser_elect_set_upload_stat_func>
|
|
|
+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 <prvDipsw_upload_callback>
|
|
|
+ 912c: a40ff0ef jal ra,836c <vDipsw_set_upload_func>
|
|
|
+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 <user_server_task_process_event>
|
|
|
+ 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 <user_server_task_id>
|
|
|
+ 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 <SBox+0x368>
|
|
|
+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 <iprintf>
|
|
|
+
|
|
|
+00009158 <main>:
|
|
|
+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 <SystemCoreClockUpdate>
|
|
|
+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 <Delay_Init>
|
|
|
+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 <USART_Printf_Init>
|
|
|
+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 <SystemCoreClock>
|
|
|
+ 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 <SBox+0x380>
|
|
|
+ 9184: 023050ef jal ra,e9a6 <iprintf>
|
|
|
+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 <DBGMCU_GetCHIPID>
|
|
|
+ 918c: 85aa mv a1,a0
|
|
|
+ 918e: 0000b517 auipc a0,0xb
|
|
|
+ 9192: c2a50513 addi a0,a0,-982 # 13db8 <SBox+0x394>
|
|
|
+ 9196: 011050ef jal ra,e9a6 <iprintf>
|
|
|
+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 <rng_init>
|
|
|
+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 <user_config_init>
|
|
|
+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 <download_ble_data_callback>
|
|
|
+ 91ac: 6e2000ef jal ra,988e <set_download_ble_data_func>
|
|
|
+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 <download_ble_file_callback>
|
|
|
+ 91b8: 6dc000ef jal ra,9894 <set_download_ble_file_func>
|
|
|
+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 <ble_data_send>
|
|
|
+ 91c4: ab5ff0ef jal ra,8c78 <set_upload_ble_data_func>
|
|
|
+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 <ble_connect_act>
|
|
|
+ 91d0: 6ca000ef jal ra,989a <set_ble_connect_evtfunc>
|
|
|
+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 <WCHBLE_Init>
|
|
|
+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 <HAL_Init>
|
|
|
+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 <Peripheral_Init>
|
|
|
+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 <vUser_server_init>
|
|
|
+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 <vBle_action_init>
|
|
|
+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 <vUser_can_init>
|
|
|
+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 <vDipsw_init>
|
|
|
+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 <led_task_init>
|
|
|
+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 <elect_task_init>
|
|
|
+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 <led_task_init>
|
|
|
+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 <vUser_nfc_init>
|
|
|
+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 <dipsw_task_start>
|
|
|
+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 <led_task_start>
|
|
|
+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 <elect_task_start>
|
|
|
+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 <vUser_nfc_task_start>
|
|
|
+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 <vUser_server_task_start>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <Main_Circulation>
|
|
|
+
|
|
|
+00009232 <NMI_Handler>:
|
|
|
+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>:
|
|
|
+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 <HardFault_Handler>
|
|
|
+
|
|
|
+00009238 <BB_IRQHandler>:
|
|
|
+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>:
|
|
|
+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 <CAN_GetITStatus>
|
|
|
+ 9256: cd19 beqz a0,9274 <USB_LP_CAN1_RX0_IRQHandler+0x30>
|
|
|
+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 <CAN_Receive>
|
|
|
+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 <vUser_can_recv_data>
|
|
|
+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 <CAN_ClearITPendingBit>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <simpleProfileChangeCB+0x14>
|
|
|
+ 928a: 470d li a4,3
|
|
|
+ 928c: 00e78a63 beq a5,a4,92a0 <simpleProfileChangeCB+0x22>
|
|
|
+ 9290: eb99 bnez a5,92a6 <simpleProfileChangeCB+0x28>
|
|
|
+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 <download_ble_file>
|
|
|
+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 <simpleProfileChangeCB+0x28>
|
|
|
+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 <download_ble_data>
|
|
|
+ 92a4: bfcd j 9296 <simpleProfileChangeCB+0x18>
|
|
|
+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>:
|
|
|
+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 <Peripheral_ProcessEvent+0x84>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 92c6: 9782 jalr a5
|
|
|
+ 92c8: 84aa mv s1,a0
|
|
|
+ 92ca: c91d beqz a0,9300 <Peripheral_ProcessEvent+0x58>
|
|
|
+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 <Peripheral_ProcessEvent+0x66>
|
|
|
+ 92d6: 0d000713 li a4,208
|
|
|
+ 92da: 00e79e63 bne a5,a4,92f6 <Peripheral_ProcessEvent+0x4e>
|
|
|
+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 <Peripheral_ProcessEvent+0x4e>
|
|
|
+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 <SBox+0x3bc>
|
|
|
+ 92f2: 6b4050ef jal ra,e9a6 <iprintf>
|
|
|
+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 <Peripheral_ProcessEvent+0x4e>
|
|
|
+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 <SBox+0x3d8>
|
|
|
+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 <peripheralMTU>
|
|
|
+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 <iprintf>
|
|
|
+ 932a: b7f1 j 92f6 <Peripheral_ProcessEvent+0x4e>
|
|
|
+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 <Peripheral_ProcessEvent+0xaa>
|
|
|
+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 <Peripheral_PeripheralCBs>
|
|
|
+ 933e: 1fffd597 auipc a1,0x1fffd
|
|
|
+ 9342: 32a58593 addi a1,a1,810 # 20006668 <Peripheral_BondMgrCBs>
|
|
|
+ 9346: 7101c503 lbu a0,1808(gp) # 20004710 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_ProcessEvent+0x5c>
|
|
|
+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 <Peripheral_ProcessEvent+0xc8>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_ProcessEvent+0x5c>
|
|
|
+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 <Peripheral_ProcessEvent+0xf2>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 9386: 4681 li a3,0
|
|
|
+ 9388: 3e800613 li a2,1000
|
|
|
+ 938c: 4599 li a1,6
|
|
|
+ 938e: 7a81d503 lhu a0,1960(gp) # 200047a8 <peripheralConnList>
|
|
|
+ 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 <Peripheral_ProcessEvent+0x5c>
|
|
|
+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 <Peripheral_ProcessEvent+0x122>
|
|
|
+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 <peripheralConnList>
|
|
|
+ 93b4: 9782 jalr a5
|
|
|
+ 93b6: 85aa mv a1,a0
|
|
|
+ 93b8: 0000b517 auipc a0,0xb
|
|
|
+ 93bc: a5850513 addi a0,a0,-1448 # 13e10 <SBox+0x3ec>
|
|
|
+ 93c0: 5e6050ef jal ra,e9a6 <iprintf>
|
|
|
+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 <Peripheral_ProcessEvent+0x5c>
|
|
|
+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 <Peripheral_ProcessEvent+0x5c>
|
|
|
+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 <peripheralConnList>
|
|
|
+ 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 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_ProcessEvent+0x5c>
|
|
|
+
|
|
|
+000093f6 <peripheralParamUpdateCB>:
|
|
|
+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 <peripheralConnList>
|
|
|
+ 93fa: 02a79063 bne a5,a0,941a <peripheralParamUpdateCB+0x24>
|
|
|
+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 <peripheralConnList+0x2>
|
|
|
+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 <peripheralConnList+0x4>
|
|
|
+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 <peripheralConnList+0x6>
|
|
|
+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 <SBox+0x410>
|
|
|
+ 9414: 85be mv a1,a5
|
|
|
+ 9416: 5900506f j e9a6 <iprintf>
|
|
|
+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 <SBox+0x428>
|
|
|
+ 9422: 6a40506f j eac6 <puts>
|
|
|
+
|
|
|
+00009426 <Peripheral_LinkTerminated>:
|
|
|
+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 <peripheralConnList>
|
|
|
+ 9432: 04f71263 bne a4,a5,9476 <Peripheral_LinkTerminated+0x50>
|
|
|
+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 <peripheralConnList>
|
|
|
+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 <peripheralConnList+0x4>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_TaskID>
|
|
|
+ 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 <SBox+0x428>
|
|
|
+ 947e: 648050ef jal ra,eac6 <puts>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\mainboard\obj/../User/peripheral.c:535
|
|
|
+}
|
|
|
+ 9482: b7f5 j 946e <Peripheral_LinkTerminated+0x48>
|
|
|
+
|
|
|
+00009484 <peripheralStateNotificationCB>:
|
|
|
+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 <peripheralStateNotificationCB+0x19c>
|
|
|
+ 948e: 0000b717 auipc a4,0xb
|
|
|
+ 9492: 93a70713 addi a4,a4,-1734 # 13dc8 <SBox+0x3a4>
|
|
|
+ 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 <SBox+0x430>
|
|
|
+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 <puts>
|
|
|
+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 <peripheralStateNotificationCB+0x72>
|
|
|
+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 <Peripheral_LinkTerminated>
|
|
|
+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 <SBox+0x440>
|
|
|
+ 94d6: 4d0050ef jal ra,e9a6 <iprintf>
|
|
|
+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 <SBox+0x45c>
|
|
|
+ 94e2: 5e4050ef jal ra,eac6 <puts>
|
|
|
+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 <ble_connect>
|
|
|
+ 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 <peripheralStateNotificationCB+0xd0>
|
|
|
+ 94f4: a801 j 9504 <peripheralStateNotificationCB+0x80>
|
|
|
+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 <SBox+0x45c>
|
|
|
+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 <peripheralStateNotificationCB+0x2e>
|
|
|
+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 <peripheralStateNotificationCB+0x80>
|
|
|
+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 <peripheralConnList>
|
|
|
+ 951c: 17f9 addi a5,a5,-2
|
|
|
+ 951e: 25aa lhu a0,10(a1)
|
|
|
+ 9520: 02f70f63 beq a4,a5,955e <peripheralStateNotificationCB+0xda>
|
|
|
+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 <SBox+0x46c>
|
|
|
+ 9536: 590050ef jal ra,eac6 <puts>
|
|
|
+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 <SBox+0x494>
|
|
|
+ 9542: 584050ef jal ra,eac6 <puts>
|
|
|
+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 <ble_connect>
|
|
|
+ 954a: 0007a303 lw t1,0(a5)
|
|
|
+ 954e: fa030be3 beqz t1,9504 <peripheralStateNotificationCB+0x80>
|
|
|
+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 <peripheralConnList>
|
|
|
+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 <peripheralConnList+0x2>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+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 <peripheralConnList+0x4>
|
|
|
+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 <peripheralConnList+0x6>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_TaskID>
|
|
|
+ 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 <SBox+0x480>
|
|
|
+ 95b2: 3f4050ef jal ra,e9a6 <iprintf>
|
|
|
+ 95b6: b751 j 953a <peripheralStateNotificationCB+0xb6>
|
|
|
+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 <SBox+0x4a0>
|
|
|
+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 <peripheralStateNotificationCB+0x80>
|
|
|
+ 95c8: b5ed j 94b2 <peripheralStateNotificationCB+0x2e>
|
|
|
+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 <peripheralStateNotificationCB+0x158>
|
|
|
+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 <SBox+0x4b8>
|
|
|
+ 95da: bde1 j 94b2 <peripheralStateNotificationCB+0x2e>
|
|
|
+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 <peripheralStateNotificationCB+0x174>
|
|
|
+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 <Peripheral_LinkTerminated>
|
|
|
+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 <SBox+0x440>
|
|
|
+ 95f2: 3b4050ef jal ra,e9a6 <iprintf>
|
|
|
+ 95f6: bdc5 j 94e6 <peripheralStateNotificationCB+0x62>
|
|
|
+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 <peripheralStateNotificationCB+0x188>
|
|
|
+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 <peripheralStateNotificationCB+0x14e>
|
|
|
+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 <SBox+0x4d4>
|
|
|
+ 960a: b565 j 94b2 <peripheralStateNotificationCB+0x2e>
|
|
|
+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 <SBox+0x4dc>
|
|
|
+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 <iprintf>
|
|
|
+ 9620: 8082 ret
|
|
|
+
|
|
|
+00009622 <Peripheral_Init>:
|
|
|
+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 <Peripheral_ProcessEvent>
|
|
|
+ 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 <MacAddr>
|
|
|
+ 965e: 2398 lbu a4,0(a5)
|
|
|
+ 9660: 23c18493 addi s1,gp,572 # 2000423c <advertData>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 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 <scanRspData>
|
|
|
+ 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 <attDeviceName>
|
|
|
+ 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 <DevInfo_AddService>
|
|
|
+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 <SimpleProfile_AddService>
|
|
|
+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 <memset>
|
|
|
+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 <memset>
|
|
|
+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 <memset>
|
|
|
+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 <memset>
|
|
|
+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 <SimpleProfile_SetParameter>
|
|
|
+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 <SimpleProfile_SetParameter>
|
|
|
+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 <SimpleProfile_SetParameter>
|
|
|
+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 <SimpleProfile_SetParameter>
|
|
|
+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 <peripheralConnList>
|
|
|
+ 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 <Peripheral_SimpleProfileCBs>
|
|
|
+ 97f2: 3a3010ef jal ra,b394 <SimpleProfile_RegisterAppCBs>
|
|
|
+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 <Broadcaster_BroadcasterCBs>
|
|
|
+ 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>:
|
|
|
+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 <peripheralMTU>
|
|
|
+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 <ble_data_send+0x2e>
|
|
|
+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 <SBox+0x400>
|
|
|
+ 9844: 282050ef jal ra,eac6 <puts>
|
|
|
+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 <peripheralConnList>
|
|
|
+ 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 <ble_data_send+0x24>
|
|
|
+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 <peripheralConnList>
|
|
|
+ 987c: 3c7010ef jal ra,b442 <simpleProfileChar4_Notify>
|
|
|
+ 9880: d561 beqz a0,9848 <ble_data_send+0x24>
|
|
|
+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 <ble_data_send+0x24>
|
|
|
+
|
|
|
+0000988e <set_download_ble_data_func>:
|
|
|
+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 <download_ble_data>
|
|
|
+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>:
|
|
|
+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 <download_ble_file>
|
|
|
+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>:
|
|
|
+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 <ble_connect>
|
|
|
+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>:
|
|
|
+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 <SystemInit+0x6e>
|
|
|
+ 9908: 47a2 lw a5,8(sp)
|
|
|
+ 990a: fee797e3 bne a5,a4,98f8 <SystemInit+0x58>
|
|
|
+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 <SystemInit+0xe6>
|
|
|
+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 <SystemInit+0xe2>
|
|
|
+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 <SystemInit+0xbc>
|
|
|
+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+0xda>
|
|
|
+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 <SystemInit+0x80>
|
|
|
+
|
|
|
+0000998a <SystemCoreClockUpdate>:
|
|
|
+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 <SystemCoreClockUpdate+0x42>
|
|
|
+ 9998: 46a1 li a3,8
|
|
|
+ 999a: 02d78e63 beq a5,a3,99d6 <SystemCoreClockUpdate+0x4c>
|
|
|
+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 <SystemCoreClock>
|
|
|
+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 <AHBPrescTable>
|
|
|
+ 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 <SystemCoreClock>
|
|
|
+ 99c0: 439c lw a5,0(a5)
|
|
|
+ 99c2: 00e7d7b3 srl a5,a5,a4
|
|
|
+ 99c6: 70f1aa23 sw a5,1812(gp) # 20004714 <SystemCoreClock>
|
|
|
+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 <SystemCoreClockUpdate+0x1c>
|
|
|
+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 <SystemCoreClockUpdate+0x62>
|
|
|
+ 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 <SystemCoreClockUpdate+0x7a>
|
|
|
+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 <SystemCoreClockUpdate+0xa2>
|
|
|
+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 <SystemCoreClockUpdate+0x92>
|
|
|
+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 <SystemCoreClockUpdate+0x98>
|
|
|
+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 <SystemCoreClockUpdate+0x1c>
|
|
|
+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 <SystemCoreClockUpdate+0x70>
|
|
|
+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 <SystemCoreClockUpdate+0x92>
|
|
|
+
|
|
|
+00009a36 <ADC1_2_IRQHandler>:
|
|
|
+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 <ADC1_2_IRQHandler>
|
|
|
+
|
|
|
+00009a38 <handle_reset>:
|
|
|
+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 <handle_reset+0x34>
|
|
|
+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 <handle_reset+0x24>
|
|
|
+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 <handle_reset+0x4e>
|
|
|
+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 <handle_reset+0x44>
|
|
|
+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 <SystemInit>
|
|
|
+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 <main>
|
|
|
+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>:
|
|
|
+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 <ADC_DeInit+0x28>
|
|
|
+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 <RCC_APB2PeriphResetCmd>
|
|
|
+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 <RCC_APB2PeriphResetCmd>
|
|
|
+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 <ADC_DeInit+0x46>
|
|
|
+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 <RCC_APB2PeriphResetCmd>
|
|
|
+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 <ADC_DeInit+0x20>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <ADC_Cmd+0xc>
|
|
|
+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 <ADC_Cmd+0x8>
|
|
|
+
|
|
|
+00009b74 <ADC_SoftwareStartConvCmd>:
|
|
|
+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 <ADC_SoftwareStartConvCmd+0xe>
|
|
|
+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 <ADC_SoftwareStartConvCmd+0xa>
|
|
|
+
|
|
|
+00009b8c <ADC_RegularChannelConfig>:
|
|
|
+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 <ADC_RegularChannelConfig+0x50>
|
|
|
+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 <ADC_RegularChannelConfig+0x72>
|
|
|
+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 <ADC_RegularChannelConfig+0x2a>
|
|
|
+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 <ADC_RegularChannelConfig+0x98>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <ADC_TempSensorVrefintCmd+0x16>
|
|
|
+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 <ADC_TempSensorVrefintCmd+0x12>
|
|
|
+
|
|
|
+00009c6c <ADC_GetFlagStatus>:
|
|
|
+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>:
|
|
|
+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 <ADC_BufferCmd+0xe>
|
|
|
+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 <ADC_BufferCmd+0xa>
|
|
|
+
|
|
|
+00009c8e <CAN_Init>:
|
|
|
+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 <CAN_Init+0x1c>
|
|
|
+ 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 <CAN_Init+0x12>
|
|
|
+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 <CAN_Init+0xbc>
|
|
|
+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 <CAN_Init+0xbe>
|
|
|
+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 <CAN_Init+0xc6>
|
|
|
+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 <CAN_Init+0xce>
|
|
|
+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 <CAN_Init+0xd6>
|
|
|
+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 <CAN_Init+0xdc>
|
|
|
+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 <CAN_Init+0xe2>
|
|
|
+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 <CAN_Init+0xb4>
|
|
|
+ 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 <CAN_Init+0xaa>
|
|
|
+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 <CAN_Init+0x32>
|
|
|
+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 <CAN_Init+0x42>
|
|
|
+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 <CAN_Init+0x52>
|
|
|
+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 <CAN_Init+0x62>
|
|
|
+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 <CAN_Init+0x72>
|
|
|
+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 <CAN_Init+0x82>
|
|
|
+
|
|
|
+00009d76 <CAN_FilterInit>:
|
|
|
+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 <CAN_FilterInit+0xaa>
|
|
|
+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 <CAN_FilterInit+0xd4>
|
|
|
+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 <CAN_FilterInit+0xdc>
|
|
|
+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 <CAN_FilterInit+0x9a>
|
|
|
+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 <CAN_FilterInit+0x58>
|
|
|
+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 <CAN_FilterInit+0x52>
|
|
|
+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 <CAN_FilterInit+0x6a>
|
|
|
+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 <CAN_FilterInit+0x84>
|
|
|
+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 <CAN_FilterInit+0x84>
|
|
|
+
|
|
|
+00009e64 <CAN_Transmit>:
|
|
|
+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 <CAN_Transmit+0xa2>
|
|
|
+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 <CAN_Transmit+0xa6>
|
|
|
+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 <CAN_Transmit+0x9e>
|
|
|
+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 <CAN_Transmit+0xaa>
|
|
|
+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 <CAN_Transmit+0x22>
|
|
|
+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 <CAN_Transmit+0x22>
|
|
|
+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 <CAN_Transmit+0x44>
|
|
|
+
|
|
|
+00009f20 <CAN_TransmitStatus>:
|
|
|
+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 <CAN_TransmitStatus+0x34>
|
|
|
+ 9f26: c591 beqz a1,9f32 <CAN_TransmitStatus+0x12>
|
|
|
+ 9f28: 4789 li a5,2
|
|
|
+ 9f2a: 02f58b63 beq a1,a5,9f60 <CAN_TransmitStatus+0x40>
|
|
|
+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 <CAN_TransmitStatus+0x60>
|
|
|
+ 9f48: 02f76063 bltu a4,a5,9f68 <CAN_TransmitStatus+0x48>
|
|
|
+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 <CAN_TransmitStatus+0x1a>
|
|
|
+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 <CAN_TransmitStatus+0x1a>
|
|
|
+ 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 <CAN_TransmitStatus+0x60>
|
|
|
+ 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>:
|
|
|
+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 <CAN_Receive+0x78>
|
|
|
+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 <CAN_Receive+0x82>
|
|
|
+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 <CAN_Receive+0x18>
|
|
|
+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>:
|
|
|
+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 <CAN_ITConfig+0xa>
|
|
|
+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 <CAN_ITConfig+0x6>
|
|
|
+
|
|
|
+0000a020 <CAN_GetITStatus>:
|
|
|
+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 <CAN_GetITStatus+0x28>
|
|
|
+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 <CAN_GetITStatus+0xb0>
|
|
|
+ a02e: 02b7ec63 bltu a5,a1,a066 <CAN_GetITStatus+0x46>
|
|
|
+ a032: 4791 li a5,4
|
|
|
+ a034: 08f58663 beq a1,a5,a0c0 <CAN_GetITStatus+0xa0>
|
|
|
+ a038: 00b7ea63 bltu a5,a1,a04c <CAN_GetITStatus+0x2c>
|
|
|
+ a03c: 4785 li a5,1
|
|
|
+ a03e: 06f58663 beq a1,a5,a0aa <CAN_GetITStatus+0x8a>
|
|
|
+ a042: 4789 li a5,2
|
|
|
+ a044: 06f58b63 beq a1,a5,a0ba <CAN_GetITStatus+0x9a>
|
|
|
+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 <CAN_GetITStatus+0xa8>
|
|
|
+ a052: 02000793 li a5,32
|
|
|
+ a056: 06f58b63 beq a1,a5,a0cc <CAN_GetITStatus+0xac>
|
|
|
+ a05a: 47a1 li a5,8
|
|
|
+ a05c: fef596e3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
|
|
|
+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 <CAN_GetITStatus+0xa4>
|
|
|
+ a066: 80058793 addi a5,a1,-2048
|
|
|
+ a06a: cfbd beqz a5,a0e8 <CAN_GetITStatus+0xc8>
|
|
|
+ a06c: 6785 lui a5,0x1
|
|
|
+ a06e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
|
|
|
+ a072: 02b7e063 bltu a5,a1,a092 <CAN_GetITStatus+0x72>
|
|
|
+ a076: 20000793 li a5,512
|
|
|
+ a07a: 06f58163 beq a1,a5,a0dc <CAN_GetITStatus+0xbc>
|
|
|
+ a07e: 40000793 li a5,1024
|
|
|
+ a082: 06f58063 beq a1,a5,a0e2 <CAN_GetITStatus+0xc2>
|
|
|
+ a086: 10000793 li a5,256
|
|
|
+ a08a: faf59fe3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
|
|
|
+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 <CAN_GetITStatus+0xa4>
|
|
|
+ a092: 67c1 lui a5,0x10
|
|
|
+ a094: 04f58063 beq a1,a5,a0d4 <CAN_GetITStatus+0xb4>
|
|
|
+ a098: 000207b7 lui a5,0x20
|
|
|
+ a09c: 02f58e63 beq a1,a5,a0d8 <CAN_GetITStatus+0xb8>
|
|
|
+ a0a0: 67a1 lui a5,0x8
|
|
|
+ a0a2: faf593e3 bne a1,a5,a048 <CAN_GetITStatus+0x28>
|
|
|
+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 <CAN_GetITStatus+0xc4>
|
|
|
+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+0x94>
|
|
|
+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 <CAN_GetITStatus+0x9c>
|
|
|
+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+0xa2>
|
|
|
+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+0x42>
|
|
|
+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 <CAN_GetITStatus+0xa2>
|
|
|
+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 <CAN_GetITStatus+0x42>
|
|
|
+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+0xa4>
|
|
|
+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+0xa4>
|
|
|
+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 <CAN_GetITStatus+0x94>
|
|
|
+
|
|
|
+0000a0f0 <CAN_ClearITPendingBit>:
|
|
|
+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 <CAN_ClearITPendingBit+0x70>
|
|
|
+ a0f8: 02b7e763 bltu a5,a1,a126 <CAN_ClearITPendingBit+0x36>
|
|
|
+ a0fc: 47a1 li a5,8
|
|
|
+ a0fe: 06f58863 beq a1,a5,a16e <CAN_ClearITPendingBit+0x7e>
|
|
|
+ a102: 00b7e963 bltu a5,a1,a114 <CAN_ClearITPendingBit+0x24>
|
|
|
+ a106: 4705 li a4,1
|
|
|
+ a108: 04e58e63 beq a1,a4,a164 <CAN_ClearITPendingBit+0x74>
|
|
|
+ a10c: 4711 li a4,4
|
|
|
+ a10e: 06e58163 beq a1,a4,a170 <CAN_ClearITPendingBit+0x80>
|
|
|
+ a112: 8082 ret
|
|
|
+ a114: 02000713 li a4,32
|
|
|
+ a118: 04e58f63 beq a1,a4,a176 <CAN_ClearITPendingBit+0x86>
|
|
|
+ a11c: 04000793 li a5,64
|
|
|
+ a120: 04f58a63 beq a1,a5,a174 <CAN_ClearITPendingBit+0x84>
|
|
|
+ a124: 8082 ret
|
|
|
+ a126: 80058793 addi a5,a1,-2048
|
|
|
+ a12a: cb8d beqz a5,a15c <CAN_ClearITPendingBit+0x6c>
|
|
|
+ a12c: 6785 lui a5,0x1
|
|
|
+ a12e: 80078793 addi a5,a5,-2048 # 800 <__stack_size>
|
|
|
+ a132: 00b7eb63 bltu a5,a1,a148 <CAN_ClearITPendingBit+0x58>
|
|
|
+ a136: 20000793 li a5,512
|
|
|
+ a13a: 02f58363 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
|
|
|
+ a13e: 40000793 li a5,1024
|
|
|
+ a142: 00f58f63 beq a1,a5,a160 <CAN_ClearITPendingBit+0x70>
|
|
|
+ a146: 8082 ret
|
|
|
+ a148: 67c1 lui a5,0x10
|
|
|
+ a14a: 02f58863 beq a1,a5,a17a <CAN_ClearITPendingBit+0x8a>
|
|
|
+ a14e: 000207b7 lui a5,0x20
|
|
|
+ a152: 02f58763 beq a1,a5,a180 <CAN_ClearITPendingBit+0x90>
|
|
|
+ a156: 67a1 lui a5,0x8
|
|
|
+ a158: 02f59363 bne a1,a5,a17e <CAN_ClearITPendingBit+0x8e>
|
|
|
+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 <CAN_ClearITPendingBit+0x8c>
|
|
|
+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 <CAN_ClearITPendingBit+0x8c>
|
|
|
+
|
|
|
+0000a184 <DBGMCU_GetCHIPID>:
|
|
|
+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>:
|
|
|
+EXTI_ClearITPendingBit():
|
|
|
+ a18e: 400107b7 lui a5,0x40010
|
|
|
+ a192: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
|
|
|
+ a196: 8082 ret
|
|
|
+
|
|
|
+0000a198 <FLASH_Unlock_Fast>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <FLASH_ErasePage_Fast+0x1c>
|
|
|
+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>:
|
|
|
+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 <FLASH_ProgramPage_Fast+0x10>
|
|
|
+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 <FLASH_ProgramPage_Fast+0x1a>
|
|
|
+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 <FLASH_ProgramPage_Fast+0x38>
|
|
|
+ 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 <FLASH_ProgramPage_Fast+0x28>
|
|
|
+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 <FLASH_ProgramPage_Fast+0x52>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <GPIO_Init+0x12>
|
|
|
+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 <GPIO_Init+0x5e>
|
|
|
+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 <GPIO_Init+0x56>
|
|
|
+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 <GPIO_Init+0xae>
|
|
|
+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 <GPIO_Init+0x2c>
|
|
|
+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 <GPIO_Init+0xac>
|
|
|
+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 <GPIO_Init+0xa4>
|
|
|
+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 <GPIO_Init+0xb6>
|
|
|
+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 <GPIO_Init+0x78>
|
|
|
+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 <GPIO_Init+0x56>
|
|
|
+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 <GPIO_Init+0x56>
|
|
|
+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 <GPIO_Init+0xa4>
|
|
|
+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 <GPIO_Init+0xa4>
|
|
|
+
|
|
|
+0000a33c <GPIO_ReadInputDataBit>:
|
|
|
+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>:
|
|
|
+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 <GPIO_WriteBit+0x6>
|
|
|
+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>:
|
|
|
+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 <GPIO_PinRemapConfig+0x58>
|
|
|
+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 <GPIO_PinRemapConfig+0x9e>
|
|
|
+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 <GPIO_PinRemapConfig+0x78>
|
|
|
+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 <GPIO_PinRemapConfig+0x50>
|
|
|
+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 <GPIO_PinRemapConfig+0xb6>
|
|
|
+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 <GPIO_PinRemapConfig+0xa>
|
|
|
+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 <GPIO_PinRemapConfig+0xa>
|
|
|
+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 <GPIO_PinRemapConfig+0x88>
|
|
|
+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 <GPIO_PinRemapConfig+0x34>
|
|
|
+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 <GPIO_PinRemapConfig+0x3a>
|
|
|
+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 <GPIO_PinRemapConfig+0xbe>
|
|
|
+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 <GPIO_PinRemapConfig+0x3c>
|
|
|
+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 <GPIO_PinRemapConfig+0xda>
|
|
|
+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 <GPIO_PinRemapConfig+0xb4>
|
|
|
+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 <GPIO_PinRemapConfig+0xb4>
|
|
|
+
|
|
|
+0000a442 <IWDG_ReloadCounter>:
|
|
|
+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 <TIM_OC1PreloadConfig>
|
|
|
+ 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>:
|
|
|
+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 <NVIC_Priority_Group>
|
|
|
+ a454: 4398 lw a4,0(a5)
|
|
|
+ a456: 4785 li a5,1
|
|
|
+ a458: 2114 lbu a3,0(a0)
|
|
|
+ a45a: 02f71063 bne a4,a5,a47a <NVIC_Init+0x2a>
|
|
|
+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 <NVIC_Init+0x48>
|
|
|
+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_Init+0x50>
|
|
|
+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 <NVIC_Init+0x2a>
|
|
|
+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_Init+0x1c>
|
|
|
+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 <NVIC_Init+0x3c>
|
|
|
+
|
|
|
+0000a4a6 <PWR_BackupAccessCmd>:
|
|
|
+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 <PWR_BackupAccessCmd+0x10>
|
|
|
+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 <PWR_BackupAccessCmd+0xc>
|
|
|
+
|
|
|
+0000a4bc <RCC_ADCCLKConfig>:
|
|
|
+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>:
|
|
|
+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 <RCC_LSEConfig+0x1a>
|
|
|
+ a4e0: 4711 li a4,4
|
|
|
+ a4e2: 00e50663 beq a0,a4,a4ee <RCC_LSEConfig+0x20>
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <RCC_RTCCLKCmd+0x10>
|
|
|
+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>:
|
|
|
+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 <RCC_GetClocksFreq+0x6e>
|
|
|
+ a530: 46a1 li a3,8
|
|
|
+ a532: 06d78463 beq a5,a3,a59a <RCC_GetClocksFreq+0x78>
|
|
|
+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 <APBAHBPrescTable>
|
|
|
+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 <ADCPrescTable>
|
|
|
+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 <RCC_GetClocksFreq+0x1c>
|
|
|
+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 <RCC_GetClocksFreq+0x8e>
|
|
|
+ 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 <RCC_GetClocksFreq+0xa6>
|
|
|
+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 <RCC_GetClocksFreq+0xce>
|
|
|
+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 <RCC_GetClocksFreq+0xbe>
|
|
|
+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 <RCC_GetClocksFreq+0xc4>
|
|
|
+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 <RCC_GetClocksFreq+0x1c>
|
|
|
+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 <RCC_GetClocksFreq+0x9c>
|
|
|
+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 <RCC_GetClocksFreq+0xbe>
|
|
|
+
|
|
|
+0000a5fa <RCC_AHBPeriphClockCmd>:
|
|
|
+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 <RCC_AHBPeriphClockCmd+0xe>
|
|
|
+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>:
|
|
|
+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 <RCC_APB2PeriphClockCmd+0xe>
|
|
|
+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>:
|
|
|
+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 <RCC_APB1PeriphClockCmd+0xe>
|
|
|
+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>:
|
|
|
+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 <RCC_APB2PeriphResetCmd+0xe>
|
|
|
+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>:
|
|
|
+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 <RCC_GetFlagStatus+0x18>
|
|
|
+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 <RCC_GetFlagStatus+0x26>
|
|
|
+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 <RCC_GetFlagStatus+0x10>
|
|
|
+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 <RCC_GetFlagStatus+0x10>
|
|
|
+
|
|
|
+0000a6a0 <RTC_EnterConfigMode>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <RTC_GetCounter+0x4>
|
|
|
+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 <RTC_GetCounter+0x18>
|
|
|
+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 <RTC_GetCounter+0x2c>
|
|
|
+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 <RTC_GetCounter+0x54>
|
|
|
+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 <RTC_GetCounter+0x44>
|
|
|
+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>:
|
|
|
+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 <RTC_EnterConfigMode>
|
|
|
+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 <RTC_ExitConfigMode>
|
|
|
+
|
|
|
+0000a74c <RTC_SetPrescaler>:
|
|
|
+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 <RTC_EnterConfigMode>
|
|
|
+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 <RTC_ExitConfigMode>
|
|
|
+
|
|
|
+0000a776 <RTC_WaitForLastTask>:
|
|
|
+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 <RTC_WaitForLastTask+0x4>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+RTC_ClearITPendingBit():
|
|
|
+ a79a: fedff06f j a786 <RTC_ClearFlag>
|
|
|
+
|
|
|
+0000a79e <SPI_Init>:
|
|
|
+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>:
|
|
|
+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 <SPI_Cmd+0xc>
|
|
|
+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 <SPI_Cmd+0x8>
|
|
|
+
|
|
|
+0000a7f6 <SPI_I2S_SendData>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <TIM_TimeBaseInit+0x36>
|
|
|
+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 <TIM_TimeBaseInit+0x36>
|
|
|
+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 <TIM_TimeBaseInit+0x36>
|
|
|
+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 <TIM_TimeBaseInit+0x36>
|
|
|
+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 <TIM_TimeBaseInit+0x3e>
|
|
|
+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 <TIM_TimeBaseInit+0x64>
|
|
|
+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>:
|
|
|
+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 <TIM_OC1Init+0x5e>
|
|
|
+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>:
|
|
|
+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 <TIM_OC2Init+0x8a>
|
|
|
+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>:
|
|
|
+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 <TIM_OC3Init+0x88>
|
|
|
+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>:
|
|
|
+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 <TIM_OC4Init+0x5e>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <TIM_Cmd+0xc>
|
|
|
+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 <TIM_Cmd+0x8>
|
|
|
+
|
|
|
+0000aaaa <TIM_OC1PreloadConfig>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <RCC_GetClocksFreq>
|
|
|
+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 <USART_Init+0x8e>
|
|
|
+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 <USART_Init+0x56>
|
|
|
+
|
|
|
+0000ae00 <USART_Cmd>:
|
|
|
+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 <USART_Cmd+0xc>
|
|
|
+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 <USART_Cmd+0x8>
|
|
|
+
|
|
|
+0000ae16 <USART_SendData>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <SystemCoreClock>
|
|
|
+ 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 <p_us>
|
|
|
+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 <p_ms>
|
|
|
+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>:
|
|
|
+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 <p_us>
|
|
|
+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 <Delay_Us+0x28>
|
|
|
+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>:
|
|
|
+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 <p_ms>
|
|
|
+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 <Delay_Ms+0x28>
|
|
|
+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>:
|
|
|
+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 <RCC_APB1PeriphClockCmd>
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <USART_Init>
|
|
|
+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 <USART_Cmd>
|
|
|
+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 <USART_GetFlagStatus>
|
|
|
+ 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 <USART_SendData>
|
|
|
+ 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 <curbrk.4953>
|
|
|
+ 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 <curbrk.4953>
|
|
|
+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>:
|
|
|
+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 <devInfo_ReadAttrCB+0x120>
|
|
|
+ afba: 04c84a63 blt a6,a2,b00e <devInfo_ReadAttrCB+0x72>
|
|
|
+ afbe: a2458813 addi a6,a1,-1500
|
|
|
+ afc2: 0b060963 beq a2,a6,b074 <devInfo_ReadAttrCB+0xd8>
|
|
|
+ afc6: 00c84a63 blt a6,a2,afda <devInfo_ReadAttrCB+0x3e>
|
|
|
+ afca: a2358593 addi a1,a1,-1501
|
|
|
+ afce: 06b60d63 beq a2,a1,b048 <devInfo_ReadAttrCB+0xac>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+ afda: a2558813 addi a6,a1,-1499
|
|
|
+ afde: 0b060d63 beq a2,a6,b098 <devInfo_ReadAttrCB+0xfc>
|
|
|
+ afe2: a2658593 addi a1,a1,-1498
|
|
|
+ afe6: feb616e3 bne a2,a1,afd2 <devInfo_ReadAttrCB+0x36>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x60>
|
|
|
+ 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 <devInfoFirmwareRev>
|
|
|
+ b00c: a8a9 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+ b00e: a2958813 addi a6,a1,-1495
|
|
|
+ b012: 0f060963 beq a2,a6,b104 <devInfo_ReadAttrCB+0x168>
|
|
|
+ b016: 0d064563 blt a2,a6,b0e0 <devInfo_ReadAttrCB+0x144>
|
|
|
+ b01a: a2a58813 addi a6,a1,-1494
|
|
|
+ b01e: 11060563 beq a2,a6,b128 <devInfo_ReadAttrCB+0x18c>
|
|
|
+ b022: a5058593 addi a1,a1,-1456
|
|
|
+ b026: fab616e3 bne a2,a1,afd2 <devInfo_ReadAttrCB+0x36>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x9e>
|
|
|
+ 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 <devInfoPnpId>
|
|
|
+ b046: a005 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0xbe>
|
|
|
+ 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 <devInfoSystemId>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0xea>
|
|
|
+ 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 <devInfoModelNumber>
|
|
|
+ b096: bfc1 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x10e>
|
|
|
+ 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 <devInfoSerialNumber>
|
|
|
+ b0ba: b775 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x132>
|
|
|
+ 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 <devInfoHardwareRev>
|
|
|
+ b0de: b761 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x156>
|
|
|
+ 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 <devInfoSoftwareRev>
|
|
|
+ b102: b795 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x17a>
|
|
|
+ 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 <devInfoMfrName>
|
|
|
+ b126: b781 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+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 <devInfo_ReadAttrCB+0xd0>
|
|
|
+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 <devInfo_ReadAttrCB+0x19e>
|
|
|
+ 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 <devInfo11073Cert>
|
|
|
+ b14a: bf31 j b066 <devInfo_ReadAttrCB+0xca>
|
|
|
+
|
|
|
+0000b14c <DevInfo_AddService>:
|
|
|
+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 <devInfoCBs>
|
|
|
+ b158: 4641 li a2,16
|
|
|
+ b15a: 45cd li a1,19
|
|
|
+ b15c: 2a018513 addi a0,gp,672 # 200042a0 <devInfoAttrTbl>
|
|
|
+ b160: 8302 jr t1
|
|
|
+
|
|
|
+0000b162 <simpleProfile_ReadAttrCB>:
|
|
|
+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 <simpleProfile_ReadAttrCB+0x7a>
|
|
|
+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 <simpleProfile_ReadAttrCB+0x72>
|
|
|
+ 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 <simpleProfile_ReadAttrCB+0x34>
|
|
|
+ b188: fe460813 addi a6,a2,-28
|
|
|
+ b18c: 03070863 beq a4,a6,b1bc <simpleProfile_ReadAttrCB+0x5a>
|
|
|
+ b190: 1605 addi a2,a2,-31
|
|
|
+ b192: 02c71d63 bne a4,a2,b1cc <simpleProfile_ReadAttrCB+0x6a>
|
|
|
+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 <simpleProfile_ReadAttrCB+0x42>
|
|
|
+ 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 <simpleProfile_ReadAttrCB+0x42>
|
|
|
+ b1c6: 04000613 li a2,64
|
|
|
+ b1ca: bfe9 j b1a4 <simpleProfile_ReadAttrCB+0x42>
|
|
|
+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 <simpleProfile_ReadAttrCB+0x54>
|
|
|
+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>:
|
|
|
+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 <simpleProfile_WriteAttrCB+0x10a>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x94>
|
|
|
+ b220: 00fe6f63 bltu t3,a5,b23e <simpleProfile_WriteAttrCB+0x60>
|
|
|
+ b224: 680d lui a6,0x3
|
|
|
+ b226: 90280813 addi a6,a6,-1790 # 2902 <__stack_size+0x2102>
|
|
|
+ b22a: 0b078463 beq a5,a6,b2d2 <simpleProfile_WriteAttrCB+0xf4>
|
|
|
+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 <simpleProfile_WriteAttrCB+0xd0>
|
|
|
+ b246: 1311 addi t1,t1,-28
|
|
|
+ b248: fe6793e3 bne a5,t1,b22e <simpleProfile_WriteAttrCB+0x50>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0xb6>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_AppCBs>
|
|
|
+ b298: 4398 lw a4,0(a5)
|
|
|
+ b29a: 4781 li a5,0
|
|
|
+ b29c: db51 beqz a4,b230 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+ b29e: 4318 lw a4,0(a4)
|
|
|
+ b2a0: db41 beqz a4,b230 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0x52>
|
|
|
+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 <simpleProfile_WriteAttrCB+0xb6>
|
|
|
+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>:
|
|
|
+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 <simpleProfile_HandleConnStatusCB+0x4c>
|
|
|
+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 <simpleProfile_HandleConnStatusCB+0x30>
|
|
|
+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 <simpleProfileChar4Config>
|
|
|
+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 <simpleProfile_HandleConnStatusCB+0x44>
|
|
|
+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 <simpleProfile_HandleConnStatusCB+0x16>
|
|
|
+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>:
|
|
|
+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 <simpleProfileChar4Config>
|
|
|
+ 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 <simpleProfile_HandleConnStatusCB>
|
|
|
+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 <SimpleProfile_AddService+0x4c>
|
|
|
+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 <simpleProfileCBs>
|
|
|
+ b37c: 4641 li a2,16
|
|
|
+ b37e: 45b9 li a1,14
|
|
|
+ b380: 3dc18513 addi a0,gp,988 # 200043dc <simpleProfileAttrTbl>
|
|
|
+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>:
|
|
|
+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 <SimpleProfile_RegisterAppCBs+0xa>
|
|
|
+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 <simpleProfile_AppCBs>
|
|
|
+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>:
|
|
|
+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 <SimpleProfile_SetParameter+0x46>
|
|
|
+ b3b0: c919 beqz a0,b3c6 <SimpleProfile_SetParameter+0x24>
|
|
|
+ b3b2: 4709 li a4,2
|
|
|
+ b3b4: 04e50963 beq a0,a4,b406 <SimpleProfile_SetParameter+0x64>
|
|
|
+ b3b8: 470d li a4,3
|
|
|
+ b3ba: 06e50563 beq a0,a4,b424 <SimpleProfile_SetParameter+0x82>
|
|
|
+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 <SimpleProfile_SetParameter+0x1e>
|
|
|
+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 <simpleProfileChar1>
|
|
|
+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 <SimpleProfile_SetParameter+0x1e>
|
|
|
+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 <SimpleProfile_SetParameter+0x1e>
|
|
|
+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 <simpleProfileChar2>
|
|
|
+ b404: bff9 j b3e2 <SimpleProfile_SetParameter+0x40>
|
|
|
+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 <SimpleProfile_SetParameter+0x1e>
|
|
|
+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 <simpleProfileChar3>
|
|
|
+ b422: b7c1 j b3e2 <SimpleProfile_SetParameter+0x40>
|
|
|
+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 <SimpleProfile_SetParameter+0x1e>
|
|
|
+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 <simpleProfileChar4>
|
|
|
+ b440: b74d j b3e2 <SimpleProfile_SetParameter+0x40>
|
|
|
+
|
|
|
+0000b442 <simpleProfileChar4_Notify>:
|
|
|
+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 <simpleProfileChar4Config>
|
|
|
+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 <simpleProfileChar4_Notify+0x44>
|
|
|
+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 <simpleProfileAttrTbl>
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <FLASH_Unlock_Fast>
|
|
|
+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 <FLASH_ErasePage_Fast>
|
|
|
+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 <FLASH_ProgramPage_Fast>
|
|
|
+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 <FLASH_Lock_Fast>
|
|
|
+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 <Delay_Us>
|
|
|
+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>:
|
|
|
+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 <memset>
|
|
|
+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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <RCC_ADCCLKConfig>
|
|
|
+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 <ADC_DeInit>
|
|
|
+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 <ADC_Init>
|
|
|
+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 <ADC_Cmd>
|
|
|
+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 <ADC_BufferCmd>
|
|
|
+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 <ADC_TempSensorVrefintCmd>
|
|
|
+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 <ADC_RegularChannelConfig>
|
|
|
+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 <ADC_SoftwareStartConvCmd>
|
|
|
+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 <ADC_GetFlagStatus>
|
|
|
+ b5c2: 400127b7 lui a5,0x40012
|
|
|
+ b5c6: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
|
|
|
+ b5ca: d965 beqz a0,b5ba <HAL_GetInterTempValue+0xd6>
|
|
|
+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 <ADC_GetConversionValue>
|
|
|
+ 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 <ADC_DeInit>
|
|
|
+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>:
|
|
|
+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 <HAL_ProcessEvent+0x30>
|
|
|
+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 <HAL_ProcessEvent+0x22>
|
|
|
+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 <HAL_ProcessEvent+0x26>
|
|
|
+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 <HAL_ProcessEvent+0x62>
|
|
|
+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 <halTaskID>
|
|
|
+ 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 <HAL_ProcessEvent+0x24>
|
|
|
+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 <HAL_ProcessEvent+0x26>
|
|
|
+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 <devInfoSoftwareRev+0x14>
|
|
|
+ b6c4: 402030ef jal ra,eac6 <puts>
|
|
|
+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 <halTaskID>
|
|
|
+ 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 <HAL_ProcessEvent+0x24>
|
|
|
+
|
|
|
+0000b6de <WCHBLE_Init>:
|
|
|
+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 <g_LLE_IRQLibHandlerLocation>
|
|
|
+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 <devInfoSoftwareRev+0x18>
|
|
|
+ b700: 9782 jalr a5
|
|
|
+ b702: e901 bnez a0,b712 <WCHBLE_Init+0x34>
|
|
|
+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 <devInfoSoftwareRev+0x30>
|
|
|
+ b70c: 3ba030ef jal ra,eac6 <puts>
|
|
|
+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 <WCHBLE_Init+0x32>
|
|
|
+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 <MEM_BUF>
|
|
|
+ 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 <Lib_Read_Flash>
|
|
|
+ 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 <Lib_Write_Flash>
|
|
|
+ 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 <HAL_GetInterTempValue>
|
|
|
+ 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 <FLASH_GetMACAddress>
|
|
|
+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 <WCHBLE_Init+0xd4>
|
|
|
+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 <WCHBLE_Init+0xf0>
|
|
|
+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 <WCHBLE_Init+0xf2>
|
|
|
+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 <WCHBLE_Init+0xf0>
|
|
|
+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 <WCHBLE_Init+0x110>
|
|
|
+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 <devInfoSoftwareRev+0x44>
|
|
|
+ b7e8: 1be030ef jal ra,e9a6 <iprintf>
|
|
|
+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 <WCHBLE_Init+0x10e>
|
|
|
+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 <RCC_AHBPeriphClockCmd>
|
|
|
+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>:
|
|
|
+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 <HAL_ProcessEvent>
|
|
|
+ b82a: 9782 jalr a5
|
|
|
+ b82c: 7c818413 addi s0,gp,1992 # 200047c8 <halTaskID>
|
|
|
+ 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 <HAL_TimeInit>
|
|
|
+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>:
|
|
|
+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 <RCC_APB1PeriphClockCmd>
|
|
|
+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 <PWR_BackupAccessCmd>
|
|
|
+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 <RCC_LSEConfig>
|
|
|
+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 <RCC_GetFlagStatus>
|
|
|
+ b87c: c93d beqz a0,b8f2 <HAL_TimeInit+0xa4>
|
|
|
+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 <HAL_TimeInit+0x44>
|
|
|
+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 <devInfoSoftwareRev+0x64>
|
|
|
+ b88e: 238030ef jal ra,eac6 <puts>
|
|
|
+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 <RCC_RTCCLKConfig>
|
|
|
+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 <RCC_RTCCLKCmd>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_SetPrescaler>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_SetCounter>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_GetCounter>
|
|
|
+ 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 <HAL_TimeInit+0x9c>
|
|
|
+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 <devInfoSoftwareRev+0x74>
|
|
|
+ b8e6: 0c0030ef jal ra,e9a6 <iprintf>
|
|
|
+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 <Delay_Ms>
|
|
|
+ b8fe: bf9d j b874 <HAL_TimeInit+0x26>
|
|
|
+
|
|
|
+0000b900 <RTCAlarm_IRQHandler>:
|
|
|
+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 <RTCTigFlag>
|
|
|
+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 <EXTI_ClearITPendingBit>
|
|
|
+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 <RTC_ClearITPendingBit>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <devInfoSoftwareRev+0xec>
|
|
|
+ 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 <devInfoSoftwareRev+0x12c>
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+memcpy():
|
|
|
+ d924: 00a5c7b3 xor a5,a1,a0
|
|
|
+ d928: 8b8d andi a5,a5,3
|
|
|
+ d92a: 00c50733 add a4,a0,a2
|
|
|
+ d92e: e781 bnez a5,d936 <memcpy+0x12>
|
|
|
+ d930: 478d li a5,3
|
|
|
+ d932: 00c7ed63 bltu a5,a2,d94c <memcpy+0x28>
|
|
|
+ d936: 87aa mv a5,a0
|
|
|
+ d938: 08e57e63 bgeu a0,a4,d9d4 <memcpy+0xb0>
|
|
|
+ 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 <memcpy+0x18>
|
|
|
+ d94a: 8082 ret
|
|
|
+ d94c: 00357693 andi a3,a0,3
|
|
|
+ d950: 87aa mv a5,a0
|
|
|
+ d952: ca89 beqz a3,d964 <memcpy+0x40>
|
|
|
+ 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 <memcpy+0x2e>
|
|
|
+ d964: ffc77693 andi a3,a4,-4
|
|
|
+ d968: fe068613 addi a2,a3,-32
|
|
|
+ d96c: 06c7f063 bgeu a5,a2,d9cc <memcpy+0xa8>
|
|
|
+ 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 <memcpy+0x48>
|
|
|
+ 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 <memcpy+0x9e>
|
|
|
+ d9d0: f6e7e6e3 bltu a5,a4,d93c <memcpy+0x18>
|
|
|
+ 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 <strlen>
|
|
|
+ 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 <memchr>
|
|
|
+ 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 <siprintf>
|
|
|
+ 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 <nanf>
|
|
|
+ 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 <iprintf>:
|
|
|
+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 <iprintf+0x2a>
|
|
|
+ e9c6: 4c1c lw a5,24(s0)
|
|
|
+ e9c8: e781 bnez a5,e9d0 <iprintf+0x2a>
|
|
|
+ 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>:
|
|
|
+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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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>:
|
|
|
+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 <siprintf>:
|
|
|
+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 <siscanf>:
|
|
|
+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 <strlen>
|
|
|
+ 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>:
|
|
|
+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 <strlen+0x2>
|
|
|
+ ec6a: 40a78533 sub a0,a5,a0
|
|
|
+ ec6e: 157d addi a0,a0,-1
|
|
|
+ ec70: 8082 ret
|
|
|
+
|
|
|
+0000ec72 <sulp>:
|
|
|
+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 <sulp+0x42>
|
|
|
+ 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 <sulp+0x42>
|
|
|
+ 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 <strlen>
|
|
|
+ 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 <fpi.3395>
|
|
|
+ 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 <strncmp>
|
|
|
+ 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 <fpinan.3431>
|
|
|
+ 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 <tinytens>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <sulp>
|
|
|
+ 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 <sulp>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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>:
|
|
|
+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 <quorem+0x136>
|
|
|
+ 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 <quorem+0xa6>
|
|
|
+ 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 <quorem+0x4a>
|
|
|
+ fd56: 00082783 lw a5,0(a6)
|
|
|
+ fd5a: cbbd beqz a5,fdd0 <quorem+0x11a>
|
|
|
+ fd5c: 8aaa mv s5,a0
|
|
|
+ fd5e: 6fd010ef jal ra,11c5a <__mcmp>
|
|
|
+ fd62: 04054963 bltz a0,fdb4 <quorem+0xfe>
|
|
|
+ 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 <quorem+0xba>
|
|
|
+ fdaa: 00241793 slli a5,s0,0x2
|
|
|
+ fdae: 97ca add a5,a5,s2
|
|
|
+ fdb0: 4398 lw a4,0(a5)
|
|
|
+ fdb2: c71d beqz a4,fde0 <quorem+0x12a>
|
|
|
+ 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 <quorem+0x120>
|
|
|
+ fdce: 147d addi s0,s0,-1
|
|
|
+ fdd0: 1871 addi a6,a6,-4
|
|
|
+ fdd2: ff096be3 bltu s2,a6,fdc8 <quorem+0x112>
|
|
|
+ fdd6: c900 sw s0,16(a0)
|
|
|
+ fdd8: b751 j fd5c <quorem+0xa6>
|
|
|
+ fdda: 4398 lw a4,0(a5)
|
|
|
+ fddc: e709 bnez a4,fde6 <quorem+0x130>
|
|
|
+ fdde: 147d addi s0,s0,-1
|
|
|
+ fde0: 17f1 addi a5,a5,-4
|
|
|
+ fde2: fef96ce3 bltu s2,a5,fdda <quorem+0x124>
|
|
|
+ fde6: 008aa823 sw s0,16(s5)
|
|
|
+ fdea: b7e9 j fdb4 <quorem+0xfe>
|
|
|
+ fdec: 4501 li a0,0
|
|
|
+ fdee: b7e1 j fdb6 <quorem+0x100>
|
|
|
+
|
|
|
+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 <malloc>
|
|
|
+ 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 <tinytens+0x6c>
|
|
|
+ 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 <tinytens+0x6c>
|
|
|
+ feae: c03e sw a5,0(sp)
|
|
|
+ feb0: 00004797 auipc a5,0x4
|
|
|
+ feb4: 47f78793 addi a5,a5,1151 # 1432f <tinytens+0x6f>
|
|
|
+ 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 <tinytens+0x28>
|
|
|
+ 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 <tinytens+0x30>
|
|
|
+ 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 <tinytens+0x38>
|
|
|
+ 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 <tinytens+0x40>
|
|
|
+ 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 <tinytens+0x48>
|
|
|
+ 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 <tinytens+0x50>
|
|
|
+ 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 <tinytens+0x58>
|
|
|
+ 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 <tinytens+0x58>
|
|
|
+ 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 <tinytens+0x48>
|
|
|
+ 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 <tinytens+0x48>
|
|
|
+ 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 <tinytens+0x48>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <quorem>
|
|
|
+ 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 <tinytens+0x60>
|
|
|
+ 109b6: c03e sw a5,0(sp)
|
|
|
+ 109b8: 00004797 auipc a5,0x4
|
|
|
+ 109bc: 97078793 addi a5,a5,-1680 # 14328 <tinytens+0x68>
|
|
|
+ 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 <quorem>
|
|
|
+ 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>:
|
|
|
+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 <memset>
|
|
|
+ 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 <memset>
|
|
|
+ 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 <std>
|
|
|
+ 10ca4: 4408 lw a0,8(s0)
|
|
|
+ 10ca6: 4605 li a2,1
|
|
|
+ 10ca8: 45a5 li a1,9
|
|
|
+ 10caa: ef5ff0ef jal ra,10b9e <std>
|
|
|
+ 10cae: 4448 lw a0,12(s0)
|
|
|
+ 10cb0: 4609 li a2,2
|
|
|
+ 10cb2: 45c9 li a1,18
|
|
|
+ 10cb4: eebff0ef jal ra,10b9e <std>
|
|
|
+ 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 <memset>
|
|
|
+ 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>:
|
|
|
+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 <rshift+0x38>
|
|
|
+ 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 <rshift+0x70>
|
|
|
+ 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 <rshift+0x4a>
|
|
|
+ 10e06: c398 sw a4,0(a5)
|
|
|
+ 10e08: c311 beqz a4,10e0c <rshift+0x38>
|
|
|
+ 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 <rshift+0x48>
|
|
|
+ 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 <rshift+0x2a>
|
|
|
+ 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 <rshift+0x64>
|
|
|
+ 10e48: b7d1 j 10e0c <rshift+0x38>
|
|
|
+
|
|
|
+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 <strlen>
|
|
|
+ 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 <strncmp>
|
|
|
+ 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 <strncmp>
|
|
|
+ 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 <rshift>
|
|
|
+ 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 <strncmp>
|
|
|
+ 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 <rshift>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <rshift>
|
|
|
+ 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>:
|
|
|
+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 <L_shift+0xe>
|
|
|
+ 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 <L_shift>
|
|
|
+ 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 <L_shift>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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>:
|
|
|
+memchr():
|
|
|
+ 11696: 0ff5f593 andi a1,a1,255
|
|
|
+ 1169a: 962a add a2,a2,a0
|
|
|
+ 1169c: 00c51463 bne a0,a2,116a4 <memchr+0xe>
|
|
|
+ 116a0: 4501 li a0,0
|
|
|
+ 116a2: 8082 ret
|
|
|
+ 116a4: 211c lbu a5,0(a0)
|
|
|
+ 116a6: feb78ee3 beq a5,a1,116a2 <memchr+0xc>
|
|
|
+ 116aa: 0505 addi a0,a0,1
|
|
|
+ 116ac: bfc5 j 1169c <memchr+0x6>
|
|
|
+
|
|
|
+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 <malloc>
|
|
|
+ 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 <malloc>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <p05.3319>
|
|
|
+ 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 <malloc>
|
|
|
+ 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 <memset>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <memmove>
|
|
|
+ 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 <p05.3319+0xc>
|
|
|
+ 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 <memchr>
|
|
|
+ 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 <p05.3319+0x14>
|
|
|
+ 12358: b3eff0ef jal ra,11696 <memchr>
|
|
|
+ 1235c: cd11 beqz a0,12378 <_svfiprintf_r+0x1d6>
|
|
|
+ 1235e: 00002797 auipc a5,0x2
|
|
|
+ 12362: 14678793 addi a5,a5,326 # 144a4 <p05.3319+0x14>
|
|
|
+ 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 <p05.3319+0x18>
|
|
|
+ 12384: 00140493 addi s1,s0,1
|
|
|
+ 12388: 02b10c23 sb a1,56(sp)
|
|
|
+ 1238c: b0aff0ef jal ra,11696 <memchr>
|
|
|
+ 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 <p05.3319+0x14>
|
|
|
+ 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 <memchr>
|
|
|
+ 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 <p05.3319+0xc>
|
|
|
+ 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 <memchr>
|
|
|
+ 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 <p05.3319+0x14>
|
|
|
+ 12aca: bcdfe0ef jal ra,11696 <memchr>
|
|
|
+ 12ace: cd11 beqz a0,12aea <_vfiprintf_r+0x1fe>
|
|
|
+ 12ad0: 00002797 auipc a5,0x2
|
|
|
+ 12ad4: 9d478793 addi a5,a5,-1580 # 144a4 <p05.3319+0x14>
|
|
|
+ 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 <p05.3319+0x18>
|
|
|
+ 12af6: 00140913 addi s2,s0,1
|
|
|
+ 12afa: 02b10423 sb a1,40(sp)
|
|
|
+ 12afe: b99fe0ef jal ra,11696 <memchr>
|
|
|
+ 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 <p05.3319+0x34>
|
|
|
+ 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 <p05.3319+0x38>
|
|
|
+ 12c72: 4d94 lw a3,24(a1)
|
|
|
+ 12c74: c43e sw a5,8(sp)
|
|
|
+ 12c76: 00002797 auipc a5,0x2
|
|
|
+ 12c7a: 85678793 addi a5,a5,-1962 # 144cc <p05.3319+0x3c>
|
|
|
+ 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 <memchr>
|
|
|
+ 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 <p05.3319+0x30>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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>:
|
|
|
+strncmp():
|
|
|
+ 12f6a: c215 beqz a2,12f8e <strncmp+0x24>
|
|
|
+ 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 <strncmp+0x1e>
|
|
|
+ 12f80: 00c70463 beq a4,a2,12f88 <strncmp+0x1e>
|
|
|
+ 12f84: 0705 addi a4,a4,1
|
|
|
+ 12f86: f7ed bnez a5,12f70 <strncmp+0x6>
|
|
|
+ 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 <memcpy>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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>:
|
|
|
+memmove():
|
|
|
+ 131da: 04a5f163 bgeu a1,a0,1321c <memmove+0x42>
|
|
|
+ 131de: 00c586b3 add a3,a1,a2
|
|
|
+ 131e2: 02d57d63 bgeu a0,a3,1321c <memmove+0x42>
|
|
|
+ 131e6: fff64593 not a1,a2
|
|
|
+ 131ea: 4781 li a5,0
|
|
|
+ 131ec: 17fd addi a5,a5,-1
|
|
|
+ 131ee: 00f59363 bne a1,a5,131f4 <memmove+0x1a>
|
|
|
+ 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 <memmove+0x12>
|
|
|
+ 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 <memmove+0x2e>
|
|
|
+ 1321a: 8082 ret
|
|
|
+ 1321c: 4781 li a5,0
|
|
|
+ 1321e: bfe5 j 13216 <memmove+0x3c>
|
|
|
+
|
|
|
+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 <User_Config_Read_Config+0x2b>
|
|
|
+ 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 <User_Config_Read_Config+0x2c>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 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 <errno>
|
|
|
+ 13820: 557d li a0,-1
|
|
|
+ 13822: 8082 ret
|
|
|
+
|
|
|
+00013824 <lic_data>:
|
|
|
+ 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 <key_data>:
|
|
|
+ 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 <InvSBox>:
|
|
|
+ 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 <SBox>:
|
|
|
+ 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 <devInfo11073Cert>:
|
|
|
+ 13f0c: 00fe 7865 6570 6972 656d 746e 6c61 0000 ..experimental..
|
|
|
+
|
|
|
+00013f1c <devInfoFirmwareRev>:
|
|
|
+ 13f1c: 6946 6d72 6177 6572 5220 7665 7369 6f69 Firmware Revisio
|
|
|
+ 13f2c: 006e 0000 n...
|
|
|
+
|
|
|
+00013f30 <devInfoHardwareRev>:
|
|
|
+ 13f30: 6148 6472 6177 6572 5220 7665 7369 6f69 Hardware Revisio
|
|
|
+ 13f40: 006e 0000 n...
|
|
|
+
|
|
|
+00013f44 <devInfoMfrName>:
|
|
|
+ 13f44: 614d 756e 6166 7463 7275 7265 4e20 6d61 Manufacturer Nam
|
|
|
+ 13f54: 0065 0000 e...
|
|
|
+
|
|
|
+00013f58 <devInfoModelNumber>:
|
|
|
+ 13f58: 6f4d 6564 206c 754e 626d 7265 0000 0000 Model Number....
|
|
|
+
|
|
|
+00013f68 <devInfoSerialNumber>:
|
|
|
+ 13f68: 6553 6972 6c61 4e20 6d75 6562 0072 0000 Serial Number...
|
|
|
+
|
|
|
+00013f78 <devInfoSoftwareRev>:
|
|
|
+ 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 <fpi.3395>:
|
|
|
+ 14298: 0035 0000 fbce ffff 03cb 0000 0001 0000 5...............
|
|
|
+ 142a8: 0000 0000 ....
|
|
|
+
|
|
|
+000142ac <fpinan.3431>:
|
|
|
+ 142ac: 0034 0000 fbce ffff 03cb 0000 0001 0000 4...............
|
|
|
+ 142bc: 0000 0000 ....
|
|
|
+
|
|
|
+000142c0 <tinytens>:
|
|
|
+ 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 <p05.3319>:
|
|
|
+ 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 <Address>:
|
|
|
+ 145d4: ffff ffff ....
|
|
|
+
|
|
|
+000145d8 <devInfo11073CertUUID>:
|
|
|
+ 145d8: 2a2a 0000 **..
|
|
|
+
|
|
|
+000145dc <devInfoFirmwareRevUUID>:
|
|
|
+ 145dc: 2a26 0000 &*..
|
|
|
+
|
|
|
+000145e0 <devInfoHardwareRevUUID>:
|
|
|
+ 145e0: 2a27 0000 '*..
|
|
|
+
|
|
|
+000145e4 <devInfoMfrNameUUID>:
|
|
|
+ 145e4: 2a29 0000 )*..
|
|
|
+
|
|
|
+000145e8 <devInfoModelNumberUUID>:
|
|
|
+ 145e8: 2a24 0000 $*..
|
|
|
+
|
|
|
+000145ec <devInfoPnpIdUUID>:
|
|
|
+ 145ec: 2a50 0000 P*..
|
|
|
+
|
|
|
+000145f0 <devInfoSerialNumberUUID>:
|
|
|
+ 145f0: 2a25 0000 %*..
|
|
|
+
|
|
|
+000145f4 <devInfoServUUID>:
|
|
|
+ 145f4: 180a 0000 ....
|
|
|
+
|
|
|
+000145f8 <devInfoService>:
|
|
|
+ 145f8: 0002 0000 45f4 0001 .....E..
|
|
|
+
|
|
|
+00014600 <devInfoSoftwareRevUUID>:
|
|
|
+ 14600: 2a28 0000 (*..
|
|
|
+
|
|
|
+00014604 <devInfoSystemIdUUID>:
|
|
|
+ 14604: 2a23 0000 #*..
|
|
|
+
|
|
|
+00014608 <simpleProfileServUUID>:
|
|
|
+ 14608: fee7 0000 ....
|
|
|
+
|
|
|
+0001460c <simpleProfileService>:
|
|
|
+ 1460c: 0002 0000 4608 0001 .....F..
|
|
|
+
|
|
|
+00014614 <simpleProfilechar1UUID>:
|
|
|
+ 14614: ffe1 0000 ....
|
|
|
+
|
|
|
+00014618 <simpleProfilechar2UUID>:
|
|
|
+ 14618: ffe2 0000 ....
|
|
|
+
|
|
|
+0001461c <simpleProfilechar3UUID>:
|
|
|
+ 1461c: ffe3 0000 ....
|
|
|
+
|
|
|
+00014620 <simpleProfilechar4UUID>:
|
|
|
+ 14620: ffe4 0000 ....
|
|
|
+
|
|
|
+00014624 <_global_impure_ptr>:
|
|
|
+ 14624: 452c 2000 ,E.
|