3114 lines
138 KiB
Plaintext
3114 lines
138 KiB
Plaintext
|
|
hsc26_art2.elf: file format elf32-littleriscv
|
|
hsc26_art2.elf
|
|
architecture: riscv:rv32, flags 0x00000112:
|
|
EXEC_P, HAS_SYMS, D_PAGED
|
|
start address 0x00000000
|
|
|
|
Program Header:
|
|
LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12
|
|
filesz 0x0000192c memsz 0x0000192c flags r-x
|
|
LOAD off 0x00003000 vaddr 0x20000000 paddr 0x0000192c align 2**12
|
|
filesz 0x00000558 memsz 0x00000820 flags rwx
|
|
LOAD off 0x00003c00 vaddr 0x20004c00 paddr 0x20004c00 align 2**12
|
|
filesz 0x00000000 memsz 0x00000400 flags rw-
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .init 00000004 00000000 00000000 00001000 2**1
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
1 .ramfunclalign 00000000 00000004 00000004 00003558 2**0
|
|
CONTENTS
|
|
2 .vector 000000fc 00000004 00000004 00001004 2**1
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
3 .text 0000182c 00000100 00000100 00001100 2**2
|
|
CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
4 .fini 00000000 0000192c 0000192c 00003558 2**0
|
|
CONTENTS, ALLOC, LOAD, CODE
|
|
5 .dalign 00000000 20000000 20000000 00003558 2**0
|
|
CONTENTS
|
|
6 .dlalign 00000000 0000192c 0000192c 00003558 2**0
|
|
CONTENTS
|
|
7 .data 00000558 20000000 0000192c 00003000 2**2
|
|
CONTENTS, ALLOC, LOAD, CODE
|
|
8 .bss 000002c8 20000558 00001e84 00003558 2**2
|
|
ALLOC
|
|
9 .stack 00000400 20004c00 20004c00 00003c00 2**0
|
|
ALLOC
|
|
10 .debug_line 0000b8f0 00000000 00000000 00003558 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
11 .debug_info 00011a23 00000000 00000000 0000ee48 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
12 .debug_abbrev 00003784 00000000 00000000 0002086b 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
13 .debug_aranges 00000718 00000000 00000000 00023ff0 2**3
|
|
CONTENTS, READONLY, DEBUGGING
|
|
14 .debug_str 00002378 00000000 00000000 00024708 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
15 .debug_ranges 00000750 00000000 00000000 00026a80 2**3
|
|
CONTENTS, READONLY, DEBUGGING
|
|
16 .debug_loc 000034e6 00000000 00000000 000271d0 2**0
|
|
CONTENTS, READONLY, DEBUGGING
|
|
17 .comment 00000033 00000000 00000000 0002a6b6 2**0
|
|
CONTENTS, READONLY
|
|
18 .debug_frame 00000ed8 00000000 00000000 0002a6ec 2**2
|
|
CONTENTS, READONLY, DEBUGGING
|
|
SYMBOL TABLE:
|
|
00000000 l d .init 00000000 .init
|
|
00000004 l d .ramfunclalign 00000000 .ramfunclalign
|
|
00000004 l d .vector 00000000 .vector
|
|
00000100 l d .text 00000000 .text
|
|
0000192c l d .fini 00000000 .fini
|
|
20000000 l d .dalign 00000000 .dalign
|
|
0000192c l d .dlalign 00000000 .dlalign
|
|
20000000 l d .data 00000000 .data
|
|
20000558 l d .bss 00000000 .bss
|
|
20004c00 l d .stack 00000000 .stack
|
|
00000000 l d .debug_line 00000000 .debug_line
|
|
00000000 l d .debug_info 00000000 .debug_info
|
|
00000000 l d .debug_abbrev 00000000 .debug_abbrev
|
|
00000000 l d .debug_aranges 00000000 .debug_aranges
|
|
00000000 l d .debug_str 00000000 .debug_str
|
|
00000000 l d .debug_ranges 00000000 .debug_ranges
|
|
00000000 l d .debug_loc 00000000 .debug_loc
|
|
00000000 l d .comment 00000000 .comment
|
|
00000000 l d .debug_frame 00000000 .debug_frame
|
|
00000000 l df *ABS* 00000000 ./startup/startup_ch32x035.o
|
|
00000004 l .vector 00000000 _vector_base
|
|
00000000 l df *ABS* 00000000 ch32x035_adc.c
|
|
00000000 l df *ABS* 00000000 ch32x035_awu.c
|
|
00000000 l df *ABS* 00000000 ch32x035_exti.c
|
|
00000000 l df *ABS* 00000000 ch32x035_gpio.c
|
|
00000000 l df *ABS* 00000000 ch32x035_misc.c
|
|
00000000 l df *ABS* 00000000 ch32x035_pwr.c
|
|
00000000 l df *ABS* 00000000 ch32x035_rcc.c
|
|
00000000 l df *ABS* 00000000 ch32x035_spi.c
|
|
00000000 l df *ABS* 00000000 btn.c
|
|
00000000 l df *ABS* 00000000 temp_ui.c
|
|
000009d8 l F .text 0000004e prog_set
|
|
00000a26 l F .text 00000040 brt_set
|
|
2000001c l O .data 00000004 brt
|
|
00000000 l df *ABS* 00000000 tinymt.c
|
|
00000b20 l F .text 00000044 tinymt32_next_state
|
|
00000000 l df *ABS* 00000000 ledprog.c
|
|
20000634 l O .bss 00000020 s
|
|
20000654 l O .bss 00000020 t
|
|
00000000 l df *ABS* 00000000 matrix.c
|
|
20000562 l O .bss 00000001 led_matrix_needs_update
|
|
00000000 l df *ABS* 00000000 adc.c
|
|
20000744 l O .bss 000000c0 adc_chan
|
|
20000563 l O .bss 00000001 adc_idx
|
|
20000564 l O .bss 00000004 touch_status
|
|
00000000 l df *ABS* 00000000 aw20xxx.c
|
|
20000804 l O .bss 00000019 aw_buf
|
|
00000000 l df *ABS* 00000000 soft_i2c_master.c
|
|
20000568 l O .bss 00000002 delay_hi
|
|
2000056a l O .bss 00000002 delay_lo
|
|
2000056c l O .bss 00000002 spin
|
|
00000000 l df *ABS* 00000000 spi_master.c
|
|
00000000 l df *ABS* 00000000 ch32x035_it.c
|
|
00000000 l df *ABS* 00000000 main.c
|
|
00000000 l df *ABS* 00000000 system_ch32x035.c
|
|
000006ce g F .text 000000a8 PWR_EnterSTANDBYMode
|
|
20000684 g O .bss 00000048 awled_fade
|
|
20000810 g .data 00000000 __global_pointer$
|
|
00000108 g F .text 00000028 .hidden __riscv_save_8
|
|
00000208 w .text 00000000 TIM1_CC_IRQHandler
|
|
00000208 w .text 00000000 TIM2_UP_IRQHandler
|
|
20000028 g F .data 000000ea adc_next
|
|
0000164a g F .text 00000016 HardFault_Handler
|
|
20000010 g O .data 00000004 CFGHR_tmpA
|
|
00000208 w .text 00000000 USBPD_IRQHandler
|
|
00000154 g F .text 0000000c .hidden __riscv_restore_3
|
|
00000208 w .text 00000000 SysTick_Handler
|
|
0000066c g F .text 00000062 NVIC_Init
|
|
00000208 w .text 00000000 PVD_IRQHandler
|
|
000014d6 g F .text 000000cc aw20x_led_enable_range
|
|
00000140 g F .text 00000020 .hidden __riscv_restore_10
|
|
00001648 g F .text 00000002 NMI_Handler
|
|
00000108 g F .text 00000028 .hidden __riscv_save_11
|
|
00000f00 g F .text 000000b2 lp_aii_bounce
|
|
00000a9e g F .text 00000082 tempui_lp_runprog
|
|
20000558 g .bss 00000000 _sbss
|
|
00000400 g *ABS* 00000000 __stack_size
|
|
00000208 w .text 00000000 EXTI25_16_IRQHandler
|
|
00000208 w .text 00000000 USBFS_IRQHandler
|
|
0000083a g F .text 00000030 btn_push_cb
|
|
00000154 g F .text 0000000c .hidden __riscv_restore_2
|
|
0000043a g F .text 00000022 AWU_SetWindowValue
|
|
00000d82 g F .text 0000006c lp_aii_init
|
|
0000030e g F .text 00000010 ADC_Cmd
|
|
200006cc g O .bss 00000076 led_set
|
|
00000fb2 g F .text 0000006a matrix_init
|
|
20000020 g O .data 00000004 SystemCoreClock
|
|
20000560 g O .bss 00000001 aii_prog
|
|
00000428 g F .text 00000012 AWU_SetPrescaler
|
|
00000004 g .init 00000000 _einit
|
|
00000794 g F .text 0000001e RCC_APB2PeriphClockCmd
|
|
00000100 g F .text 00000030 .hidden __riscv_save_12
|
|
00000404 g F .text 0000000c ADC_CLKConfig
|
|
2000056e g O .bss 00000002 cnt
|
|
000004d0 g F .text 00000196 GPIO_Init
|
|
2000030a g F .data 0000010e i2cm_rd
|
|
00000208 w .text 00000000 Break_Point_Handler
|
|
00000208 w .text 00000000 TIM2_TRG_COM_IRQHandler
|
|
2000023c g F .data 000000ce i2cm_stop
|
|
00000140 g F .text 00000020 .hidden __riscv_restore_11
|
|
00000208 w .text 00000000 TIM2_CC_IRQHandler
|
|
20000558 g O .bss 00000004 NVIC_Priority_Group
|
|
00000208 w .text 00000000 SPI1_IRQHandler
|
|
00000130 g F .text 0000000c .hidden __riscv_save_1
|
|
00000154 g F .text 0000000c .hidden __riscv_restore_0
|
|
000017aa g F .text 00000050 AWU_IRQHandler
|
|
00000208 w .text 00000000 EXTI7_0_IRQHandler
|
|
00000116 g F .text 0000001a .hidden __riscv_save_7
|
|
2000055c g O .bss 00000002 btn_held
|
|
000007b2 g F .text 0000001e RCC_APB1PeriphClockCmd
|
|
00000208 w .text 00000000 Ecall_M_Mode_Handler
|
|
20004c00 g .stack 00000000 _heap_end
|
|
20000570 g O .bss 00000001 lp_render
|
|
0000133a g F .text 00000090 aw20x_init
|
|
00000dee g F .text 00000112 lp_aii_filldown
|
|
0000014a g F .text 00000016 .hidden __riscv_restore_5
|
|
20000418 g F .data 0000012a i2cm_wr
|
|
20000561 g O .bss 00000001 ribbon_prog
|
|
00000776 g F .text 0000001e RCC_AHBPeriphClockCmd
|
|
00000208 w .text 00000000 DMA1_Channel4_IRQHandler
|
|
0000034c g F .text 000000b8 ADC_RegularChannelConfig
|
|
00001660 g F .text 00000006 ADC1_IRQHandler
|
|
00000208 w .text 00000000 TIM2_BRK_IRQHandler
|
|
0000101c g F .text 00000008 matrix_flag_update
|
|
20000674 g O .bss 00000010 awled
|
|
0000014a g F .text 00000016 .hidden __riscv_restore_6
|
|
00000208 w .text 00000000 USART3_IRQHandler
|
|
20000820 g .bss 00000000 _ebss
|
|
00000208 w .text 00000000 DMA1_Channel7_IRQHandler
|
|
00000334 g F .text 00000018 ADC_SoftwareStartConvCmd
|
|
000015e0 g F .text 0000002c i2cm_wrbuf
|
|
20000618 g O .bss 0000001c tinymt32_s
|
|
0000143e g F .text 00000098 aw20x_set_dim_global
|
|
00000208 w .text 00000000 USBPDWakeUp_IRQHandler
|
|
00000208 w .text 00000000 EXTI15_8_IRQHandler
|
|
00000108 g F .text 00000028 .hidden __riscv_save_9
|
|
00000116 g F .text 0000001a .hidden __riscv_save_4
|
|
00000208 w .text 00000000 I2C1_EV_IRQHandler
|
|
00000208 w .text 00000000 USART4_IRQHandler
|
|
00000208 w .text 00000000 DMA1_Channel6_IRQHandler
|
|
00000208 w .text 00000000 TIM3_IRQHandler
|
|
00000130 g F .text 0000000c .hidden __riscv_save_3
|
|
20000574 g O .bss 00000004 wake_uptime
|
|
00000208 w .text 00000000 TIM1_TRG_COM_IRQHandler
|
|
20000018 g O .data 00000004 CFGHR_tmpC
|
|
00000208 w .text 00000000 DMA1_Channel1_IRQHandler
|
|
00000000 g .init 00000000 _start
|
|
20000000 g O .data 00000010 AHBPrescTable
|
|
000004c6 g F .text 0000000a EXTI_ClearFlag
|
|
000015a2 g F .text 0000003e i2cm_init
|
|
0000045c g F .text 0000006a EXTI_Init
|
|
000011a0 g F .text 00000012 adc_get_tkey
|
|
2000055e g O .bss 00000002 btn_pushed
|
|
00000208 w .text 00000000 DMA1_Channel8_IRQHandler
|
|
20000542 g F .data 00000014 i2cm_addr
|
|
00000bf8 g F .text 00000026 lp_ribbon_init
|
|
20000000 g .dalign 00000000 _data_vma
|
|
00000208 w .text 00000000 PIOC_IRQHandler
|
|
00000108 g F .text 00000028 .hidden __riscv_save_10
|
|
00001290 g F .text 0000004a aw20x_page
|
|
0000014a g F .text 00000016 .hidden __riscv_restore_4
|
|
00000140 g F .text 00000020 .hidden __riscv_restore_8
|
|
00000116 g F .text 0000001a .hidden __riscv_save_6
|
|
00000cfa g F .text 00000088 lp_ribbon_twinkle
|
|
00000410 g F .text 00000018 AutoWakeUpCmd
|
|
00000160 g F .text 000000a8 memset
|
|
00000140 g F .text 00000020 .hidden __riscv_restore_9
|
|
0000014a g F .text 00000016 .hidden __riscv_restore_7
|
|
00001666 g F .text 00000144 main
|
|
000008cc g F .text 0000010c btn_process
|
|
000018b4 g O .text 00000076 led_map
|
|
000011b2 g F .text 000000de adc_isr
|
|
00000208 w .text 00000000 DMA1_Channel5_IRQHandler
|
|
0000086a g F .text 00000028 btn_hold_cb
|
|
000013ca g F .text 00000074 aw20x_set_fade
|
|
20000014 g O .data 00000004 CFGHR_tmpB
|
|
00000820 g F .text 0000001a SPI_Cmd
|
|
00001868 g F .text 0000002e SystemInit
|
|
000012da g F .text 00000060 aw20x_set_sleep
|
|
00001024 g F .text 00000058 matrix_send
|
|
00000000 g .init 00000000 _sinit
|
|
00000208 w .text 00000000 DMA1_Channel3_IRQHandler
|
|
0000031e g F .text 00000016 ADC_ITConfig
|
|
00000208 w .text 00000000 TIM1_UP_IRQHandler
|
|
0000107c g F .text 00000124 adc_init
|
|
200001ca g F .data 00000072 i2cm_restart
|
|
00000bd8 g F .text 00000020 tinymt32_get_uint32
|
|
00000208 w .text 00000000 WWDG_IRQHandler
|
|
00000892 g F .text 0000003a btn_release_cb
|
|
00000208 w .text 00000000 Ecall_U_Mode_Handler
|
|
20005000 g .stack 00000000 _eusrstack
|
|
00000130 g F .text 0000000c .hidden __riscv_save_2
|
|
00000208 w .text 00000000 SW_Handler
|
|
00000b64 g F .text 00000074 tinymt32_init
|
|
00000294 g F .text 00000024 ADC_DeInit
|
|
00001834 g F .text 00000034 SetSysClock_HSI
|
|
00000208 w .text 00000000 TIM1_BRK_IRQHandler
|
|
000002b8 g F .text 00000056 ADC_Init
|
|
00000208 w .text 00000000 OPA_IRQHandler
|
|
00000a66 g F .text 00000038 tempui_init
|
|
00000116 g F .text 0000001a .hidden __riscv_save_5
|
|
20000558 g .data 00000000 _edata
|
|
20000820 g .bss 00000000 _end
|
|
0000192c g .dlalign 00000000 _data_lma
|
|
00000208 w .text 00000000 USART2_IRQHandler
|
|
000017fa g F .text 0000003a SystemCoreClockUpdate
|
|
00000c1e g F .text 000000dc lp_ribbon_upward
|
|
00000208 w .text 00000000 DMA1_Channel2_IRQHandler
|
|
0000160c g F .text 0000003c spim_init
|
|
0000013c g F .text 00000024 .hidden __riscv_restore_12
|
|
0000020a w .text 00000000 handle_reset
|
|
00000130 g F .text 0000000c .hidden __riscv_save_0
|
|
00000208 w .text 00000000 FLASH_IRQHandler
|
|
00000208 w .text 00000000 USBFSWakeUp_IRQHandler
|
|
00000208 w .text 00000000 USART1_IRQHandler
|
|
000007d0 g F .text 0000001e RCC_APB2PeriphResetCmd
|
|
00000208 w .text 00000000 I2C1_ER_IRQHandler
|
|
000007ee g F .text 00000032 SPI_Init
|
|
00000666 g F .text 00000006 NVIC_PriorityGroupConfig
|
|
00000154 g F .text 0000000c .hidden __riscv_restore_1
|
|
20000578 g O .bss 000000a0 btn
|
|
20000112 g F .data 000000b8 i2cm_start
|
|
|
|
|
|
|
|
Disassembly of section .init:
|
|
|
|
00000000 <_sinit>:
|
|
0: 20a0006f j 20a <handle_reset>
|
|
|
|
Disassembly of section .vector:
|
|
|
|
00000004 <_vector_base>:
|
|
...
|
|
c: 1648 addi a0,sp,804
|
|
e: 0000 unimp
|
|
10: 164a slli a2,a2,0x32
|
|
12: 0000 unimp
|
|
14: 0000 unimp
|
|
16: 0000 unimp
|
|
18: 0208 addi a0,sp,256
|
|
...
|
|
22: 0000 unimp
|
|
24: 0208 addi a0,sp,256
|
|
26: 0000 unimp
|
|
28: 0208 addi a0,sp,256
|
|
...
|
|
32: 0000 unimp
|
|
34: 0208 addi a0,sp,256
|
|
36: 0000 unimp
|
|
38: 0000 unimp
|
|
3a: 0000 unimp
|
|
3c: 0208 addi a0,sp,256
|
|
3e: 0000 unimp
|
|
40: 0000 unimp
|
|
42: 0000 unimp
|
|
44: 0208 addi a0,sp,256
|
|
46: 0000 unimp
|
|
48: 0208 addi a0,sp,256
|
|
4a: 0000 unimp
|
|
4c: 0208 addi a0,sp,256
|
|
4e: 0000 unimp
|
|
50: 0000 unimp
|
|
52: 0000 unimp
|
|
54: 0208 addi a0,sp,256
|
|
56: 0000 unimp
|
|
58: 17aa slli a5,a5,0x2a
|
|
5a: 0000 unimp
|
|
5c: 0208 addi a0,sp,256
|
|
5e: 0000 unimp
|
|
60: 0208 addi a0,sp,256
|
|
62: 0000 unimp
|
|
64: 0208 addi a0,sp,256
|
|
66: 0000 unimp
|
|
68: 0208 addi a0,sp,256
|
|
6a: 0000 unimp
|
|
6c: 0208 addi a0,sp,256
|
|
6e: 0000 unimp
|
|
70: 0208 addi a0,sp,256
|
|
72: 0000 unimp
|
|
74: 0208 addi a0,sp,256
|
|
76: 0000 unimp
|
|
78: 1660 addi s0,sp,812
|
|
7a: 0000 unimp
|
|
7c: 0208 addi a0,sp,256
|
|
7e: 0000 unimp
|
|
80: 0208 addi a0,sp,256
|
|
82: 0000 unimp
|
|
84: 0208 addi a0,sp,256
|
|
86: 0000 unimp
|
|
88: 0208 addi a0,sp,256
|
|
8a: 0000 unimp
|
|
8c: 0208 addi a0,sp,256
|
|
8e: 0000 unimp
|
|
90: 0208 addi a0,sp,256
|
|
92: 0000 unimp
|
|
94: 0208 addi a0,sp,256
|
|
96: 0000 unimp
|
|
98: 0208 addi a0,sp,256
|
|
9a: 0000 unimp
|
|
9c: 0208 addi a0,sp,256
|
|
9e: 0000 unimp
|
|
a0: 0208 addi a0,sp,256
|
|
a2: 0000 unimp
|
|
a4: 0208 addi a0,sp,256
|
|
a6: 0000 unimp
|
|
a8: 0208 addi a0,sp,256
|
|
aa: 0000 unimp
|
|
ac: 0208 addi a0,sp,256
|
|
ae: 0000 unimp
|
|
b0: 0208 addi a0,sp,256
|
|
b2: 0000 unimp
|
|
b4: 0208 addi a0,sp,256
|
|
b6: 0000 unimp
|
|
b8: 0208 addi a0,sp,256
|
|
ba: 0000 unimp
|
|
bc: 0208 addi a0,sp,256
|
|
be: 0000 unimp
|
|
c0: 0208 addi a0,sp,256
|
|
c2: 0000 unimp
|
|
c4: 0208 addi a0,sp,256
|
|
c6: 0000 unimp
|
|
c8: 0208 addi a0,sp,256
|
|
ca: 0000 unimp
|
|
cc: 0208 addi a0,sp,256
|
|
ce: 0000 unimp
|
|
d0: 0208 addi a0,sp,256
|
|
d2: 0000 unimp
|
|
d4: 0208 addi a0,sp,256
|
|
d6: 0000 unimp
|
|
d8: 0208 addi a0,sp,256
|
|
da: 0000 unimp
|
|
dc: 0208 addi a0,sp,256
|
|
...
|
|
|
|
Disassembly of section .text:
|
|
|
|
00000100 <__riscv_save_12>:
|
|
100: 7139 addi sp,sp,-64
|
|
102: 4301 li t1,0
|
|
104: c66e sw s11,12(sp)
|
|
106: a019 j 10c <__riscv_save_10+0x4>
|
|
|
|
00000108 <__riscv_save_10>:
|
|
108: 7139 addi sp,sp,-64
|
|
10a: 5341 li t1,-16
|
|
10c: c86a sw s10,16(sp)
|
|
10e: ca66 sw s9,20(sp)
|
|
110: cc62 sw s8,24(sp)
|
|
112: ce5e sw s7,28(sp)
|
|
114: a019 j 11a <__riscv_save_4+0x4>
|
|
|
|
00000116 <__riscv_save_4>:
|
|
116: 7139 addi sp,sp,-64
|
|
118: 5301 li t1,-32
|
|
11a: d05a sw s6,32(sp)
|
|
11c: d256 sw s5,36(sp)
|
|
11e: d452 sw s4,40(sp)
|
|
120: d64e sw s3,44(sp)
|
|
122: d84a sw s2,48(sp)
|
|
124: da26 sw s1,52(sp)
|
|
126: dc22 sw s0,56(sp)
|
|
128: de06 sw ra,60(sp)
|
|
12a: 40610133 sub sp,sp,t1
|
|
12e: 8282 jr t0
|
|
|
|
00000130 <__riscv_save_0>:
|
|
130: 1141 addi sp,sp,-16
|
|
132: c04a sw s2,0(sp)
|
|
134: c226 sw s1,4(sp)
|
|
136: c422 sw s0,8(sp)
|
|
138: c606 sw ra,12(sp)
|
|
13a: 8282 jr t0
|
|
|
|
0000013c <__riscv_restore_12>:
|
|
13c: 4db2 lw s11,12(sp)
|
|
13e: 0141 addi sp,sp,16
|
|
|
|
00000140 <__riscv_restore_10>:
|
|
140: 4d02 lw s10,0(sp)
|
|
142: 4c92 lw s9,4(sp)
|
|
144: 4c22 lw s8,8(sp)
|
|
146: 4bb2 lw s7,12(sp)
|
|
148: 0141 addi sp,sp,16
|
|
|
|
0000014a <__riscv_restore_4>:
|
|
14a: 4b02 lw s6,0(sp)
|
|
14c: 4a92 lw s5,4(sp)
|
|
14e: 4a22 lw s4,8(sp)
|
|
150: 49b2 lw s3,12(sp)
|
|
152: 0141 addi sp,sp,16
|
|
|
|
00000154 <__riscv_restore_0>:
|
|
154: 4902 lw s2,0(sp)
|
|
156: 4492 lw s1,4(sp)
|
|
158: 4422 lw s0,8(sp)
|
|
15a: 40b2 lw ra,12(sp)
|
|
15c: 0141 addi sp,sp,16
|
|
15e: 8082 ret
|
|
|
|
00000160 <memset>:
|
|
160: 433d li t1,15
|
|
162: 872a mv a4,a0
|
|
164: 02c37363 bgeu t1,a2,18a <memset+0x2a>
|
|
168: 00f77793 andi a5,a4,15
|
|
16c: efbd bnez a5,1ea <memset+0x8a>
|
|
16e: e5ad bnez a1,1d8 <memset+0x78>
|
|
170: ff067693 andi a3,a2,-16
|
|
174: 8a3d andi a2,a2,15
|
|
176: 96ba add a3,a3,a4
|
|
178: c30c sw a1,0(a4)
|
|
17a: c34c sw a1,4(a4)
|
|
17c: c70c sw a1,8(a4)
|
|
17e: c74c sw a1,12(a4)
|
|
180: 0741 addi a4,a4,16
|
|
182: fed76be3 bltu a4,a3,178 <memset+0x18>
|
|
186: e211 bnez a2,18a <memset+0x2a>
|
|
188: 8082 ret
|
|
18a: 40c306b3 sub a3,t1,a2
|
|
18e: 068a slli a3,a3,0x2
|
|
190: 00000297 auipc t0,0x0
|
|
194: 9696 add a3,a3,t0
|
|
196: 00a68067 jr 10(a3)
|
|
19a: 00b70723 sb a1,14(a4)
|
|
19e: 00b706a3 sb a1,13(a4)
|
|
1a2: 00b70623 sb a1,12(a4)
|
|
1a6: 00b705a3 sb a1,11(a4)
|
|
1aa: 00b70523 sb a1,10(a4)
|
|
1ae: 00b704a3 sb a1,9(a4)
|
|
1b2: 00b70423 sb a1,8(a4)
|
|
1b6: 00b703a3 sb a1,7(a4)
|
|
1ba: 00b70323 sb a1,6(a4)
|
|
1be: 00b702a3 sb a1,5(a4)
|
|
1c2: 00b70223 sb a1,4(a4)
|
|
1c6: 00b701a3 sb a1,3(a4)
|
|
1ca: 00b70123 sb a1,2(a4)
|
|
1ce: 00b700a3 sb a1,1(a4)
|
|
1d2: 00b70023 sb a1,0(a4)
|
|
1d6: 8082 ret
|
|
1d8: 0ff5f593 andi a1,a1,255
|
|
1dc: 00859693 slli a3,a1,0x8
|
|
1e0: 8dd5 or a1,a1,a3
|
|
1e2: 01059693 slli a3,a1,0x10
|
|
1e6: 8dd5 or a1,a1,a3
|
|
1e8: b761 j 170 <memset+0x10>
|
|
1ea: 00279693 slli a3,a5,0x2
|
|
1ee: 00000297 auipc t0,0x0
|
|
1f2: 9696 add a3,a3,t0
|
|
1f4: 8286 mv t0,ra
|
|
1f6: fa8680e7 jalr -88(a3)
|
|
1fa: 8096 mv ra,t0
|
|
1fc: 17c1 addi a5,a5,-16
|
|
1fe: 8f1d sub a4,a4,a5
|
|
200: 963e add a2,a2,a5
|
|
202: f8c374e3 bgeu t1,a2,18a <memset+0x2a>
|
|
206: b7a5 j 16e <memset+0xe>
|
|
|
|
00000208 <Break_Point_Handler>:
|
|
208: a001 j 208 <Break_Point_Handler>
|
|
|
|
0000020a <handle_reset>:
|
|
20a: 20000197 auipc gp,0x20000
|
|
20e: 60618193 addi gp,gp,1542 # 20000810 <__global_pointer$>
|
|
212: 20005117 auipc sp,0x20005
|
|
216: dee10113 addi sp,sp,-530 # 20005000 <_eusrstack>
|
|
21a: 00001517 auipc a0,0x1
|
|
21e: 71250513 addi a0,a0,1810 # 192c <_data_lma>
|
|
222: 20000597 auipc a1,0x20000
|
|
226: dde58593 addi a1,a1,-546 # 20000000 <_data_vma>
|
|
22a: 20000617 auipc a2,0x20000
|
|
22e: 32e60613 addi a2,a2,814 # 20000558 <_edata>
|
|
232: 00c5fa63 bgeu a1,a2,246 <handle_reset+0x3c>
|
|
236: 00052283 lw t0,0(a0)
|
|
23a: 0055a023 sw t0,0(a1)
|
|
23e: 0511 addi a0,a0,4
|
|
240: 0591 addi a1,a1,4
|
|
242: fec5eae3 bltu a1,a2,236 <handle_reset+0x2c>
|
|
246: d4818513 addi a0,gp,-696 # 20000558 <_edata>
|
|
24a: 01018593 addi a1,gp,16 # 20000820 <_ebss>
|
|
24e: 00b57763 bgeu a0,a1,25c <handle_reset+0x52>
|
|
252: 00052023 sw zero,0(a0)
|
|
256: 0511 addi a0,a0,4
|
|
258: feb56de3 bltu a0,a1,252 <handle_reset+0x48>
|
|
25c: 42fd li t0,31
|
|
25e: bc029073 csrw 0xbc0,t0
|
|
262: 428d li t0,3
|
|
264: 80429073 csrw 0x804,t0
|
|
268: 08800293 li t0,136
|
|
26c: 30029073 csrw mstatus,t0
|
|
270: 00000297 auipc t0,0x0
|
|
274: d9428293 addi t0,t0,-620 # 4 <_einit>
|
|
278: 0032e293 ori t0,t0,3
|
|
27c: 30529073 csrw mtvec,t0
|
|
280: 5e8010ef jal ra,1868 <SystemInit>
|
|
284: 00001297 auipc t0,0x1
|
|
288: 3e228293 addi t0,t0,994 # 1666 <main>
|
|
28c: 34129073 csrw mepc,t0
|
|
290: 30200073 mret
|
|
|
|
00000294 <ADC_DeInit>:
|
|
294: 400127b7 lui a5,0x40012
|
|
298: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x2000d400>
|
|
29c: 00f51d63 bne a0,a5,2b6 <ADC_DeInit+0x22>
|
|
2a0: e91ff2ef jal t0,130 <__riscv_save_0>
|
|
2a4: 4585 li a1,1
|
|
2a6: 20000513 li a0,512
|
|
2aa: 231d jal 7d0 <RCC_APB2PeriphResetCmd>
|
|
2ac: 4581 li a1,0
|
|
2ae: 20000513 li a0,512
|
|
2b2: 2b39 jal 7d0 <RCC_APB2PeriphResetCmd>
|
|
2b4: b545 j 154 <__riscv_restore_0>
|
|
2b6: 8082 ret
|
|
|
|
000002b8 <ADC_Init>:
|
|
2b8: 415c lw a5,4(a0)
|
|
2ba: e0f10737 lui a4,0xe0f10
|
|
2be: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0f0aeff>
|
|
2c2: 4d94 lw a3,24(a1)
|
|
2c4: 8f7d and a4,a4,a5
|
|
2c6: 419c lw a5,0(a1)
|
|
2c8: 8fd5 or a5,a5,a3
|
|
2ca: 4dd4 lw a3,28(a1)
|
|
2cc: 8fd5 or a5,a5,a3
|
|
2ce: 41d4 lw a3,4(a1)
|
|
2d0: 06a2 slli a3,a3,0x8
|
|
2d2: 8fd5 or a5,a5,a3
|
|
2d4: 8fd9 or a5,a5,a4
|
|
2d6: c15c sw a5,4(a0)
|
|
2d8: 451c lw a5,8(a0)
|
|
2da: fff1f737 lui a4,0xfff1f
|
|
2de: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff1a7fd>
|
|
2e2: 45d4 lw a3,12(a1)
|
|
2e4: 8f7d and a4,a4,a5
|
|
2e6: 499c lw a5,16(a1)
|
|
2e8: 8fd5 or a5,a5,a3
|
|
2ea: 4594 lw a3,8(a1)
|
|
2ec: 0686 slli a3,a3,0x1
|
|
2ee: 8fd5 or a5,a5,a3
|
|
2f0: 8fd9 or a5,a5,a4
|
|
2f2: c51c sw a5,8(a0)
|
|
2f4: 555c lw a5,44(a0)
|
|
2f6: ff100737 lui a4,0xff100
|
|
2fa: 177d addi a4,a4,-1
|
|
2fc: 8f7d and a4,a4,a5
|
|
2fe: 29dc lbu a5,20(a1)
|
|
300: 17fd addi a5,a5,-1
|
|
302: 0ff7f793 andi a5,a5,255
|
|
306: 07d2 slli a5,a5,0x14
|
|
308: 8fd9 or a5,a5,a4
|
|
30a: d55c sw a5,44(a0)
|
|
30c: 8082 ret
|
|
|
|
0000030e <ADC_Cmd>:
|
|
30e: 451c lw a5,8(a0)
|
|
310: c589 beqz a1,31a <ADC_Cmd+0xc>
|
|
312: 0017e793 ori a5,a5,1
|
|
316: c51c sw a5,8(a0)
|
|
318: 8082 ret
|
|
31a: 9bf9 andi a5,a5,-2
|
|
31c: bfed j 316 <ADC_Cmd+0x8>
|
|
|
|
0000031e <ADC_ITConfig>:
|
|
31e: 415c lw a5,4(a0)
|
|
320: 0ff5f593 andi a1,a1,255
|
|
324: c601 beqz a2,32c <ADC_ITConfig+0xe>
|
|
326: 8ddd or a1,a1,a5
|
|
328: c14c sw a1,4(a0)
|
|
32a: 8082 ret
|
|
32c: fff5c593 not a1,a1
|
|
330: 8dfd and a1,a1,a5
|
|
332: bfdd j 328 <ADC_ITConfig+0xa>
|
|
|
|
00000334 <ADC_SoftwareStartConvCmd>:
|
|
334: 451c lw a5,8(a0)
|
|
336: c591 beqz a1,342 <ADC_SoftwareStartConvCmd+0xe>
|
|
338: 00500737 lui a4,0x500
|
|
33c: 8fd9 or a5,a5,a4
|
|
33e: c51c sw a5,8(a0)
|
|
340: 8082 ret
|
|
342: ffb00737 lui a4,0xffb00
|
|
346: 177d addi a4,a4,-1
|
|
348: 8ff9 and a5,a5,a4
|
|
34a: bfd5 j 33e <ADC_SoftwareStartConvCmd+0xa>
|
|
|
|
0000034c <ADC_RegularChannelConfig>:
|
|
34c: 47a5 li a5,9
|
|
34e: 04b7f763 bgeu a5,a1,39c <ADC_RegularChannelConfig+0x50>
|
|
352: 478d li a5,3
|
|
354: ff658713 addi a4,a1,-10
|
|
358: 02f70733 mul a4,a4,a5
|
|
35c: 00c52803 lw a6,12(a0)
|
|
360: 479d li a5,7
|
|
362: 00e797b3 sll a5,a5,a4
|
|
366: fff7c793 not a5,a5
|
|
36a: 0107f7b3 and a5,a5,a6
|
|
36e: 00e696b3 sll a3,a3,a4
|
|
372: 8edd or a3,a3,a5
|
|
374: c554 sw a3,12(a0)
|
|
376: 4799 li a5,6
|
|
378: 04c7e363 bltu a5,a2,3be <ADC_RegularChannelConfig+0x72>
|
|
37c: 4795 li a5,5
|
|
37e: 167d addi a2,a2,-1
|
|
380: 02f60633 mul a2,a2,a5
|
|
384: 5958 lw a4,52(a0)
|
|
386: 47fd li a5,31
|
|
388: 00c797b3 sll a5,a5,a2
|
|
38c: fff7c793 not a5,a5
|
|
390: 8ff9 and a5,a5,a4
|
|
392: 00c59633 sll a2,a1,a2
|
|
396: 8e5d or a2,a2,a5
|
|
398: d950 sw a2,52(a0)
|
|
39a: 8082 ret
|
|
39c: 470d li a4,3
|
|
39e: 02e58733 mul a4,a1,a4
|
|
3a2: 01052803 lw a6,16(a0)
|
|
3a6: 479d li a5,7
|
|
3a8: 00e797b3 sll a5,a5,a4
|
|
3ac: fff7c793 not a5,a5
|
|
3b0: 0107f7b3 and a5,a5,a6
|
|
3b4: 00e696b3 sll a3,a3,a4
|
|
3b8: 8edd or a3,a3,a5
|
|
3ba: c914 sw a3,16(a0)
|
|
3bc: bf6d j 376 <ADC_RegularChannelConfig+0x2a>
|
|
3be: 47b1 li a5,12
|
|
3c0: 02c7e263 bltu a5,a2,3e4 <ADC_RegularChannelConfig+0x98>
|
|
3c4: 4795 li a5,5
|
|
3c6: 1665 addi a2,a2,-7
|
|
3c8: 02f60633 mul a2,a2,a5
|
|
3cc: 5918 lw a4,48(a0)
|
|
3ce: 47fd li a5,31
|
|
3d0: 00c797b3 sll a5,a5,a2
|
|
3d4: fff7c793 not a5,a5
|
|
3d8: 8ff9 and a5,a5,a4
|
|
3da: 00c59633 sll a2,a1,a2
|
|
3de: 8e5d or a2,a2,a5
|
|
3e0: d910 sw a2,48(a0)
|
|
3e2: 8082 ret
|
|
3e4: 4795 li a5,5
|
|
3e6: 164d addi a2,a2,-13
|
|
3e8: 02f60633 mul a2,a2,a5
|
|
3ec: 5558 lw a4,44(a0)
|
|
3ee: 47fd li a5,31
|
|
3f0: 00c797b3 sll a5,a5,a2
|
|
3f4: fff7c793 not a5,a5
|
|
3f8: 8ff9 and a5,a5,a4
|
|
3fa: 00c595b3 sll a1,a1,a2
|
|
3fe: 8ddd or a1,a1,a5
|
|
400: d54c sw a1,44(a0)
|
|
402: 8082 ret
|
|
|
|
00000404 <ADC_CLKConfig>:
|
|
404: 493c lw a5,80(a0)
|
|
406: e007f793 andi a5,a5,-512
|
|
40a: 8ddd or a1,a1,a5
|
|
40c: c92c sw a1,80(a0)
|
|
40e: 8082 ret
|
|
|
|
00000410 <AutoWakeUpCmd>:
|
|
410: 40026737 lui a4,0x40026
|
|
414: 40072783 lw a5,1024(a4) # 40026400 <_eusrstack+0x20021400>
|
|
418: c511 beqz a0,424 <AutoWakeUpCmd+0x14>
|
|
41a: 0027e793 ori a5,a5,2
|
|
41e: 40f72023 sw a5,1024(a4)
|
|
422: 8082 ret
|
|
424: 9bf5 andi a5,a5,-3
|
|
426: bfe5 j 41e <AutoWakeUpCmd+0xe>
|
|
|
|
00000428 <AWU_SetPrescaler>:
|
|
428: 40026737 lui a4,0x40026
|
|
42c: 40872783 lw a5,1032(a4) # 40026408 <_eusrstack+0x20021408>
|
|
430: 9bc1 andi a5,a5,-16
|
|
432: 8d5d or a0,a0,a5
|
|
434: 40a72423 sw a0,1032(a4)
|
|
438: 8082 ret
|
|
|
|
0000043a <AWU_SetWindowValue>:
|
|
43a: 1141 addi sp,sp,-16
|
|
43c: c602 sw zero,12(sp)
|
|
43e: 400267b7 lui a5,0x40026
|
|
442: 4047a703 lw a4,1028(a5) # 40026404 <_eusrstack+0x20021404>
|
|
446: fc077713 andi a4,a4,-64
|
|
44a: c63a sw a4,12(sp)
|
|
44c: 4732 lw a4,12(sp)
|
|
44e: 8d59 or a0,a0,a4
|
|
450: c62a sw a0,12(sp)
|
|
452: 4732 lw a4,12(sp)
|
|
454: 40e7a223 sw a4,1028(a5)
|
|
458: 0141 addi sp,sp,16
|
|
45a: 8082 ret
|
|
|
|
0000045c <EXTI_Init>:
|
|
45c: 4158 lw a4,4(a0)
|
|
45e: 00052803 lw a6,0(a0)
|
|
462: 454c lw a1,12(a0)
|
|
464: 40010637 lui a2,0x40010
|
|
468: 40060793 addi a5,a2,1024 # 40010400 <_eusrstack+0x2000b400>
|
|
46c: 973e add a4,a4,a5
|
|
46e: fff84693 not a3,a6
|
|
472: c5b1 beqz a1,4be <EXTI_Init+0x62>
|
|
474: 40062583 lw a1,1024(a2)
|
|
478: 8df5 and a1,a1,a3
|
|
47a: 40b62023 sw a1,1024(a2)
|
|
47e: 43d0 lw a2,4(a5)
|
|
480: 8ef1 and a3,a3,a2
|
|
482: c3d4 sw a3,4(a5)
|
|
484: 4314 lw a3,0(a4)
|
|
486: 0106e6b3 or a3,a3,a6
|
|
48a: c314 sw a3,0(a4)
|
|
48c: 4118 lw a4,0(a0)
|
|
48e: 4790 lw a2,8(a5)
|
|
490: fff74693 not a3,a4
|
|
494: 8e75 and a2,a2,a3
|
|
496: c790 sw a2,8(a5)
|
|
498: 47d0 lw a2,12(a5)
|
|
49a: 8ef1 and a3,a3,a2
|
|
49c: c7d4 sw a3,12(a5)
|
|
49e: 4514 lw a3,8(a0)
|
|
4a0: 4641 li a2,16
|
|
4a2: 00c69963 bne a3,a2,4b4 <EXTI_Init+0x58>
|
|
4a6: 4794 lw a3,8(a5)
|
|
4a8: 8ed9 or a3,a3,a4
|
|
4aa: c794 sw a3,8(a5)
|
|
4ac: 47d4 lw a3,12(a5)
|
|
4ae: 8f55 or a4,a4,a3
|
|
4b0: c7d8 sw a4,12(a5)
|
|
4b2: 8082 ret
|
|
4b4: 97b6 add a5,a5,a3
|
|
4b6: 4394 lw a3,0(a5)
|
|
4b8: 8f55 or a4,a4,a3
|
|
4ba: c398 sw a4,0(a5)
|
|
4bc: 8082 ret
|
|
4be: 431c lw a5,0(a4)
|
|
4c0: 8ff5 and a5,a5,a3
|
|
4c2: c31c sw a5,0(a4)
|
|
4c4: 8082 ret
|
|
|
|
000004c6 <EXTI_ClearFlag>:
|
|
4c6: 400107b7 lui a5,0x40010
|
|
4ca: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x2000b414>
|
|
4ce: 8082 ret
|
|
|
|
000004d0 <GPIO_Init>:
|
|
4d0: 4598 lw a4,8(a1)
|
|
4d2: 01077793 andi a5,a4,16
|
|
4d6: 00f77813 andi a6,a4,15
|
|
4da: c781 beqz a5,4e2 <GPIO_Init+0x12>
|
|
4dc: 41dc lw a5,4(a1)
|
|
4de: 00f86833 or a6,a6,a5
|
|
4e2: 4194 lw a3,0(a1)
|
|
4e4: 4781 li a5,0
|
|
4e6: 0ff6f613 andi a2,a3,255
|
|
4ea: c239 beqz a2,530 <GPIO_Init+0x60>
|
|
4ec: 411c lw a5,0(a0)
|
|
4ee: 4601 li a2,0
|
|
4f0: 4e85 li t4,1
|
|
4f2: 4f3d li t5,15
|
|
4f4: 02800f93 li t6,40
|
|
4f8: 04800293 li t0,72
|
|
4fc: 4e21 li t3,8
|
|
4fe: 00ce98b3 sll a7,t4,a2
|
|
502: 0116f5b3 and a1,a3,a7
|
|
506: 02b89163 bne a7,a1,528 <GPIO_Init+0x58>
|
|
50a: 00261313 slli t1,a2,0x2
|
|
50e: 006f15b3 sll a1,t5,t1
|
|
512: fff5c593 not a1,a1
|
|
516: 8fed and a5,a5,a1
|
|
518: 00681333 sll t1,a6,t1
|
|
51c: 00f367b3 or a5,t1,a5
|
|
520: 0ff71963 bne a4,t6,612 <GPIO_Init+0x142>
|
|
524: 01152a23 sw a7,20(a0)
|
|
528: 0605 addi a2,a2,1
|
|
52a: fdc61ae3 bne a2,t3,4fe <GPIO_Init+0x2e>
|
|
52e: c11c sw a5,0(a0)
|
|
530: 6641 lui a2,0x10
|
|
532: f0060613 addi a2,a2,-256 # ff00 <_data_lma+0xe5d4>
|
|
536: 8e75 and a2,a2,a3
|
|
538: c649 beqz a2,5c2 <GPIO_Init+0xf2>
|
|
53a: 1ffff637 lui a2,0x1ffff
|
|
53e: 70462603 lw a2,1796(a2) # 1ffff704 <_data_lma+0x1fffddd8>
|
|
542: 0f067613 andi a2,a2,240
|
|
546: e67d bnez a2,634 <GPIO_Init+0x164>
|
|
548: 40011637 lui a2,0x40011
|
|
54c: 80060593 addi a1,a2,-2048 # 40010800 <_eusrstack+0x2000b800>
|
|
550: 0cb51663 bne a0,a1,61c <GPIO_Init+0x14c>
|
|
554: 200007b7 lui a5,0x20000
|
|
558: 0107a783 lw a5,16(a5) # 20000010 <CFGHR_tmpA>
|
|
55c: 45a1 li a1,8
|
|
55e: 4e85 li t4,1
|
|
560: 4f3d li t5,15
|
|
562: 02800f93 li t6,40
|
|
566: 04800293 li t0,72
|
|
56a: 4e41 li t3,16
|
|
56c: 00be9333 sll t1,t4,a1
|
|
570: 0066f633 and a2,a3,t1
|
|
574: 02c31263 bne t1,a2,598 <GPIO_Init+0xc8>
|
|
578: 00259613 slli a2,a1,0x2
|
|
57c: 1601 addi a2,a2,-32
|
|
57e: 00cf18b3 sll a7,t5,a2
|
|
582: fff8c893 not a7,a7
|
|
586: 00f8f7b3 and a5,a7,a5
|
|
58a: 00c81633 sll a2,a6,a2
|
|
58e: 8fd1 or a5,a5,a2
|
|
590: 0bf71463 bne a4,t6,638 <GPIO_Init+0x168>
|
|
594: 00652a23 sw t1,20(a0)
|
|
598: 0585 addi a1,a1,1
|
|
59a: fdc599e3 bne a1,t3,56c <GPIO_Init+0x9c>
|
|
59e: c15c sw a5,4(a0)
|
|
5a0: 1ffff637 lui a2,0x1ffff
|
|
5a4: 70462603 lw a2,1796(a2) # 1ffff704 <_data_lma+0x1fffddd8>
|
|
5a8: 0f067613 andi a2,a2,240
|
|
5ac: ea19 bnez a2,5c2 <GPIO_Init+0xf2>
|
|
5ae: 40011637 lui a2,0x40011
|
|
5b2: 80060593 addi a1,a2,-2048 # 40010800 <_eusrstack+0x2000b800>
|
|
5b6: 08b51663 bne a0,a1,642 <GPIO_Init+0x172>
|
|
5ba: 20000637 lui a2,0x20000
|
|
5be: 00f62823 sw a5,16(a2) # 20000010 <CFGHR_tmpA>
|
|
5c2: 67c1 lui a5,0x10
|
|
5c4: 04f6e663 bltu a3,a5,610 <GPIO_Init+0x140>
|
|
5c8: 4d50 lw a2,28(a0)
|
|
5ca: 4781 li a5,0
|
|
5cc: 4e05 li t3,1
|
|
5ce: 4f3d li t5,15
|
|
5d0: 02800f93 li t6,40
|
|
5d4: 04800293 li t0,72
|
|
5d8: 4ea1 li t4,8
|
|
5da: 01078593 addi a1,a5,16 # 10010 <_data_lma+0xe6e4>
|
|
5de: 00be15b3 sll a1,t3,a1
|
|
5e2: 00b6f8b3 and a7,a3,a1
|
|
5e6: 03159163 bne a1,a7,608 <GPIO_Init+0x138>
|
|
5ea: 00279893 slli a7,a5,0x2
|
|
5ee: 011f1333 sll t1,t5,a7
|
|
5f2: fff34313 not t1,t1
|
|
5f6: 00c37633 and a2,t1,a2
|
|
5fa: 011818b3 sll a7,a6,a7
|
|
5fe: 00c8e633 or a2,a7,a2
|
|
602: 05f71c63 bne a4,t6,65a <GPIO_Init+0x18a>
|
|
606: c94c sw a1,20(a0)
|
|
608: 0785 addi a5,a5,1
|
|
60a: fdd798e3 bne a5,t4,5da <GPIO_Init+0x10a>
|
|
60e: cd50 sw a2,28(a0)
|
|
610: 8082 ret
|
|
612: f0571be3 bne a4,t0,528 <GPIO_Init+0x58>
|
|
616: 01152823 sw a7,16(a0)
|
|
61a: b739 j 528 <GPIO_Init+0x58>
|
|
61c: c0060593 addi a1,a2,-1024
|
|
620: 00b51563 bne a0,a1,62a <GPIO_Init+0x15a>
|
|
624: 8041a783 lw a5,-2044(gp) # 20000014 <CFGHR_tmpB>
|
|
628: bf15 j 55c <GPIO_Init+0x8c>
|
|
62a: f2c519e3 bne a0,a2,55c <GPIO_Init+0x8c>
|
|
62e: 8081a783 lw a5,-2040(gp) # 20000018 <CFGHR_tmpC>
|
|
632: b72d j 55c <GPIO_Init+0x8c>
|
|
634: 415c lw a5,4(a0)
|
|
636: b71d j 55c <GPIO_Init+0x8c>
|
|
638: f65710e3 bne a4,t0,598 <GPIO_Init+0xc8>
|
|
63c: 00652823 sw t1,16(a0)
|
|
640: bfa1 j 598 <GPIO_Init+0xc8>
|
|
642: c0060593 addi a1,a2,-1024
|
|
646: 00b51563 bne a0,a1,650 <GPIO_Init+0x180>
|
|
64a: 80f1a223 sw a5,-2044(gp) # 20000014 <CFGHR_tmpB>
|
|
64e: bf95 j 5c2 <GPIO_Init+0xf2>
|
|
650: f6c519e3 bne a0,a2,5c2 <GPIO_Init+0xf2>
|
|
654: 80f1a423 sw a5,-2040(gp) # 20000018 <CFGHR_tmpC>
|
|
658: b7ad j 5c2 <GPIO_Init+0xf2>
|
|
65a: fa5717e3 bne a4,t0,608 <GPIO_Init+0x138>
|
|
65e: 00fe15b3 sll a1,t3,a5
|
|
662: d10c sw a1,32(a0)
|
|
664: b755 j 608 <GPIO_Init+0x138>
|
|
|
|
00000666 <NVIC_PriorityGroupConfig>:
|
|
666: d4a1a423 sw a0,-696(gp) # 20000558 <_edata>
|
|
66a: 8082 ret
|
|
|
|
0000066c <NVIC_Init>:
|
|
66c: d481a703 lw a4,-696(gp) # 20000558 <_edata>
|
|
670: 4785 li a5,1
|
|
672: 2114 lbu a3,0(a0)
|
|
674: 02f71063 bne a4,a5,694 <NVIC_Init+0x28>
|
|
678: 311c lbu a5,1(a0)
|
|
67a: 02e79c63 bne a5,a4,6b2 <NVIC_Init+0x46>
|
|
67e: 213c lbu a5,2(a0)
|
|
680: 0796 slli a5,a5,0x5
|
|
682: f807e793 ori a5,a5,-128
|
|
686: e000e737 lui a4,0xe000e
|
|
68a: 0ff7f793 andi a5,a5,255
|
|
68e: 9736 add a4,a4,a3
|
|
690: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xc0009400>
|
|
694: 4705 li a4,1
|
|
696: 0056d793 srli a5,a3,0x5
|
|
69a: 00d71733 sll a4,a4,a3
|
|
69e: 4154 lw a3,4(a0)
|
|
6a0: ce89 beqz a3,6ba <NVIC_Init+0x4e>
|
|
6a2: 04078793 addi a5,a5,64
|
|
6a6: 078a slli a5,a5,0x2
|
|
6a8: e000e6b7 lui a3,0xe000e
|
|
6ac: 97b6 add a5,a5,a3
|
|
6ae: c398 sw a4,0(a5)
|
|
6b0: 8082 ret
|
|
6b2: f3ed bnez a5,694 <NVIC_Init+0x28>
|
|
6b4: 213c lbu a5,2(a0)
|
|
6b6: 0796 slli a5,a5,0x5
|
|
6b8: b7f9 j 686 <NVIC_Init+0x1a>
|
|
6ba: 06078793 addi a5,a5,96
|
|
6be: e000e6b7 lui a3,0xe000e
|
|
6c2: 078a slli a5,a5,0x2
|
|
6c4: 97b6 add a5,a5,a3
|
|
6c6: c398 sw a4,0(a5)
|
|
6c8: 0000100f fence.i
|
|
6cc: 8082 ret
|
|
|
|
000006ce <PWR_EnterSTANDBYMode>:
|
|
6ce: 40007737 lui a4,0x40007
|
|
6d2: 431c lw a5,0(a4)
|
|
6d4: 4601 li a2,0
|
|
6d6: 0027e793 ori a5,a5,2
|
|
6da: c31c sw a5,0(a4)
|
|
6dc: e000f7b7 lui a5,0xe000f
|
|
6e0: d107a703 lw a4,-752(a5) # e000ed10 <_eusrstack+0xc0009d10>
|
|
6e4: 00476713 ori a4,a4,4
|
|
6e8: d0e7a823 sw a4,-752(a5)
|
|
6ec: d107a783 lw a5,-752(a5)
|
|
6f0: 8b91 andi a5,a5,4
|
|
6f2: c395 beqz a5,716 <PWR_EnterSTANDBYMode+0x48>
|
|
6f4: 08800793 li a5,136
|
|
6f8: 8007b073 csrc 0x800,a5
|
|
6fc: 0000100f fence.i
|
|
700: 400107b7 lui a5,0x40010
|
|
704: 4047a603 lw a2,1028(a5) # 40010404 <_eusrstack+0x2000b404>
|
|
708: 4007a703 lw a4,1024(a5)
|
|
70c: 4047a683 lw a3,1028(a5)
|
|
710: 8f55 or a4,a4,a3
|
|
712: 40e7a223 sw a4,1028(a5)
|
|
716: e000f7b7 lui a5,0xe000f
|
|
71a: d107a683 lw a3,-752(a5) # e000ed10 <_eusrstack+0xc0009d10>
|
|
71e: d107a703 lw a4,-752(a5)
|
|
722: 0206f693 andi a3,a3,32
|
|
726: 02876713 ori a4,a4,40
|
|
72a: d0e7a823 sw a4,-752(a5)
|
|
72e: d107a703 lw a4,-752(a5)
|
|
732: fdf77713 andi a4,a4,-33
|
|
736: 8f55 or a4,a4,a3
|
|
738: d0e7a823 sw a4,-752(a5)
|
|
73c: d107a703 lw a4,-752(a5)
|
|
740: 00876713 ori a4,a4,8
|
|
744: d0e7a823 sw a4,-752(a5)
|
|
748: 10500073 wfi
|
|
74c: d107a703 lw a4,-752(a5)
|
|
750: 00876713 ori a4,a4,8
|
|
754: d0e7a823 sw a4,-752(a5)
|
|
758: 10500073 wfi
|
|
75c: d107a783 lw a5,-752(a5)
|
|
760: 8b91 andi a5,a5,4
|
|
762: cb89 beqz a5,774 <PWR_EnterSTANDBYMode+0xa6>
|
|
764: 400107b7 lui a5,0x40010
|
|
768: 40c7a223 sw a2,1028(a5) # 40010404 <_eusrstack+0x2000b404>
|
|
76c: 08800793 li a5,136
|
|
770: 8007a073 csrs 0x800,a5
|
|
774: 8082 ret
|
|
|
|
00000776 <RCC_AHBPeriphClockCmd>:
|
|
776: c599 beqz a1,784 <RCC_AHBPeriphClockCmd+0xe>
|
|
778: 40021737 lui a4,0x40021
|
|
77c: 4b5c lw a5,20(a4)
|
|
77e: 8d5d or a0,a0,a5
|
|
780: cb48 sw a0,20(a4)
|
|
782: 8082 ret
|
|
784: 400217b7 lui a5,0x40021
|
|
788: 4bd8 lw a4,20(a5)
|
|
78a: fff54513 not a0,a0
|
|
78e: 8d79 and a0,a0,a4
|
|
790: cbc8 sw a0,20(a5)
|
|
792: 8082 ret
|
|
|
|
00000794 <RCC_APB2PeriphClockCmd>:
|
|
794: c599 beqz a1,7a2 <RCC_APB2PeriphClockCmd+0xe>
|
|
796: 40021737 lui a4,0x40021
|
|
79a: 4f1c lw a5,24(a4)
|
|
79c: 8d5d or a0,a0,a5
|
|
79e: cf08 sw a0,24(a4)
|
|
7a0: 8082 ret
|
|
7a2: 400217b7 lui a5,0x40021
|
|
7a6: 4f98 lw a4,24(a5)
|
|
7a8: fff54513 not a0,a0
|
|
7ac: 8d79 and a0,a0,a4
|
|
7ae: cf88 sw a0,24(a5)
|
|
7b0: 8082 ret
|
|
|
|
000007b2 <RCC_APB1PeriphClockCmd>:
|
|
7b2: c599 beqz a1,7c0 <RCC_APB1PeriphClockCmd+0xe>
|
|
7b4: 40021737 lui a4,0x40021
|
|
7b8: 4f5c lw a5,28(a4)
|
|
7ba: 8d5d or a0,a0,a5
|
|
7bc: cf48 sw a0,28(a4)
|
|
7be: 8082 ret
|
|
7c0: 400217b7 lui a5,0x40021
|
|
7c4: 4fd8 lw a4,28(a5)
|
|
7c6: fff54513 not a0,a0
|
|
7ca: 8d79 and a0,a0,a4
|
|
7cc: cfc8 sw a0,28(a5)
|
|
7ce: 8082 ret
|
|
|
|
000007d0 <RCC_APB2PeriphResetCmd>:
|
|
7d0: c599 beqz a1,7de <RCC_APB2PeriphResetCmd+0xe>
|
|
7d2: 40021737 lui a4,0x40021
|
|
7d6: 475c lw a5,12(a4)
|
|
7d8: 8d5d or a0,a0,a5
|
|
7da: c748 sw a0,12(a4)
|
|
7dc: 8082 ret
|
|
7de: 400217b7 lui a5,0x40021
|
|
7e2: 47d8 lw a4,12(a5)
|
|
7e4: fff54513 not a0,a0
|
|
7e8: 8d79 and a0,a0,a4
|
|
7ea: c7c8 sw a0,12(a5)
|
|
7ec: 8082 ret
|
|
|
|
000007ee <SPI_Init>:
|
|
7ee: 211a lhu a4,0(a0)
|
|
7f0: 678d lui a5,0x3
|
|
7f2: 04078793 addi a5,a5,64 # 3040 <_data_lma+0x1714>
|
|
7f6: 21b6 lhu a3,2(a1)
|
|
7f8: 8f7d and a4,a4,a5
|
|
7fa: 219e lhu a5,0(a1)
|
|
7fc: 8fd5 or a5,a5,a3
|
|
7fe: 21d6 lhu a3,4(a1)
|
|
800: 8fd5 or a5,a5,a3
|
|
802: 21f6 lhu a3,6(a1)
|
|
804: 8fd5 or a5,a5,a3
|
|
806: 2596 lhu a3,8(a1)
|
|
808: 8fd5 or a5,a5,a3
|
|
80a: 25b6 lhu a3,10(a1)
|
|
80c: 8fd5 or a5,a5,a3
|
|
80e: 25d6 lhu a3,12(a1)
|
|
810: 8fd5 or a5,a5,a3
|
|
812: 25f6 lhu a3,14(a1)
|
|
814: 8fd5 or a5,a5,a3
|
|
816: 8fd9 or a5,a5,a4
|
|
818: a11e sh a5,0(a0)
|
|
81a: 299e lhu a5,16(a1)
|
|
81c: a91e sh a5,16(a0)
|
|
81e: 8082 ret
|
|
|
|
00000820 <SPI_Cmd>:
|
|
820: 211e lhu a5,0(a0)
|
|
822: c589 beqz a1,82c <SPI_Cmd+0xc>
|
|
824: 0407e793 ori a5,a5,64
|
|
828: a11e sh a5,0(a0)
|
|
82a: 8082 ret
|
|
82c: 07c2 slli a5,a5,0x10
|
|
82e: 83c1 srli a5,a5,0x10
|
|
830: fbf7f793 andi a5,a5,-65
|
|
834: 07c2 slli a5,a5,0x10
|
|
836: 83c1 srli a5,a5,0x10
|
|
838: bfc5 j 828 <SPI_Cmd+0x8>
|
|
|
|
0000083a <btn_push_cb>:
|
|
83a: d4e18693 addi a3,gp,-690 # 2000055e <btn_pushed>
|
|
83e: 228e lhu a1,0(a3)
|
|
840: 40a5d633 sra a2,a1,a0
|
|
844: 8a05 andi a2,a2,1
|
|
846: e20d bnez a2,868 <btn_push_cb+0x2e>
|
|
848: 4705 li a4,1
|
|
84a: 00a71733 sll a4,a4,a0
|
|
84e: 8f4d or a4,a4,a1
|
|
850: a29a sh a4,0(a3)
|
|
852: d6818793 addi a5,gp,-664 # 20000578 <btn>
|
|
856: 00451713 slli a4,a0,0x4
|
|
85a: 97ba add a5,a5,a4
|
|
85c: 43dc lw a5,4(a5)
|
|
85e: c789 beqz a5,868 <btn_push_cb+0x2e>
|
|
860: 8d1ff2ef jal t0,130 <__riscv_save_0>
|
|
864: 9782 jalr a5
|
|
866: b0fd j 154 <__riscv_restore_0>
|
|
868: 8082 ret
|
|
|
|
0000086a <btn_hold_cb>:
|
|
86a: d4c18693 addi a3,gp,-692 # 2000055c <btn_held>
|
|
86e: 2292 lhu a2,0(a3)
|
|
870: 4705 li a4,1
|
|
872: 00a71733 sll a4,a4,a0
|
|
876: 8f51 or a4,a4,a2
|
|
878: a29a sh a4,0(a3)
|
|
87a: d6818793 addi a5,gp,-664 # 20000578 <btn>
|
|
87e: 00451713 slli a4,a0,0x4
|
|
882: 97ba add a5,a5,a4
|
|
884: 479c lw a5,8(a5)
|
|
886: c789 beqz a5,890 <btn_hold_cb+0x26>
|
|
888: 8a9ff2ef jal t0,130 <__riscv_save_0>
|
|
88c: 9782 jalr a5
|
|
88e: b0d9 j 154 <__riscv_restore_0>
|
|
890: 8082 ret
|
|
|
|
00000892 <btn_release_cb>:
|
|
892: 4785 li a5,1
|
|
894: d4e18693 addi a3,gp,-690 # 2000055e <btn_pushed>
|
|
898: 00a797b3 sll a5,a5,a0
|
|
89c: 2292 lhu a2,0(a3)
|
|
89e: fff7c793 not a5,a5
|
|
8a2: 07c2 slli a5,a5,0x10
|
|
8a4: 87c1 srai a5,a5,0x10
|
|
8a6: 8e7d and a2,a2,a5
|
|
8a8: a292 sh a2,0(a3)
|
|
8aa: d4c18693 addi a3,gp,-692 # 2000055c <btn_held>
|
|
8ae: 2292 lhu a2,0(a3)
|
|
8b0: 00451713 slli a4,a0,0x4
|
|
8b4: 8ff1 and a5,a5,a2
|
|
8b6: a29e sh a5,0(a3)
|
|
8b8: d6818793 addi a5,gp,-664 # 20000578 <btn>
|
|
8bc: 97ba add a5,a5,a4
|
|
8be: 47dc lw a5,12(a5)
|
|
8c0: c789 beqz a5,8ca <btn_release_cb+0x38>
|
|
8c2: 86fff2ef jal t0,130 <__riscv_save_0>
|
|
8c6: 9782 jalr a5
|
|
8c8: b071 j 154 <__riscv_restore_0>
|
|
8ca: 8082 ret
|
|
|
|
000008cc <btn_process>:
|
|
8cc: 835ff2ef jal t0,100 <__riscv_save_12>
|
|
8d0: 6b41 lui s6,0x10
|
|
8d2: d6818493 addi s1,gp,-664 # 20000578 <btn>
|
|
8d6: 4401 li s0,0
|
|
8d8: 4a01 li s4,0
|
|
8da: 4981 li s3,0
|
|
8dc: 4901 li s2,0
|
|
8de: 4c89 li s9,2
|
|
8e0: 40011bb7 lui s7,0x40011
|
|
8e4: 4a85 li s5,1
|
|
8e6: 1b7d addi s6,s6,-1
|
|
8e8: 4d31 li s10,12
|
|
8ea: 25800c13 li s8,600
|
|
8ee: 25800d93 li s11,600
|
|
8f2: 01041793 slli a5,s0,0x10
|
|
8f6: 83c1 srli a5,a5,0x10
|
|
8f8: e04d bnez s0,99a <btn_process+0xce>
|
|
8fa: 008ba503 lw a0,8(s7) # 40011008 <_eusrstack+0x2000c008>
|
|
8fe: 40057513 andi a0,a0,1024
|
|
902: c10d beqz a0,924 <btn_process+0x58>
|
|
904: 209e lhu a5,0(s1)
|
|
906: 01678f63 beq a5,s6,924 <btn_process+0x58>
|
|
90a: 0785 addi a5,a5,1
|
|
90c: 07c2 slli a5,a5,0x10
|
|
90e: 83c1 srli a5,a5,0x10
|
|
910: a09e sh a5,0(s1)
|
|
912: 01a79963 bne a5,s10,924 <btn_process+0x58>
|
|
916: 008a97b3 sll a5,s5,s0
|
|
91a: 0137e9b3 or s3,a5,s3
|
|
91e: 09c2 slli s3,s3,0x10
|
|
920: 0109d993 srli s3,s3,0x10
|
|
924: 209a lhu a4,0(s1)
|
|
926: 01871963 bne a4,s8,938 <btn_process+0x6c>
|
|
92a: 008a97b3 sll a5,s5,s0
|
|
92e: 0127e933 or s2,a5,s2
|
|
932: 0942 slli s2,s2,0x10
|
|
934: 01095913 srli s2,s2,0x10
|
|
938: 20be lhu a5,2(s1)
|
|
93a: c3d9 beqz a5,9c0 <btn_process+0xf4>
|
|
93c: 25878793 addi a5,a5,600
|
|
940: 08f71063 bne a4,a5,9c0 <btn_process+0xf4>
|
|
944: 008a97b3 sll a5,s5,s0
|
|
948: 0127e933 or s2,a5,s2
|
|
94c: 0942 slli s2,s2,0x10
|
|
94e: 01b49023 sh s11,0(s1)
|
|
952: 01095913 srli s2,s2,0x10
|
|
956: c53d beqz a0,9c4 <btn_process+0xf8>
|
|
958: 0405 addi s0,s0,1
|
|
95a: 47a9 li a5,10
|
|
95c: 04c1 addi s1,s1,16
|
|
95e: f8f41ae3 bne s0,a5,8f2 <btn_process+0x26>
|
|
962: 4401 li s0,0
|
|
964: 44a9 li s1,10
|
|
966: 4089d7b3 sra a5,s3,s0
|
|
96a: 8b85 andi a5,a5,1
|
|
96c: c781 beqz a5,974 <btn_process+0xa8>
|
|
96e: 0ff47513 andi a0,s0,255
|
|
972: 35e1 jal 83a <btn_push_cb>
|
|
974: 408957b3 sra a5,s2,s0
|
|
978: 8b85 andi a5,a5,1
|
|
97a: c781 beqz a5,982 <btn_process+0xb6>
|
|
97c: 0ff47513 andi a0,s0,255
|
|
980: 35ed jal 86a <btn_hold_cb>
|
|
982: 408a57b3 sra a5,s4,s0
|
|
986: 8b85 andi a5,a5,1
|
|
988: c781 beqz a5,990 <btn_process+0xc4>
|
|
98a: 0ff47513 andi a0,s0,255
|
|
98e: 3711 jal 892 <btn_release_cb>
|
|
990: 0405 addi s0,s0,1
|
|
992: fc941ae3 bne s0,s1,966 <btn_process+0x9a>
|
|
996: fa6ff06f j 13c <__riscv_restore_12>
|
|
99a: 00fcec63 bltu s9,a5,9b2 <btn_process+0xe6>
|
|
99e: c08ba783 lw a5,-1016(s7)
|
|
9a2: 00a40513 addi a0,s0,10
|
|
9a6: 00aa9533 sll a0,s5,a0
|
|
9aa: 8d7d and a0,a0,a5
|
|
9ac: 00153513 seqz a0,a0
|
|
9b0: bf89 j 902 <btn_process+0x36>
|
|
9b2: ffd40513 addi a0,s0,-3
|
|
9b6: 0ff57513 andi a0,a0,255
|
|
9ba: 7e6000ef jal ra,11a0 <adc_get_tkey>
|
|
9be: b791 j 902 <btn_process+0x36>
|
|
9c0: fd41 bnez a0,958 <btn_process+0x8c>
|
|
9c2: db59 beqz a4,958 <btn_process+0x8c>
|
|
9c4: 008a97b3 sll a5,s5,s0
|
|
9c8: 0147ea33 or s4,a5,s4
|
|
9cc: 0a42 slli s4,s4,0x10
|
|
9ce: 00049023 sh zero,0(s1)
|
|
9d2: 010a5a13 srli s4,s4,0x10
|
|
9d6: b749 j 958 <btn_process+0x8c>
|
|
|
|
000009d8 <prog_set>:
|
|
9d8: 1575 addi a0,a0,-3
|
|
9da: 0ff57513 andi a0,a0,255
|
|
9de: 4799 li a5,6
|
|
9e0: 04a7e263 bltu a5,a0,a24 <prog_set+0x4c>
|
|
9e4: f4cff2ef jal t0,130 <__riscv_save_0>
|
|
9e8: 6789 lui a5,0x2
|
|
9ea: 89878793 addi a5,a5,-1896 # 1898 <SystemInit+0x30>
|
|
9ee: 050a slli a0,a0,0x2
|
|
9f0: 953e add a0,a0,a5
|
|
9f2: 411c lw a5,0(a0)
|
|
9f4: 8782 jr a5
|
|
9f6: d40188a3 sb zero,-687(gp) # 20000561 <ribbon_prog>
|
|
9fa: 2afd jal bf8 <lp_ribbon_init>
|
|
9fc: a819 j a12 <prog_set+0x3a>
|
|
9fe: 4705 li a4,1
|
|
a00: d4e188a3 sb a4,-687(gp) # 20000561 <ribbon_prog>
|
|
a04: bfdd j 9fa <prog_set+0x22>
|
|
a06: 470d li a4,3
|
|
a08: bfe5 j a00 <prog_set+0x28>
|
|
a0a: 4705 li a4,1
|
|
a0c: d4e18823 sb a4,-688(gp) # 20000560 <aii_prog>
|
|
a10: 2e8d jal d82 <lp_aii_init>
|
|
a12: f42ff06f j 154 <__riscv_restore_0>
|
|
a16: 4709 li a4,2
|
|
a18: bfd5 j a0c <prog_set+0x34>
|
|
a1a: d4018823 sb zero,-688(gp) # 20000560 <aii_prog>
|
|
a1e: bfcd j a10 <prog_set+0x38>
|
|
a20: 4709 li a4,2
|
|
a22: bff9 j a00 <prog_set+0x28>
|
|
a24: 8082 ret
|
|
|
|
00000a26 <brt_set>:
|
|
a26: f0aff2ef jal t0,130 <__riscv_save_0>
|
|
a2a: 4685 li a3,1
|
|
a2c: 80c1a783 lw a5,-2036(gp) # 2000001c <brt>
|
|
a30: 80c18713 addi a4,gp,-2036 # 2000001c <brt>
|
|
a34: 00d50c63 beq a0,a3,a4c <brt_set+0x26>
|
|
a38: 4689 li a3,2
|
|
a3a: 00d50f63 beq a0,a3,a58 <brt_set+0x32>
|
|
a3e: 230c lbu a1,0(a4)
|
|
a40: e6418513 addi a0,gp,-412 # 20000674 <awled>
|
|
a44: 1fb000ef jal ra,143e <aw20x_set_dim_global>
|
|
a48: f0cff06f j 154 <__riscv_restore_0>
|
|
a4c: 4691 li a3,4
|
|
a4e: fef6f8e3 bgeu a3,a5,a3e <brt_set+0x18>
|
|
a52: 17fd addi a5,a5,-1
|
|
a54: c31c sw a5,0(a4)
|
|
a56: b7e5 j a3e <brt_set+0x18>
|
|
a58: 0785 addi a5,a5,1
|
|
a5a: 02c00693 li a3,44
|
|
a5e: fef6fbe3 bgeu a3,a5,a54 <brt_set+0x2e>
|
|
a62: c314 sw a3,0(a4)
|
|
a64: bfe9 j a3e <brt_set+0x18>
|
|
|
|
00000a66 <tempui_init>:
|
|
a66: 00001737 lui a4,0x1
|
|
a6a: d6818793 addi a5,gp,-664 # 20000578 <btn>
|
|
a6e: a2670713 addi a4,a4,-1498 # a26 <brt_set>
|
|
a72: d3d8 sw a4,36(a5)
|
|
a74: d798 sw a4,40(a5)
|
|
a76: cbd8 sw a4,20(a5)
|
|
a78: cf98 sw a4,24(a5)
|
|
a7a: 00001737 lui a4,0x1
|
|
a7e: 9d870713 addi a4,a4,-1576 # 9d8 <prog_set>
|
|
a82: 0c800693 li a3,200
|
|
a86: b3b6 sh a3,34(a5)
|
|
a88: abb6 sh a3,18(a5)
|
|
a8a: dbd8 sw a4,52(a5)
|
|
a8c: c3f8 sw a4,68(a5)
|
|
a8e: cbf8 sw a4,84(a5)
|
|
a90: d3f8 sw a4,100(a5)
|
|
a92: dbf8 sw a4,116(a5)
|
|
a94: 08e7a223 sw a4,132(a5)
|
|
a98: 08e7aa23 sw a4,148(a5)
|
|
a9c: 8082 ret
|
|
|
|
00000a9e <tempui_lp_runprog>:
|
|
a9e: e92ff2ef jal t0,130 <__riscv_save_0>
|
|
aa2: d511c783 lbu a5,-687(gp) # 20000561 <ribbon_prog>
|
|
aa6: 4705 li a4,1
|
|
aa8: 02e78963 beq a5,a4,ada <tempui_lp_runprog+0x3c>
|
|
aac: c38d beqz a5,ace <tempui_lp_runprog+0x30>
|
|
aae: 4709 li a4,2
|
|
ab0: 02e78a63 beq a5,a4,ae4 <tempui_lp_runprog+0x46>
|
|
ab4: 470d li a4,3
|
|
ab6: 02e78c63 beq a5,a4,aee <tempui_lp_runprog+0x50>
|
|
aba: d501c783 lbu a5,-688(gp) # 20000560 <aii_prog>
|
|
abe: 4705 li a4,1
|
|
ac0: 02e78f63 beq a5,a4,afe <tempui_lp_runprog+0x60>
|
|
ac4: 4709 li a4,2
|
|
ac6: 04e78663 beq a5,a4,b12 <tempui_lp_runprog+0x74>
|
|
aca: e8aff06f j 154 <__riscv_restore_0>
|
|
ace: 4611 li a2,4
|
|
ad0: 458d li a1,3
|
|
ad2: 19000513 li a0,400
|
|
ad6: 22a1 jal c1e <lp_ribbon_upward>
|
|
ad8: b7cd j aba <tempui_lp_runprog+0x1c>
|
|
ada: 4609 li a2,2
|
|
adc: 4585 li a1,1
|
|
ade: 32000513 li a0,800
|
|
ae2: bfd5 j ad6 <tempui_lp_runprog+0x38>
|
|
ae4: 461d li a2,7
|
|
ae6: 4591 li a1,4
|
|
ae8: 5dc00513 li a0,1500
|
|
aec: b7ed j ad6 <tempui_lp_runprog+0x38>
|
|
aee: 0fd00693 li a3,253
|
|
af2: 467d li a2,31
|
|
af4: 05f00593 li a1,95
|
|
af8: 450d li a0,3
|
|
afa: 2401 jal cfa <lp_ribbon_twinkle>
|
|
afc: bf7d j aba <tempui_lp_runprog+0x1c>
|
|
afe: 06000713 li a4,96
|
|
b02: 468d li a3,3
|
|
b04: 4b000613 li a2,1200
|
|
b08: 45b9 li a1,14
|
|
b0a: 32000513 li a0,800
|
|
b0e: 24c5 jal dee <lp_aii_filldown>
|
|
b10: bf6d j aca <tempui_lp_runprog+0x2c>
|
|
b12: 468d li a3,3
|
|
b14: 4609 li a2,2
|
|
b16: 03f00593 li a1,63
|
|
b1a: 451d li a0,7
|
|
b1c: 26d5 jal f00 <lp_aii_bounce>
|
|
b1e: b775 j aca <tempui_lp_runprog+0x2c>
|
|
|
|
00000b20 <tinymt32_next_state>:
|
|
b20: 4118 lw a4,0(a0)
|
|
b22: 414c lw a1,4(a0)
|
|
b24: 4510 lw a2,8(a0)
|
|
b26: 00c52803 lw a6,12(a0)
|
|
b2a: 0706 slli a4,a4,0x1
|
|
b2c: 00c5c7b3 xor a5,a1,a2
|
|
b30: 8305 srli a4,a4,0x1
|
|
b32: 8f3d xor a4,a4,a5
|
|
b34: 00171693 slli a3,a4,0x1
|
|
b38: 00185793 srli a5,a6,0x1
|
|
b3c: 8eb9 xor a3,a3,a4
|
|
b3e: 0107c7b3 xor a5,a5,a6
|
|
b42: 8fb5 xor a5,a5,a3
|
|
b44: 00a79713 slli a4,a5,0xa
|
|
b48: 8f35 xor a4,a4,a3
|
|
b4a: c55c sw a5,12(a0)
|
|
b4c: c10c sw a1,0(a0)
|
|
b4e: c150 sw a2,4(a0)
|
|
b50: c518 sw a4,8(a0)
|
|
b52: 8b85 andi a5,a5,1
|
|
b54: c799 beqz a5,b62 <tinymt32_next_state+0x42>
|
|
b56: 491c lw a5,16(a0)
|
|
b58: 8fb1 xor a5,a5,a2
|
|
b5a: c15c sw a5,4(a0)
|
|
b5c: 495c lw a5,20(a0)
|
|
b5e: 8f3d xor a4,a4,a5
|
|
b60: c518 sw a4,8(a0)
|
|
b62: 8082 ret
|
|
|
|
00000b64 <tinymt32_init>:
|
|
b64: dccff2ef jal t0,130 <__riscv_save_0>
|
|
b68: 8f7017b7 lui a5,0x8f701
|
|
b6c: 1ee78793 addi a5,a5,494 # 8f7011ee <_eusrstack+0x6f6fc1ee>
|
|
b70: c91c sw a5,16(a0)
|
|
b72: c15c sw a5,4(a0)
|
|
b74: fc7907b7 lui a5,0xfc790
|
|
b78: f1f78793 addi a5,a5,-225 # fc78ff1f <_eusrstack+0xdc78af1f>
|
|
b7c: c95c sw a5,20(a0)
|
|
b7e: c51c sw a5,8(a0)
|
|
b80: 379407b7 lui a5,0x37940
|
|
b84: dff78793 addi a5,a5,-513 # 3793fdff <_eusrstack+0x1793adff>
|
|
b88: 6c079637 lui a2,0x6c079
|
|
b8c: 842a mv s0,a0
|
|
b8e: c10c sw a1,0(a0)
|
|
b90: cd1c sw a5,24(a0)
|
|
b92: c55c sw a5,12(a0)
|
|
b94: 4705 li a4,1
|
|
b96: 4521 li a0,8
|
|
b98: 96560613 addi a2,a2,-1691 # 6c078965 <_eusrstack+0x4c073965>
|
|
b9c: 00a71963 bne a4,a0,bae <tinymt32_init+0x4a>
|
|
ba0: 44a1 li s1,8
|
|
ba2: 8522 mv a0,s0
|
|
ba4: 14fd addi s1,s1,-1
|
|
ba6: 3fad jal b20 <tinymt32_next_state>
|
|
ba8: fced bnez s1,ba2 <tinymt32_init+0x3e>
|
|
baa: daaff06f j 154 <__riscv_restore_0>
|
|
bae: fff70793 addi a5,a4,-1
|
|
bb2: 8b8d andi a5,a5,3
|
|
bb4: 078a slli a5,a5,0x2
|
|
bb6: 97a2 add a5,a5,s0
|
|
bb8: 438c lw a1,0(a5)
|
|
bba: 00377693 andi a3,a4,3
|
|
bbe: 068a slli a3,a3,0x2
|
|
bc0: 01e5d793 srli a5,a1,0x1e
|
|
bc4: 8fad xor a5,a5,a1
|
|
bc6: 02c787b3 mul a5,a5,a2
|
|
bca: 96a2 add a3,a3,s0
|
|
bcc: 428c lw a1,0(a3)
|
|
bce: 97ba add a5,a5,a4
|
|
bd0: 8fad xor a5,a5,a1
|
|
bd2: c29c sw a5,0(a3)
|
|
bd4: 0705 addi a4,a4,1
|
|
bd6: b7d9 j b9c <tinymt32_init+0x38>
|
|
|
|
00000bd8 <tinymt32_get_uint32>:
|
|
bd8: d58ff2ef jal t0,130 <__riscv_save_0>
|
|
bdc: 842a mv s0,a0
|
|
bde: 3789 jal b20 <tinymt32_next_state>
|
|
be0: 441c lw a5,8(s0)
|
|
be2: 4018 lw a4,0(s0)
|
|
be4: 4448 lw a0,12(s0)
|
|
be6: 83a1 srli a5,a5,0x8
|
|
be8: 97ba add a5,a5,a4
|
|
bea: 8d3d xor a0,a0,a5
|
|
bec: 8b85 andi a5,a5,1
|
|
bee: c399 beqz a5,bf4 <tinymt32_get_uint32+0x1c>
|
|
bf0: 4c1c lw a5,24(s0)
|
|
bf2: 8d3d xor a0,a0,a5
|
|
bf4: d60ff06f j 154 <__riscv_restore_0>
|
|
|
|
00000bf8 <lp_ribbon_init>:
|
|
bf8: e2418793 addi a5,gp,-476 # 20000634 <s>
|
|
bfc: 0007a023 sw zero,0(a5)
|
|
c00: 0007a223 sw zero,4(a5)
|
|
c04: 0007a423 sw zero,8(a5)
|
|
c08: 0007a623 sw zero,12(a5)
|
|
c0c: 0007a823 sw zero,16(a5)
|
|
c10: 0007aa23 sw zero,20(a5)
|
|
c14: 0007ac23 sw zero,24(a5)
|
|
c18: 0007ae23 sw zero,28(a5)
|
|
c1c: 8082 ret
|
|
|
|
00000c1e <lp_ribbon_upward>:
|
|
c1e: 08000713 li a4,128
|
|
c22: f8000793 li a5,-128
|
|
c26: 00c76363 bltu a4,a2,c2c <lp_ribbon_upward+0xe>
|
|
c2a: 87b2 mv a5,a2
|
|
c2c: 0ff7f613 andi a2,a5,255
|
|
c30: ebc18713 addi a4,gp,-324 # 200006cc <led_set>
|
|
c34: ebc18813 addi a6,gp,-324 # 200006cc <led_set>
|
|
c38: ebc18693 addi a3,gp,-324 # 200006cc <led_set>
|
|
c3c: 05870313 addi t1,a4,88
|
|
c40: 0cf00793 li a5,207
|
|
c44: fd000893 li a7,-48
|
|
c48: 00084e03 lbu t3,0(a6)
|
|
c4c: 01c7f463 bgeu a5,t3,c54 <lp_ribbon_upward+0x36>
|
|
c50: 01180023 sb a7,0(a6)
|
|
c54: 0805 addi a6,a6,1
|
|
c56: ff0319e3 bne t1,a6,c48 <lp_ribbon_upward+0x2a>
|
|
c5a: e2418793 addi a5,gp,-476 # 20000634 <s>
|
|
c5e: 0007a883 lw a7,0(a5)
|
|
c62: 02088963 beqz a7,c94 <lp_ribbon_upward+0x76>
|
|
c66: 4805 li a6,1
|
|
c68: 05088063 beq a7,a6,ca8 <lp_ribbon_upward+0x8a>
|
|
c6c: 06f00693 li a3,111
|
|
c70: 231c lbu a5,0(a4)
|
|
c72: 00f6f463 bgeu a3,a5,c7a <lp_ribbon_upward+0x5c>
|
|
c76: 8f91 sub a5,a5,a2
|
|
c78: a31c sb a5,0(a4)
|
|
c7a: 231c lbu a5,0(a4)
|
|
c7c: 06c7ec63 bltu a5,a2,cf4 <lp_ribbon_upward+0xd6>
|
|
c80: 8f91 sub a5,a5,a2
|
|
c82: a31c sb a5,0(a4)
|
|
c84: 0705 addi a4,a4,1
|
|
c86: fee315e3 bne t1,a4,c70 <lp_ribbon_upward+0x52>
|
|
c8a: ca6ff2ef jal t0,130 <__riscv_save_0>
|
|
c8e: 2679 jal 101c <matrix_flag_update>
|
|
c90: cc4ff06f j 154 <__riscv_restore_0>
|
|
c94: 43d4 lw a3,4(a5)
|
|
c96: e691 bnez a3,ca2 <lp_ribbon_upward+0x84>
|
|
c98: 4705 li a4,1
|
|
c9a: c398 sw a4,0(a5)
|
|
c9c: 0007a423 sw zero,8(a5)
|
|
ca0: 8082 ret
|
|
ca2: 16fd addi a3,a3,-1
|
|
ca4: c3d4 sw a3,4(a5)
|
|
ca6: b7d9 j c6c <lp_ribbon_upward+0x4e>
|
|
ca8: 0047a803 lw a6,4(a5)
|
|
cac: 02081c63 bnez a6,ce4 <lp_ribbon_upward+0xc6>
|
|
cb0: c3cc sw a1,4(a5)
|
|
cb2: 478c lw a1,8(a5)
|
|
cb4: 00158813 addi a6,a1,1
|
|
cb8: 0107a423 sw a6,8(a5)
|
|
cbc: 05700813 li a6,87
|
|
cc0: 02b86663 bltu a6,a1,cec <lp_ribbon_upward+0xce>
|
|
cc4: 00b687b3 add a5,a3,a1
|
|
cc8: 02000693 li a3,32
|
|
ccc: a394 sb a3,0(a5)
|
|
cce: ddd9 beqz a1,c6c <lp_ribbon_upward+0x4e>
|
|
cd0: 06600693 li a3,102
|
|
cd4: fed78fa3 sb a3,-1(a5)
|
|
cd8: f9158ae3 beq a1,a7,c6c <lp_ribbon_upward+0x4e>
|
|
cdc: 56bd li a3,-17
|
|
cde: fed78f23 sb a3,-2(a5)
|
|
ce2: b769 j c6c <lp_ribbon_upward+0x4e>
|
|
ce4: 187d addi a6,a6,-1
|
|
ce6: 0107a223 sw a6,4(a5)
|
|
cea: b749 j c6c <lp_ribbon_upward+0x4e>
|
|
cec: 0007a023 sw zero,0(a5)
|
|
cf0: c3c8 sw a0,4(a5)
|
|
cf2: bfad j c6c <lp_ribbon_upward+0x4e>
|
|
cf4: dbc1 beqz a5,c84 <lp_ribbon_upward+0x66>
|
|
cf6: 17fd addi a5,a5,-1
|
|
cf8: b769 j c82 <lp_ribbon_upward+0x64>
|
|
|
|
00000cfa <lp_ribbon_twinkle>:
|
|
cfa: c06ff2ef jal t0,100 <__riscv_save_12>
|
|
cfe: e2418713 addi a4,gp,-476 # 20000634 <s>
|
|
d02: 435c lw a5,4(a4)
|
|
d04: 0785 addi a5,a5,1
|
|
d06: 8daa mv s11,a0
|
|
d08: 892e mv s2,a1
|
|
d0a: 8ab2 mv s5,a2
|
|
d0c: 8cb6 mv s9,a3
|
|
d0e: c35c sw a5,4(a4)
|
|
d10: 4d01 li s10,0
|
|
d12: e2418413 addi s0,gp,-476 # 20000634 <s>
|
|
d16: 8b4e mv s6,s3
|
|
d18: ebc18493 addi s1,gp,-324 # 200006cc <led_set>
|
|
d1c: 8baa mv s7,a0
|
|
d1e: 4c0d li s8,3
|
|
d20: 05800a13 li s4,88
|
|
d24: e0818513 addi a0,gp,-504 # 20000618 <tinymt32_s>
|
|
d28: 3d45 jal bd8 <tinymt32_get_uint32>
|
|
d2a: 0ff57513 andi a0,a0,255
|
|
d2e: 01557963 bgeu a0,s5,d40 <lp_ribbon_twinkle+0x46>
|
|
d32: 009d06b3 add a3,s10,s1
|
|
d36: 229c lbu a5,0(a3)
|
|
d38: 02fdfb63 bgeu s11,a5,d6e <lp_ribbon_twinkle+0x74>
|
|
d3c: 8385 srli a5,a5,0x1
|
|
d3e: a29c sb a5,0(a3)
|
|
d40: 03956163 bltu a0,s9,d62 <lp_ribbon_twinkle+0x68>
|
|
d44: 405c lw a5,4(s0)
|
|
d46: 8b8d andi a5,a5,3
|
|
d48: ef89 bnez a5,d62 <lp_ribbon_twinkle+0x68>
|
|
d4a: e0818513 addi a0,gp,-504 # 20000618 <tinymt32_s>
|
|
d4e: 3569 jal bd8 <tinymt32_get_uint32>
|
|
d50: 009d0733 add a4,s10,s1
|
|
d54: 231c lbu a5,0(a4)
|
|
d56: 953e add a0,a0,a5
|
|
d58: 0ff57513 andi a0,a0,255
|
|
d5c: 02a96063 bltu s2,a0,d7c <lp_ribbon_twinkle+0x82>
|
|
d60: a308 sb a0,0(a4)
|
|
d62: 0d05 addi s10,s10,1
|
|
d64: fd4d10e3 bne s10,s4,d24 <lp_ribbon_twinkle+0x2a>
|
|
d68: 2c55 jal 101c <matrix_flag_update>
|
|
d6a: bd2ff06f j 13c <__riscv_restore_12>
|
|
d6e: 875e mv a4,s7
|
|
d70: 01bc7363 bgeu s8,s11,d76 <lp_ribbon_twinkle+0x7c>
|
|
d74: 470d li a4,3
|
|
d76: 177d addi a4,a4,-1
|
|
d78: 97ba add a5,a5,a4
|
|
d7a: b7d1 j d3e <lp_ribbon_twinkle+0x44>
|
|
d7c: 01270023 sb s2,0(a4)
|
|
d80: b7cd j d62 <lp_ribbon_twinkle+0x68>
|
|
|
|
00000d82 <lp_aii_init>:
|
|
d82: baeff2ef jal t0,130 <__riscv_save_0>
|
|
d86: e4418793 addi a5,gp,-444 # 20000654 <t>
|
|
d8a: 0007a023 sw zero,0(a5)
|
|
d8e: 0007a223 sw zero,4(a5)
|
|
d92: 0007a423 sw zero,8(a5)
|
|
d96: 0007a623 sw zero,12(a5)
|
|
d9a: 0007a823 sw zero,16(a5)
|
|
d9e: 0007aa23 sw zero,20(a5)
|
|
da2: 0007ac23 sw zero,24(a5)
|
|
da6: 0007ae23 sw zero,28(a5)
|
|
daa: ebc18713 addi a4,gp,-324 # 200006cc <led_set>
|
|
dae: 01470693 addi a3,a4,20
|
|
db2: ebc18793 addi a5,gp,-324 # 200006cc <led_set>
|
|
db6: 04070c23 sb zero,88(a4)
|
|
dba: 0705 addi a4,a4,1
|
|
dbc: fed71de3 bne a4,a3,db6 <lp_aii_init+0x34>
|
|
dc0: 06078623 sb zero,108(a5)
|
|
dc4: 060788a3 sb zero,113(a5)
|
|
dc8: 060786a3 sb zero,109(a5)
|
|
dcc: 06078923 sb zero,114(a5)
|
|
dd0: 06078723 sb zero,110(a5)
|
|
dd4: 060789a3 sb zero,115(a5)
|
|
dd8: 060787a3 sb zero,111(a5)
|
|
ddc: 06078a23 sb zero,116(a5)
|
|
de0: 06078823 sb zero,112(a5)
|
|
de4: 06078aa3 sb zero,117(a5)
|
|
de8: 2c15 jal 101c <matrix_flag_update>
|
|
dea: b6aff06f j 154 <__riscv_restore_0>
|
|
|
|
00000dee <lp_aii_filldown>:
|
|
dee: 4785 li a5,1
|
|
df0: 00f69363 bne a3,a5,df6 <lp_aii_filldown+0x8>
|
|
df4: 4689 li a3,2
|
|
df6: e4418813 addi a6,gp,-444 # 20000654 <t>
|
|
dfa: 00082883 lw a7,0(a6)
|
|
dfe: 4305 li t1,1
|
|
e00: e4418793 addi a5,gp,-444 # 20000654 <t>
|
|
e04: 04688763 beq a7,t1,e52 <lp_aii_filldown+0x64>
|
|
e08: 02088a63 beqz a7,e3c <lp_aii_filldown+0x4e>
|
|
e0c: 4709 li a4,2
|
|
e0e: 02e88763 beq a7,a4,e3c <lp_aii_filldown+0x4e>
|
|
e12: 470d li a4,3
|
|
e14: 0ae88c63 beq a7,a4,ecc <lp_aii_filldown+0xde>
|
|
e18: b18ff2ef jal t0,130 <__riscv_save_0>
|
|
e1c: ebc18793 addi a5,gp,-324 # 200006cc <led_set>
|
|
e20: 00578693 addi a3,a5,5
|
|
e24: 0647c703 lbu a4,100(a5)
|
|
e28: 0785 addi a5,a5,1
|
|
e2a: 06e78823 sb a4,112(a5)
|
|
e2e: 06e785a3 sb a4,107(a5)
|
|
e32: fef699e3 bne a3,a5,e24 <lp_aii_filldown+0x36>
|
|
e36: 22dd jal 101c <matrix_flag_update>
|
|
e38: b1cff06f j 154 <__riscv_restore_0>
|
|
e3c: 43d8 lw a4,4(a5)
|
|
e3e: e719 bnez a4,e4c <lp_aii_filldown+0x5e>
|
|
e40: 0885 addi a7,a7,1
|
|
e42: 0117a023 sw a7,0(a5)
|
|
e46: 0007a423 sw zero,8(a5)
|
|
e4a: 8082 ret
|
|
e4c: 177d addi a4,a4,-1
|
|
e4e: c3d8 sw a4,4(a5)
|
|
e50: b7e1 j e18 <lp_aii_filldown+0x2a>
|
|
e52: 00482783 lw a5,4(a6)
|
|
e56: ebb9 bnez a5,eac <lp_aii_filldown+0xbe>
|
|
e58: 00882503 lw a0,8(a6)
|
|
e5c: 00b82223 sw a1,4(a6)
|
|
e60: 00150793 addi a5,a0,1
|
|
e64: 00f82423 sw a5,8(a6)
|
|
e68: 47a9 li a5,10
|
|
e6a: 04a7e563 bltu a5,a0,eb4 <lp_aii_filldown+0xc6>
|
|
e6e: ebc18813 addi a6,gp,-324 # 200006cc <led_set>
|
|
e72: ebc18613 addi a2,gp,-324 # 200006cc <led_set>
|
|
e76: ebc18793 addi a5,gp,-324 # 200006cc <led_set>
|
|
e7a: 0617c583 lbu a1,97(a5)
|
|
e7e: 95b6 add a1,a1,a3
|
|
e80: 0ff5f593 andi a1,a1,255
|
|
e84: 02b76e63 bltu a4,a1,ec0 <lp_aii_filldown+0xd2>
|
|
e88: 06b780a3 sb a1,97(a5)
|
|
e8c: 06164583 lbu a1,97(a2)
|
|
e90: 95b6 add a1,a1,a3
|
|
e92: 0ff5f593 andi a1,a1,255
|
|
e96: 02b76863 bltu a4,a1,ec6 <lp_aii_filldown+0xd8>
|
|
e9a: 06b600a3 sb a1,97(a2)
|
|
e9e: 167d addi a2,a2,-1
|
|
ea0: 40c805b3 sub a1,a6,a2
|
|
ea4: 0785 addi a5,a5,1
|
|
ea6: fcb57ae3 bgeu a0,a1,e7a <lp_aii_filldown+0x8c>
|
|
eaa: b7bd j e18 <lp_aii_filldown+0x2a>
|
|
eac: 17fd addi a5,a5,-1
|
|
eae: 00f82223 sw a5,4(a6)
|
|
eb2: b79d j e18 <lp_aii_filldown+0x2a>
|
|
eb4: 4789 li a5,2
|
|
eb6: 00f82023 sw a5,0(a6)
|
|
eba: 00c82223 sw a2,4(a6)
|
|
ebe: bf45 j e6e <lp_aii_filldown+0x80>
|
|
ec0: 06e780a3 sb a4,97(a5)
|
|
ec4: b7e1 j e8c <lp_aii_filldown+0x9e>
|
|
ec6: 06e600a3 sb a4,97(a2)
|
|
eca: bfd1 j e9e <lp_aii_filldown+0xb0>
|
|
ecc: 8285 srli a3,a3,0x1
|
|
ece: ebc18713 addi a4,gp,-324 # 200006cc <led_set>
|
|
ed2: c794 sw a3,8(a5)
|
|
ed4: 01470893 addi a7,a4,20
|
|
ed8: 4581 li a1,0
|
|
eda: 05874603 lbu a2,88(a4)
|
|
ede: 4801 li a6,0
|
|
ee0: 00d66663 bltu a2,a3,eec <lp_aii_filldown+0xfe>
|
|
ee4: 8e15 sub a2,a2,a3
|
|
ee6: 0ff67813 andi a6,a2,255
|
|
eea: 0585 addi a1,a1,1
|
|
eec: 05070c23 sb a6,88(a4)
|
|
ef0: 0705 addi a4,a4,1
|
|
ef2: fee894e3 bne a7,a4,eda <lp_aii_filldown+0xec>
|
|
ef6: f18d bnez a1,e18 <lp_aii_filldown+0x2a>
|
|
ef8: 0007a023 sw zero,0(a5)
|
|
efc: c3c8 sw a0,4(a5)
|
|
efe: bf29 j e18 <lp_aii_filldown+0x2a>
|
|
|
|
00000f00 <lp_aii_bounce>:
|
|
f00: e4418713 addi a4,gp,-444 # 20000654 <t>
|
|
f04: 4358 lw a4,4(a4)
|
|
f06: e4418793 addi a5,gp,-444 # 20000654 <t>
|
|
f0a: e331 bnez a4,f4e <lp_aii_bounce+0x4e>
|
|
f0c: 4b98 lw a4,16(a5)
|
|
f0e: e721 bnez a4,f56 <lp_aii_bounce+0x56>
|
|
f10: 47d8 lw a4,12(a5)
|
|
f12: c3c8 sw a0,4(a5)
|
|
f14: 4849 li a6,18
|
|
f16: 0705 addi a4,a4,1
|
|
f18: c7d8 sw a4,12(a5)
|
|
f1a: 04e86763 bltu a6,a4,f68 <lp_aii_bounce+0x68>
|
|
f1e: 47c8 lw a0,12(a5)
|
|
f20: 4398 lw a4,0(a5)
|
|
f22: 882a mv a6,a0
|
|
f24: c701 beqz a4,f2c <lp_aii_bounce+0x2c>
|
|
f26: 4849 li a6,18
|
|
f28: 40a80833 sub a6,a6,a0
|
|
f2c: ebc18713 addi a4,gp,-324 # 200006cc <led_set>
|
|
f30: 983a add a6,a6,a4
|
|
f32: 04b80c23 sb a1,88(a6)
|
|
f36: 4809 li a6,2
|
|
f38: 00a87b63 bgeu a6,a0,f4e <lp_aii_bounce+0x4e>
|
|
f3c: 481d li a6,7
|
|
f3e: 02a86e63 bltu a6,a0,f7a <lp_aii_bounce+0x7a>
|
|
f42: 40a80533 sub a0,a6,a0
|
|
f46: 972a add a4,a4,a0
|
|
f48: 8185 srli a1,a1,0x1
|
|
f4a: 06b70623 sb a1,108(a4)
|
|
f4e: 43d8 lw a4,4(a5)
|
|
f50: 177d addi a4,a4,-1
|
|
f52: c3d8 sw a4,4(a5)
|
|
f54: a021 j f5c <lp_aii_bounce+0x5c>
|
|
f56: 177d addi a4,a4,-1
|
|
f58: cb98 sw a4,16(a5)
|
|
f5a: db5d beqz a4,f10 <lp_aii_bounce+0x10>
|
|
f5c: 4798 lw a4,8(a5)
|
|
f5e: c71d beqz a4,f8c <lp_aii_bounce+0x8c>
|
|
f60: 4798 lw a4,8(a5)
|
|
f62: 177d addi a4,a4,-1
|
|
f64: c798 sw a4,8(a5)
|
|
f66: 8082 ret
|
|
f68: 4398 lw a4,0(a5)
|
|
f6a: 050a slli a0,a0,0x2
|
|
f6c: 0007a623 sw zero,12(a5)
|
|
f70: 00174713 xori a4,a4,1
|
|
f74: c398 sw a4,0(a5)
|
|
f76: cb88 sw a0,16(a5)
|
|
f78: b75d j f1e <lp_aii_bounce+0x1e>
|
|
f7a: 154d addi a0,a0,-13
|
|
f7c: 4811 li a6,4
|
|
f7e: fca868e3 bltu a6,a0,f4e <lp_aii_bounce+0x4e>
|
|
f82: 972a add a4,a4,a0
|
|
f84: 8185 srli a1,a1,0x1
|
|
f86: 06b708a3 sb a1,113(a4)
|
|
f8a: b7d1 j f4e <lp_aii_bounce+0x4e>
|
|
f8c: ebc18713 addi a4,gp,-324 # 200006cc <led_set>
|
|
f90: c790 sw a2,8(a5)
|
|
f92: 01e70513 addi a0,a4,30
|
|
f96: 05874603 lbu a2,88(a4)
|
|
f9a: 4581 li a1,0
|
|
f9c: 00c6f563 bgeu a3,a2,fa6 <lp_aii_bounce+0xa6>
|
|
fa0: 8e15 sub a2,a2,a3
|
|
fa2: 0ff67593 andi a1,a2,255
|
|
fa6: 04b70c23 sb a1,88(a4)
|
|
faa: 0705 addi a4,a4,1
|
|
fac: fea715e3 bne a4,a0,f96 <lp_aii_bounce+0x96>
|
|
fb0: bf45 j f60 <lp_aii_bounce+0x60>
|
|
|
|
00000fb2 <matrix_init>:
|
|
fb2: 97eff2ef jal t0,130 <__riscv_save_0>
|
|
fb6: 400117b7 lui a5,0x40011
|
|
fba: 08000713 li a4,128
|
|
fbe: c0e7a823 sw a4,-1008(a5) # 40010c10 <_eusrstack+0x2000bc10>
|
|
fc2: 1141 addi sp,sp,-16
|
|
fc4: 000207b7 lui a5,0x20
|
|
fc8: c63e sw a5,12(sp)
|
|
fca: 47b2 lw a5,12(sp)
|
|
fcc: fff78713 addi a4,a5,-1 # 1ffff <_data_lma+0x1e6d3>
|
|
fd0: c63a sw a4,12(sp)
|
|
fd2: ffe5 bnez a5,fca <matrix_init+0x18>
|
|
fd4: e7418493 addi s1,gp,-396 # 20000684 <awled_fade>
|
|
fd8: 04800613 li a2,72
|
|
fdc: 4581 li a1,0
|
|
fde: e7418513 addi a0,gp,-396 # 20000684 <awled_fade>
|
|
fe2: 97eff0ef jal ra,160 <memset>
|
|
fe6: e6418793 addi a5,gp,-412 # 20000674 <awled>
|
|
fea: 4741 li a4,16
|
|
fec: 46b1 li a3,12
|
|
fee: 4619 li a2,6
|
|
ff0: e6418513 addi a0,gp,-412 # 20000674 <awled>
|
|
ff4: 07600593 li a1,118
|
|
ff8: c784 sw s1,8(a5)
|
|
ffa: 2681 jal 133a <aw20x_init>
|
|
ffc: 45d1 li a1,20
|
|
ffe: e6418513 addi a0,gp,-412 # 20000674 <awled>
|
|
1002: 2935 jal 143e <aw20x_set_dim_global>
|
|
1004: e6418513 addi a0,gp,-412 # 20000674 <awled>
|
|
1008: 26c9 jal 13ca <aw20x_set_fade>
|
|
100a: 04700613 li a2,71
|
|
100e: 4581 li a1,0
|
|
1010: e6418513 addi a0,gp,-412 # 20000674 <awled>
|
|
1014: 21c9 jal 14d6 <aw20x_led_enable_range>
|
|
1016: 0141 addi sp,sp,16
|
|
1018: 93cff06f j 154 <__riscv_restore_0>
|
|
|
|
0000101c <matrix_flag_update>:
|
|
101c: 4705 li a4,1
|
|
101e: d4e18923 sb a4,-686(gp) # 20000562 <led_matrix_needs_update>
|
|
1022: 8082 ret
|
|
|
|
00001024 <matrix_send>:
|
|
1024: d5218793 addi a5,gp,-686 # 20000562 <led_matrix_needs_update>
|
|
1028: 2398 lbu a4,0(a5)
|
|
102a: cb21 beqz a4,107a <matrix_send+0x56>
|
|
102c: 904ff2ef jal t0,130 <__riscv_save_0>
|
|
1030: 6689 lui a3,0x2
|
|
1032: 00078023 sb zero,0(a5)
|
|
1036: 8b468693 addi a3,a3,-1868 # 18b4 <led_map>
|
|
103a: 4781 li a5,0
|
|
103c: 04700893 li a7,71
|
|
1040: e7418613 addi a2,gp,-396 # 20000684 <awled_fade>
|
|
1044: ebc18593 addi a1,gp,-324 # 200006cc <led_set>
|
|
1048: 07600813 li a6,118
|
|
104c: 00f68733 add a4,a3,a5
|
|
1050: 2318 lbu a4,0(a4)
|
|
1052: fff70513 addi a0,a4,-1
|
|
1056: 0ff57513 andi a0,a0,255
|
|
105a: 00a8e863 bltu a7,a0,106a <matrix_send+0x46>
|
|
105e: 00f58533 add a0,a1,a5
|
|
1062: 2108 lbu a0,0(a0)
|
|
1064: 9732 add a4,a4,a2
|
|
1066: fea70fa3 sb a0,-1(a4)
|
|
106a: 0785 addi a5,a5,1
|
|
106c: ff0790e3 bne a5,a6,104c <matrix_send+0x28>
|
|
1070: e6418513 addi a0,gp,-412 # 20000674 <awled>
|
|
1074: 2e99 jal 13ca <aw20x_set_fade>
|
|
1076: 8deff06f j 154 <__riscv_restore_0>
|
|
107a: 8082 ret
|
|
|
|
0000107c <adc_init>:
|
|
107c: 8b4ff2ef jal t0,130 <__riscv_save_0>
|
|
1080: 7179 addi sp,sp,-48
|
|
1082: 02000613 li a2,32
|
|
1086: 4581 li a1,0
|
|
1088: 0808 addi a0,sp,16
|
|
108a: 8d6ff0ef jal ra,160 <memset>
|
|
108e: f3418693 addi a3,gp,-204 # 20000744 <adc_chan>
|
|
1092: 6705 lui a4,0x1
|
|
1094: 0c068613 addi a2,a3,192
|
|
1098: f3418793 addi a5,gp,-204 # 20000744 <adc_chan>
|
|
109c: f8100813 li a6,-127
|
|
10a0: 04c00513 li a0,76
|
|
10a4: 80070593 addi a1,a4,-2048 # 800 <SPI_Init+0x12>
|
|
10a8: 010680a3 sb a6,1(a3)
|
|
10ac: a2a8 sb a0,2(a3)
|
|
10ae: a2ee sh a1,6(a3)
|
|
10b0: 06e1 addi a3,a3,24
|
|
10b2: fec69be3 bne a3,a2,10a8 <adc_init+0x2c>
|
|
10b6: 05400593 li a1,84
|
|
10ba: 04b78523 sb a1,74(a5)
|
|
10be: dfc70613 addi a2,a4,-516
|
|
10c2: d7a70593 addi a1,a4,-646
|
|
10c6: 04f00693 li a3,79
|
|
10ca: a3b4 sb a3,2(a5)
|
|
10cc: aff2 sh a2,30(a5)
|
|
10ce: d3470693 addi a3,a4,-716
|
|
10d2: 04b79723 sh a1,78(a5)
|
|
10d6: 4609 li a2,2
|
|
10d8: 04400593 li a1,68
|
|
10dc: a3f6 sh a3,6(a5)
|
|
10de: 02c78823 sb a2,48(a5)
|
|
10e2: bbf6 sh a3,54(a5)
|
|
10e4: 06b78123 sb a1,98(a5)
|
|
10e8: 06d79f23 sh a3,126(a5)
|
|
10ec: bb870593 addi a1,a4,-1096
|
|
10f0: 06f00613 li a2,111
|
|
10f4: 46b5 li a3,13
|
|
10f6: dde70713 addi a4,a4,-546
|
|
10fa: 40012437 lui s0,0x40012
|
|
10fe: 02c78923 sb a2,50(a5)
|
|
1102: 06b79323 sh a1,102(a5)
|
|
1106: 460d li a2,3
|
|
1108: 08d78823 sb a3,144(a5)
|
|
110c: 08e79b23 sh a4,150(a5)
|
|
1110: 04a00693 li a3,74
|
|
1114: 20900713 li a4,521
|
|
1118: 4905 li s2,1
|
|
111a: 4491 li s1,4
|
|
111c: 45a1 li a1,8
|
|
111e: 08d78923 sb a3,146(a5)
|
|
1122: 0ae79423 sh a4,168(a5)
|
|
1126: 04c78423 sb a2,72(a5)
|
|
112a: 0ac78523 sb a2,170(a5)
|
|
112e: 01278c23 sb s2,24(a5)
|
|
1132: 06978023 sb s1,96(a5)
|
|
1136: 06b78c23 sb a1,120(a5)
|
|
113a: 00078023 sb zero,0(a5)
|
|
113e: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x2000d400>
|
|
1142: 952ff0ef jal ra,294 <ADC_DeInit>
|
|
1146: 40040513 addi a0,s0,1024
|
|
114a: 02500593 li a1,37
|
|
114e: ab6ff0ef jal ra,404 <ADC_CLKConfig>
|
|
1152: 000e07b7 lui a5,0xe0
|
|
1156: 080c addi a1,sp,16
|
|
1158: 40040513 addi a0,s0,1024
|
|
115c: ce3e sw a5,28(sp)
|
|
115e: 03210223 sb s2,36(sp)
|
|
1162: c802 sw zero,16(sp)
|
|
1164: ca02 sw zero,20(sp)
|
|
1166: cc02 sw zero,24(sp)
|
|
1168: d002 sw zero,32(sp)
|
|
116a: 94eff0ef jal ra,2b8 <ADC_Init>
|
|
116e: 40040513 addi a0,s0,1024
|
|
1172: 4585 li a1,1
|
|
1174: 99aff0ef jal ra,30e <ADC_Cmd>
|
|
1178: 47f5 li a5,29
|
|
117a: 847c sh a5,8(sp)
|
|
117c: 4605 li a2,1
|
|
117e: 4785 li a5,1
|
|
1180: 22000593 li a1,544
|
|
1184: 40040513 addi a0,s0,1024
|
|
1188: c63e sw a5,12(sp)
|
|
118a: 8544 sb s1,10(sp)
|
|
118c: 992ff0ef jal ra,31e <ADC_ITConfig>
|
|
1190: 0028 addi a0,sp,8
|
|
1192: 40042023 sw zero,1024(s0)
|
|
1196: cd6ff0ef jal ra,66c <NVIC_Init>
|
|
119a: 6145 addi sp,sp,48
|
|
119c: fb9fe06f j 154 <__riscv_restore_0>
|
|
|
|
000011a0 <adc_get_tkey>:
|
|
11a0: 4785 li a5,1
|
|
11a2: 00a79533 sll a0,a5,a0
|
|
11a6: d541a783 lw a5,-684(gp) # 20000564 <touch_status>
|
|
11aa: 8d7d and a0,a0,a5
|
|
11ac: 00a03533 snez a0,a0
|
|
11b0: 8082 ret
|
|
|
|
000011b2 <adc_isr>:
|
|
11b2: 400127b7 lui a5,0x40012
|
|
11b6: 40078713 addi a4,a5,1024 # 40012400 <_eusrstack+0x2000d400>
|
|
11ba: 4007a783 lw a5,1024(a5)
|
|
11be: 8b89 andi a5,a5,2
|
|
11c0: cba1 beqz a5,1210 <adc_isr+0x5e>
|
|
11c2: d531c603 lbu a2,-685(gp) # 20000563 <adc_idx>
|
|
11c6: 45e1 li a1,24
|
|
11c8: 46b1 li a3,12
|
|
11ca: 02b605b3 mul a1,a2,a1
|
|
11ce: f3418513 addi a0,gp,-204 # 20000744 <adc_chan>
|
|
11d2: 04c72803 lw a6,76(a4)
|
|
11d6: f3418793 addi a5,gp,-204 # 20000744 <adc_chan>
|
|
11da: 02d606b3 mul a3,a2,a3
|
|
11de: 95aa add a1,a1,a0
|
|
11e0: 31b8 lbu a4,3(a1)
|
|
11e2: 96ba add a3,a3,a4
|
|
11e4: 0686 slli a3,a3,0x1
|
|
11e6: 96aa add a3,a3,a0
|
|
11e8: 01069423 sh a6,8(a3)
|
|
11ec: 3194 lbu a3,1(a1)
|
|
11ee: 4585 li a1,1
|
|
11f0: 07f6f693 andi a3,a3,127
|
|
11f4: 02b68363 beq a3,a1,121a <adc_isr+0x68>
|
|
11f8: 480d li a6,3
|
|
11fa: 45a1 li a1,8
|
|
11fc: 0705 addi a4,a4,1
|
|
11fe: 0ff77713 andi a4,a4,255
|
|
1202: 00b77f63 bgeu a4,a1,1220 <adc_isr+0x6e>
|
|
1206: 46e1 li a3,24
|
|
1208: 02d60633 mul a2,a2,a3
|
|
120c: 97b2 add a5,a5,a2
|
|
120e: b3b8 sb a4,3(a5)
|
|
1210: 400127b7 lui a5,0x40012
|
|
1214: 4007a023 sw zero,1024(a5) # 40012400 <_eusrstack+0x2000d400>
|
|
1218: 8082 ret
|
|
121a: 4809 li a6,2
|
|
121c: 4591 li a1,4
|
|
121e: bff9 j 11fc <adc_isr+0x4a>
|
|
1220: 4761 li a4,24
|
|
1222: 02e60733 mul a4,a2,a4
|
|
1226: 4501 li a0,0
|
|
1228: 4681 li a3,0
|
|
122a: 973e add a4,a4,a5
|
|
122c: 000701a3 sb zero,3(a4)
|
|
1230: 00875883 lhu a7,8(a4)
|
|
1234: 0505 addi a0,a0,1
|
|
1236: 0709 addi a4,a4,2
|
|
1238: 96c6 add a3,a3,a7
|
|
123a: feb54be3 blt a0,a1,1230 <adc_isr+0x7e>
|
|
123e: 4761 li a4,24
|
|
1240: 02e60733 mul a4,a2,a4
|
|
1244: 0106d6b3 srl a3,a3,a6
|
|
1248: 01069513 slli a0,a3,0x10
|
|
124c: 8141 srli a0,a0,0x10
|
|
124e: 97ba add a5,a5,a4
|
|
1250: a3ca sh a0,4(a5)
|
|
1252: 4711 li a4,4
|
|
1254: fae59ee3 bne a1,a4,1210 <adc_isr+0x5e>
|
|
1258: 23fa lhu a4,6(a5)
|
|
125a: 00a76a63 bltu a4,a0,126e <adc_isr+0xbc>
|
|
125e: d5418593 addi a1,gp,-684 # 20000564 <touch_status>
|
|
1262: 4188 lw a0,0(a1)
|
|
1264: 4785 li a5,1
|
|
1266: 00c797b3 sll a5,a5,a2
|
|
126a: 8fc9 or a5,a5,a0
|
|
126c: c19c sw a5,0(a1)
|
|
126e: 06c2 slli a3,a3,0x10
|
|
1270: 82c1 srli a3,a3,0x10
|
|
1272: 04270713 addi a4,a4,66
|
|
1276: f8d75de3 bge a4,a3,1210 <adc_isr+0x5e>
|
|
127a: d5418713 addi a4,gp,-684 # 20000564 <touch_status>
|
|
127e: 4314 lw a3,0(a4)
|
|
1280: 4785 li a5,1
|
|
1282: 00c797b3 sll a5,a5,a2
|
|
1286: fff7c793 not a5,a5
|
|
128a: 8ff5 and a5,a5,a3
|
|
128c: c31c sw a5,0(a4)
|
|
128e: b749 j 1210 <adc_isr+0x5e>
|
|
|
|
00001290 <aw20x_page>:
|
|
1290: ea1fe2ef jal t0,130 <__riscv_save_0>
|
|
1294: 899d andi a1,a1,7
|
|
1296: 1141 addi sp,sp,-16
|
|
1298: fc05e593 ori a1,a1,-64
|
|
129c: c62a sw a0,12(sp)
|
|
129e: feb18a23 sb a1,-12(gp) # 20000804 <aw_buf>
|
|
12a2: 1ffff097 auipc ra,0x1ffff
|
|
12a6: e70080e7 jalr -400(ra) # 20000112 <i2cm_start>
|
|
12aa: 4532 lw a0,12(sp)
|
|
12ac: 4581 li a1,0
|
|
12ae: 2108 lbu a0,0(a0)
|
|
12b0: 1ffff097 auipc ra,0x1ffff
|
|
12b4: 292080e7 jalr 658(ra) # 20000542 <i2cm_addr>
|
|
12b8: 0f000513 li a0,240
|
|
12bc: 1ffff097 auipc ra,0x1ffff
|
|
12c0: 15c080e7 jalr 348(ra) # 20000418 <i2cm_wr>
|
|
12c4: 4585 li a1,1
|
|
12c6: ff418513 addi a0,gp,-12 # 20000804 <aw_buf>
|
|
12ca: 2e19 jal 15e0 <i2cm_wrbuf>
|
|
12cc: 1ffff097 auipc ra,0x1ffff
|
|
12d0: f70080e7 jalr -144(ra) # 2000023c <i2cm_stop>
|
|
12d4: 0141 addi sp,sp,16
|
|
12d6: e7ffe06f j 154 <__riscv_restore_0>
|
|
|
|
000012da <aw20x_set_sleep>:
|
|
12da: e57fe2ef jal t0,130 <__riscv_save_0>
|
|
12de: 213c lbu a5,2(a0)
|
|
12e0: 842a mv s0,a0
|
|
12e2: 84ae mv s1,a1
|
|
12e4: 8b9d andi a5,a5,7
|
|
12e6: c791 beqz a5,12f2 <aw20x_set_sleep+0x18>
|
|
12e8: 4581 li a1,0
|
|
12ea: 375d jal 1290 <aw20x_page>
|
|
12ec: 203c lbu a5,2(s0)
|
|
12ee: 9be1 andi a5,a5,-8
|
|
12f0: a03c sb a5,2(s0)
|
|
12f2: 009037b3 snez a5,s1
|
|
12f6: fef18a23 sb a5,-12(gp) # 20000804 <aw_buf>
|
|
12fa: 1ffff097 auipc ra,0x1ffff
|
|
12fe: e18080e7 jalr -488(ra) # 20000112 <i2cm_start>
|
|
1302: 2008 lbu a0,0(s0)
|
|
1304: 4581 li a1,0
|
|
1306: 1ffff097 auipc ra,0x1ffff
|
|
130a: 23c080e7 jalr 572(ra) # 20000542 <i2cm_addr>
|
|
130e: 4505 li a0,1
|
|
1310: 1ffff097 auipc ra,0x1ffff
|
|
1314: 108080e7 jalr 264(ra) # 20000418 <i2cm_wr>
|
|
1318: 4585 li a1,1
|
|
131a: ff418513 addi a0,gp,-12 # 20000804 <aw_buf>
|
|
131e: 24c9 jal 15e0 <i2cm_wrbuf>
|
|
1320: 1ffff097 auipc ra,0x1ffff
|
|
1324: f1c080e7 jalr -228(ra) # 2000023c <i2cm_stop>
|
|
1328: 2038 lbu a4,2(s0)
|
|
132a: 07f77793 andi a5,a4,127
|
|
132e: c099 beqz s1,1334 <aw20x_set_sleep+0x5a>
|
|
1330: 08076793 ori a5,a4,128
|
|
1334: a03c sb a5,2(s0)
|
|
1336: e1ffe06f j 154 <__riscv_restore_0>
|
|
|
|
0000133a <aw20x_init>:
|
|
133a: dddfe2ef jal t0,116 <__riscv_save_4>
|
|
133e: 0f077993 andi s3,a4,240
|
|
1342: 1141 addi sp,sp,-16
|
|
1344: a154 sb a3,4(a0)
|
|
1346: a10c sb a1,0(a0)
|
|
1348: b130 sb a2,3(a0)
|
|
134a: 013500a3 sb s3,1(a0)
|
|
134e: 4581 li a1,0
|
|
1350: 842a mv s0,a0
|
|
1352: c632 sw a2,12(sp)
|
|
1354: 3759 jal 12da <aw20x_set_sleep>
|
|
1356: 4632 lw a2,12(sp)
|
|
1358: ff418913 addi s2,gp,-12 # 20000804 <aw_buf>
|
|
135c: 167d addi a2,a2,-1
|
|
135e: 00c90023 sb a2,0(s2)
|
|
1362: 1ffff097 auipc ra,0x1ffff
|
|
1366: db0080e7 jalr -592(ra) # 20000112 <i2cm_start>
|
|
136a: 2008 lbu a0,0(s0)
|
|
136c: 4581 li a1,0
|
|
136e: 1ffff097 auipc ra,0x1ffff
|
|
1372: 1d4080e7 jalr 468(ra) # 20000542 <i2cm_addr>
|
|
1376: 08000513 li a0,128
|
|
137a: 1ffff097 auipc ra,0x1ffff
|
|
137e: 09e080e7 jalr 158(ra) # 20000418 <i2cm_wr>
|
|
1382: ff418513 addi a0,gp,-12 # 20000804 <aw_buf>
|
|
1386: 4585 li a1,1
|
|
1388: 2ca1 jal 15e0 <i2cm_wrbuf>
|
|
138a: 1ffff097 auipc ra,0x1ffff
|
|
138e: eb2080e7 jalr -334(ra) # 2000023c <i2cm_stop>
|
|
1392: 01390023 sb s3,0(s2)
|
|
1396: 1ffff097 auipc ra,0x1ffff
|
|
139a: d7c080e7 jalr -644(ra) # 20000112 <i2cm_start>
|
|
139e: 2008 lbu a0,0(s0)
|
|
13a0: 4581 li a1,0
|
|
13a2: 1ffff097 auipc ra,0x1ffff
|
|
13a6: 1a0080e7 jalr 416(ra) # 20000542 <i2cm_addr>
|
|
13aa: 450d li a0,3
|
|
13ac: 1ffff097 auipc ra,0x1ffff
|
|
13b0: 06c080e7 jalr 108(ra) # 20000418 <i2cm_wr>
|
|
13b4: 4585 li a1,1
|
|
13b6: ff418513 addi a0,gp,-12 # 20000804 <aw_buf>
|
|
13ba: 241d jal 15e0 <i2cm_wrbuf>
|
|
13bc: 1ffff097 auipc ra,0x1ffff
|
|
13c0: e80080e7 jalr -384(ra) # 2000023c <i2cm_stop>
|
|
13c4: 0141 addi sp,sp,16
|
|
13c6: d85fe06f j 14a <__riscv_restore_4>
|
|
|
|
000013ca <aw20x_set_fade>:
|
|
13ca: d4dfe2ef jal t0,116 <__riscv_save_4>
|
|
13ce: 213c lbu a5,2(a0)
|
|
13d0: 4709 li a4,2
|
|
13d2: 842a mv s0,a0
|
|
13d4: 8b9d andi a5,a5,7
|
|
13d6: 00e78963 beq a5,a4,13e8 <aw20x_set_fade+0x1e>
|
|
13da: 4589 li a1,2
|
|
13dc: 3d55 jal 1290 <aw20x_page>
|
|
13de: 203c lbu a5,2(s0)
|
|
13e0: 9be1 andi a5,a5,-8
|
|
13e2: 0027e793 ori a5,a5,2
|
|
13e6: a03c sb a5,2(s0)
|
|
13e8: 4901 li s2,0
|
|
13ea: 4481 li s1,0
|
|
13ec: 4a31 li s4,12
|
|
13ee: 034489b3 mul s3,s1,s4
|
|
13f2: 303c lbu a5,3(s0)
|
|
13f4: 0ff9f993 andi s3,s3,255
|
|
13f8: 00f4e463 bltu s1,a5,1400 <aw20x_set_fade+0x36>
|
|
13fc: d4ffe06f j 14a <__riscv_restore_4>
|
|
1400: 1ffff097 auipc ra,0x1ffff
|
|
1404: d12080e7 jalr -750(ra) # 20000112 <i2cm_start>
|
|
1408: 2008 lbu a0,0(s0)
|
|
140a: 4581 li a1,0
|
|
140c: 0485 addi s1,s1,1
|
|
140e: 1ffff097 auipc ra,0x1ffff
|
|
1412: 134080e7 jalr 308(ra) # 20000542 <i2cm_addr>
|
|
1416: 854e mv a0,s3
|
|
1418: 1ffff097 auipc ra,0x1ffff
|
|
141c: 000080e7 jalr ra # 20000418 <i2cm_wr>
|
|
1420: 4408 lw a0,8(s0)
|
|
1422: 204c lbu a1,4(s0)
|
|
1424: 0ff4f493 andi s1,s1,255
|
|
1428: 954a add a0,a0,s2
|
|
142a: 2a5d jal 15e0 <i2cm_wrbuf>
|
|
142c: 1ffff097 auipc ra,0x1ffff
|
|
1430: e10080e7 jalr -496(ra) # 2000023c <i2cm_stop>
|
|
1434: 205c lbu a5,4(s0)
|
|
1436: 993e add s2,s2,a5
|
|
1438: 0ff97913 andi s2,s2,255
|
|
143c: bf4d j 13ee <aw20x_set_fade+0x24>
|
|
|
|
0000143e <aw20x_set_dim_global>:
|
|
143e: cd9fe2ef jal t0,116 <__riscv_save_4>
|
|
1442: 03f00713 li a4,63
|
|
1446: 842a mv s0,a0
|
|
1448: 03f00793 li a5,63
|
|
144c: 00b76363 bltu a4,a1,1452 <aw20x_set_dim_global+0x14>
|
|
1450: 87ae mv a5,a1
|
|
1452: 0ff7f493 andi s1,a5,255
|
|
1456: 203c lbu a5,2(s0)
|
|
1458: 4705 li a4,1
|
|
145a: 8b9d andi a5,a5,7
|
|
145c: 00e78a63 beq a5,a4,1470 <aw20x_set_dim_global+0x32>
|
|
1460: 4585 li a1,1
|
|
1462: 8522 mv a0,s0
|
|
1464: 3535 jal 1290 <aw20x_page>
|
|
1466: 203c lbu a5,2(s0)
|
|
1468: 9be1 andi a5,a5,-8
|
|
146a: 0017e793 ori a5,a5,1
|
|
146e: a03c sb a5,2(s0)
|
|
1470: 4781 li a5,0
|
|
1472: ff418693 addi a3,gp,-12 # 20000804 <aw_buf>
|
|
1476: 89ba mv s3,a4
|
|
1478: 00f68733 add a4,a3,a5
|
|
147c: a304 sb s1,0(a4)
|
|
147e: 2058 lbu a4,4(s0)
|
|
1480: 0785 addi a5,a5,1
|
|
1482: 0ff7f793 andi a5,a5,255
|
|
1486: fef779e3 bgeu a4,a5,1478 <aw20x_set_dim_global+0x3a>
|
|
148a: 4481 li s1,0
|
|
148c: 4a31 li s4,12
|
|
148e: 03448933 mul s2,s1,s4
|
|
1492: 303c lbu a5,3(s0)
|
|
1494: 0ff97913 andi s2,s2,255
|
|
1498: 00f4e463 bltu s1,a5,14a0 <aw20x_set_dim_global+0x62>
|
|
149c: caffe06f j 14a <__riscv_restore_4>
|
|
14a0: 1ffff097 auipc ra,0x1ffff
|
|
14a4: c72080e7 jalr -910(ra) # 20000112 <i2cm_start>
|
|
14a8: 2008 lbu a0,0(s0)
|
|
14aa: 4581 li a1,0
|
|
14ac: 0485 addi s1,s1,1
|
|
14ae: 1ffff097 auipc ra,0x1ffff
|
|
14b2: 094080e7 jalr 148(ra) # 20000542 <i2cm_addr>
|
|
14b6: 854a mv a0,s2
|
|
14b8: 1ffff097 auipc ra,0x1ffff
|
|
14bc: f60080e7 jalr -160(ra) # 20000418 <i2cm_wr>
|
|
14c0: 204c lbu a1,4(s0)
|
|
14c2: ff418513 addi a0,gp,-12 # 20000804 <aw_buf>
|
|
14c6: 0ff4f493 andi s1,s1,255
|
|
14ca: 2a19 jal 15e0 <i2cm_wrbuf>
|
|
14cc: 1ffff097 auipc ra,0x1ffff
|
|
14d0: d70080e7 jalr -656(ra) # 2000023c <i2cm_stop>
|
|
14d4: bf6d j 148e <aw20x_set_dim_global+0x50>
|
|
|
|
000014d6 <aw20x_led_enable_range>:
|
|
14d6: c41fe2ef jal t0,116 <__riscv_save_4>
|
|
14da: 213c lbu a5,2(a0)
|
|
14dc: 1141 addi sp,sp,-16
|
|
14de: 84aa mv s1,a0
|
|
14e0: 8b9d andi a5,a5,7
|
|
14e2: 89ae mv s3,a1
|
|
14e4: cb81 beqz a5,14f4 <aw20x_led_enable_range+0x1e>
|
|
14e6: 4581 li a1,0
|
|
14e8: c632 sw a2,12(sp)
|
|
14ea: 335d jal 1290 <aw20x_page>
|
|
14ec: 20bc lbu a5,2(s1)
|
|
14ee: 4632 lw a2,12(sp)
|
|
14f0: 9be1 andi a5,a5,-8
|
|
14f2: a0bc sb a5,2(s1)
|
|
14f4: 4701 li a4,0
|
|
14f6: 48b1 li a7,12
|
|
14f8: ff418313 addi t1,gp,-12 # 20000804 <aw_buf>
|
|
14fc: 4e19 li t3,6
|
|
14fe: 4e85 li t4,1
|
|
1500: 4f31 li t5,12
|
|
1502: 031707b3 mul a5,a4,a7
|
|
1506: 30b4 lbu a3,3(s1)
|
|
1508: 00171413 slli s0,a4,0x1
|
|
150c: 0ff7f793 andi a5,a5,255
|
|
1510: 02d76f63 bltu a4,a3,154e <aw20x_led_enable_range+0x78>
|
|
1514: 1ffff097 auipc ra,0x1ffff
|
|
1518: bfe080e7 jalr -1026(ra) # 20000112 <i2cm_start>
|
|
151c: 2088 lbu a0,0(s1)
|
|
151e: 4581 li a1,0
|
|
1520: 1ffff097 auipc ra,0x1ffff
|
|
1524: 022080e7 jalr 34(ra) # 20000542 <i2cm_addr>
|
|
1528: 03100513 li a0,49
|
|
152c: 1ffff097 auipc ra,0x1ffff
|
|
1530: eec080e7 jalr -276(ra) # 20000418 <i2cm_wr>
|
|
1534: 01041593 slli a1,s0,0x10
|
|
1538: 81c1 srli a1,a1,0x10
|
|
153a: ff418513 addi a0,gp,-12 # 20000804 <aw_buf>
|
|
153e: 204d jal 15e0 <i2cm_wrbuf>
|
|
1540: 1ffff097 auipc ra,0x1ffff
|
|
1544: cfc080e7 jalr -772(ra) # 2000023c <i2cm_stop>
|
|
1548: 0141 addi sp,sp,16
|
|
154a: c01fe06f j 14a <__riscv_restore_4>
|
|
154e: 008305b3 add a1,t1,s0
|
|
1552: 000580a3 sb zero,1(a1)
|
|
1556: 00058023 sb zero,0(a1)
|
|
155a: 4681 li a3,0
|
|
155c: 4501 li a0,0
|
|
155e: 0337ca63 blt a5,s3,1592 <aw20x_led_enable_range+0xbc>
|
|
1562: 02f64c63 blt a2,a5,159a <aw20x_led_enable_range+0xc4>
|
|
1566: 0044cf83 lbu t6,4(s1)
|
|
156a: 0ff6f813 andi a6,a3,255
|
|
156e: 03f87263 bgeu a6,t6,1592 <aw20x_led_enable_range+0xbc>
|
|
1572: 01c81663 bne a6,t3,157e <aw20x_led_enable_range+0xa8>
|
|
1576: 0519 addi a0,a0,6
|
|
1578: 0ff57513 andi a0,a0,255
|
|
157c: 0585 addi a1,a1,1
|
|
157e: 0005cf83 lbu t6,0(a1)
|
|
1582: 40a68833 sub a6,a3,a0
|
|
1586: 010e9833 sll a6,t4,a6
|
|
158a: 01f86833 or a6,a6,t6
|
|
158e: 01058023 sb a6,0(a1)
|
|
1592: 0685 addi a3,a3,1
|
|
1594: 0785 addi a5,a5,1
|
|
1596: fde694e3 bne a3,t5,155e <aw20x_led_enable_range+0x88>
|
|
159a: 0705 addi a4,a4,1
|
|
159c: 0ff77713 andi a4,a4,255
|
|
15a0: b78d j 1502 <aw20x_led_enable_range+0x2c>
|
|
|
|
000015a2 <i2cm_init>:
|
|
15a2: 400117b7 lui a5,0x40011
|
|
15a6: c047a703 lw a4,-1020(a5) # 40010c04 <_eusrstack+0x2000bc04>
|
|
15aa: 9b41 andi a4,a4,-16
|
|
15ac: 00476713 ori a4,a4,4
|
|
15b0: c0e7a223 sw a4,-1020(a5)
|
|
15b4: 10000713 li a4,256
|
|
15b8: c0e7aa23 sw a4,-1004(a5)
|
|
15bc: c047a703 lw a4,-1020(a5)
|
|
15c0: f0f77713 andi a4,a4,-241
|
|
15c4: 04076713 ori a4,a4,64
|
|
15c8: c0e7a223 sw a4,-1020(a5)
|
|
15cc: 20000713 li a4,512
|
|
15d0: c0e7aa23 sw a4,-1004(a5)
|
|
15d4: 4705 li a4,1
|
|
15d6: d4e19c23 sh a4,-680(gp) # 20000568 <delay_hi>
|
|
15da: d4019d23 sh zero,-678(gp) # 2000056a <delay_lo>
|
|
15de: 8082 ret
|
|
|
|
000015e0 <i2cm_wrbuf>:
|
|
15e0: b51fe2ef jal t0,130 <__riscv_save_0>
|
|
15e4: 95aa add a1,a1,a0
|
|
15e6: 01059493 slli s1,a1,0x10
|
|
15ea: 842a mv s0,a0
|
|
15ec: 80c1 srli s1,s1,0x10
|
|
15ee: 01041793 slli a5,s0,0x10
|
|
15f2: 83c1 srli a5,a5,0x10
|
|
15f4: 00f48a63 beq s1,a5,1608 <i2cm_wrbuf+0x28>
|
|
15f8: 0405 addi s0,s0,1
|
|
15fa: fff44503 lbu a0,-1(s0)
|
|
15fe: 1ffff097 auipc ra,0x1ffff
|
|
1602: e1a080e7 jalr -486(ra) # 20000418 <i2cm_wr>
|
|
1606: d565 beqz a0,15ee <i2cm_wrbuf+0xe>
|
|
1608: b4dfe06f j 154 <__riscv_restore_0>
|
|
|
|
0000160c <spim_init>:
|
|
160c: b25fe2ef jal t0,130 <__riscv_save_0>
|
|
1610: 1101 addi sp,sp,-32
|
|
1612: c602 sw zero,12(sp)
|
|
1614: 10400793 li a5,260
|
|
1618: c802 sw zero,16(sp)
|
|
161a: 877c sh a5,14(sp)
|
|
161c: 4789 li a5,2
|
|
161e: 81fc sh a5,18(sp)
|
|
1620: 020007b7 lui a5,0x2000
|
|
1624: 0785 addi a5,a5,1
|
|
1626: 006c addi a1,sp,12
|
|
1628: 40013537 lui a0,0x40013
|
|
162c: ca3e sw a5,20(sp)
|
|
162e: cc02 sw zero,24(sp)
|
|
1630: 00011e23 sh zero,28(sp)
|
|
1634: 9baff0ef jal ra,7ee <SPI_Init>
|
|
1638: 4585 li a1,1
|
|
163a: 40013537 lui a0,0x40013
|
|
163e: 9e2ff0ef jal ra,820 <SPI_Cmd>
|
|
1642: 6105 addi sp,sp,32
|
|
1644: b11fe06f j 154 <__riscv_restore_0>
|
|
|
|
00001648 <NMI_Handler>:
|
|
1648: a001 j 1648 <NMI_Handler>
|
|
|
|
0000164a <HardFault_Handler>:
|
|
164a: 1141 addi sp,sp,-16
|
|
164c: c43e sw a5,8(sp)
|
|
164e: beef07b7 lui a5,0xbeef0
|
|
1652: c63a sw a4,12(sp)
|
|
1654: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eeeb080>
|
|
1658: e000e737 lui a4,0xe000e
|
|
165c: c73c sw a5,72(a4)
|
|
165e: a001 j 165e <HardFault_Handler+0x14>
|
|
|
|
00001660 <ADC1_IRQHandler>:
|
|
1660: 3e89 jal 11b2 <adc_isr>
|
|
1662: 30200073 mret
|
|
|
|
00001666 <main>:
|
|
1666: acbfe2ef jal t0,130 <__riscv_save_0>
|
|
166a: 1101 addi sp,sp,-32
|
|
166c: 4505 li a0,1
|
|
166e: ff9fe0ef jal ra,666 <NVIC_PriorityGroupConfig>
|
|
1672: 2261 jal 17fa <SystemCoreClockUpdate>
|
|
1674: 6505 lui a0,0x1
|
|
1676: 4585 li a1,1
|
|
1678: 21d50513 addi a0,a0,541 # 121d <adc_isr+0x6b>
|
|
167c: 918ff0ef jal ra,794 <RCC_APB2PeriphClockCmd>
|
|
1680: 4585 li a1,1
|
|
1682: 10000537 lui a0,0x10000
|
|
1686: 92cff0ef jal ra,7b2 <RCC_APB1PeriphClockCmd>
|
|
168a: 00020537 lui a0,0x20
|
|
168e: 4585 li a1,1
|
|
1690: 0505 addi a0,a0,1
|
|
1692: 8e4ff0ef jal ra,776 <RCC_AHBPeriphClockCmd>
|
|
1696: 40011437 lui s0,0x40011
|
|
169a: 4485 li s1,1
|
|
169c: 47fd li a5,31
|
|
169e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x2000b800>
|
|
16a2: 080c addi a1,sp,16
|
|
16a4: c83e sw a5,16(sp)
|
|
16a6: cc02 sw zero,24(sp)
|
|
16a8: ca26 sw s1,20(sp)
|
|
16aa: e27fe0ef jal ra,4d0 <GPIO_Init>
|
|
16ae: c0040513 addi a0,s0,-1024
|
|
16b2: 080c addi a1,sp,16
|
|
16b4: c826 sw s1,16(sp)
|
|
16b6: e1bfe0ef jal ra,4d0 <GPIO_Init>
|
|
16ba: 47a5 li a5,9
|
|
16bc: 080c addi a1,sp,16
|
|
16be: 40011537 lui a0,0x40011
|
|
16c2: c83e sw a5,16(sp)
|
|
16c4: e0dfe0ef jal ra,4d0 <GPIO_Init>
|
|
16c8: 47e1 li a5,24
|
|
16ca: 80040513 addi a0,s0,-2048
|
|
16ce: cc3e sw a5,24(sp)
|
|
16d0: 080c addi a1,sp,16
|
|
16d2: 0a000793 li a5,160
|
|
16d6: c83e sw a5,16(sp)
|
|
16d8: df9fe0ef jal ra,4d0 <GPIO_Init>
|
|
16dc: 04800793 li a5,72
|
|
16e0: 80040513 addi a0,s0,-2048
|
|
16e4: cc3e sw a5,24(sp)
|
|
16e6: 080c addi a1,sp,16
|
|
16e8: 04000793 li a5,64
|
|
16ec: c83e sw a5,16(sp)
|
|
16ee: de3fe0ef jal ra,4d0 <GPIO_Init>
|
|
16f2: 6789 lui a5,0x2
|
|
16f4: b0878793 addi a5,a5,-1272 # 1b08 <_data_lma+0x1dc>
|
|
16f8: c0040513 addi a0,s0,-1024
|
|
16fc: 080c addi a1,sp,16
|
|
16fe: c83e sw a5,16(sp)
|
|
1700: dd1fe0ef jal ra,4d0 <GPIO_Init>
|
|
1704: 02800793 li a5,40
|
|
1708: 40011537 lui a0,0x40011
|
|
170c: cc3e sw a5,24(sp)
|
|
170e: 080c addi a1,sp,16
|
|
1710: 000307b7 lui a5,0x30
|
|
1714: c83e sw a5,16(sp)
|
|
1716: dbbfe0ef jal ra,4d0 <GPIO_Init>
|
|
171a: 4f000793 li a5,1264
|
|
171e: c0040513 addi a0,s0,-1024
|
|
1722: c95c sw a5,20(a0)
|
|
1724: 4741 li a4,16
|
|
1726: 080c addi a1,sp,16
|
|
1728: cc3a sw a4,24(sp)
|
|
172a: c83e sw a5,16(sp)
|
|
172c: da5fe0ef jal ra,4d0 <GPIO_Init>
|
|
1730: cc8ff0ef jal ra,bf8 <lp_ribbon_init>
|
|
1734: 35bd jal 15a2 <i2cm_init>
|
|
1736: 87dff0ef jal ra,fb2 <matrix_init>
|
|
173a: 943ff0ef jal ra,107c <adc_init>
|
|
173e: 35f9 jal 160c <spim_init>
|
|
1740: b26ff0ef jal ra,a66 <tempui_init>
|
|
1744: 53900593 li a1,1337
|
|
1748: e0818513 addi a0,gp,-504 # 20000618 <tinymt32_s>
|
|
174c: c18ff0ef jal ra,b64 <tinymt32_init>
|
|
1750: 4501 li a0,0
|
|
1752: c802 sw zero,16(sp)
|
|
1754: ca02 sw zero,20(sp)
|
|
1756: cc02 sw zero,24(sp)
|
|
1758: ce02 sw zero,28(sp)
|
|
175a: ccffe0ef jal ra,428 <AWU_SetPrescaler>
|
|
175e: 02f00513 li a0,47
|
|
1762: cd9fe0ef jal ra,43a <AWU_SetWindowValue>
|
|
1766: 4505 li a0,1
|
|
1768: ca9fe0ef jal ra,410 <AutoWakeUpCmd>
|
|
176c: 080007b7 lui a5,0x8000
|
|
1770: c83e sw a5,16(sp)
|
|
1772: 0808 addi a0,sp,16
|
|
1774: 47a1 li a5,8
|
|
1776: cc3e sw a5,24(sp)
|
|
1778: ca02 sw zero,20(sp)
|
|
177a: ce26 sw s1,28(sp)
|
|
177c: ce1fe0ef jal ra,45c <EXTI_Init>
|
|
1780: 47d5 li a5,21
|
|
1782: 0028 addi a0,sp,8
|
|
1784: 847c sh a5,8(sp)
|
|
1786: 00010523 sb zero,10(sp)
|
|
178a: c626 sw s1,12(sp)
|
|
178c: ee1fe0ef jal ra,66c <NVIC_Init>
|
|
1790: d6018713 addi a4,gp,-672 # 20000570 <lp_render>
|
|
1794: 231c lbu a5,0(a4)
|
|
1796: 0ff7f793 andi a5,a5,255
|
|
179a: c789 beqz a5,17a4 <main+0x13e>
|
|
179c: 00070023 sb zero,0(a4) # e000e000 <_eusrstack+0xc0009000>
|
|
17a0: afeff0ef jal ra,a9e <tempui_lp_runprog>
|
|
17a4: f2bfe0ef jal ra,6ce <PWR_EnterSTANDBYMode>
|
|
17a8: b7e5 j 1790 <main+0x12a>
|
|
|
|
000017aa <AWU_IRQHandler>:
|
|
17aa: 08000537 lui a0,0x8000
|
|
17ae: d19fe0ef jal ra,4c6 <EXTI_ClearFlag>
|
|
17b2: d5e18713 addi a4,gp,-674 # 2000056e <cnt>
|
|
17b6: 231e lhu a5,0(a4)
|
|
17b8: 3e700693 li a3,999
|
|
17bc: 0785 addi a5,a5,1
|
|
17be: 07c2 slli a5,a5,0x10
|
|
17c0: 83c1 srli a5,a5,0x10
|
|
17c2: a31e sh a5,0(a4)
|
|
17c4: 00f6fd63 bgeu a3,a5,17de <AWU_IRQHandler+0x34>
|
|
17c8: d6418793 addi a5,gp,-668 # 20000574 <wake_uptime>
|
|
17cc: 00071023 sh zero,0(a4)
|
|
17d0: 4398 lw a4,0(a5)
|
|
17d2: 0705 addi a4,a4,1
|
|
17d4: c398 sw a4,0(a5)
|
|
17d6: 4705 li a4,1
|
|
17d8: d6e18023 sb a4,-672(gp) # 20000570 <lp_render>
|
|
17dc: a029 j 17e6 <AWU_IRQHandler+0x3c>
|
|
17de: 4729 li a4,10
|
|
17e0: 02e7f7b3 remu a5,a5,a4
|
|
17e4: dbed beqz a5,17d6 <AWU_IRQHandler+0x2c>
|
|
17e6: 83fff0ef jal ra,1024 <matrix_send>
|
|
17ea: 1ffff097 auipc ra,0x1ffff
|
|
17ee: 83e080e7 jalr -1986(ra) # 20000028 <adc_next>
|
|
17f2: 8daff0ef jal ra,8cc <btn_process>
|
|
17f6: 30200073 mret
|
|
|
|
000017fa <SystemCoreClockUpdate>:
|
|
17fa: 400216b7 lui a3,0x40021
|
|
17fe: 42dc lw a5,4(a3)
|
|
1800: 8391 srli a5,a5,0x4
|
|
1802: 00f7f713 andi a4,a5,15
|
|
1806: 200007b7 lui a5,0x20000
|
|
180a: 00078793 mv a5,a5
|
|
180e: 97ba add a5,a5,a4
|
|
1810: 239c lbu a5,0(a5)
|
|
1812: 42d4 lw a3,4(a3)
|
|
1814: 02dc7737 lui a4,0x2dc7
|
|
1818: 0ff7f793 andi a5,a5,255
|
|
181c: c0070713 addi a4,a4,-1024 # 2dc6c00 <_data_lma+0x2dc52d4>
|
|
1820: 0806f693 andi a3,a3,128
|
|
1824: 00f75633 srl a2,a4,a5
|
|
1828: e299 bnez a3,182e <SystemCoreClockUpdate+0x34>
|
|
182a: 02f75633 divu a2,a4,a5
|
|
182e: 80c1a823 sw a2,-2032(gp) # 20000020 <SystemCoreClock>
|
|
1832: 8082 ret
|
|
|
|
00001834 <SetSysClock_HSI>:
|
|
1834: 40022737 lui a4,0x40022
|
|
1838: 431c lw a5,0(a4)
|
|
183a: 9bf1 andi a5,a5,-4
|
|
183c: 0027e693 ori a3,a5,2
|
|
1840: c314 sw a3,0(a4)
|
|
1842: 40021737 lui a4,0x40021
|
|
1846: 4354 lw a3,4(a4)
|
|
1848: f0f6f693 andi a3,a3,-241
|
|
184c: c354 sw a3,4(a4)
|
|
184e: 4354 lw a3,4(a4)
|
|
1850: 8ec9 or a3,a3,a0
|
|
1852: c354 sw a3,4(a4)
|
|
1854: c909 beqz a0,1866 <SetSysClock_HSI+0x32>
|
|
1856: 4741 li a4,16
|
|
1858: 00e51463 bne a0,a4,1860 <SetSysClock_HSI+0x2c>
|
|
185c: 0017e793 ori a5,a5,1
|
|
1860: 40022737 lui a4,0x40022
|
|
1864: c31c sw a5,0(a4)
|
|
1866: 8082 ret
|
|
|
|
00001868 <SystemInit>:
|
|
1868: 8c9fe2ef jal t0,130 <__riscv_save_0>
|
|
186c: 400217b7 lui a5,0x40021
|
|
1870: 4398 lw a4,0(a5)
|
|
1872: f90006b7 lui a3,0xf9000
|
|
1876: f5f68693 addi a3,a3,-161 # f8ffff5f <_eusrstack+0xd8ffaf5f>
|
|
187a: 00176713 ori a4,a4,1
|
|
187e: c398 sw a4,0(a5)
|
|
1880: 43d8 lw a4,4(a5)
|
|
1882: 4541 li a0,16
|
|
1884: 05076713 ori a4,a4,80
|
|
1888: c3d8 sw a4,4(a5)
|
|
188a: 43d8 lw a4,4(a5)
|
|
188c: 8f75 and a4,a4,a3
|
|
188e: c3d8 sw a4,4(a5)
|
|
1890: 3755 jal 1834 <SetSysClock_HSI>
|
|
1892: 8c3fe06f j 154 <__riscv_restore_0>
|
|
1896: 0000 unimp
|
|
1898: 09f6 slli s3,s3,0x1d
|
|
189a: 0000 unimp
|
|
189c: 09fe slli s3,s3,0x1f
|
|
189e: 0000 unimp
|
|
18a0: 0a06 slli s4,s4,0x1
|
|
18a2: 0000 unimp
|
|
18a4: 0a0a slli s4,s4,0x2
|
|
18a6: 0000 unimp
|
|
18a8: 0a16 slli s4,s4,0x5
|
|
18aa: 0000 unimp
|
|
18ac: 0a1a slli s4,s4,0x6
|
|
18ae: 0000 unimp
|
|
18b0: 0a20 addi s0,sp,280
|
|
...
|
|
|
|
000018b4 <led_map>:
|
|
18b4: 190d 3101 0e25 021a 3226 1b03 270f 0433 ...1%...&2...'3.
|
|
18c4: 1c10 3428 1105 291d 0635 1e12 362a 0000 ..(4...)5...*6..
|
|
18d4: 0000 0000 0007 0013 001f 002b 0037 0000 ..........+.7...
|
|
...
|
|
1900: 0000 0008 1400 0000 0020 0000 1509 0021 ........ .....!.
|
|
1910: 0000 392d 160a 2e22 0b3a 2317 3b2f 000c ..-9..".:..#/;..
|
|
1920: 4643 4847 3c2c 2430 3818 0000 CFGH,<0$.8..
|
|
|
|
Disassembly of section .data:
|
|
|
|
20000000 <AHBPrescTable>:
|
|
20000000: 0201 0403 0605 0807 0201 0403 0605 0807 ................
|
|
|
|
20000010 <CFGHR_tmpA>:
|
|
20000010: 4444 4444 DDDD
|
|
|
|
20000014 <CFGHR_tmpB>:
|
|
20000014: 4444 4444 DDDD
|
|
|
|
20000018 <CFGHR_tmpC>:
|
|
20000018: 4444 4444 DDDD
|
|
|
|
2000001c <brt>:
|
|
2000001c: 0014 0000 ....
|
|
|
|
20000020 <SystemCoreClock>:
|
|
20000020: 6c00 02dc 0000 0000 .l......
|
|
|
|
20000028 <adc_next>:
|
|
20000028: 130002e7 jalr t0,304(zero) # 0 <_sinit>
|
|
2000002c: 1141 addi sp,sp,-16
|
|
2000002e: d531c783 lbu a5,-685(gp) # 20000563 <adc_idx>
|
|
20000032: 000107a3 sb zero,15(sp)
|
|
20000036: d5318613 addi a2,gp,-685 # 20000563 <adc_idx>
|
|
2000003a: f3418713 addi a4,gp,-204 # 20000744 <adc_chan>
|
|
2000003e: 48e1 li a7,24
|
|
20000040: 481d li a6,7
|
|
20000042: 0785 addi a5,a5,1
|
|
20000044: 8b9d andi a5,a5,7
|
|
20000046: 031786b3 mul a3,a5,a7
|
|
2000004a: 96ba add a3,a3,a4
|
|
2000004c: 3294 lbu a3,1(a3)
|
|
2000004e: 01869593 slli a1,a3,0x18
|
|
20000052: 85e1 srai a1,a1,0x18
|
|
20000054: 0005cc63 bltz a1,2000006c <adc_next+0x44>
|
|
20000058: 878c lbu a1,15(sp)
|
|
2000005a: 0ff5f593 andi a1,a1,255
|
|
2000005e: 00158513 addi a0,a1,1
|
|
20000062: 0ff57513 andi a0,a0,255
|
|
20000066: 87c8 sb a0,15(sp)
|
|
20000068: fcb87de3 bgeu a6,a1,20000042 <adc_next+0x1a>
|
|
2000006c: a21c sb a5,0(a2)
|
|
2000006e: 8790 lbu a2,15(sp)
|
|
20000070: 45a1 li a1,8
|
|
20000072: 02c58563 beq a1,a2,2000009c <adc_next+0x74>
|
|
20000076: f7f6f693 andi a3,a3,-129
|
|
2000007a: 4605 li a2,1
|
|
2000007c: 02c68363 beq a3,a2,200000a2 <adc_next+0x7a>
|
|
20000080: 4609 li a2,2
|
|
20000082: 04c68c63 beq a3,a2,200000da <adc_next+0xb2>
|
|
20000086: ea99 bnez a3,2000009c <adc_next+0x74>
|
|
20000088: 400127b7 lui a5,0x40012
|
|
2000008c: 4047a703 lw a4,1028(a5) # 40012404 <_eusrstack+0x2000d404>
|
|
20000090: ff0006b7 lui a3,0xff000
|
|
20000094: 16fd addi a3,a3,-1
|
|
20000096: 8f75 and a4,a4,a3
|
|
20000098: 40e7a223 sw a4,1028(a5)
|
|
2000009c: 0141 addi sp,sp,16
|
|
2000009e: 15400067 jr 340(zero) # 0 <_sinit>
|
|
200000a2: 44e1 li s1,24
|
|
200000a4: 029787b3 mul a5,a5,s1
|
|
200000a8: 40012437 lui s0,0x40012
|
|
200000ac: 40442683 lw a3,1028(s0) # 40012404 <_eusrstack+0x2000d404>
|
|
200000b0: 01000637 lui a2,0x1000
|
|
200000b4: 40040413 addi s0,s0,1024
|
|
200000b8: 8ed1 or a3,a3,a2
|
|
200000ba: c054 sw a3,4(s0)
|
|
200000bc: 4605 li a2,1
|
|
200000be: 469d li a3,7
|
|
200000c0: 8522 mv a0,s0
|
|
200000c2: 00f704b3 add s1,a4,a5
|
|
200000c6: 208c lbu a1,0(s1)
|
|
200000c8: 34c000e7 jalr 844(zero) # 0 <_sinit>
|
|
200000cc: 20bc lbu a5,2(s1)
|
|
200000ce: 0f07f713 andi a4,a5,240
|
|
200000d2: dc58 sw a4,60(s0)
|
|
200000d4: 8bbd andi a5,a5,15
|
|
200000d6: c47c sw a5,76(s0)
|
|
200000d8: b7d1 j 2000009c <adc_next+0x74>
|
|
200000da: 40012437 lui s0,0x40012
|
|
200000de: 40442683 lw a3,1028(s0) # 40012404 <_eusrstack+0x2000d404>
|
|
200000e2: ff000637 lui a2,0xff000
|
|
200000e6: 167d addi a2,a2,-1
|
|
200000e8: 8ef1 and a3,a3,a2
|
|
200000ea: 40d42223 sw a3,1028(s0)
|
|
200000ee: 46e1 li a3,24
|
|
200000f0: 02d787b3 mul a5,a5,a3
|
|
200000f4: 40040413 addi s0,s0,1024
|
|
200000f8: 8522 mv a0,s0
|
|
200000fa: 4605 li a2,1
|
|
200000fc: 97ba add a5,a5,a4
|
|
200000fe: 23b4 lbu a3,2(a5)
|
|
20000100: 238c lbu a1,0(a5)
|
|
20000102: 8abd andi a3,a3,15
|
|
20000104: 34c000e7 jalr 844(zero) # 0 <_sinit>
|
|
20000108: 4585 li a1,1
|
|
2000010a: 8522 mv a0,s0
|
|
2000010c: 334000e7 jalr 820(zero) # 0 <_sinit>
|
|
20000110: b771 j 2000009c <adc_next+0x74>
|
|
|
|
20000112 <i2cm_start>:
|
|
20000112: 40011737 lui a4,0x40011
|
|
20000116: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04>
|
|
2000011a: f0f7f793 andi a5,a5,-241
|
|
2000011e: 0407e793 ori a5,a5,64
|
|
20000122: c0f72223 sw a5,-1020(a4)
|
|
20000126: d581d603 lhu a2,-680(gp) # 20000568 <delay_hi>
|
|
2000012a: d5c18713 addi a4,gp,-676 # 2000056c <spin>
|
|
2000012e: a312 sh a2,0(a4)
|
|
20000130: d5c18793 addi a5,gp,-676 # 2000056c <spin>
|
|
20000134: 239a lhu a4,0(a5)
|
|
20000136: 0742 slli a4,a4,0x10
|
|
20000138: 8341 srli a4,a4,0x10
|
|
2000013a: fff70693 addi a3,a4,-1
|
|
2000013e: 06c2 slli a3,a3,0x10
|
|
20000140: 82c1 srli a3,a3,0x10
|
|
20000142: a396 sh a3,0(a5)
|
|
20000144: fb65 bnez a4,20000134 <i2cm_start+0x22>
|
|
20000146: 400116b7 lui a3,0x40011
|
|
2000014a: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04>
|
|
2000014e: 9b41 andi a4,a4,-16
|
|
20000150: 00476713 ori a4,a4,4
|
|
20000154: c0e6a223 sw a4,-1020(a3)
|
|
20000158: a392 sh a2,0(a5)
|
|
2000015a: 239a lhu a4,0(a5)
|
|
2000015c: 0742 slli a4,a4,0x10
|
|
2000015e: 8341 srli a4,a4,0x10
|
|
20000160: fff70693 addi a3,a4,-1
|
|
20000164: 06c2 slli a3,a3,0x10
|
|
20000166: 82c1 srli a3,a3,0x10
|
|
20000168: a396 sh a3,0(a5)
|
|
2000016a: fb65 bnez a4,2000015a <i2cm_start+0x48>
|
|
2000016c: 40011637 lui a2,0x40011
|
|
20000170: c0862703 lw a4,-1016(a2) # 40010c08 <_eusrstack+0x2000bc08>
|
|
20000174: 10077713 andi a4,a4,256
|
|
20000178: df65 beqz a4,20000170 <i2cm_start+0x5e>
|
|
2000017a: c0462703 lw a4,-1020(a2)
|
|
2000017e: f0f77713 andi a4,a4,-241
|
|
20000182: 01076713 ori a4,a4,16
|
|
20000186: c0e62223 sw a4,-1020(a2)
|
|
2000018a: d5a1d603 lhu a2,-678(gp) # 2000056a <delay_lo>
|
|
2000018e: a392 sh a2,0(a5)
|
|
20000190: 239a lhu a4,0(a5)
|
|
20000192: 0742 slli a4,a4,0x10
|
|
20000194: 8341 srli a4,a4,0x10
|
|
20000196: fff70693 addi a3,a4,-1
|
|
2000019a: 06c2 slli a3,a3,0x10
|
|
2000019c: 82c1 srli a3,a3,0x10
|
|
2000019e: a396 sh a3,0(a5)
|
|
200001a0: fb65 bnez a4,20000190 <i2cm_start+0x7e>
|
|
200001a2: 400116b7 lui a3,0x40011
|
|
200001a6: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04>
|
|
200001aa: 9b41 andi a4,a4,-16
|
|
200001ac: 00176713 ori a4,a4,1
|
|
200001b0: c0e6a223 sw a4,-1020(a3)
|
|
200001b4: a392 sh a2,0(a5)
|
|
200001b6: 239a lhu a4,0(a5)
|
|
200001b8: 0742 slli a4,a4,0x10
|
|
200001ba: 8341 srli a4,a4,0x10
|
|
200001bc: fff70693 addi a3,a4,-1
|
|
200001c0: 06c2 slli a3,a3,0x10
|
|
200001c2: 82c1 srli a3,a3,0x10
|
|
200001c4: a396 sh a3,0(a5)
|
|
200001c6: fb65 bnez a4,200001b6 <i2cm_start+0xa4>
|
|
200001c8: 8082 ret
|
|
|
|
200001ca <i2cm_restart>:
|
|
200001ca: 130002e7 jalr t0,304(zero) # 0 <_sinit>
|
|
200001ce: 40011737 lui a4,0x40011
|
|
200001d2: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04>
|
|
200001d6: f0f7f793 andi a5,a5,-241
|
|
200001da: 0407e793 ori a5,a5,64
|
|
200001de: c0f72223 sw a5,-1020(a4)
|
|
200001e2: d581d603 lhu a2,-680(gp) # 20000568 <delay_hi>
|
|
200001e6: d5c18713 addi a4,gp,-676 # 2000056c <spin>
|
|
200001ea: a312 sh a2,0(a4)
|
|
200001ec: d5c18793 addi a5,gp,-676 # 2000056c <spin>
|
|
200001f0: 239a lhu a4,0(a5)
|
|
200001f2: 0742 slli a4,a4,0x10
|
|
200001f4: 8341 srli a4,a4,0x10
|
|
200001f6: fff70693 addi a3,a4,-1
|
|
200001fa: 06c2 slli a3,a3,0x10
|
|
200001fc: 82c1 srli a3,a3,0x10
|
|
200001fe: a396 sh a3,0(a5)
|
|
20000200: fb65 bnez a4,200001f0 <i2cm_restart+0x26>
|
|
20000202: 400116b7 lui a3,0x40011
|
|
20000206: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04>
|
|
2000020a: 9b41 andi a4,a4,-16
|
|
2000020c: 00476713 ori a4,a4,4
|
|
20000210: c0e6a223 sw a4,-1020(a3)
|
|
20000214: 400116b7 lui a3,0x40011
|
|
20000218: c086a703 lw a4,-1016(a3) # 40010c08 <_eusrstack+0x2000bc08>
|
|
2000021c: 10077713 andi a4,a4,256
|
|
20000220: df65 beqz a4,20000218 <i2cm_restart+0x4e>
|
|
20000222: a392 sh a2,0(a5)
|
|
20000224: 239a lhu a4,0(a5)
|
|
20000226: 0742 slli a4,a4,0x10
|
|
20000228: 8341 srli a4,a4,0x10
|
|
2000022a: fff70693 addi a3,a4,-1
|
|
2000022e: 06c2 slli a3,a3,0x10
|
|
20000230: 82c1 srli a3,a3,0x10
|
|
20000232: a396 sh a3,0(a5)
|
|
20000234: fb65 bnez a4,20000224 <i2cm_restart+0x5a>
|
|
20000236: 3df1 jal 20000112 <i2cm_start>
|
|
20000238: 15400067 jr 340(zero) # 0 <_sinit>
|
|
|
|
2000023c <i2cm_stop>:
|
|
2000023c: 40011737 lui a4,0x40011
|
|
20000240: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04>
|
|
20000244: f0f7f793 andi a5,a5,-241
|
|
20000248: 0107e793 ori a5,a5,16
|
|
2000024c: c0f72223 sw a5,-1020(a4)
|
|
20000250: d5a1d683 lhu a3,-678(gp) # 2000056a <delay_lo>
|
|
20000254: d5c18713 addi a4,gp,-676 # 2000056c <spin>
|
|
20000258: a316 sh a3,0(a4)
|
|
2000025a: d5c18793 addi a5,gp,-676 # 2000056c <spin>
|
|
2000025e: 239a lhu a4,0(a5)
|
|
20000260: 0742 slli a4,a4,0x10
|
|
20000262: 8341 srli a4,a4,0x10
|
|
20000264: fff70693 addi a3,a4,-1
|
|
20000268: 06c2 slli a3,a3,0x10
|
|
2000026a: 82c1 srli a3,a3,0x10
|
|
2000026c: a396 sh a3,0(a5)
|
|
2000026e: fb65 bnez a4,2000025e <i2cm_stop+0x22>
|
|
20000270: 400116b7 lui a3,0x40011
|
|
20000274: c046a703 lw a4,-1020(a3) # 40010c04 <_eusrstack+0x2000bc04>
|
|
20000278: 9b41 andi a4,a4,-16
|
|
2000027a: 00476713 ori a4,a4,4
|
|
2000027e: c0e6a223 sw a4,-1020(a3)
|
|
20000282: d581d703 lhu a4,-680(gp) # 20000568 <delay_hi>
|
|
20000286: a39a sh a4,0(a5)
|
|
20000288: 2396 lhu a3,0(a5)
|
|
2000028a: 06c2 slli a3,a3,0x10
|
|
2000028c: 82c1 srli a3,a3,0x10
|
|
2000028e: fff68613 addi a2,a3,-1
|
|
20000292: 0642 slli a2,a2,0x10
|
|
20000294: 8241 srli a2,a2,0x10
|
|
20000296: a392 sh a2,0(a5)
|
|
20000298: fae5 bnez a3,20000288 <i2cm_stop+0x4c>
|
|
2000029a: 400115b7 lui a1,0x40011
|
|
2000029e: c085a683 lw a3,-1016(a1) # 40010c08 <_eusrstack+0x2000bc08>
|
|
200002a2: 1006f693 andi a3,a3,256
|
|
200002a6: dee5 beqz a3,2000029e <i2cm_stop+0x62>
|
|
200002a8: c045a683 lw a3,-1020(a1)
|
|
200002ac: f0f6f693 andi a3,a3,-241
|
|
200002b0: 0406e693 ori a3,a3,64
|
|
200002b4: c0d5a223 sw a3,-1020(a1)
|
|
200002b8: a39a sh a4,0(a5)
|
|
200002ba: 2396 lhu a3,0(a5)
|
|
200002bc: 06c2 slli a3,a3,0x10
|
|
200002be: 82c1 srli a3,a3,0x10
|
|
200002c0: fff68613 addi a2,a3,-1
|
|
200002c4: 0642 slli a2,a2,0x10
|
|
200002c6: 8241 srli a2,a2,0x10
|
|
200002c8: a392 sh a2,0(a5)
|
|
200002ca: fae5 bnez a3,200002ba <i2cm_stop+0x7e>
|
|
200002cc: a39a sh a4,0(a5)
|
|
200002ce: 2396 lhu a3,0(a5)
|
|
200002d0: 06c2 slli a3,a3,0x10
|
|
200002d2: 82c1 srli a3,a3,0x10
|
|
200002d4: fff68613 addi a2,a3,-1
|
|
200002d8: 0642 slli a2,a2,0x10
|
|
200002da: 8241 srli a2,a2,0x10
|
|
200002dc: a392 sh a2,0(a5)
|
|
200002de: fae5 bnez a3,200002ce <i2cm_stop+0x92>
|
|
200002e0: a39a sh a4,0(a5)
|
|
200002e2: 2396 lhu a3,0(a5)
|
|
200002e4: 06c2 slli a3,a3,0x10
|
|
200002e6: 82c1 srli a3,a3,0x10
|
|
200002e8: fff68613 addi a2,a3,-1
|
|
200002ec: 0642 slli a2,a2,0x10
|
|
200002ee: 8241 srli a2,a2,0x10
|
|
200002f0: a392 sh a2,0(a5)
|
|
200002f2: fae5 bnez a3,200002e2 <i2cm_stop+0xa6>
|
|
200002f4: a39a sh a4,0(a5)
|
|
200002f6: 239a lhu a4,0(a5)
|
|
200002f8: 0742 slli a4,a4,0x10
|
|
200002fa: 8341 srli a4,a4,0x10
|
|
200002fc: fff70693 addi a3,a4,-1
|
|
20000300: 06c2 slli a3,a3,0x10
|
|
20000302: 82c1 srli a3,a3,0x10
|
|
20000304: a396 sh a3,0(a5)
|
|
20000306: fb65 bnez a4,200002f6 <i2cm_stop+0xba>
|
|
20000308: 8082 ret
|
|
|
|
2000030a <i2cm_rd>:
|
|
2000030a: 40011737 lui a4,0x40011
|
|
2000030e: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04>
|
|
20000312: 46a1 li a3,8
|
|
20000314: 400118b7 lui a7,0x40011
|
|
20000318: f0f7f793 andi a5,a5,-241
|
|
2000031c: 0407e793 ori a5,a5,64
|
|
20000320: c0f72223 sw a5,-1020(a4)
|
|
20000324: d581d803 lhu a6,-680(gp) # 20000568 <delay_hi>
|
|
20000328: d5a1d583 lhu a1,-678(gp) # 2000056a <delay_lo>
|
|
2000032c: 4701 li a4,0
|
|
2000032e: c048a783 lw a5,-1020(a7) # 40010c04 <_eusrstack+0x2000bc04>
|
|
20000332: 0706 slli a4,a4,0x1
|
|
20000334: 0ff77713 andi a4,a4,255
|
|
20000338: 9bc1 andi a5,a5,-16
|
|
2000033a: 0047e793 ori a5,a5,4
|
|
2000033e: c0f8a223 sw a5,-1020(a7)
|
|
20000342: c088a783 lw a5,-1016(a7)
|
|
20000346: 1007f793 andi a5,a5,256
|
|
2000034a: dfe5 beqz a5,20000342 <i2cm_rd+0x38>
|
|
2000034c: d5c18793 addi a5,gp,-676 # 2000056c <spin>
|
|
20000350: 01079023 sh a6,0(a5)
|
|
20000354: 2392 lhu a2,0(a5)
|
|
20000356: 0642 slli a2,a2,0x10
|
|
20000358: 8241 srli a2,a2,0x10
|
|
2000035a: fff60313 addi t1,a2,-1
|
|
2000035e: 0342 slli t1,t1,0x10
|
|
20000360: 01035313 srli t1,t1,0x10
|
|
20000364: 00679023 sh t1,0(a5)
|
|
20000368: f675 bnez a2,20000354 <i2cm_rd+0x4a>
|
|
2000036a: c0088313 addi t1,a7,-1024
|
|
2000036e: 00832603 lw a2,8(t1)
|
|
20000372: 20067613 andi a2,a2,512
|
|
20000376: c219 beqz a2,2000037c <i2cm_rd+0x72>
|
|
20000378: 00176713 ori a4,a4,1
|
|
2000037c: 00432603 lw a2,4(t1)
|
|
20000380: 9a41 andi a2,a2,-16
|
|
20000382: 00166613 ori a2,a2,1
|
|
20000386: 00c32223 sw a2,4(t1)
|
|
2000038a: a38e sh a1,0(a5)
|
|
2000038c: 2392 lhu a2,0(a5)
|
|
2000038e: 0642 slli a2,a2,0x10
|
|
20000390: 8241 srli a2,a2,0x10
|
|
20000392: fff60313 addi t1,a2,-1
|
|
20000396: 0342 slli t1,t1,0x10
|
|
20000398: 01035313 srli t1,t1,0x10
|
|
2000039c: 00679023 sh t1,0(a5)
|
|
200003a0: f675 bnez a2,2000038c <i2cm_rd+0x82>
|
|
200003a2: 16fd addi a3,a3,-1
|
|
200003a4: 0ff6f693 andi a3,a3,255
|
|
200003a8: f2d9 bnez a3,2000032e <i2cm_rd+0x24>
|
|
200003aa: 400116b7 lui a3,0x40011
|
|
200003ae: c0068693 addi a3,a3,-1024 # 40010c00 <_eusrstack+0x2000bc00>
|
|
200003b2: 42d0 lw a2,4(a3)
|
|
200003b4: f0f67613 andi a2,a2,-241
|
|
200003b8: cd29 beqz a0,20000412 <i2cm_rd+0x108>
|
|
200003ba: 01066613 ori a2,a2,16
|
|
200003be: c2d0 sw a2,4(a3)
|
|
200003c0: 40011637 lui a2,0x40011
|
|
200003c4: c0462683 lw a3,-1020(a2) # 40010c04 <_eusrstack+0x2000bc04>
|
|
200003c8: 9ac1 andi a3,a3,-16
|
|
200003ca: 0046e693 ori a3,a3,4
|
|
200003ce: c0d62223 sw a3,-1020(a2)
|
|
200003d2: 01079023 sh a6,0(a5)
|
|
200003d6: 2396 lhu a3,0(a5)
|
|
200003d8: 06c2 slli a3,a3,0x10
|
|
200003da: 82c1 srli a3,a3,0x10
|
|
200003dc: fff68613 addi a2,a3,-1
|
|
200003e0: 0642 slli a2,a2,0x10
|
|
200003e2: 8241 srli a2,a2,0x10
|
|
200003e4: a392 sh a2,0(a5)
|
|
200003e6: fae5 bnez a3,200003d6 <i2cm_rd+0xcc>
|
|
200003e8: 40011637 lui a2,0x40011
|
|
200003ec: c0462683 lw a3,-1020(a2) # 40010c04 <_eusrstack+0x2000bc04>
|
|
200003f0: 9ac1 andi a3,a3,-16
|
|
200003f2: 0016e693 ori a3,a3,1
|
|
200003f6: c0d62223 sw a3,-1020(a2)
|
|
200003fa: a38e sh a1,0(a5)
|
|
200003fc: 2396 lhu a3,0(a5)
|
|
200003fe: 06c2 slli a3,a3,0x10
|
|
20000400: 82c1 srli a3,a3,0x10
|
|
20000402: fff68613 addi a2,a3,-1
|
|
20000406: 0642 slli a2,a2,0x10
|
|
20000408: 8241 srli a2,a2,0x10
|
|
2000040a: a392 sh a2,0(a5)
|
|
2000040c: fae5 bnez a3,200003fc <i2cm_rd+0xf2>
|
|
2000040e: 853a mv a0,a4
|
|
20000410: 8082 ret
|
|
20000412: 04066613 ori a2,a2,64
|
|
20000416: b765 j 200003be <i2cm_rd+0xb4>
|
|
|
|
20000418 <i2cm_wr>:
|
|
20000418: 40011737 lui a4,0x40011
|
|
2000041c: c0472783 lw a5,-1020(a4) # 40010c04 <_eusrstack+0x2000bc04>
|
|
20000420: 9bc1 andi a5,a5,-16
|
|
20000422: 0017e793 ori a5,a5,1
|
|
20000426: c0f72223 sw a5,-1020(a4)
|
|
2000042a: d581de03 lhu t3,-680(gp) # 20000568 <delay_hi>
|
|
2000042e: d5a1de83 lhu t4,-678(gp) # 2000056a <delay_lo>
|
|
20000432: 4721 li a4,8
|
|
20000434: d5818593 addi a1,gp,-680 # 20000568 <delay_hi>
|
|
20000438: d5a18613 addi a2,gp,-678 # 2000056a <delay_lo>
|
|
2000043c: 40011837 lui a6,0x40011
|
|
20000440: 01851793 slli a5,a0,0x18
|
|
20000444: 87e1 srai a5,a5,0x18
|
|
20000446: c0080693 addi a3,a6,-1024 # 40010c00 <_eusrstack+0x2000bc00>
|
|
2000044a: 0e07d663 bgez a5,20000536 <i2cm_wr+0x11e>
|
|
2000044e: 42dc lw a5,4(a3)
|
|
20000450: f0f7f793 andi a5,a5,-241
|
|
20000454: 0407e793 ori a5,a5,64
|
|
20000458: c2dc sw a5,4(a3)
|
|
2000045a: c0482783 lw a5,-1020(a6)
|
|
2000045e: 9bc1 andi a5,a5,-16
|
|
20000460: 0047e793 ori a5,a5,4
|
|
20000464: c0f82223 sw a5,-1020(a6)
|
|
20000468: c0882783 lw a5,-1016(a6)
|
|
2000046c: 1007f793 andi a5,a5,256
|
|
20000470: dfe5 beqz a5,20000468 <i2cm_wr+0x50>
|
|
20000472: d5c18793 addi a5,gp,-676 # 2000056c <spin>
|
|
20000476: 01c79023 sh t3,0(a5)
|
|
2000047a: 2396 lhu a3,0(a5)
|
|
2000047c: 06c2 slli a3,a3,0x10
|
|
2000047e: 82c1 srli a3,a3,0x10
|
|
20000480: fff68893 addi a7,a3,-1
|
|
20000484: 08c2 slli a7,a7,0x10
|
|
20000486: 0108d893 srli a7,a7,0x10
|
|
2000048a: 01179023 sh a7,0(a5)
|
|
2000048e: f6f5 bnez a3,2000047a <i2cm_wr+0x62>
|
|
20000490: c0482683 lw a3,-1020(a6)
|
|
20000494: 0506 slli a0,a0,0x1
|
|
20000496: 0ff57513 andi a0,a0,255
|
|
2000049a: 9ac1 andi a3,a3,-16
|
|
2000049c: 0016e693 ori a3,a3,1
|
|
200004a0: c0d82223 sw a3,-1020(a6)
|
|
200004a4: 01d79023 sh t4,0(a5)
|
|
200004a8: 2396 lhu a3,0(a5)
|
|
200004aa: 06c2 slli a3,a3,0x10
|
|
200004ac: 82c1 srli a3,a3,0x10
|
|
200004ae: fff68893 addi a7,a3,-1
|
|
200004b2: 08c2 slli a7,a7,0x10
|
|
200004b4: 0108d893 srli a7,a7,0x10
|
|
200004b8: 01179023 sh a7,0(a5)
|
|
200004bc: f6f5 bnez a3,200004a8 <i2cm_wr+0x90>
|
|
200004be: 177d addi a4,a4,-1
|
|
200004c0: 0ff77713 andi a4,a4,255
|
|
200004c4: ff35 bnez a4,20000440 <i2cm_wr+0x28>
|
|
200004c6: 40011737 lui a4,0x40011
|
|
200004ca: c0070713 addi a4,a4,-1024 # 40010c00 <_eusrstack+0x2000bc00>
|
|
200004ce: 4354 lw a3,4(a4)
|
|
200004d0: f0f6f693 andi a3,a3,-241
|
|
200004d4: 0406e693 ori a3,a3,64
|
|
200004d8: c354 sw a3,4(a4)
|
|
200004da: 0001 nop
|
|
200004dc: 4354 lw a3,4(a4)
|
|
200004de: 9ac1 andi a3,a3,-16
|
|
200004e0: 0046e693 ori a3,a3,4
|
|
200004e4: c354 sw a3,4(a4)
|
|
200004e6: 219a lhu a4,0(a1)
|
|
200004e8: a39a sh a4,0(a5)
|
|
200004ea: 239a lhu a4,0(a5)
|
|
200004ec: 0742 slli a4,a4,0x10
|
|
200004ee: 8341 srli a4,a4,0x10
|
|
200004f0: fff70693 addi a3,a4,-1
|
|
200004f4: 06c2 slli a3,a3,0x10
|
|
200004f6: 82c1 srli a3,a3,0x10
|
|
200004f8: a396 sh a3,0(a5)
|
|
200004fa: fb65 bnez a4,200004ea <i2cm_wr+0xd2>
|
|
200004fc: 400115b7 lui a1,0x40011
|
|
20000500: c085a703 lw a4,-1016(a1) # 40010c08 <_eusrstack+0x2000bc08>
|
|
20000504: 10077713 andi a4,a4,256
|
|
20000508: df65 beqz a4,20000500 <i2cm_wr+0xe8>
|
|
2000050a: c085a703 lw a4,-1016(a1)
|
|
2000050e: c045a703 lw a4,-1020(a1)
|
|
20000512: 9b41 andi a4,a4,-16
|
|
20000514: 00176713 ori a4,a4,1
|
|
20000518: c0e5a223 sw a4,-1020(a1)
|
|
2000051c: 221a lhu a4,0(a2)
|
|
2000051e: a39a sh a4,0(a5)
|
|
20000520: 239a lhu a4,0(a5)
|
|
20000522: 0742 slli a4,a4,0x10
|
|
20000524: 8341 srli a4,a4,0x10
|
|
20000526: fff70693 addi a3,a4,-1
|
|
2000052a: 06c2 slli a3,a3,0x10
|
|
2000052c: 82c1 srli a3,a3,0x10
|
|
2000052e: a396 sh a3,0(a5)
|
|
20000530: fb65 bnez a4,20000520 <i2cm_wr+0x108>
|
|
20000532: 4501 li a0,0
|
|
20000534: 8082 ret
|
|
20000536: 42dc lw a5,4(a3)
|
|
20000538: f0f7f793 andi a5,a5,-241
|
|
2000053c: 0107e793 ori a5,a5,16
|
|
20000540: bf21 j 20000458 <i2cm_wr+0x40>
|
|
|
|
20000542 <i2cm_addr>:
|
|
20000542: 130002e7 jalr t0,304(zero) # 0 <_sinit>
|
|
20000546: 00b035b3 snez a1,a1
|
|
2000054a: 0fe57513 andi a0,a0,254
|
|
2000054e: 8d4d or a0,a0,a1
|
|
20000550: 35e1 jal 20000418 <i2cm_wr>
|
|
20000552: 15400067 jr 340(zero) # 0 <_sinit>
|
|
...
|