Нагревалка батарей для рыси. Работает про принципу гистерезиса. Если на любой из ячеек температура падает ниже 10 градусов то включается нагрев, пока температура на любой из ячеек не станет выше 20 градусов.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

2301 lines
98 KiB

CH32V003F4P6_BAT_HEATER.elf: file format elf32-littleriscv
CH32V003F4P6_BAT_HEATER.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 0x00001418 memsz 0x00001418 flags r-x
LOAD off 0x00003000 vaddr 0x20000000 paddr 0x00001418 align 2**12
filesz 0x00000038 memsz 0x00000054 flags rw-
LOAD off 0x00003700 vaddr 0x20000700 paddr 0x20000700 align 2**12
filesz 0x00000000 memsz 0x00000100 flags rw-
Sections:
Idx Name Size VMA LMA File off Algn
0 .init 000000a0 00000000 00000000 00001000 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .text 00001378 000000a0 000000a0 000010a0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .fini 00000000 00001418 00001418 00003038 2**0
CONTENTS, ALLOC, LOAD, CODE
3 .dalign 00000000 20000000 20000000 00003038 2**0
CONTENTS
4 .dlalign 00000000 00001418 00001418 00003038 2**0
CONTENTS
5 .data 00000038 20000000 00001418 00003000 2**2
CONTENTS, ALLOC, LOAD, DATA
6 .bss 0000001c 20000038 00001450 00003038 2**2
ALLOC
7 .stack 00000100 20000700 20000700 00003700 2**0
ALLOC
8 .debug_info 0000bf06 00000000 00000000 00003038 2**0
CONTENTS, READONLY, DEBUGGING
9 .debug_abbrev 00001eac 00000000 00000000 0000ef3e 2**0
CONTENTS, READONLY, DEBUGGING
10 .debug_aranges 000007c8 00000000 00000000 00010df0 2**3
CONTENTS, READONLY, DEBUGGING
11 .debug_ranges 000007a0 00000000 00000000 000115b8 2**3
CONTENTS, READONLY, DEBUGGING
12 .debug_line 0000906b 00000000 00000000 00011d58 2**0
CONTENTS, READONLY, DEBUGGING
13 .debug_str 0000270a 00000000 00000000 0001adc3 2**0
CONTENTS, READONLY, DEBUGGING
14 .comment 00000033 00000000 00000000 0001d4cd 2**0
CONTENTS, READONLY
15 .debug_frame 00001020 00000000 00000000 0001d500 2**2
CONTENTS, READONLY, DEBUGGING
16 .debug_loc 0000396d 00000000 00000000 0001e520 2**0
CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l d .init 00000000 .init
000000a0 l d .text 00000000 .text
00001418 l d .fini 00000000 .fini
20000000 l d .dalign 00000000 .dalign
00001418 l d .dlalign 00000000 .dlalign
20000000 l d .data 00000000 .data
20000038 l d .bss 00000000 .bss
20000700 l d .stack 00000000 .stack
00000000 l d .debug_info 00000000 .debug_info
00000000 l d .debug_abbrev 00000000 .debug_abbrev
00000000 l d .debug_aranges 00000000 .debug_aranges
00000000 l d .debug_ranges 00000000 .debug_ranges
00000000 l d .debug_line 00000000 .debug_line
00000000 l d .debug_str 00000000 .debug_str
00000000 l d .comment 00000000 .comment
00000000 l d .debug_frame 00000000 .debug_frame
00000000 l d .debug_loc 00000000 .debug_loc
00000000 l df *ABS* 00000000 ch32v00x_it.c
00000000 l df *ABS* 00000000 main.c
00000000 l df *ABS* 00000000 system_ch32v00x.c
00000000 l df *ABS* 00000000 ch32v00x_adc.c
00000000 l df *ABS* 00000000 ch32v00x_gpio.c
00000000 l df *ABS* 00000000 ch32v00x_misc.c
00000000 l df *ABS* 00000000 ch32v00x_rcc.c
20000014 l O .data 00000014 ADCPrescTable
20000028 l O .data 00000010 APBAHBPrescTable
00000000 l df *ABS* 00000000 ch32v00x_tim.c
00000000 l df *ABS* 00000000 ch32v00x_usart.c
00000000 l df *ABS* 00000000 debug.c
20000050 l O .bss 00000002 p_ms
20000052 l O .bss 00000001 p_us
00000000 l df *ABS* 00000000 wchprintf.c
00000fe2 w F .text 00000004 printDouble
00000fe6 w F .text 00000352 print
00001338 w F .text 00000022 printf
20000838 g .data 00000000 __global_pointer$
000006ca w .text 00000000 TIM1_CC_IRQHandler
000001f6 g F .text 00000002 HardFault_Handler
00000ed0 w F .text 0000010e printInt
0000069c w .text 00000000 SysTick_Handler
000007c2 g F .text 0000000a ADC_StartCalibration
000009a8 g F .text 000000a6 NVIC_Init
000002d4 g F .text 00000084 ADC_CFG
000006a2 w .text 00000000 PVD_IRQHandler
000001f2 g F .text 00000004 NMI_Handler
00000c8a g F .text 0000000a USART_GetFlagStatus
20000038 g .bss 00000000 _sbss
00000100 g *ABS* 00000000 __stack_size
000008ae g F .text 0000000a ADC_GetFlagStatus
00000d02 g F .text 00000054 USART_Printf_Init
000000aa g F .text 0000000a .hidden __riscv_restore_2
000007a0 g F .text 00000010 ADC_Cmd
00000fde w F .text 00000004 printLongLongInt
0000135a g F .text 0000004a puts
20000010 g O .data 00000004 SystemCoreClock
000000d4 g F .text 0000002c .hidden __udivsi3
000000a0 g .init 00000000 _einit
00000b94 g F .text 0000000c TIM_ClearITPendingBit
00000afe g F .text 0000001e RCC_APB2PeriphClockCmd
000008cc g F .text 000000d6 GPIO_Init
00000a4e g F .text 00000014 RCC_ADCCLKConfig
2000004c g O .bss 00000004 NVIC_Priority_Group
000006c2 w .text 00000000 SPI1_IRQHandler
000007b0 g F .text 0000000a ADC_ResetCalibration
00000c6c g F .text 00000016 USART_Cmd
000000a0 g F .text 0000000a .hidden __riscv_save_1
000008b8 g F .text 00000014 ADC_Calibration_Vol
000000aa g F .text 0000000a .hidden __riscv_restore_0
000006aa w .text 00000000 AWU_IRQHandler
000006a8 w .text 00000000 EXTI7_0_IRQHandler
20000700 g .stack 00000000 _heap_end
000006b2 w .text 00000000 DMA1_Channel4_IRQHandler
000007ec g F .text 000000ba ADC_RegularChannelConfig
000006ba w .text 00000000 ADC1_IRQHandler
000008a6 g F .text 00000008 ADC_GetConversionValue
000007cc g F .text 00000008 ADC_GetCalibrationStatus
20000054 g .bss 00000000 _ebss
000006b8 w .text 00000000 DMA1_Channel7_IRQHandler
000007d4 g F .text 00000018 ADC_SoftwareStartConvCmd
000007ba g F .text 00000008 ADC_GetResetCalibrationStatus
00000c94 g F .text 00000034 Delay_Init
00000100 g F .text 00000008 .hidden __umodsi3
000006bc w .text 00000000 I2C1_EV_IRQHandler
00000b7c g F .text 00000018 TIM_GetITStatus
00000a62 g F .text 0000009c RCC_GetClocksFreq
000006b6 w .text 00000000 DMA1_Channel6_IRQHandler
00000ba0 g F .text 000000cc USART_Init
000006a6 w .text 00000000 RCC_IRQHandler
000006c8 w .text 00000000 TIM1_TRG_COM_IRQHandler
000006ac w .text 00000000 DMA1_Channel1_IRQHandler
00000000 g .init 00000000 _start
20000000 g O .data 00000010 AHBPrescTable
00000260 g F .text 00000074 Tim1_CFG
20000049 g O .bss 00000001 heater_enable
00000dea w F .text 000000e6 prints
00000b6a g F .text 00000012 TIM_ITConfig
000000b4 g F .text 00000014 .hidden __mulsi3
20000038 g O .bss 00000010 ADC_NTC
20000000 g .dalign 00000000 _data_vma
000001f8 g F .text 00000068 USARTx_CFG
20000048 g O .bss 00000001 channel
0000014a g F .text 000000a8 memset
00000422 g F .text 0000004c main
000003de g F .text 00000024 Heater_On
000006b4 w .text 00000000 DMA1_Channel5_IRQHandler
000000cc g F .text 00000058 .hidden __divsi3
00000cc8 g F .text 0000003a Delay_Ms
00000532 g F .text 000000fe SystemInit
00000da2 w F .text 00000048 printchar
00000402 g F .text 00000020 Heater_Off
00000000 g .init 00000000 _sinit
000006b0 w .text 00000000 DMA1_Channel3_IRQHandler
000003b6 g F .text 00000028 Get_ADC_Val
0000046e g F .text 000000c4 TIM1_UP_IRQHandler
000006a0 w .text 00000000 WWDG_IRQHandler
000006cc w .text 00000000 TIM2_IRQHandler
20000800 g .stack 00000000 _eusrstack
000000a0 g F .text 0000000a .hidden __riscv_save_2
0000069e w .text 00000000 SW_Handler
000006c4 w .text 00000000 TIM1_BRK_IRQHandler
00000752 g F .text 0000004e ADC_Init
00000c82 g F .text 00000008 USART_SendData
00000d56 g F .text 0000004c _write
20000038 g .data 00000000 _edata
20000054 g .bss 00000000 _end
00000b1c g F .text 0000004e TIM_TimeBaseInit
00001418 g .dlalign 00000000 _data_lma
00000630 g F .text 00000068 SystemCoreClockUpdate
00000124 g F .text 00000024 .hidden __modsi3
000006ae w .text 00000000 DMA1_Channel2_IRQHandler
00000358 g F .text 0000005e GPIO_Config
000006ce w .text 00000000 handle_reset
000006a4 w .text 00000000 FLASH_IRQHandler
000000a0 g F .text 0000000a .hidden __riscv_save_0
000006c0 w .text 00000000 USART1_IRQHandler
000006be w .text 00000000 I2C1_ER_IRQHandler
000009a2 g F .text 00000006 NVIC_PriorityGroupConfig
000000aa g F .text 0000000a .hidden __riscv_restore_1
Disassembly of section .init:
00000000 <_sinit>:
0: 6ce0006f j 6ce <handle_reset>
4: 0000 unimp
6: 0000 unimp
8: 01f2 slli gp,gp,0x1c
a: 0000 unimp
c: 01f6 slli gp,gp,0x1d
...
2e: 0000 unimp
30: 069c addi a5,sp,832
32: 0000 unimp
34: 0000 unimp
36: 0000 unimp
38: 069e slli a3,a3,0x7
3a: 0000 unimp
3c: 0000 unimp
3e: 0000 unimp
40: 06a0 addi s0,sp,840
42: 0000 unimp
44: 06a2 slli a3,a3,0x8
46: 0000 unimp
48: 06a4 addi s1,sp,840
4a: 0000 unimp
4c: 06a6 slli a3,a3,0x9
4e: 0000 unimp
50: 06a8 addi a0,sp,840
52: 0000 unimp
54: 06aa slli a3,a3,0xa
56: 0000 unimp
58: 06ac addi a1,sp,840
5a: 0000 unimp
5c: 06ae slli a3,a3,0xb
5e: 0000 unimp
60: 06b0 addi a2,sp,840
62: 0000 unimp
64: 06b2 slli a3,a3,0xc
66: 0000 unimp
68: 06b4 addi a3,sp,840
6a: 0000 unimp
6c: 06b6 slli a3,a3,0xd
6e: 0000 unimp
70: 06b8 addi a4,sp,840
72: 0000 unimp
74: 06ba slli a3,a3,0xe
76: 0000 unimp
78: 06bc addi a5,sp,840
7a: 0000 unimp
7c: 06be slli a3,a3,0xf
7e: 0000 unimp
80: 06c0 addi s0,sp,836
82: 0000 unimp
84: 06c2 slli a3,a3,0x10
86: 0000 unimp
88: 06c4 addi s1,sp,836
8a: 0000 unimp
8c: 046e slli s0,s0,0x1b
8e: 0000 unimp
90: 06c8 addi a0,sp,836
92: 0000 unimp
94: 06ca slli a3,a3,0x12
96: 0000 unimp
98: 06cc addi a1,sp,836
9a: 0000 unimp
9c: 0000 unimp
...
Disassembly of section .text:
000000a0 <__riscv_save_0>:
a0: 1151 addi sp,sp,-12
a2: c026 sw s1,0(sp)
a4: c222 sw s0,4(sp)
a6: c406 sw ra,8(sp)
a8: 8282 jr t0
000000aa <__riscv_restore_0>:
aa: 4482 lw s1,0(sp)
ac: 4412 lw s0,4(sp)
ae: 40a2 lw ra,8(sp)
b0: 0131 addi sp,sp,12
b2: 8082 ret
000000b4 <__mulsi3>:
b4: 862a mv a2,a0
b6: 4501 li a0,0
b8: 0015f693 andi a3,a1,1
bc: c291 beqz a3,c0 <__mulsi3+0xc>
be: 9532 add a0,a0,a2
c0: 8185 srli a1,a1,0x1
c2: 0606 slli a2,a2,0x1
c4: f9f5 bnez a1,b8 <__mulsi3+0x4>
c6: 8082 ret
c8: 0000 unimp
...
000000cc <__divsi3>:
cc: 02054e63 bltz a0,108 <__umodsi3+0x8>
d0: 0405c363 bltz a1,116 <__umodsi3+0x16>
000000d4 <__udivsi3>:
d4: 862e mv a2,a1
d6: 85aa mv a1,a0
d8: 557d li a0,-1
da: c215 beqz a2,fe <__udivsi3+0x2a>
dc: 4685 li a3,1
de: 00b67863 bgeu a2,a1,ee <__udivsi3+0x1a>
e2: 00c05663 blez a2,ee <__udivsi3+0x1a>
e6: 0606 slli a2,a2,0x1
e8: 0686 slli a3,a3,0x1
ea: feb66ce3 bltu a2,a1,e2 <__udivsi3+0xe>
ee: 4501 li a0,0
f0: 00c5e463 bltu a1,a2,f8 <__udivsi3+0x24>
f4: 8d91 sub a1,a1,a2
f6: 8d55 or a0,a0,a3
f8: 8285 srli a3,a3,0x1
fa: 8205 srli a2,a2,0x1
fc: faf5 bnez a3,f0 <__udivsi3+0x1c>
fe: 8082 ret
00000100 <__umodsi3>:
100: 8286 mv t0,ra
102: 3fc9 jal d4 <__udivsi3>
104: 852e mv a0,a1
106: 8282 jr t0
108: 40a00533 neg a0,a0
10c: 0005d763 bgez a1,11a <__umodsi3+0x1a>
110: 40b005b3 neg a1,a1
114: b7c1 j d4 <__udivsi3>
116: 40b005b3 neg a1,a1
11a: 8286 mv t0,ra
11c: 3f65 jal d4 <__udivsi3>
11e: 40a00533 neg a0,a0
122: 8282 jr t0
00000124 <__modsi3>:
124: 8286 mv t0,ra
126: 0005c763 bltz a1,134 <__modsi3+0x10>
12a: 00054963 bltz a0,13c <__modsi3+0x18>
12e: 375d jal d4 <__udivsi3>
130: 852e mv a0,a1
132: 8282 jr t0
134: 40b005b3 neg a1,a1
138: fe055be3 bgez a0,12e <__modsi3+0xa>
13c: 40a00533 neg a0,a0
140: 3f51 jal d4 <__udivsi3>
142: 40b00533 neg a0,a1
146: 8282 jr t0
...
0000014a <memset>:
14a: 433d li t1,15
14c: 872a mv a4,a0
14e: 02c37363 bgeu t1,a2,174 <memset+0x2a>
152: 00f77793 andi a5,a4,15
156: efbd bnez a5,1d4 <memset+0x8a>
158: e5ad bnez a1,1c2 <memset+0x78>
15a: ff067693 andi a3,a2,-16
15e: 8a3d andi a2,a2,15
160: 96ba add a3,a3,a4
162: c30c sw a1,0(a4)
164: c34c sw a1,4(a4)
166: c70c sw a1,8(a4)
168: c74c sw a1,12(a4)
16a: 0741 addi a4,a4,16
16c: fed76be3 bltu a4,a3,162 <memset+0x18>
170: e211 bnez a2,174 <memset+0x2a>
172: 8082 ret
174: 40c306b3 sub a3,t1,a2
178: 068a slli a3,a3,0x2
17a: 00000297 auipc t0,0x0
17e: 9696 add a3,a3,t0
180: 00a68067 jr 10(a3)
184: 00b70723 sb a1,14(a4)
188: 00b706a3 sb a1,13(a4)
18c: 00b70623 sb a1,12(a4)
190: 00b705a3 sb a1,11(a4)
194: 00b70523 sb a1,10(a4)
198: 00b704a3 sb a1,9(a4)
19c: 00b70423 sb a1,8(a4)
1a0: 00b703a3 sb a1,7(a4)
1a4: 00b70323 sb a1,6(a4)
1a8: 00b702a3 sb a1,5(a4)
1ac: 00b70223 sb a1,4(a4)
1b0: 00b701a3 sb a1,3(a4)
1b4: 00b70123 sb a1,2(a4)
1b8: 00b700a3 sb a1,1(a4)
1bc: 00b70023 sb a1,0(a4)
1c0: 8082 ret
1c2: 0ff5f593 andi a1,a1,255
1c6: 00859693 slli a3,a1,0x8
1ca: 8dd5 or a1,a1,a3
1cc: 01059693 slli a3,a1,0x10
1d0: 8dd5 or a1,a1,a3
1d2: b761 j 15a <memset+0x10>
1d4: 00279693 slli a3,a5,0x2
1d8: 00000297 auipc t0,0x0
1dc: 9696 add a3,a3,t0
1de: 8286 mv t0,ra
1e0: fa8680e7 jalr -88(a3)
1e4: 8096 mv ra,t0
1e6: 17c1 addi a5,a5,-16
1e8: 8f1d sub a4,a4,a5
1ea: 963e add a2,a2,a5
1ec: f8c374e3 bgeu t1,a2,174 <memset+0x2a>
1f0: b7a5 j 158 <memset+0xe>
000001f2 <NMI_Handler>:
1f2: 30200073 mret
000001f6 <HardFault_Handler>:
1f6: a001 j 1f6 <HardFault_Handler>
000001f8 <USARTx_CFG>:
1f8: ea9ff2ef jal t0,a0 <__riscv_save_0>
1fc: 1111 addi sp,sp,-28
1fe: 4585 li a1,1
200: 6511 lui a0,0x4
202: c002 sw zero,0(sp)
204: c202 sw zero,4(sp)
206: c402 sw zero,8(sp)
208: c602 sw zero,12(sp)
20a: c802 sw zero,16(sp)
20c: ca02 sw zero,20(sp)
20e: cc02 sw zero,24(sp)
210: 0ef000ef jal ra,afe <RCC_APB2PeriphClockCmd>
214: 02000793 li a5,32
218: 807c sh a5,0(sp)
21a: 40011537 lui a0,0x40011
21e: 478d li a5,3
220: c23e sw a5,4(sp)
222: 858a mv a1,sp
224: 47e1 li a5,24
226: 40050513 addi a0,a0,1024 # 40011400 <__global_pointer$+0x20010bc8>
22a: c43e sw a5,8(sp)
22c: 6a0000ef jal ra,8cc <GPIO_Init>
230: 6789 lui a5,0x2
232: 40014437 lui s0,0x40014
236: 58078793 addi a5,a5,1408 # 2580 <_data_lma+0x1168>
23a: c63e sw a5,12(sp)
23c: 006c addi a1,sp,12
23e: 000807b7 lui a5,0x80
242: 80040513 addi a0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8>
246: ca3e sw a5,20(sp)
248: c802 sw zero,16(sp)
24a: 00011c23 sh zero,24(sp)
24e: 153000ef jal ra,ba0 <USART_Init>
252: 4585 li a1,1
254: 80040513 addi a0,s0,-2048
258: 215000ef jal ra,c6c <USART_Cmd>
25c: 0171 addi sp,sp,28
25e: b5b1 j aa <__riscv_restore_0>
00000260 <Tim1_CFG>:
260: e41ff2ef jal t0,a0 <__riscv_save_0>
264: 00001537 lui a0,0x1
268: 1131 addi sp,sp,-20
26a: 3ec50513 addi a0,a0,1004 # 13ec <puts+0x92>
26e: 0ec010ef jal ra,135a <puts>
272: 6405 lui s0,0x1
274: 80040513 addi a0,s0,-2048 # 800 <ADC_RegularChannelConfig+0x14>
278: 4585 li a1,1
27a: 085000ef jal ra,afe <RCC_APB2PeriphClockCmd>
27e: 4721 li a4,8
280: e000e7b7 lui a5,0xe000e
284: 10e7a223 sw a4,260(a5) # e000e104 <__global_pointer$+0xc000d8cc>
288: 95f40413 addi s0,s0,-1697
28c: c422 sw s0,8(sp)
28e: 6799 lui a5,0x6
290: 40013437 lui s0,0x40013
294: 1a878793 addi a5,a5,424 # 61a8 <_data_lma+0x4d90>
298: 002c addi a1,sp,8
29a: c0040513 addi a0,s0,-1024 # 40012c00 <__global_pointer$+0x200123c8>
29e: c63e sw a5,12(sp)
2a0: 07d000ef jal ra,b1c <TIM_TimeBaseInit>
2a4: 4605 li a2,1
2a6: 4585 li a1,1
2a8: c0040513 addi a0,s0,-1024
2ac: 0bf000ef jal ra,b6a <TIM_ITConfig>
2b0: 12300793 li a5,291
2b4: 807c sh a5,0(sp)
2b6: 4789 li a5,2
2b8: 815c sb a5,2(sp)
2ba: 850a mv a0,sp
2bc: 4785 li a5,1
2be: c23e sw a5,4(sp)
2c0: 6e8000ef jal ra,9a8 <NVIC_Init>
2c4: c0045783 lhu a5,-1024(s0)
2c8: 0017e793 ori a5,a5,1
2cc: c0f41023 sh a5,-1024(s0)
2d0: 0151 addi sp,sp,20
2d2: bbe1 j aa <__riscv_restore_0>
000002d4 <ADC_CFG>:
2d4: dcdff2ef jal t0,a0 <__riscv_save_0>
2d8: 1121 addi sp,sp,-24
2da: 4661 li a2,24
2dc: 4581 li a1,0
2de: 850a mv a0,sp
2e0: 35ad jal 14a <memset>
2e2: 4585 li a1,1
2e4: 20000513 li a0,512
2e8: 017000ef jal ra,afe <RCC_APB2PeriphClockCmd>
2ec: 6531 lui a0,0xc
2ee: 760000ef jal ra,a4e <RCC_ADCCLKConfig>
2f2: 40012437 lui s0,0x40012
2f6: 000e07b7 lui a5,0xe0
2fa: c63e sw a5,12(sp)
2fc: 858a mv a1,sp
2fe: 4785 li a5,1
300: 40040513 addi a0,s0,1024 # 40012400 <__global_pointer$+0x20011bc8>
304: 00f10a23 sb a5,20(sp)
308: c002 sw zero,0(sp)
30a: c202 sw zero,4(sp)
30c: c402 sw zero,8(sp)
30e: c802 sw zero,16(sp)
310: 2189 jal 752 <ADC_Init>
312: 469d li a3,7
314: 4605 li a2,1
316: 459d li a1,7
318: 40040513 addi a0,s0,1024
31c: 29c1 jal 7ec <ADC_RegularChannelConfig>
31e: 020005b7 lui a1,0x2000
322: 40040513 addi a0,s0,1024
326: 2b49 jal 8b8 <ADC_Calibration_Vol>
328: 4585 li a1,1
32a: 40040513 addi a0,s0,1024
32e: 298d jal 7a0 <ADC_Cmd>
330: 40040513 addi a0,s0,1024
334: 29b5 jal 7b0 <ADC_ResetCalibration>
336: 40040493 addi s1,s0,1024
33a: 8526 mv a0,s1
33c: 29bd jal 7ba <ADC_GetResetCalibrationStatus>
33e: fd75 bnez a0,33a <ADC_CFG+0x66>
340: 40040513 addi a0,s0,1024
344: 40012437 lui s0,0x40012
348: 29ad jal 7c2 <ADC_StartCalibration>
34a: 40040413 addi s0,s0,1024 # 40012400 <__global_pointer$+0x20011bc8>
34e: 8522 mv a0,s0
350: 29b5 jal 7cc <ADC_GetCalibrationStatus>
352: fd75 bnez a0,34e <ADC_CFG+0x7a>
354: 0161 addi sp,sp,24
356: bb91 j aa <__riscv_restore_0>
00000358 <GPIO_Config>:
358: d49ff2ef jal t0,a0 <__riscv_save_0>
35c: 1151 addi sp,sp,-12
35e: 4585 li a1,1
360: 4541 li a0,16
362: c002 sw zero,0(sp)
364: c202 sw zero,4(sp)
366: c402 sw zero,8(sp)
368: 796000ef jal ra,afe <RCC_APB2PeriphClockCmd>
36c: 07100793 li a5,113
370: 4409 li s0,2
372: 807c sh a5,0(sp)
374: 858a mv a1,sp
376: 47c1 li a5,16
378: 40011537 lui a0,0x40011
37c: c43e sw a5,8(sp)
37e: c222 sw s0,4(sp)
380: 23b1 jal 8cc <GPIO_Init>
382: 4585 li a1,1
384: 02000513 li a0,32
388: 776000ef jal ra,afe <RCC_APB2PeriphClockCmd>
38c: 400114b7 lui s1,0x40011
390: 4721 li a4,8
392: 8078 sh a4,0(sp)
394: 858a mv a1,sp
396: 4761 li a4,24
398: 40048513 addi a0,s1,1024 # 40011400 <__global_pointer$+0x20010bc8>
39c: c43a sw a4,8(sp)
39e: c222 sw s0,4(sp)
3a0: 2335 jal 8cc <GPIO_Init>
3a2: 47c1 li a5,16
3a4: 858a mv a1,sp
3a6: 40048513 addi a0,s1,1024
3aa: 807c sh a5,0(sp)
3ac: c222 sw s0,4(sp)
3ae: c402 sw zero,8(sp)
3b0: 2b31 jal 8cc <GPIO_Init>
3b2: 0131 addi sp,sp,12
3b4: b9dd j aa <__riscv_restore_0>
000003b6 <Get_ADC_Val>:
3b6: cebff2ef jal t0,a0 <__riscv_save_0>
3ba: 40012537 lui a0,0x40012
3be: 4585 li a1,1
3c0: 40050513 addi a0,a0,1024 # 40012400 <__global_pointer$+0x20011bc8>
3c4: 40012437 lui s0,0x40012
3c8: 2131 jal 7d4 <ADC_SoftwareStartConvCmd>
3ca: 40040493 addi s1,s0,1024 # 40012400 <__global_pointer$+0x20011bc8>
3ce: 4589 li a1,2
3d0: 8526 mv a0,s1
3d2: 29f1 jal 8ae <ADC_GetFlagStatus>
3d4: dd6d beqz a0,3ce <Get_ADC_Val+0x18>
3d6: 40040513 addi a0,s0,1024
3da: 21f1 jal 8a6 <ADC_GetConversionValue>
3dc: b1f9 j aa <__riscv_restore_0>
000003de <Heater_On>:
3de: cc3ff2ef jal t0,a0 <__riscv_save_0>
3e2: 40011737 lui a4,0x40011
3e6: 475c lw a5,12(a4)
3e8: 00001537 lui a0,0x1
3ec: 3b450513 addi a0,a0,948 # 13b4 <puts+0x5a>
3f0: 0017e793 ori a5,a5,1
3f4: c75c sw a5,12(a4)
3f6: 577d li a4,-1
3f8: 80e188a3 sb a4,-2031(gp) # 20000049 <heater_enable>
3fc: 73d000ef jal ra,1338 <printf>
400: b16d j aa <__riscv_restore_0>
00000402 <Heater_Off>:
402: c9fff2ef jal t0,a0 <__riscv_save_0>
406: 40011737 lui a4,0x40011
40a: 475c lw a5,12(a4)
40c: 00001537 lui a0,0x1
410: 3a450513 addi a0,a0,932 # 13a4 <puts+0x4a>
414: 9bf9 andi a5,a5,-2
416: c75c sw a5,12(a4)
418: 800188a3 sb zero,-2031(gp) # 20000049 <heater_enable>
41c: 71d000ef jal ra,1338 <printf>
420: b169 j aa <__riscv_restore_0>
00000422 <main>:
422: c7fff2ef jal t0,a0 <__riscv_save_0>
426: 4509 li a0,2
428: 2bad jal 9a2 <NVIC_PriorityGroupConfig>
42a: 2419 jal 630 <SystemCoreClockUpdate>
42c: 069000ef jal ra,c94 <Delay_Init>
430: 6571 lui a0,0x1c
432: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x1ade8>
436: 0cd000ef jal ra,d02 <USART_Printf_Init>
43a: 200007b7 lui a5,0x20000
43e: 0107a583 lw a1,16(a5) # 20000010 <SystemCoreClock>
442: 00001537 lui a0,0x1
446: 40050513 addi a0,a0,1024 # 1400 <puts+0xa6>
44a: 6ef000ef jal ra,1338 <printf>
44e: 336d jal 1f8 <USARTx_CFG>
450: 3721 jal 358 <GPIO_Config>
452: 3549 jal 2d4 <ADC_CFG>
454: 3531 jal 260 <Tim1_CFG>
456: 06400513 li a0,100
45a: 06f000ef jal ra,cc8 <Delay_Ms>
45e: 3755 jal 402 <Heater_Off>
460: 300027f3 csrr a5,mstatus
464: 0887e793 ori a5,a5,136
468: 30079073 csrw mstatus,a5
46c: a001 j 46c <main+0x4a>
0000046e <TIM1_UP_IRQHandler>:
46e: 00001537 lui a0,0x1
472: 1151 addi sp,sp,-12
474: 3c050513 addi a0,a0,960 # 13c0 <puts+0x66>
478: c422 sw s0,8(sp)
47a: c226 sw s1,4(sp)
47c: 6df000ef jal ra,135a <puts>
480: 40013537 lui a0,0x40013
484: 4585 li a1,1
486: c0050513 addi a0,a0,-1024 # 40012c00 <__global_pointer$+0x200123c8>
48a: 2dcd jal b7c <TIM_GetITStatus>
48c: 4785 li a5,1
48e: 06f51c63 bne a0,a5,506 <TIM1_UP_IRQHandler+0x98>
492: 06400513 li a0,100
496: 033000ef jal ra,cc8 <Delay_Ms>
49a: 8101c783 lbu a5,-2032(gp) # 20000048 <channel>
49e: 470d li a4,3
4a0: 81018493 addi s1,gp,-2032 # 20000048 <channel>
4a4: 0785 addi a5,a5,1
4a6: 0ff7f793 andi a5,a5,255
4aa: 06e78963 beq a5,a4,51c <TIM1_UP_IRQHandler+0xae>
4ae: a09c sb a5,0(s1)
4b0: 40011637 lui a2,0x40011
4b4: 4654 lw a3,12(a2)
4b6: 209c lbu a5,0(s1)
4b8: 20000437 lui s0,0x20000
4bc: 08f6f693 andi a3,a3,143
4c0: 00479713 slli a4,a5,0x4
4c4: 8f55 or a4,a4,a3
4c6: c03e sw a5,0(sp)
4c8: c658 sw a4,12(a2)
4ca: 35f5 jal 3b6 <Get_ADC_Val>
4cc: 4782 lw a5,0(sp)
4ce: 208c lbu a1,0(s1)
4d0: 03840413 addi s0,s0,56 # 20000038 <_edata>
4d4: 0786 slli a5,a5,0x1
4d6: 97a2 add a5,a5,s0
4d8: a38a sh a0,0(a5)
4da: 00159793 slli a5,a1,0x1
4de: 97a2 add a5,a5,s0
4e0: 2392 lhu a2,0(a5)
4e2: 00001537 lui a0,0x1
4e6: 3d450513 addi a0,a0,980 # 13d4 <puts+0x7a>
4ea: 64f000ef jal ra,1338 <printf>
4ee: 8111c703 lbu a4,-2031(gp) # 20000049 <heater_enable>
4f2: 209c lbu a5,0(s1)
4f4: 0786 slli a5,a5,0x1
4f6: e715 bnez a4,522 <TIM1_UP_IRQHandler+0xb4>
4f8: 943e add s0,s0,a5
4fa: 201a lhu a4,0(s0)
4fc: 39700793 li a5,919
500: 00e7f363 bgeu a5,a4,506 <TIM1_UP_IRQHandler+0x98>
504: 3de9 jal 3de <Heater_On>
506: 40013537 lui a0,0x40013
50a: 4585 li a1,1
50c: c0050513 addi a0,a0,-1024 # 40012c00 <__global_pointer$+0x200123c8>
510: 2551 jal b94 <TIM_ClearITPendingBit>
512: 4422 lw s0,8(sp)
514: 4492 lw s1,4(sp)
516: 0131 addi sp,sp,12
518: 30200073 mret
51c: 00048023 sb zero,0(s1)
520: bf41 j 4b0 <TIM1_UP_IRQHandler+0x42>
522: 97a2 add a5,a5,s0
524: 239a lhu a4,0(a5)
526: 35c00793 li a5,860
52a: fce7eee3 bltu a5,a4,506 <TIM1_UP_IRQHandler+0x98>
52e: 3dd1 jal 402 <Heater_Off>
530: bfd9 j 506 <TIM1_UP_IRQHandler+0x98>
00000532 <SystemInit>:
532: 400217b7 lui a5,0x40021
536: 4398 lw a4,0(a5)
538: fcff06b7 lui a3,0xfcff0
53c: 1161 addi sp,sp,-8
53e: 00176713 ori a4,a4,1
542: c398 sw a4,0(a5)
544: 43d8 lw a4,4(a5)
546: 6621 lui a2,0x8
548: 8f75 and a4,a4,a3
54a: c3d8 sw a4,4(a5)
54c: 4398 lw a4,0(a5)
54e: fef706b7 lui a3,0xfef70
552: 16fd addi a3,a3,-1
554: 8f75 and a4,a4,a3
556: c398 sw a4,0(a5)
558: 4398 lw a4,0(a5)
55a: fffc06b7 lui a3,0xfffc0
55e: 16fd addi a3,a3,-1
560: 8f75 and a4,a4,a3
562: c398 sw a4,0(a5)
564: 43d8 lw a4,4(a5)
566: 76c1 lui a3,0xffff0
568: 16fd addi a3,a3,-1
56a: 8f75 and a4,a4,a3
56c: c3d8 sw a4,4(a5)
56e: 009f0737 lui a4,0x9f0
572: c798 sw a4,8(a5)
574: c002 sw zero,0(sp)
576: c202 sw zero,4(sp)
578: 4f98 lw a4,24(a5)
57a: 400106b7 lui a3,0x40010
57e: 00176713 ori a4,a4,1
582: cf98 sw a4,24(a5)
584: 42d8 lw a4,4(a3)
586: 8f51 or a4,a4,a2
588: c2d8 sw a4,4(a3)
58a: 4398 lw a4,0(a5)
58c: 66c1 lui a3,0x10
58e: 00020637 lui a2,0x20
592: 8f55 or a4,a4,a3
594: c398 sw a4,0(a5)
596: 400216b7 lui a3,0x40021
59a: 6709 lui a4,0x2
59c: 429c lw a5,0(a3)
59e: 8ff1 and a5,a5,a2
5a0: c23e sw a5,4(sp)
5a2: 4782 lw a5,0(sp)
5a4: 0785 addi a5,a5,1
5a6: c03e sw a5,0(sp)
5a8: 4792 lw a5,4(sp)
5aa: e781 bnez a5,5b2 <SystemInit+0x80>
5ac: 4782 lw a5,0(sp)
5ae: fee797e3 bne a5,a4,59c <SystemInit+0x6a>
5b2: 400217b7 lui a5,0x40021
5b6: 439c lw a5,0(a5)
5b8: 00e79713 slli a4,a5,0xe
5bc: 06075863 bgez a4,62c <SystemInit+0xfa>
5c0: 4785 li a5,1
5c2: c23e sw a5,4(sp)
5c4: 4712 lw a4,4(sp)
5c6: 4785 li a5,1
5c8: 06f71063 bne a4,a5,628 <SystemInit+0xf6>
5cc: 400227b7 lui a5,0x40022
5d0: 4398 lw a4,0(a5)
5d2: 76c1 lui a3,0xffff0
5d4: 16fd addi a3,a3,-1
5d6: 9b71 andi a4,a4,-4
5d8: c398 sw a4,0(a5)
5da: 4398 lw a4,0(a5)
5dc: 00176713 ori a4,a4,1
5e0: c398 sw a4,0(a5)
5e2: 400217b7 lui a5,0x40021
5e6: 43d8 lw a4,4(a5)
5e8: c3d8 sw a4,4(a5)
5ea: 43d8 lw a4,4(a5)
5ec: 8f75 and a4,a4,a3
5ee: c3d8 sw a4,4(a5)
5f0: 43d8 lw a4,4(a5)
5f2: 66c1 lui a3,0x10
5f4: 8f55 or a4,a4,a3
5f6: c3d8 sw a4,4(a5)
5f8: 4398 lw a4,0(a5)
5fa: 010006b7 lui a3,0x1000
5fe: 8f55 or a4,a4,a3
600: c398 sw a4,0(a5)
602: 4398 lw a4,0(a5)
604: 00671693 slli a3,a4,0x6
608: fe06dde3 bgez a3,602 <SystemInit+0xd0>
60c: 43d8 lw a4,4(a5)
60e: 400216b7 lui a3,0x40021
612: 9b71 andi a4,a4,-4
614: c3d8 sw a4,4(a5)
616: 43d8 lw a4,4(a5)
618: 00276713 ori a4,a4,2
61c: c3d8 sw a4,4(a5)
61e: 4721 li a4,8
620: 42dc lw a5,4(a3)
622: 8bb1 andi a5,a5,12
624: fee79ee3 bne a5,a4,620 <SystemInit+0xee>
628: 0121 addi sp,sp,8
62a: 8082 ret
62c: c202 sw zero,4(sp)
62e: bf59 j 5c4 <SystemInit+0x92>
00000630 <SystemCoreClockUpdate>:
630: a71ff2ef jal t0,a0 <__riscv_save_0>
634: 40021737 lui a4,0x40021
638: 435c lw a5,4(a4)
63a: 20000437 lui s0,0x20000
63e: 4691 li a3,4
640: 8bb1 andi a5,a5,12
642: 01040413 addi s0,s0,16 # 20000010 <SystemCoreClock>
646: 00d78563 beq a5,a3,650 <SystemCoreClockUpdate+0x20>
64a: 46a1 li a3,8
64c: 04d78063 beq a5,a3,68c <SystemCoreClockUpdate+0x5c>
650: 016e37b7 lui a5,0x16e3
654: 60078793 addi a5,a5,1536 # 16e3600 <_data_lma+0x16e21e8>
658: c01c sw a5,0(s0)
65a: 400216b7 lui a3,0x40021
65e: 42dc lw a5,4(a3)
660: 4008 lw a0,0(s0)
662: 8391 srli a5,a5,0x4
664: 00f7f713 andi a4,a5,15
668: 200007b7 lui a5,0x20000
66c: 00078793 mv a5,a5
670: 97ba add a5,a5,a4
672: 238c lbu a1,0(a5)
674: 42dc lw a5,4(a3)
676: 0ff5f593 andi a1,a1,255
67a: 0807f793 andi a5,a5,128
67e: 00b55733 srl a4,a0,a1
682: e399 bnez a5,688 <SystemCoreClockUpdate+0x58>
684: 3c81 jal d4 <__udivsi3>
686: 872a mv a4,a0
688: c018 sw a4,0(s0)
68a: b405 j aa <__riscv_restore_0>
68c: 435c lw a5,4(a4)
68e: 02dc77b7 lui a5,0x2dc7
692: c0078793 addi a5,a5,-1024 # 2dc6c00 <_data_lma+0x2dc57e8>
696: b7c9 j 658 <SystemCoreClockUpdate+0x28>
698: a001 j 698 <SystemCoreClockUpdate+0x68>
69a: a001 j 69a <SystemCoreClockUpdate+0x6a>
0000069c <SysTick_Handler>:
69c: a001 j 69c <SysTick_Handler>
0000069e <SW_Handler>:
69e: a001 j 69e <SW_Handler>
000006a0 <WWDG_IRQHandler>:
6a0: a001 j 6a0 <WWDG_IRQHandler>
000006a2 <PVD_IRQHandler>:
6a2: a001 j 6a2 <PVD_IRQHandler>
000006a4 <FLASH_IRQHandler>:
6a4: a001 j 6a4 <FLASH_IRQHandler>
000006a6 <RCC_IRQHandler>:
6a6: a001 j 6a6 <RCC_IRQHandler>
000006a8 <EXTI7_0_IRQHandler>:
6a8: a001 j 6a8 <EXTI7_0_IRQHandler>
000006aa <AWU_IRQHandler>:
6aa: a001 j 6aa <AWU_IRQHandler>
000006ac <DMA1_Channel1_IRQHandler>:
6ac: a001 j 6ac <DMA1_Channel1_IRQHandler>
000006ae <DMA1_Channel2_IRQHandler>:
6ae: a001 j 6ae <DMA1_Channel2_IRQHandler>
000006b0 <DMA1_Channel3_IRQHandler>:
6b0: a001 j 6b0 <DMA1_Channel3_IRQHandler>
000006b2 <DMA1_Channel4_IRQHandler>:
6b2: a001 j 6b2 <DMA1_Channel4_IRQHandler>
000006b4 <DMA1_Channel5_IRQHandler>:
6b4: a001 j 6b4 <DMA1_Channel5_IRQHandler>
000006b6 <DMA1_Channel6_IRQHandler>:
6b6: a001 j 6b6 <DMA1_Channel6_IRQHandler>
000006b8 <DMA1_Channel7_IRQHandler>:
6b8: a001 j 6b8 <DMA1_Channel7_IRQHandler>
000006ba <ADC1_IRQHandler>:
6ba: a001 j 6ba <ADC1_IRQHandler>
000006bc <I2C1_EV_IRQHandler>:
6bc: a001 j 6bc <I2C1_EV_IRQHandler>
000006be <I2C1_ER_IRQHandler>:
6be: a001 j 6be <I2C1_ER_IRQHandler>
000006c0 <USART1_IRQHandler>:
6c0: a001 j 6c0 <USART1_IRQHandler>
000006c2 <SPI1_IRQHandler>:
6c2: a001 j 6c2 <SPI1_IRQHandler>
000006c4 <TIM1_BRK_IRQHandler>:
6c4: a001 j 6c4 <TIM1_BRK_IRQHandler>
6c6: a001 j 6c6 <TIM1_BRK_IRQHandler+0x2>
000006c8 <TIM1_TRG_COM_IRQHandler>:
6c8: a001 j 6c8 <TIM1_TRG_COM_IRQHandler>
000006ca <TIM1_CC_IRQHandler>:
6ca: a001 j 6ca <TIM1_CC_IRQHandler>
000006cc <TIM2_IRQHandler>:
6cc: a001 j 6cc <TIM2_IRQHandler>
000006ce <handle_reset>:
6ce: 20000197 auipc gp,0x20000
6d2: 16a18193 addi gp,gp,362 # 20000838 <__global_pointer$>
6d6: fc818113 addi sp,gp,-56 # 20000800 <_eusrstack>
6da: 00001517 auipc a0,0x1
6de: d3e50513 addi a0,a0,-706 # 1418 <_data_lma>
6e2: 20000597 auipc a1,0x20000
6e6: 91e58593 addi a1,a1,-1762 # 20000000 <_data_vma>
6ea: 20000617 auipc a2,0x20000
6ee: 94e60613 addi a2,a2,-1714 # 20000038 <_edata>
6f2: 00c5fa63 bgeu a1,a2,706 <handle_reset+0x38>
6f6: 00052283 lw t0,0(a0)
6fa: 0055a023 sw t0,0(a1)
6fe: 0511 addi a0,a0,4
700: 0591 addi a1,a1,4
702: fec5eae3 bltu a1,a2,6f6 <handle_reset+0x28>
706: 20000517 auipc a0,0x20000
70a: 93250513 addi a0,a0,-1742 # 20000038 <_edata>
70e: 81c18593 addi a1,gp,-2020 # 20000054 <_ebss>
712: 00b57763 bgeu a0,a1,720 <handle_reset+0x52>
716: 00052023 sw zero,0(a0)
71a: 0511 addi a0,a0,4
71c: feb56de3 bltu a0,a1,716 <handle_reset+0x48>
720: 08000293 li t0,128
724: 30029073 csrw mstatus,t0
728: 428d li t0,3
72a: 80429073 csrw 0x804,t0
72e: 00000297 auipc t0,0x0
732: 8d228293 addi t0,t0,-1838 # 0 <_sinit>
736: 0032e293 ori t0,t0,3
73a: 30529073 csrw mtvec,t0
73e: df5ff0ef jal ra,532 <SystemInit>
742: 00000297 auipc t0,0x0
746: ce028293 addi t0,t0,-800 # 422 <main>
74a: 34129073 csrw mepc,t0
74e: 30200073 mret
00000752 <ADC_Init>:
752: 415c lw a5,4(a0)
754: fff10737 lui a4,0xfff10
758: eff70713 addi a4,a4,-257 # fff0feff <__global_pointer$+0xdff0f6c7>
75c: 8f7d and a4,a4,a5
75e: 41dc lw a5,4(a1)
760: 4194 lw a3,0(a1)
762: 07a2 slli a5,a5,0x8
764: 8fd5 or a5,a5,a3
766: 8fd9 or a5,a5,a4
768: c15c sw a5,4(a0)
76a: 451c lw a5,8(a0)
76c: fff1f737 lui a4,0xfff1f
770: 7fd70713 addi a4,a4,2045 # fff1f7fd <__global_pointer$+0xdff1efc5>
774: 45d4 lw a3,12(a1)
776: 8f7d and a4,a4,a5
778: 499c lw a5,16(a1)
77a: 8fd5 or a5,a5,a3
77c: 4594 lw a3,8(a1)
77e: 0686 slli a3,a3,0x1
780: 8fd5 or a5,a5,a3
782: 8fd9 or a5,a5,a4
784: c51c sw a5,8(a0)
786: 555c lw a5,44(a0)
788: ff100737 lui a4,0xff100
78c: 177d addi a4,a4,-1
78e: 8f7d and a4,a4,a5
790: 29dc lbu a5,20(a1)
792: 17fd addi a5,a5,-1
794: 0ff7f793 andi a5,a5,255
798: 07d2 slli a5,a5,0x14
79a: 8fd9 or a5,a5,a4
79c: d55c sw a5,44(a0)
79e: 8082 ret
000007a0 <ADC_Cmd>:
7a0: 451c lw a5,8(a0)
7a2: c589 beqz a1,7ac <ADC_Cmd+0xc>
7a4: 0017e793 ori a5,a5,1
7a8: c51c sw a5,8(a0)
7aa: 8082 ret
7ac: 9bf9 andi a5,a5,-2
7ae: bfed j 7a8 <ADC_Cmd+0x8>
000007b0 <ADC_ResetCalibration>:
7b0: 451c lw a5,8(a0)
7b2: 0087e793 ori a5,a5,8
7b6: c51c sw a5,8(a0)
7b8: 8082 ret
000007ba <ADC_GetResetCalibrationStatus>:
7ba: 4508 lw a0,8(a0)
7bc: 810d srli a0,a0,0x3
7be: 8905 andi a0,a0,1
7c0: 8082 ret
000007c2 <ADC_StartCalibration>:
7c2: 451c lw a5,8(a0)
7c4: 0047e793 ori a5,a5,4
7c8: c51c sw a5,8(a0)
7ca: 8082 ret
000007cc <ADC_GetCalibrationStatus>:
7cc: 4508 lw a0,8(a0)
7ce: 8109 srli a0,a0,0x2
7d0: 8905 andi a0,a0,1
7d2: 8082 ret
000007d4 <ADC_SoftwareStartConvCmd>:
7d4: 451c lw a5,8(a0)
7d6: c591 beqz a1,7e2 <ADC_SoftwareStartConvCmd+0xe>
7d8: 00500737 lui a4,0x500
7dc: 8fd9 or a5,a5,a4
7de: c51c sw a5,8(a0)
7e0: 8082 ret
7e2: ffb00737 lui a4,0xffb00
7e6: 177d addi a4,a4,-1
7e8: 8ff9 and a5,a5,a4
7ea: bfd5 j 7de <ADC_SoftwareStartConvCmd+0xa>
000007ec <ADC_RegularChannelConfig>:
7ec: 47a5 li a5,9
7ee: 04b7f863 bgeu a5,a1,83e <ADC_RegularChannelConfig+0x52>
7f2: ff658713 addi a4,a1,-10
7f6: 00171793 slli a5,a4,0x1
7fa: 00c52283 lw t0,12(a0)
7fe: 97ba add a5,a5,a4
800: 431d li t1,7
802: 00f31333 sll t1,t1,a5
806: fff34313 not t1,t1
80a: 00537333 and t1,t1,t0
80e: 00f697b3 sll a5,a3,a5
812: 0067e7b3 or a5,a5,t1
816: c55c sw a5,12(a0)
818: 4799 li a5,6
81a: 04c7e363 bltu a5,a2,860 <ADC_RegularChannelConfig+0x74>
81e: 167d addi a2,a2,-1
820: 00261793 slli a5,a2,0x2
824: 963e add a2,a2,a5
826: 5958 lw a4,52(a0)
828: 47fd li a5,31
82a: 00c797b3 sll a5,a5,a2
82e: fff7c793 not a5,a5
832: 8ff9 and a5,a5,a4
834: 00c595b3 sll a1,a1,a2
838: 8ddd or a1,a1,a5
83a: d94c sw a1,52(a0)
83c: 8082 ret
83e: 00159793 slli a5,a1,0x1
842: 01052303 lw t1,16(a0)
846: 97ae add a5,a5,a1
848: 471d li a4,7
84a: 00f71733 sll a4,a4,a5
84e: fff74713 not a4,a4
852: 00677733 and a4,a4,t1
856: 00f697b3 sll a5,a3,a5
85a: 8f5d or a4,a4,a5
85c: c918 sw a4,16(a0)
85e: bf6d j 818 <ADC_RegularChannelConfig+0x2c>
860: 47b1 li a5,12
862: 02c7e263 bltu a5,a2,886 <ADC_RegularChannelConfig+0x9a>
866: 1665 addi a2,a2,-7
868: 00261793 slli a5,a2,0x2
86c: 963e add a2,a2,a5
86e: 5918 lw a4,48(a0)
870: 47fd li a5,31
872: 00c797b3 sll a5,a5,a2
876: fff7c793 not a5,a5
87a: 8ff9 and a5,a5,a4
87c: 00c595b3 sll a1,a1,a2
880: 8ddd or a1,a1,a5
882: d90c sw a1,48(a0)
884: 8082 ret
886: 164d addi a2,a2,-13
888: 00261713 slli a4,a2,0x2
88c: 5554 lw a3,44(a0)
88e: 963a add a2,a2,a4
890: 47fd li a5,31
892: 00c797b3 sll a5,a5,a2
896: fff7c793 not a5,a5
89a: 8ff5 and a5,a5,a3
89c: 00c595b3 sll a1,a1,a2
8a0: 8ddd or a1,a1,a5
8a2: d54c sw a1,44(a0)
8a4: 8082 ret
000008a6 <ADC_GetConversionValue>:
8a6: 4568 lw a0,76(a0)
8a8: 0542 slli a0,a0,0x10
8aa: 8141 srli a0,a0,0x10
8ac: 8082 ret
000008ae <ADC_GetFlagStatus>:
8ae: 4108 lw a0,0(a0)
8b0: 8d6d and a0,a0,a1
8b2: 00a03533 snez a0,a0
8b6: 8082 ret
000008b8 <ADC_Calibration_Vol>:
8b8: 415c lw a5,4(a0)
8ba: fa000737 lui a4,0xfa000
8be: 177d addi a4,a4,-1
8c0: 8ff9 and a5,a5,a4
8c2: c15c sw a5,4(a0)
8c4: 415c lw a5,4(a0)
8c6: 8ddd or a1,a1,a5
8c8: c14c sw a1,4(a0)
8ca: 8082 ret
000008cc <GPIO_Init>:
8cc: 459c lw a5,8(a1)
8ce: 1161 addi sp,sp,-8
8d0: c222 sw s0,4(sp)
8d2: c026 sw s1,0(sp)
8d4: 0107f713 andi a4,a5,16
8d8: 00f7f313 andi t1,a5,15
8dc: c701 beqz a4,8e4 <GPIO_Init+0x18>
8de: 41d8 lw a4,4(a1)
8e0: 00e36333 or t1,t1,a4
8e4: 2192 lhu a2,0(a1)
8e6: 0ff67713 andi a4,a2,255
8ea: c729 beqz a4,934 <GPIO_Init+0x68>
8ec: 00052383 lw t2,0(a0)
8f0: 4701 li a4,0
8f2: 02800413 li s0,40
8f6: 04800493 li s1,72
8fa: 4685 li a3,1
8fc: 00e695b3 sll a1,a3,a4
900: 00b676b3 and a3,a2,a1
904: 02d59263 bne a1,a3,928 <GPIO_Init+0x5c>
908: 00271293 slli t0,a4,0x2
90c: 46bd li a3,15
90e: 005696b3 sll a3,a3,t0
912: fff6c693 not a3,a3
916: 0076f3b3 and t2,a3,t2
91a: 005312b3 sll t0,t1,t0
91e: 0072e3b3 or t2,t0,t2
922: 06879763 bne a5,s0,990 <GPIO_Init+0xc4>
926: c94c sw a1,20(a0)
928: 0705 addi a4,a4,1
92a: 46a1 li a3,8
92c: fcd717e3 bne a4,a3,8fa <GPIO_Init+0x2e>
930: 00752023 sw t2,0(a0)
934: 0ff00713 li a4,255
938: 04c77863 bgeu a4,a2,988 <GPIO_Init+0xbc>
93c: 00452383 lw t2,4(a0)
940: 46a1 li a3,8
942: 02800413 li s0,40
946: 04800493 li s1,72
94a: 4705 li a4,1
94c: 00d712b3 sll t0,a4,a3
950: 00567733 and a4,a2,t0
954: 02e29463 bne t0,a4,97c <GPIO_Init+0xb0>
958: 00269713 slli a4,a3,0x2
95c: 1701 addi a4,a4,-32
95e: 45bd li a1,15
960: 00e595b3 sll a1,a1,a4
964: fff5c593 not a1,a1
968: 0075f3b3 and t2,a1,t2
96c: 00e31733 sll a4,t1,a4
970: 007763b3 or t2,a4,t2
974: 02879263 bne a5,s0,998 <GPIO_Init+0xcc>
978: 00552a23 sw t0,20(a0)
97c: 0685 addi a3,a3,1
97e: 4741 li a4,16
980: fce695e3 bne a3,a4,94a <GPIO_Init+0x7e>
984: 00752223 sw t2,4(a0)
988: 4412 lw s0,4(sp)
98a: 4482 lw s1,0(sp)
98c: 0121 addi sp,sp,8
98e: 8082 ret
990: f8979ce3 bne a5,s1,928 <GPIO_Init+0x5c>
994: c90c sw a1,16(a0)
996: bf49 j 928 <GPIO_Init+0x5c>
998: fe9792e3 bne a5,s1,97c <GPIO_Init+0xb0>
99c: 00552823 sw t0,16(a0)
9a0: bff1 j 97c <GPIO_Init+0xb0>
000009a2 <NVIC_PriorityGroupConfig>:
9a2: 80a1aa23 sw a0,-2028(gp) # 2000004c <NVIC_Priority_Group>
9a6: 8082 ret
000009a8 <NVIC_Init>:
9a8: 81418793 addi a5,gp,-2028 # 2000004c <NVIC_Priority_Group>
9ac: 4394 lw a3,0(a5)
9ae: 2118 lbu a4,0(a0)
9b0: e681 bnez a3,9b8 <NVIC_Init+0x10>
9b2: 213c lbu a5,2(a0)
9b4: 0792 slli a5,a5,0x4
9b6: a821 j 9ce <NVIC_Init+0x26>
9b8: 4394 lw a3,0(a5)
9ba: 4605 li a2,1
9bc: 02c69f63 bne a3,a2,9fa <NVIC_Init+0x52>
9c0: 213c lbu a5,2(a0)
9c2: 3110 lbu a2,1(a0)
9c4: 0792 slli a5,a5,0x4
9c6: 00d61463 bne a2,a3,9ce <NVIC_Init+0x26>
9ca: f807e793 ori a5,a5,-128
9ce: e000e6b7 lui a3,0xe000e
9d2: 0ff7f793 andi a5,a5,255
9d6: 96ba add a3,a3,a4
9d8: 40f68023 sb a5,1024(a3) # e000e400 <__global_pointer$+0xc000dbc8>
9dc: 4685 li a3,1
9de: 00575793 srli a5,a4,0x5
9e2: 00e69733 sll a4,a3,a4
9e6: 4154 lw a3,4(a0)
9e8: c2a5 beqz a3,a48 <NVIC_Init+0xa0>
9ea: 04078793 addi a5,a5,64
9ee: 078a slli a5,a5,0x2
9f0: e000e6b7 lui a3,0xe000e
9f4: 97b6 add a5,a5,a3
9f6: c398 sw a4,0(a5)
9f8: 8082 ret
9fa: 438c lw a1,0(a5)
9fc: 4689 li a3,2
9fe: 02d59163 bne a1,a3,a20 <NVIC_Init+0x78>
a02: 3114 lbu a3,1(a0)
a04: 213c lbu a5,2(a0)
a06: 00d66563 bltu a2,a3,a10 <NVIC_Init+0x68>
a0a: 068a slli a3,a3,0x2
a0c: 97b6 add a5,a5,a3
a0e: b75d j 9b4 <NVIC_Init+0xc>
a10: 03e68693 addi a3,a3,62 # e000e03e <__global_pointer$+0xc000d806>
a14: 068a slli a3,a3,0x2
a16: 97b6 add a5,a5,a3
a18: 0ff7f793 andi a5,a5,255
a1c: 0792 slli a5,a5,0x4
a1e: b775 j 9ca <NVIC_Init+0x22>
a20: 4390 lw a2,0(a5)
a22: 468d li a3,3
a24: 00d61c63 bne a2,a3,a3c <NVIC_Init+0x94>
a28: 3114 lbu a3,1(a0)
a2a: 213c lbu a5,2(a0)
a2c: 00d66463 bltu a2,a3,a34 <NVIC_Init+0x8c>
a30: 0686 slli a3,a3,0x1
a32: bfe9 j a0c <NVIC_Init+0x64>
a34: 07c68693 addi a3,a3,124
a38: 0686 slli a3,a3,0x1
a3a: bff1 j a16 <NVIC_Init+0x6e>
a3c: 4394 lw a3,0(a5)
a3e: 4791 li a5,4
a40: f8f69ee3 bne a3,a5,9dc <NVIC_Init+0x34>
a44: 311c lbu a5,1(a0)
a46: b7bd j 9b4 <NVIC_Init+0xc>
a48: 06078793 addi a5,a5,96
a4c: b74d j 9ee <NVIC_Init+0x46>
00000a4e <RCC_ADCCLKConfig>:
a4e: 400216b7 lui a3,0x40021
a52: 42dc lw a5,4(a3)
a54: 7741 lui a4,0xffff0
a56: 7ff70713 addi a4,a4,2047 # ffff07ff <__global_pointer$+0xdffeffc7>
a5a: 8ff9 and a5,a5,a4
a5c: 8d5d or a0,a0,a5
a5e: c2c8 sw a0,4(a3)
a60: 8082 ret
00000a62 <RCC_GetClocksFreq>:
a62: e3eff2ef jal t0,a0 <__riscv_save_0>
a66: 40021737 lui a4,0x40021
a6a: 435c lw a5,4(a4)
a6c: 4691 li a3,4
a6e: 842a mv s0,a0
a70: 8bb1 andi a5,a5,12
a72: 00d78563 beq a5,a3,a7c <RCC_GetClocksFreq+0x1a>
a76: 46a1 li a3,8
a78: 06d78d63 beq a5,a3,af2 <RCC_GetClocksFreq+0x90>
a7c: 016e37b7 lui a5,0x16e3
a80: 60078793 addi a5,a5,1536 # 16e3600 <_data_lma+0x16e21e8>
a84: c01c sw a5,0(s0)
a86: 400216b7 lui a3,0x40021
a8a: 42dc lw a5,4(a3)
a8c: 8391 srli a5,a5,0x4
a8e: 00f7f713 andi a4,a5,15
a92: 200007b7 lui a5,0x20000
a96: 02878793 addi a5,a5,40 # 20000028 <APBAHBPrescTable>
a9a: 97ba add a5,a5,a4
a9c: 238c lbu a1,0(a5)
a9e: 42dc lw a5,4(a3)
aa0: 4018 lw a4,0(s0)
aa2: 0ff5f593 andi a1,a1,255
aa6: 0807f793 andi a5,a5,128
aaa: 00b75533 srl a0,a4,a1
aae: e781 bnez a5,ab6 <RCC_GetClocksFreq+0x54>
ab0: 853a mv a0,a4
ab2: e22ff0ef jal ra,d4 <__udivsi3>
ab6: c048 sw a0,4(s0)
ab8: c408 sw a0,8(s0)
aba: c448 sw a0,12(s0)
abc: 400217b7 lui a5,0x40021
ac0: 43dc lw a5,4(a5)
ac2: 83ad srli a5,a5,0xb
ac4: 8bfd andi a5,a5,31
ac6: 0037d713 srli a4,a5,0x3
aca: 078a slli a5,a5,0x2
acc: 8bf1 andi a5,a5,28
ace: 8fd9 or a5,a5,a4
ad0: 0137f693 andi a3,a5,19
ad4: 470d li a4,3
ad6: 00d77363 bgeu a4,a3,adc <RCC_GetClocksFreq+0x7a>
ada: 17d1 addi a5,a5,-12
adc: 20000737 lui a4,0x20000
ae0: 01470713 addi a4,a4,20 # 20000014 <ADCPrescTable>
ae4: 97ba add a5,a5,a4
ae6: 238c lbu a1,0(a5)
ae8: decff0ef jal ra,d4 <__udivsi3>
aec: c808 sw a0,16(s0)
aee: dbcff06f j aa <__riscv_restore_0>
af2: 435c lw a5,4(a4)
af4: 02dc77b7 lui a5,0x2dc7
af8: c0078793 addi a5,a5,-1024 # 2dc6c00 <_data_lma+0x2dc57e8>
afc: b761 j a84 <RCC_GetClocksFreq+0x22>
00000afe <RCC_APB2PeriphClockCmd>:
afe: c599 beqz a1,b0c <RCC_APB2PeriphClockCmd+0xe>
b00: 40021737 lui a4,0x40021
b04: 4f1c lw a5,24(a4)
b06: 8d5d or a0,a0,a5
b08: cf08 sw a0,24(a4)
b0a: 8082 ret
b0c: 400217b7 lui a5,0x40021
b10: 4f98 lw a4,24(a5)
b12: fff54513 not a0,a0
b16: 8d79 and a0,a0,a4
b18: cf88 sw a0,24(a5)
b1a: 8082 ret
00000b1c <TIM_TimeBaseInit>:
b1c: 211e lhu a5,0(a0)
b1e: 40013737 lui a4,0x40013
b22: c0070713 addi a4,a4,-1024 # 40012c00 <__global_pointer$+0x200123c8>
b26: 07c2 slli a5,a5,0x10
b28: 83c1 srli a5,a5,0x10
b2a: 00e50663 beq a0,a4,b36 <TIM_TimeBaseInit+0x1a>
b2e: 40000737 lui a4,0x40000
b32: 00e51663 bne a0,a4,b3e <TIM_TimeBaseInit+0x22>
b36: 21ba lhu a4,2(a1)
b38: f8f7f793 andi a5,a5,-113
b3c: 8fd9 or a5,a5,a4
b3e: 21fa lhu a4,6(a1)
b40: cff7f793 andi a5,a5,-769
b44: 07c2 slli a5,a5,0x10
b46: 83c1 srli a5,a5,0x10
b48: 8fd9 or a5,a5,a4
b4a: a11e sh a5,0(a0)
b4c: 21de lhu a5,4(a1)
b4e: b55e sh a5,44(a0)
b50: 219e lhu a5,0(a1)
b52: b51e sh a5,40(a0)
b54: 400137b7 lui a5,0x40013
b58: c0078793 addi a5,a5,-1024 # 40012c00 <__global_pointer$+0x200123c8>
b5c: 00f51463 bne a0,a5,b64 <TIM_TimeBaseInit+0x48>
b60: 259c lbu a5,8(a1)
b62: b91e sh a5,48(a0)
b64: 4785 li a5,1
b66: a95e sh a5,20(a0)
b68: 8082 ret
00000b6a <TIM_ITConfig>:
b6a: 255e lhu a5,12(a0)
b6c: c601 beqz a2,b74 <TIM_ITConfig+0xa>
b6e: 8ddd or a1,a1,a5
b70: a54e sh a1,12(a0)
b72: 8082 ret
b74: fff5c593 not a1,a1
b78: 8dfd and a1,a1,a5
b7a: bfdd j b70 <TIM_ITConfig+0x6>
00000b7c <TIM_GetITStatus>:
b7c: 291e lhu a5,16(a0)
b7e: 254a lhu a0,12(a0)
b80: 8fed and a5,a5,a1
b82: 0542 slli a0,a0,0x10
b84: 8141 srli a0,a0,0x10
b86: c789 beqz a5,b90 <TIM_GetITStatus+0x14>
b88: 8d6d and a0,a0,a1
b8a: 00a03533 snez a0,a0
b8e: 8082 ret
b90: 4501 li a0,0
b92: 8082 ret
00000b94 <TIM_ClearITPendingBit>:
b94: fff5c593 not a1,a1
b98: 05c2 slli a1,a1,0x10
b9a: 81c1 srli a1,a1,0x10
b9c: a90e sh a1,16(a0)
b9e: 8082 ret
00000ba0 <USART_Init>:
ba0: d00ff2ef jal t0,a0 <__riscv_save_0>
ba4: 2916 lhu a3,16(a0)
ba6: 77f5 lui a5,0xffffd
ba8: 17fd addi a5,a5,-1
baa: 8ff5 and a5,a5,a3
bac: 21f6 lhu a3,6(a1)
bae: 25da lhu a4,12(a1)
bb0: 1121 addi sp,sp,-24
bb2: 8fd5 or a5,a5,a3
bb4: a91e sh a5,16(a0)
bb6: 2556 lhu a3,12(a0)
bb8: 77fd lui a5,0xfffff
bba: 9f378793 addi a5,a5,-1549 # ffffe9f3 <__global_pointer$+0xdfffe1bb>
bbe: 8ff5 and a5,a5,a3
bc0: 21d6 lhu a3,4(a1)
bc2: 842a mv s0,a0
bc4: c02e sw a1,0(sp)
bc6: 8fd5 or a5,a5,a3
bc8: 2596 lhu a3,8(a1)
bca: 8fd5 or a5,a5,a3
bcc: 25b6 lhu a3,10(a1)
bce: 8fd5 or a5,a5,a3
bd0: a55e sh a5,12(a0)
bd2: 295e lhu a5,20(a0)
bd4: 07c2 slli a5,a5,0x10
bd6: 83c1 srli a5,a5,0x10
bd8: cff7f793 andi a5,a5,-769
bdc: 8f5d or a4,a4,a5
bde: a95a sh a4,20(a0)
be0: 0048 addi a0,sp,4
be2: 3541 jal a62 <RCC_GetClocksFreq>
be4: 400147b7 lui a5,0x40014
be8: 80078793 addi a5,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8>
bec: 4582 lw a1,0(sp)
bee: 06f41263 bne s0,a5,c52 <USART_Init+0xb2>
bf2: 47c2 lw a5,16(sp)
bf4: 245a lhu a4,12(s0)
bf6: 00179513 slli a0,a5,0x1
bfa: 953e add a0,a0,a5
bfc: 0742 slli a4,a4,0x10
bfe: 050e slli a0,a0,0x3
c00: 8741 srai a4,a4,0x10
c02: 953e add a0,a0,a5
c04: 418c lw a1,0(a1)
c06: 04075863 bgez a4,c56 <USART_Init+0xb6>
c0a: 0586 slli a1,a1,0x1
c0c: cc8ff0ef jal ra,d4 <__udivsi3>
c10: 06400593 li a1,100
c14: c02a sw a0,0(sp)
c16: cbeff0ef jal ra,d4 <__udivsi3>
c1a: 4782 lw a5,0(sp)
c1c: 00451493 slli s1,a0,0x4
c20: 06400593 li a1,100
c24: 853e mv a0,a5
c26: cdaff0ef jal ra,100 <__umodsi3>
c2a: 245e lhu a5,12(s0)
c2c: 07c2 slli a5,a5,0x10
c2e: 87c1 srai a5,a5,0x10
c30: 0207d563 bgez a5,c5a <USART_Init+0xba>
c34: 050e slli a0,a0,0x3
c36: 06400593 li a1,100
c3a: 03250513 addi a0,a0,50
c3e: c96ff0ef jal ra,d4 <__udivsi3>
c42: 891d andi a0,a0,7
c44: 8cc9 or s1,s1,a0
c46: 04c2 slli s1,s1,0x10
c48: 80c1 srli s1,s1,0x10
c4a: a406 sh s1,8(s0)
c4c: 0161 addi sp,sp,24
c4e: c5cff06f j aa <__riscv_restore_0>
c52: 47b2 lw a5,12(sp)
c54: b745 j bf4 <USART_Init+0x54>
c56: 058a slli a1,a1,0x2
c58: bf55 j c0c <USART_Init+0x6c>
c5a: 0512 slli a0,a0,0x4
c5c: 06400593 li a1,100
c60: 03250513 addi a0,a0,50
c64: c70ff0ef jal ra,d4 <__udivsi3>
c68: 893d andi a0,a0,15
c6a: bfe9 j c44 <USART_Init+0xa4>
00000c6c <USART_Cmd>:
c6c: c591 beqz a1,c78 <USART_Cmd+0xc>
c6e: 255e lhu a5,12(a0)
c70: 6709 lui a4,0x2
c72: 8fd9 or a5,a5,a4
c74: a55e sh a5,12(a0)
c76: 8082 ret
c78: 255a lhu a4,12(a0)
c7a: 77f9 lui a5,0xffffe
c7c: 17fd addi a5,a5,-1
c7e: 8ff9 and a5,a5,a4
c80: bfd5 j c74 <USART_Cmd+0x8>
00000c82 <USART_SendData>:
c82: 1ff5f593 andi a1,a1,511
c86: a14e sh a1,4(a0)
c88: 8082 ret
00000c8a <USART_GetFlagStatus>:
c8a: 210a lhu a0,0(a0)
c8c: 8d6d and a0,a0,a1
c8e: 00a03533 snez a0,a0
c92: 8082 ret
00000c94 <Delay_Init>:
c94: c0cff2ef jal t0,a0 <__riscv_save_0>
c98: 200007b7 lui a5,0x20000
c9c: 0107a503 lw a0,16(a5) # 20000010 <SystemCoreClock>
ca0: 007a15b7 lui a1,0x7a1
ca4: 20058593 addi a1,a1,512 # 7a1200 <_data_lma+0x79fde8>
ca8: c2cff0ef jal ra,d4 <__udivsi3>
cac: 0ff57513 andi a0,a0,255
cb0: 80a18d23 sb a0,-2022(gp) # 20000052 <p_us>
cb4: 00551793 slli a5,a0,0x5
cb8: 8f89 sub a5,a5,a0
cba: 078a slli a5,a5,0x2
cbc: 953e add a0,a0,a5
cbe: 050e slli a0,a0,0x3
cc0: 80a19c23 sh a0,-2024(gp) # 20000050 <p_ms>
cc4: be6ff06f j aa <__riscv_restore_0>
00000cc8 <Delay_Ms>:
cc8: bd8ff2ef jal t0,a0 <__riscv_save_0>
ccc: e000f437 lui s0,0xe000f
cd0: 405c lw a5,4(s0)
cd2: 85aa mv a1,a0
cd4: 9bf9 andi a5,a5,-2
cd6: c05c sw a5,4(s0)
cd8: 8181d503 lhu a0,-2024(gp) # 20000050 <p_ms>
cdc: bd8ff0ef jal ra,b4 <__mulsi3>
ce0: c808 sw a0,16(s0)
ce2: 00042423 sw zero,8(s0) # e000f008 <__global_pointer$+0xc000e7d0>
ce6: 401c lw a5,0(s0)
ce8: 0017e793 ori a5,a5,1
cec: c01c sw a5,0(s0)
cee: e000f7b7 lui a5,0xe000f
cf2: 43d8 lw a4,4(a5)
cf4: 8b05 andi a4,a4,1
cf6: df75 beqz a4,cf2 <Delay_Ms+0x2a>
cf8: 4398 lw a4,0(a5)
cfa: 9b79 andi a4,a4,-2
cfc: c398 sw a4,0(a5)
cfe: bacff06f j aa <__riscv_restore_0>
00000d02 <USART_Printf_Init>:
d02: b9eff2ef jal t0,a0 <__riscv_save_0>
d06: 842a mv s0,a0
d08: 6511 lui a0,0x4
d0a: 1111 addi sp,sp,-28
d0c: 4585 li a1,1
d0e: 02050513 addi a0,a0,32 # 4020 <_data_lma+0x2c08>
d12: 33f5 jal afe <RCC_APB2PeriphClockCmd>
d14: 02000793 li a5,32
d18: 807c sh a5,0(sp)
d1a: 40011537 lui a0,0x40011
d1e: 478d li a5,3
d20: c23e sw a5,4(sp)
d22: 858a mv a1,sp
d24: 47e1 li a5,24
d26: 40050513 addi a0,a0,1024 # 40011400 <__global_pointer$+0x20010bc8>
d2a: c43e sw a5,8(sp)
d2c: 3645 jal 8cc <GPIO_Init>
d2e: c622 sw s0,12(sp)
d30: 40014437 lui s0,0x40014
d34: 000807b7 lui a5,0x80
d38: 006c addi a1,sp,12
d3a: 80040513 addi a0,s0,-2048 # 40013800 <__global_pointer$+0x20012fc8>
d3e: ca3e sw a5,20(sp)
d40: c802 sw zero,16(sp)
d42: 00011c23 sh zero,24(sp)
d46: 3da9 jal ba0 <USART_Init>
d48: 4585 li a1,1
d4a: 80040513 addi a0,s0,-2048
d4e: 3f39 jal c6c <USART_Cmd>
d50: 0171 addi sp,sp,28
d52: b58ff06f j aa <__riscv_restore_0>
00000d56 <_write>:
d56: b4aff2ef jal t0,a0 <__riscv_save_0>
d5a: 1171 addi sp,sp,-4
d5c: 84ae mv s1,a1
d5e: 4401 li s0,0
d60: 02c45d63 bge s0,a2,d9a <_write+0x44>
d64: 400147b7 lui a5,0x40014
d68: 80078713 addi a4,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8>
d6c: 853a mv a0,a4
d6e: 04000593 li a1,64
d72: c032 sw a2,0(sp)
d74: 3f19 jal c8a <USART_GetFlagStatus>
d76: 400147b7 lui a5,0x40014
d7a: 80078713 addi a4,a5,-2048 # 40013800 <__global_pointer$+0x20012fc8>
d7e: 4602 lw a2,0(sp)
d80: d575 beqz a0,d6c <_write+0x16>
d82: 00848733 add a4,s1,s0
d86: 00070583 lb a1,0(a4) # 2000 <_data_lma+0xbe8>
d8a: 80078513 addi a0,a5,-2048
d8e: 0405 addi s0,s0,1
d90: 05c2 slli a1,a1,0x10
d92: 81c1 srli a1,a1,0x10
d94: 35fd jal c82 <USART_SendData>
d96: 4602 lw a2,0(sp)
d98: b7e1 j d60 <_write+0xa>
d9a: 8532 mv a0,a2
d9c: 0111 addi sp,sp,4
d9e: b0cff06f j aa <__riscv_restore_0>
00000da2 <printchar>:
da2: 1141 addi sp,sp,-16
da4: c606 sw ra,12(sp)
da6: c02e sw a1,0(sp)
da8: cd0d beqz a0,de2 <printchar+0x40>
daa: 4118 lw a4,0(a0)
dac: 87aa mv a5,a0
dae: c305 beqz a4,dce <printchar+0x2c>
db0: 4158 lw a4,4(a0)
db2: 557d li a0,-1
db4: cb11 beqz a4,dc8 <printchar+0x26>
db6: 4685 li a3,1
db8: 00d71b63 bne a4,a3,dce <printchar+0x2c>
dbc: 4798 lw a4,8(a5)
dbe: 00070023 sb zero,0(a4)
dc2: 0007a223 sw zero,4(a5)
dc6: 4505 li a0,1
dc8: 40b2 lw ra,12(sp)
dca: 0141 addi sp,sp,16
dcc: 8082 ret
dce: 4798 lw a4,8(a5)
dd0: 4682 lw a3,0(sp)
dd2: a314 sb a3,0(a4)
dd4: 4798 lw a4,8(a5)
dd6: 0705 addi a4,a4,1
dd8: c798 sw a4,8(a5)
dda: 43d8 lw a4,4(a5)
ddc: 177d addi a4,a4,-1
dde: c3d8 sw a4,4(a5)
de0: b7dd j dc6 <printchar+0x24>
de2: 4605 li a2,1
de4: 858a mv a1,sp
de6: 3f85 jal d56 <_write>
de8: bff9 j dc6 <printchar+0x24>
00000dea <prints>:
dea: 1101 addi sp,sp,-32
dec: cc22 sw s0,24(sp)
dee: c22e sw a1,4(sp)
df0: ce06 sw ra,28(sp)
df2: ca26 sw s1,20(sp)
df4: 842a mv s0,a0
df6: 4781 li a5,0
df8: 02000593 li a1,32
dfc: 02064563 bltz a2,e26 <prints+0x3c>
e00: 4592 lw a1,4(sp)
e02: 95be add a1,a1,a5
e04: 00058583 lb a1,0(a1)
e08: e58d bnez a1,e32 <prints+0x48>
e0a: 02c7d863 bge a5,a2,e3a <prints+0x50>
e0e: 02e7d463 bge a5,a4,e36 <prints+0x4c>
e12: 8e19 sub a2,a2,a4
e14: 02000513 li a0,32
e18: 0026f593 andi a1,a3,2
e1c: c02a sw a0,0(sp)
e1e: c589 beqz a1,e28 <prints+0x3e>
e20: e701 bnez a4,e28 <prints+0x3e>
e22: 03000593 li a1,48
e26: c02e sw a1,0(sp)
e28: 8a85 andi a3,a3,1
e2a: 4481 li s1,0
e2c: ea95 bnez a3,e60 <prints+0x76>
e2e: 84b2 mv s1,a2
e30: a00d j e52 <prints+0x68>
e32: 0785 addi a5,a5,1
e34: b7f1 j e00 <prints+0x16>
e36: 8e1d sub a2,a2,a5
e38: bff1 j e14 <prints+0x2a>
e3a: 4601 li a2,0
e3c: bfe1 j e14 <prints+0x2a>
e3e: 4582 lw a1,0(sp)
e40: 8522 mv a0,s0
e42: c83a sw a4,16(sp)
e44: c632 sw a2,12(sp)
e46: c43e sw a5,8(sp)
e48: 3fa9 jal da2 <printchar>
e4a: 47a2 lw a5,8(sp)
e4c: 4632 lw a2,12(sp)
e4e: 4742 lw a4,16(sp)
e50: 14fd addi s1,s1,-1
e52: fe9046e3 bgtz s1,e3e <prints+0x54>
e56: 84b2 mv s1,a2
e58: 00065363 bgez a2,e5e <prints+0x74>
e5c: 4481 li s1,0
e5e: 8e05 sub a2,a2,s1
e60: 02e7c763 blt a5,a4,e8e <prints+0xa4>
e64: 87a6 mv a5,s1
e66: 4692 lw a3,4(sp)
e68: 40978733 sub a4,a5,s1
e6c: 9736 add a4,a4,a3
e6e: 00070583 lb a1,0(a4)
e72: ed95 bnez a1,eae <prints+0xc4>
e74: 84b2 mv s1,a2
e76: 04904463 bgtz s1,ebe <prints+0xd4>
e7a: 00065363 bgez a2,e80 <prints+0x96>
e7e: 4601 li a2,0
e80: 40f2 lw ra,28(sp)
e82: 4462 lw s0,24(sp)
e84: 44d2 lw s1,20(sp)
e86: 00f60533 add a0,a2,a5
e8a: 6105 addi sp,sp,32
e8c: 8082 ret
e8e: 8f1d sub a4,a4,a5
e90: 87ba mv a5,a4
e92: 03000593 li a1,48
e96: 8522 mv a0,s0
e98: c832 sw a2,16(sp)
e9a: c63e sw a5,12(sp)
e9c: c43a sw a4,8(sp)
e9e: 3711 jal da2 <printchar>
ea0: 47b2 lw a5,12(sp)
ea2: 4722 lw a4,8(sp)
ea4: 4642 lw a2,16(sp)
ea6: 17fd addi a5,a5,-1
ea8: f7ed bnez a5,e92 <prints+0xa8>
eaa: 94ba add s1,s1,a4
eac: bf65 j e64 <prints+0x7a>
eae: 8522 mv a0,s0
eb0: c632 sw a2,12(sp)
eb2: c43e sw a5,8(sp)
eb4: 35fd jal da2 <printchar>
eb6: 47a2 lw a5,8(sp)
eb8: 4632 lw a2,12(sp)
eba: 0785 addi a5,a5,1
ebc: b76d j e66 <prints+0x7c>
ebe: 4582 lw a1,0(sp)
ec0: 8522 mv a0,s0
ec2: c432 sw a2,8(sp)
ec4: c23e sw a5,4(sp)
ec6: 3df1 jal da2 <printchar>
ec8: 14fd addi s1,s1,-1
eca: 4622 lw a2,8(sp)
ecc: 4792 lw a5,4(sp)
ece: b765 j e76 <prints+0x8c>
00000ed0 <printInt>:
ed0: 7139 addi sp,sp,-64
ed2: de06 sw ra,60(sp)
ed4: dc22 sw s0,56(sp)
ed6: da26 sw s1,52(sp)
ed8: c23e sw a5,4(sp)
eda: 8332 mv t1,a2
edc: 863a mv a2,a4
ede: ed89 bnez a1,ef8 <printInt+0x28>
ee0: 4692 lw a3,4(sp)
ee2: 03000793 li a5,48
ee6: 4701 li a4,0
ee8: 086c addi a1,sp,28
eea: 86fc sh a5,28(sp)
eec: 3dfd jal dea <prints>
eee: 50f2 lw ra,60(sp)
ef0: 5462 lw s0,56(sp)
ef2: 54d2 lw s1,52(sp)
ef4: 6121 addi sp,sp,64
ef6: 8082 ret
ef8: 84aa mv s1,a0
efa: 8436 mv s0,a3
efc: 87ae mv a5,a1
efe: ca91 beqz a3,f12 <printInt+0x42>
f00: 4729 li a4,10
f02: 4401 li s0,0
f04: 00e31763 bne t1,a4,f12 <printInt+0x42>
f08: 0005d563 bgez a1,f12 <printInt+0x42>
f0c: 40b007b3 neg a5,a1
f10: 4405 li s0,1
f12: 4686 lw a3,64(sp)
f14: 020109a3 sb zero,51(sp)
f18: 03310713 addi a4,sp,51
f1c: fc668693 addi a3,a3,-58 # 40020fc6 <__global_pointer$+0x2002078e>
f20: c436 sw a3,8(sp)
f22: 859a mv a1,t1
f24: 853e mv a0,a5
f26: ca32 sw a2,20(sp)
f28: c83a sw a4,16(sp)
f2a: c61a sw t1,12(sp)
f2c: c03e sw a5,0(sp)
f2e: 9d2ff0ef jal ra,100 <__umodsi3>
f32: 46a5 li a3,9
f34: 4782 lw a5,0(sp)
f36: 4332 lw t1,12(sp)
f38: 4742 lw a4,16(sp)
f3a: 4652 lw a2,20(sp)
f3c: 00a6d463 bge a3,a0,f44 <printInt+0x74>
f40: 46a2 lw a3,8(sp)
f42: 9536 add a0,a0,a3
f44: 03050513 addi a0,a0,48
f48: fff70693 addi a3,a4,-1
f4c: fea70fa3 sb a0,-1(a4)
f50: 859a mv a1,t1
f52: 853e mv a0,a5
f54: cc32 sw a2,24(sp)
f56: ca3a sw a4,20(sp)
f58: c81a sw t1,16(sp)
f5a: c63e sw a5,12(sp)
f5c: c036 sw a3,0(sp)
f5e: 976ff0ef jal ra,d4 <__udivsi3>
f62: 47b2 lw a5,12(sp)
f64: 4342 lw t1,16(sp)
f66: 4752 lw a4,20(sp)
f68: 4662 lw a2,24(sp)
f6a: 0467f963 bgeu a5,t1,fbc <printInt+0xec>
f6e: cc01 beqz s0,f86 <printInt+0xb6>
f70: ca29 beqz a2,fc2 <printInt+0xf2>
f72: 4792 lw a5,4(sp)
f74: 8b89 andi a5,a5,2
f76: c7b1 beqz a5,fc2 <printInt+0xf2>
f78: 02d00593 li a1,45
f7c: 8526 mv a0,s1
f7e: c432 sw a2,8(sp)
f80: 350d jal da2 <printchar>
f82: 4622 lw a2,8(sp)
f84: 167d addi a2,a2,-1
f86: 4792 lw a5,4(sp)
f88: 8b91 andi a5,a5,4
f8a: c395 beqz a5,fae <printInt+0xde>
f8c: 4706 lw a4,64(sp)
f8e: 06100793 li a5,97
f92: c432 sw a2,8(sp)
f94: 03000593 li a1,48
f98: 8526 mv a0,s1
f9a: 02f71e63 bne a4,a5,fd6 <printInt+0x106>
f9e: 3511 jal da2 <printchar>
fa0: 07800593 li a1,120
fa4: 8526 mv a0,s1
fa6: 3bf5 jal da2 <printchar>
fa8: 4622 lw a2,8(sp)
faa: 0409 addi s0,s0,2
fac: 1679 addi a2,a2,-2
fae: 4716 lw a4,68(sp)
fb0: 4692 lw a3,4(sp)
fb2: 4582 lw a1,0(sp)
fb4: 8526 mv a0,s1
fb6: 3d15 jal dea <prints>
fb8: 9522 add a0,a0,s0
fba: bf15 j eee <printInt+0x1e>
fbc: 87aa mv a5,a0
fbe: 4702 lw a4,0(sp)
fc0: b78d j f22 <printInt+0x52>
fc2: 4682 lw a3,0(sp)
fc4: 02d00793 li a5,45
fc8: 4401 li s0,0
fca: fef68fa3 sb a5,-1(a3)
fce: ffe70793 addi a5,a4,-2
fd2: c03e sw a5,0(sp)
fd4: bf4d j f86 <printInt+0xb6>
fd6: 33f1 jal da2 <printchar>
fd8: 05800593 li a1,88
fdc: b7e1 j fa4 <printInt+0xd4>
00000fde <printLongLongInt>:
fde: 4501 li a0,0
fe0: 8082 ret
00000fe2 <printDouble>:
fe2: 4501 li a0,0
fe4: 8082 ret
00000fe6 <print>:
fe6: fd810113 addi sp,sp,-40
fea: d022 sw s0,32(sp)
fec: ce26 sw s1,28(sp)
fee: d206 sw ra,36(sp)
ff0: c42a sw a0,8(sp)
ff2: 82ae mv t0,a1
ff4: 8432 mv s0,a2
ff6: c602 sw zero,12(sp)
ff8: 4481 li s1,0
ffa: 00028583 lb a1,0(t0)
ffe: ed89 bnez a1,1018 <print+0x32>
1000: 47a2 lw a5,8(sp)
1002: c781 beqz a5,100a <print+0x24>
1004: 4581 li a1,0
1006: 853e mv a0,a5
1008: 3b69 jal da2 <printchar>
100a: 5092 lw ra,36(sp)
100c: 5402 lw s0,32(sp)
100e: 8526 mv a0,s1
1010: 44f2 lw s1,28(sp)
1012: 02810113 addi sp,sp,40
1016: 8082 ret
1018: 02500793 li a5,37
101c: 00f58863 beq a1,a5,102c <print+0x46>
1020: 4522 lw a0,8(sp)
1022: c816 sw t0,16(sp)
1024: 0485 addi s1,s1,1
1026: 3bb5 jal da2 <printchar>
1028: 42c2 lw t0,16(sp)
102a: a839 j 1048 <print+0x62>
102c: 00128783 lb a5,1(t0)
1030: 00128713 addi a4,t0,1
1034: 00b79c63 bne a5,a1,104c <print+0x66>
1038: 4522 lw a0,8(sp)
103a: 02500593 li a1,37
103e: c83a sw a4,16(sp)
1040: 338d jal da2 <printchar>
1042: 4742 lw a4,16(sp)
1044: 0485 addi s1,s1,1
1046: 82ba mv t0,a4
1048: 0285 addi t0,t0,1
104a: bf45 j ffa <print+0x14>
104c: dbd5 beqz a5,1000 <print+0x1a>
104e: 02b00693 li a3,43
1052: 04d78963 beq a5,a3,10a4 <print+0xbe>
1056: 00f6c863 blt a3,a5,1066 <print+0x80>
105a: 02300693 li a3,35
105e: 04d78663 beq a5,a3,10aa <print+0xc4>
1062: 4781 li a5,0
1064: a005 j 1084 <print+0x9e>
1066: 02d00693 li a3,45
106a: 00d78a63 beq a5,a3,107e <print+0x98>
106e: 03000693 li a3,48
1072: fed798e3 bne a5,a3,1062 <print+0x7c>
1076: 00228713 addi a4,t0,2
107a: 4789 li a5,2
107c: a021 j 1084 <print+0x9e>
107e: 00228713 addi a4,t0,2
1082: 4785 li a5,1
1084: 00070683 lb a3,0(a4)
1088: 02b00613 li a2,43
108c: 04c68363 beq a3,a2,10d2 <print+0xec>
1090: 02d64163 blt a2,a3,10b2 <print+0xcc>
1094: 02300613 li a2,35
1098: 02c68b63 beq a3,a2,10ce <print+0xe8>
109c: 82ba mv t0,a4
109e: 4501 li a0,0
10a0: 46a5 li a3,9
10a2: a081 j 10e2 <print+0xfc>
10a4: 00228713 addi a4,t0,2
10a8: bf6d j 1062 <print+0x7c>
10aa: 00228713 addi a4,t0,2
10ae: 4791 li a5,4
10b0: bfd1 j 1084 <print+0x9e>
10b2: 02d00613 li a2,45
10b6: 00c68963 beq a3,a2,10c8 <print+0xe2>
10ba: 03000613 li a2,48
10be: fcc69fe3 bne a3,a2,109c <print+0xb6>
10c2: 0027e793 ori a5,a5,2
10c6: a031 j 10d2 <print+0xec>
10c8: 0705 addi a4,a4,1
10ca: 4785 li a5,1
10cc: bfc1 j 109c <print+0xb6>
10ce: 0047e793 ori a5,a5,4
10d2: 0705 addi a4,a4,1
10d4: b7e1 j 109c <print+0xb6>
10d6: 00251613 slli a2,a0,0x2
10da: 9532 add a0,a0,a2
10dc: 0506 slli a0,a0,0x1
10de: 953a add a0,a0,a4
10e0: 0285 addi t0,t0,1
10e2: 00028603 lb a2,0(t0)
10e6: fd060713 addi a4,a2,-48
10ea: 0ff77593 andi a1,a4,255
10ee: feb6f4e3 bgeu a3,a1,10d6 <print+0xf0>
10f2: 02e00713 li a4,46
10f6: 4699 li a3,6
10f8: 00e61e63 bne a2,a4,1114 <print+0x12e>
10fc: 0285 addi t0,t0,1
10fe: 4681 li a3,0
1100: 45a5 li a1,9
1102: 00028603 lb a2,0(t0)
1106: fd060613 addi a2,a2,-48
110a: 0ff67713 andi a4,a2,255
110e: 02e5f563 bgeu a1,a4,1138 <print+0x152>
1112: c636 sw a3,12(sp)
1114: 00028703 lb a4,0(t0)
1118: 06a00613 li a2,106
111c: 0ac70d63 beq a4,a2,11d6 <print+0x1f0>
1120: 02e64363 blt a2,a4,1146 <print+0x160>
1124: 04c00613 li a2,76
1128: 0ac70763 beq a4,a2,11d6 <print+0x1f0>
112c: 06800613 li a2,104
1130: 08c70c63 beq a4,a2,11c8 <print+0x1e2>
1134: 4581 li a1,0
1136: a82d j 1170 <print+0x18a>
1138: 00269713 slli a4,a3,0x2
113c: 96ba add a3,a3,a4
113e: 0686 slli a3,a3,0x1
1140: 96b2 add a3,a3,a2
1142: 0285 addi t0,t0,1
1144: bf7d j 1102 <print+0x11c>
1146: 07400613 li a2,116
114a: 08c70663 beq a4,a2,11d6 <print+0x1f0>
114e: 07a00613 li a2,122
1152: 08c70263 beq a4,a2,11d6 <print+0x1f0>
1156: 06c00613 li a2,108
115a: 4581 li a1,0
115c: 00c71a63 bne a4,a2,1170 <print+0x18a>
1160: 00128603 lb a2,1(t0)
1164: 458d li a1,3
1166: 00e61463 bne a2,a4,116e <print+0x188>
116a: 0285 addi t0,t0,1
116c: 4591 li a1,4
116e: 0285 addi t0,t0,1
1170: 00028603 lb a2,0(t0)
1174: 06000393 li t2,96
1178: 06100713 li a4,97
117c: 00c3c463 blt t2,a2,1184 <print+0x19e>
1180: 04100713 li a4,65
1184: 06700393 li t2,103
1188: 06c3c463 blt t2,a2,11f0 <print+0x20a>
118c: 06500393 li t2,101
1190: 18765363 bge a2,t2,1316 <print+0x330>
1194: 04700393 li t2,71
1198: 04c3c163 blt t2,a2,11da <print+0x1f4>
119c: 04500593 li a1,69
11a0: 16b65b63 bge a2,a1,1316 <print+0x330>
11a4: 04300713 li a4,67
11a8: eae610e3 bne a2,a4,1048 <print+0x62>
11ac: 4018 lw a4,0(s0)
11ae: 00440393 addi t2,s0,4
11b2: ca16 sw t0,20(sp)
11b4: 00e10c23 sb a4,24(sp)
11b8: c81e sw t2,16(sp)
11ba: 00010ca3 sb zero,25(sp)
11be: 4701 li a4,0
11c0: 86be mv a3,a5
11c2: 862a mv a2,a0
11c4: 082c addi a1,sp,24
11c6: a849 j 1258 <print+0x272>
11c8: 00128603 lb a2,1(t0)
11cc: 4581 li a1,0
11ce: fae611e3 bne a2,a4,1170 <print+0x18a>
11d2: 0289 addi t0,t0,2
11d4: bf71 j 1170 <print+0x18a>
11d6: 0285 addi t0,t0,1
11d8: bfb1 j 1134 <print+0x14e>
11da: 06300693 li a3,99
11de: fcd607e3 beq a2,a3,11ac <print+0x1c6>
11e2: 06c6ce63 blt a3,a2,125e <print+0x278>
11e6: 05800693 li a3,88
11ea: 02d60363 beq a2,a3,1210 <print+0x22a>
11ee: bda9 j 1048 <print+0x62>
11f0: 07300693 li a3,115
11f4: 04d60463 beq a2,a3,123c <print+0x256>
11f8: 02c6cb63 blt a3,a2,122e <print+0x248>
11fc: 06f00693 li a3,111
1200: 0ed60263 beq a2,a3,12e4 <print+0x2fe>
1204: 07000693 li a3,112
1208: 0047e793 ori a5,a5,4
120c: e2d61ee3 bne a2,a3,1048 <print+0x62>
1210: 4691 li a3,4
1212: 0ad59f63 bne a1,a3,12d0 <print+0x2ea>
1216: 00840393 addi t2,s0,8
121a: 400c lw a1,0(s0)
121c: 4050 lw a2,4(s0)
121e: ca16 sw t0,20(sp)
1220: c23a sw a4,4(sp)
1222: c03e sw a5,0(sp)
1224: c81e sw t2,16(sp)
1226: 87aa mv a5,a0
1228: 4701 li a4,0
122a: 46c1 li a3,16
122c: a0b9 j 127a <print+0x294>
122e: 07500693 li a3,117
1232: 06d60863 beq a2,a3,12a2 <print+0x2bc>
1236: 07800693 li a3,120
123a: bf45 j 11ea <print+0x204>
123c: 4018 lw a4,0(s0)
123e: 000016b7 lui a3,0x1
1242: 00440393 addi t2,s0,4
1246: 41068593 addi a1,a3,1040 # 1410 <puts+0xb6>
124a: c311 beqz a4,124e <print+0x268>
124c: 85ba mv a1,a4
124e: 4732 lw a4,12(sp)
1250: ca16 sw t0,20(sp)
1252: c81e sw t2,16(sp)
1254: 86be mv a3,a5
1256: 862a mv a2,a0
1258: 4522 lw a0,8(sp)
125a: 3e41 jal dea <prints>
125c: a00d j 127e <print+0x298>
125e: 4691 li a3,4
1260: 02d59463 bne a1,a3,1288 <print+0x2a2>
1264: 00840393 addi t2,s0,8
1268: 400c lw a1,0(s0)
126a: 4050 lw a2,4(s0)
126c: ca16 sw t0,20(sp)
126e: c23a sw a4,4(sp)
1270: c03e sw a5,0(sp)
1272: c81e sw t2,16(sp)
1274: 87aa mv a5,a0
1276: 4705 li a4,1
1278: 46a9 li a3,10
127a: 4522 lw a0,8(sp)
127c: 338d jal fde <printLongLongInt>
127e: 43c2 lw t2,16(sp)
1280: 94aa add s1,s1,a0
1282: 841e mv s0,t2
1284: 42d2 lw t0,20(sp)
1286: b3c9 j 1048 <print+0x62>
1288: 46b2 lw a3,12(sp)
128a: 400c lw a1,0(s0)
128c: c816 sw t0,16(sp)
128e: c236 sw a3,4(sp)
1290: c03a sw a4,0(sp)
1292: 0411 addi s0,s0,4
1294: 872a mv a4,a0
1296: 4685 li a3,1
1298: 4629 li a2,10
129a: 4522 lw a0,8(sp)
129c: 3915 jal ed0 <printInt>
129e: 94aa add s1,s1,a0
12a0: b361 j 1028 <print+0x42>
12a2: 4691 li a3,4
12a4: 00d59d63 bne a1,a3,12be <print+0x2d8>
12a8: 00840393 addi t2,s0,8
12ac: 400c lw a1,0(s0)
12ae: 4050 lw a2,4(s0)
12b0: ca16 sw t0,20(sp)
12b2: c23a sw a4,4(sp)
12b4: c03e sw a5,0(sp)
12b6: c81e sw t2,16(sp)
12b8: 87aa mv a5,a0
12ba: 4701 li a4,0
12bc: bf75 j 1278 <print+0x292>
12be: 46b2 lw a3,12(sp)
12c0: 400c lw a1,0(s0)
12c2: c816 sw t0,16(sp)
12c4: c236 sw a3,4(sp)
12c6: c03a sw a4,0(sp)
12c8: 0411 addi s0,s0,4
12ca: 872a mv a4,a0
12cc: 4681 li a3,0
12ce: b7e9 j 1298 <print+0x2b2>
12d0: 46b2 lw a3,12(sp)
12d2: c816 sw t0,16(sp)
12d4: 400c lw a1,0(s0)
12d6: 4641 li a2,16
12d8: c236 sw a3,4(sp)
12da: c03a sw a4,0(sp)
12dc: 0411 addi s0,s0,4
12de: 872a mv a4,a0
12e0: 4681 li a3,0
12e2: bf65 j 129a <print+0x2b4>
12e4: 4691 li a3,4
12e6: 00d59e63 bne a1,a3,1302 <print+0x31c>
12ea: 00840393 addi t2,s0,8
12ee: 400c lw a1,0(s0)
12f0: 4050 lw a2,4(s0)
12f2: ca16 sw t0,20(sp)
12f4: c23a sw a4,4(sp)
12f6: c03e sw a5,0(sp)
12f8: c81e sw t2,16(sp)
12fa: 87aa mv a5,a0
12fc: 4701 li a4,0
12fe: 46a1 li a3,8
1300: bfad j 127a <print+0x294>
1302: 46b2 lw a3,12(sp)
1304: 400c lw a1,0(s0)
1306: c816 sw t0,16(sp)
1308: c236 sw a3,4(sp)
130a: c03a sw a4,0(sp)
130c: 0411 addi s0,s0,4
130e: 872a mv a4,a0
1310: 4681 li a3,0
1312: 4621 li a2,8
1314: b759 j 129a <print+0x2b4>
1316: 400c lw a1,0(s0)
1318: 00840613 addi a2,s0,8
131c: 4040 lw s0,4(s0)
131e: c23a sw a4,4(sp)
1320: 872a mv a4,a0
1322: 4522 lw a0,8(sp)
1324: c832 sw a2,16(sp)
1326: c03e sw a5,0(sp)
1328: 8622 mv a2,s0
132a: 87b6 mv a5,a3
132c: 46a9 li a3,10
132e: ca16 sw t0,20(sp)
1330: 394d jal fe2 <printDouble>
1332: 94aa add s1,s1,a0
1334: 4442 lw s0,16(sp)
1336: b7b9 j 1284 <print+0x29e>
00001338 <printf>:
1338: fdc10113 addi sp,sp,-36
133c: c82e sw a1,16(sp)
133e: ca32 sw a2,20(sp)
1340: 85aa mv a1,a0
1342: 0810 addi a2,sp,16
1344: 4501 li a0,0
1346: c606 sw ra,12(sp)
1348: cc36 sw a3,24(sp)
134a: ce3a sw a4,28(sp)
134c: d03e sw a5,32(sp)
134e: c032 sw a2,0(sp)
1350: 3959 jal fe6 <print>
1352: 40b2 lw ra,12(sp)
1354: 02410113 addi sp,sp,36
1358: 8082 ret
0000135a <puts>:
135a: 1141 addi sp,sp,-16
135c: c422 sw s0,8(sp)
135e: c226 sw s1,4(sp)
1360: c606 sw ra,12(sp)
1362: 211c lbu a5,0(a0)
1364: 84aa mv s1,a0
1366: 4401 li s0,0
1368: 81dc sb a5,3(sp)
136a: 00310783 lb a5,3(sp)
136e: 0405 addi s0,s0,1
1370: ef99 bnez a5,138e <puts+0x34>
1372: 47a9 li a5,10
1374: 00310593 addi a1,sp,3
1378: 4605 li a2,1
137a: 4501 li a0,0
137c: 81dc sb a5,3(sp)
137e: 9d9ff0ef jal ra,d56 <_write>
1382: 8522 mv a0,s0
1384: 40b2 lw ra,12(sp)
1386: 4422 lw s0,8(sp)
1388: 4492 lw s1,4(sp)
138a: 0141 addi sp,sp,16
138c: 8082 ret
138e: 4605 li a2,1
1390: 00310593 addi a1,sp,3
1394: 4501 li a0,0
1396: 9c1ff0ef jal ra,d56 <_write>
139a: 008487b3 add a5,s1,s0
139e: 239c lbu a5,0(a5)
13a0: 81dc sb a5,3(sp)
13a2: b7e1 j 136a <puts+0x10>
13a4: 6548 flw fa0,12(a0)
13a6: 7461 lui s0,0xffff8
13a8: 7265 lui tp,0xffff9
13aa: 4f20 lw s0,88(a4)
13ac: 6666 flw fa2,88(sp)
13ae: 0d0a slli s10,s10,0x2
13b0: 0000 unimp
13b2: 0000 unimp
13b4: 6548 flw fa0,12(a0)
13b6: 7461 lui s0,0xffff8
13b8: 7265 lui tp,0xffff9
13ba: 4f20 lw s0,88(a4)
13bc: 0a6e slli s4,s4,0x1b
13be: 000d c.nop 3
13c0: 6954 flw fa3,20(a0)
13c2: 656d lui a0,0x1b
13c4: 2072 lhu a2,6(s0)
13c6: 6e69 lui t3,0x1a
13c8: 6574 flw fa3,76(a0)
13ca: 7272 flw ft4,60(sp)
13cc: 7075 c.lui zero,0xffffd
13ce: 0d74 addi a3,sp,668
13d0: 0000 unimp
13d2: 0000 unimp
13d4: 4441 li s0,16
13d6: 68632043 fmadd.s ft0,ft6,ft6,fa3,rdn
13da: 6e61 lui t3,0x18
13dc: 656e flw fa0,216(sp)
13de: 206c lbu a1,6(s0)
13e0: 6425 lui s0,0x9
13e2: 3d20 lbu s0,27(a0)
13e4: 2520 lbu s0,10(a0)
13e6: 0d64 addi s1,sp,668
13e8: 000a c.slli zero,0x2
13ea: 0000 unimp
13ec: 6954 flw fa3,20(a0)
13ee: 656d lui a0,0x1b
13f0: 2072 lhu a2,6(s0)
13f2: 20474643 fmadd.s fa2,fa4,ft4,ft4,rmm
13f6: 72617473 csrrci s0,0x726,2
13fa: 0d74 addi a3,sp,668
13fc: 0000 unimp
13fe: 0000 unimp
1400: 74737953 0x74737953
1404: 6d65 lui s10,0x19
1406: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
140a: 6425 lui s0,0x9
140c: 0a0d addi s4,s4,3
140e: 0000 unimp
1410: 6e28 flw fa0,88(a2)
1412: 6c75 lui s8,0x1d
1414: 296c lbu a1,22(a0)
...