
OnlyUpdateApp_IAP.elf:     file format elf32-littleriscv
OnlyUpdateApp_IAP.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 0x000040dc memsz 0x000040dc flags r-x
    LOAD off    0x00006000 vaddr 0x20004000 paddr 0x000040dc align 2**12
         filesz 0x000002c8 memsz 0x000023fc flags rw-

Sections:
Idx Name           Size      VMA       LMA       File off  Algn  Flags
  0 .init          00000038  00000000  00000000  00001000  2**1  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .vector        00000148  00000038  00000038  00001038  2**1  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .highcode      000000e8  00000180  00000180  00001180  2**2  CONTENTS, ALLOC, LOAD, READONLY, CODE
  3 .text          00003e74  00000268  00000268  00001268  2**2  CONTENTS, ALLOC, LOAD, READONLY, CODE
  4 .fini          00000000  000040dc  000040dc  000062c8  2**0  CONTENTS, ALLOC, LOAD, CODE
  5 .dalign        00000000  20004000  20004000  000062c8  2**0  CONTENTS
  6 .dlalign       00000000  000040dc  000040dc  000062c8  2**0  CONTENTS
  7 .data          000002c8  20004000  000040dc  00006000  2**2  CONTENTS, ALLOC, LOAD, DATA
  8 .bss           00002134  200042c8  000043a4  000062c8  2**3  ALLOC
  9 .stack         00000000  20010000  20010000  000062c8  2**0  CONTENTS
 10 .debug_line    00017af3  00000000  00000000  000062c8  2**0  CONTENTS, READONLY, DEBUGGING
 11 .debug_info    0001b358  00000000  00000000  0001ddbb  2**0  CONTENTS, READONLY, DEBUGGING
 12 .debug_abbrev  000048c7  00000000  00000000  00039113  2**0  CONTENTS, READONLY, DEBUGGING
 13 .debug_aranges 00000fc8  00000000  00000000  0003d9e0  2**3  CONTENTS, READONLY, DEBUGGING
 14 .debug_str     00005584  00000000  00000000  0003e9a8  2**0  CONTENTS, READONLY, DEBUGGING
 15 .debug_ranges  00001160  00000000  00000000  00043f30  2**3  CONTENTS, READONLY, DEBUGGING
 16 .debug_loc     00007ee7  00000000  00000000  00045090  2**0  CONTENTS, READONLY, DEBUGGING
 17 .comment       00000033  00000000  00000000  0004cf77  2**0  CONTENTS, READONLY
 18 .debug_frame   00002d50  00000000  00000000  0004cfac  2**2  CONTENTS, READONLY, DEBUGGING
 19 .stab          00000084  00000000  00000000  0004fcfc  2**2  CONTENTS, READONLY, DEBUGGING
 20 .stabstr       00000117  00000000  00000000  0004fd80  2**0  CONTENTS, READONLY, DEBUGGING
SYMBOL TABLE:
00000000 l    d  .init	00000000 .init
00000038 l    d  .vector	00000000 .vector
00000180 l    d  .highcode	00000000 .highcode
00000268 l    d  .text	00000000 .text
000040dc l    d  .fini	00000000 .fini
20004000 l    d  .dalign	00000000 .dalign
000040dc l    d  .dlalign	00000000 .dlalign
20004000 l    d  .data	00000000 .data
200042c8 l    d  .bss	00000000 .bss
20010000 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    d  .stab	00000000 .stab
00000000 l    d  .stabstr	00000000 .stabstr
00000000 l    df *ABS*	00000000 ./Startup/startup_ch32v20x_D8W.o
00000038 l       .vector	00000000 _vector_base
00000000 l    df *ABS*	00000000 peripheral_main.c
00000000 l    df *ABS*	00000000 ch32v20x_adc.c
00000000 l    df *ABS*	00000000 ch32v20x_dbgmcu.c
00000000 l    df *ABS*	00000000 ch32v20x_exti.c
00000000 l    df *ABS*	00000000 ch32v20x_flash.c
00000000 l    df *ABS*	00000000 ch32v20x_gpio.c
00000000 l    df *ABS*	00000000 ch32v20x_iwdg.c
00000000 l    df *ABS*	00000000 ch32v20x_pwr.c
00000000 l    df *ABS*	00000000 ch32v20x_rcc.c
20004000 l     O .data	00000010 APBAHBPrescTable
200042a0 l     O .data	00000004 ADCPrescTable
00000000 l    df *ABS*	00000000 ch32v20x_rtc.c
00000000 l    df *ABS*	00000000 ch32v20x_tim.c
00000000 l    df *ABS*	00000000 ch32v20x_tim5.c
00000000 l    df *ABS*	00000000 ch32v20x_usart.c
00000000 l    df *ABS*	00000000 debug.c
200042c8 l     O .bss	00000002 p_ms
200042ca l     O .bss	00000001 p_us
200042a4 l     O .data	00000004 curbrk.4953
00000000 l    df *ABS*	00000000 OTAprofile.c
000013f6 l     F .text	0000007a OTAProfile_WriteAttrCB
00001470 l     F .text	0000006c OTAProfile_ReadAttrCB
20004304 l     O .bss	000000f7 OTAProfileReadBuf
200043fc l     O .bss	000000f7 OTAProfileWriteBuf
20004010 l     O .data	00000040 OTAProfileAttrTbl
000040cc l     O .text	00000008 OTAProfileService
200042a8 l     O .data	00000001 OTAProfileCharProps
200042cb l     O .bss	00000001 OTAProfileChar
2000405c l     O .data	0000000c OTAProfileCharUserDesp
200042cc l     O .bss	00000001 OTAProfileReadLen
200042cd l     O .bss	00000001 OTAProfileWriteLen
200042d0 l     O .bss	00000004 OTAProfile_AppCBs
00000000 l    df *ABS*	00000000 MCU.c
00000000 l    df *ABS*	00000000 RTC.c
00000000 l    df *ABS*	00000000 ch32v20x_it.c
00000000 l    df *ABS*	00000000 led.c
000019d6 l     F .text	00000118 led_task_process_event
00001aee l     F .text	0000004a led_05_duty
00001b38 l     F .text	0000004a led_04_duty
00001b82 l     F .text	0000006c led_03_duty
00001bee l     F .text	0000006c led_02_duty
00001c5a l     F .text	0000006a led_01_duty
00001cc4 l     F .text	00000014 led_dev_duty
20004068 l     O .data	00000180 led_work
00000000 l    df *ABS*	00000000 peripheral.c
0000220c l     F .text	000000ba peripheralStateNotificationCB
200044f4 l     O .bss	0000000c Peripheral_BondMgrCBs
200041e8 l     O .data	0000000c Peripheral_PeripheralCBs
200041f4 l     O .data	00000015 attDeviceName
2000420c l     O .data	0000001f scanRspData
200042ac l     O .data	00000008 Peripheral_OTA_IAPProfileCBs
200042b4 l     O .data	00000001 Peripheral_TaskID
200042b8 l     O .data	00000007 advertData
00000000 l    df *ABS*	00000000 system_ch32v20x.c
00000000 l    df *ABS*	00000000 printf.c
00000000 l    df *ABS*	00000000 puts.c
00000000 l    df *ABS*	00000000 wbuf.c
00000000 l    df *ABS*	00000000 wsetup.c
00000000 l    df *ABS*	00000000 fflush.c
00000000 l    df *ABS*	00000000 findfp.c
0000302e l     F .text	00000066 std
00000000 l    df *ABS*	00000000 fwalk.c
00000000 l    df *ABS*	00000000 makebuf.c
00000000 l    df *ABS*	00000000 nano-mallocr.c
00000000 l    df *ABS*	00000000 nano-mallocr.c
00000000 l    df *ABS*	00000000 nano-vfprintf.c
000034bc l     F .text	00000028 __sfputc_r
00000000 l    df *ABS*	00000000 nano-vfprintf_i.c
00000000 l    df *ABS*	00000000 sbrkr.c
00000000 l    df *ABS*	00000000 stdio.c
00000000 l    df *ABS*	00000000 writer.c
00000000 l    df *ABS*	00000000 closer.c
00000000 l    df *ABS*	00000000 fstatr.c
00000000 l    df *ABS*	00000000 isattyr.c
00000000 l    df *ABS*	00000000 lseekr.c
00000000 l    df *ABS*	00000000 memchr.c
00000000 l    df *ABS*	00000000 mlock.c
00000000 l    df *ABS*	00000000 readr.c
00000000 l    df *ABS*	00000000 close.c
00000000 l    df *ABS*	00000000 fstat.c
00000000 l    df *ABS*	00000000 isatty.c
00000000 l    df *ABS*	00000000 lseek.c
00000000 l    df *ABS*	00000000 read.c
00000000 l    df *ABS*	00000000 impure.c
2000423c l     O .data	00000060 impure_data
00000000 l    df *ABS*	00000000 reent.c
0000032e  w      .text	00000000 EXTI2_IRQHandler
00003ccc g     F .text	00000030 _isatty_r
000005f2 g     F .text	0000001a FLASH_Unlock
00002c04 g     F .text	000000d4 _puts_r
00003cfc g     F .text	00000034 _lseek_r
00000f58 g     F .text	00000004 TIM_SetCompare2
00002bc4 g     F .text	00000040 printf
20004000 g       *ABS*	00000000 __global_pointer$
00000354  w      .text	00000000 TIM1_CC_IRQHandler
00003bfe g     F .text	00000030 __sseek
000030e4 g     F .text	0000006a __sinit
00002ce2 g     F .text	000000bc __swbuf_r
000019ba g     F .text	00000010 HardFault_Handler
00000b76 g     F .text	00000012 RTC_EnterConfigMode
0000309e g     F .text	00000046 __sfmoreglue
00003d4a g     F .text	00000002 __malloc_unlock
000020c4 g     F .text	0000013c vUser_led_set_view_stat
00000c54 g     F .text	00000014 RTC_ClearFlag
000016ea g     F .text	0000008e HAL_ProcessEvent
00000f0c g     F .text	0000000e TIM_OC1PreloadConfig
0000031a  w      .text	00000000 SysTick_Handler
0000279a g     F .text	0000001c OTA_IAPWriteData
20004700 g     O .bss	000000f7 iap_rec_data
00000320  w      .text	00000000 PVD_IRQHandler
00002380 g     F .text	00000016 OTA_IAP_SendCMDDealSta
000019b6 g     F .text	00000004 NMI_Handler
00000f66 g     F .text	00000034 TIM5_TimeBaseInit
00000330  w      .text	00000000 EXTI3_IRQHandler
000005de g     F .text	0000000a DBGMCU_GetCHIPID
000040d4 g     O .text	00000002 OTAProfilechar1UUID
00000ba0 g     F .text	0000005a RTC_GetCounter
000006f8 g     F .text	00000064 FLASH_ProgramPage_Fast
00001280 g     F .text	0000000a USART_GetFlagStatus
00003c9a g     F .text	00000032 _fstat_r
00002200 g     F .text	0000000c OTA_IAPReadDataComplete
200063f8 g     O .bss	00000004 errno
200042c8 g       .bss	00000000 _sbss
00000800 g       *ABS*	00000000 __stack_size
000005bc g     F .text	0000000a ADC_GetFlagStatus
000014fa g     F .text	0000000e OTAProfile_RegisterAppCBs
0000131e g     F .text	00000060 USART_Printf_Init
200042dc g     O .bss	00000004 RTCTigFlag
0000065c g     F .text	00000042 FLASH_ErasePage
0000118a g     F .text	0000001e TIM5_OC4PreloadConfig
0000094e g     F .text	00000008 IWDG_SetReload
000004b4 g     F .text	00000010 ADC_Cmd
00003094 g     F .text	0000000a _cleanup_r
0000084c g     F .text	000000f2 GPIO_PinRemapConfig
0000032a  w      .text	00000000 EXTI0_IRQHandler
00000360  w      .text	00000000 I2C2_EV_IRQHandler
00000ef4 g     F .text	00000018 TIM_Cmd
00002cd8 g     F .text	0000000a puts
00000f3e g     F .text	00000016 TIM_OC4PreloadConfig
200042c0 g     O .data	00000004 SystemCoreClock
000022c6 g     F .text	000000b0 Peripheral_Init
00002544 g     F .text	00000256 Rec_OTA_IAP_DataDeal
00003d90 g     F .text	00000010 _fstat
00000038 g       .init	00000000 _einit
0000069e g     F .text	0000001e FLASH_Unlock_Fast
00000aee g     F .text	0000001e RCC_APB2PeriphClockCmd
00000342  w      .text	00000000 ADC1_2_IRQHandler
000019ca g     F .text	0000000c BB_IRQHandler
00000782 g     F .text	000000c0 GPIO_Init
00000992 g     F .text	00000012 RCC_ADCCLKConfig
00000318  w      .text	00000000 Break_Point_Handler
000040c8 g     O .text	00000002 OTAProfileServUUID
0000154e g     F .text	00000030 Lib_Write_Flash
00000364  w      .text	00000000 SPI1_IRQHandler
00001262 g     F .text	00000016 USART_Cmd
00003b58 g     F .text	00000032 _sbrk_r
00000322  w      .text	00000000 TAMPER_IRQHandler
00000dd4 g     F .text	00000094 TIM_OC3Init
00003d4c g     F .text	00000034 _read_r
000009a4 g     F .text	00000028 RCC_LSEConfig
000009d8 g     F .text	00000020 RCC_RTCCLKCmd
00000388  w      .text	00000000 OSCWakeUp_IRQHandler
00002396 g     F .text	00000100 Peripheral_ProcessEvent
00000b0c g     F .text	0000001e RCC_APB1PeriphClockCmd
00000180 g       .highcode	00000000 Ecall_M_Mode_Handler
20010000 g       .stack	00000000 _heap_end
200042f0 g     O .bss	00000004 OpParaDataLen
00003da0 g     F .text	00000010 _isatty
000011b2 g     F .text	0000000a TIM5_SetCompare2
000012b2 g     F .text	00000036 Delay_Us
000040d8 g     O .text	00000004 _global_impure_ptr
00000ad0 g     F .text	0000001e RCC_AHBPeriphClockCmd
0000033a  w      .text	00000000 DMA1_Channel4_IRQHandler
000004dc g     F .text	000000b8 ADC_RegularChannelConfig
200042e0 g     O .bss	00000004 EraseAdd
000013ca g     F .text	0000002c _sbrk
200042d8 g     O .bss	00000001 halTaskID
00000594 g     F .text	00000008 ADC_GetConversionValue
000001ce g     F .highcode	00000010 Main_Circulation
00000c1e g     F .text	00000026 RTC_SetPrescaler
00001174 g     F .text	00000016 TIM5_OC3PreloadConfig
0000060c g     F .text	0000000e FLASH_Lock
00000956 g     F .text	0000000e IWDG_ReloadCounter
000024e4 g     F .text	00000018 FLASH_read
0000036c  w      .text	00000000 USART3_IRQHandler
000005e8 g     F .text	0000000a EXTI_ClearITPendingBit
0000097c g     F .text	00000016 PWR_BackupAccessCmd
00000324  w      .text	00000000 RTC_IRQHandler
200063fc g       .bss	00000000 _ebss
00000340  w      .text	00000000 DMA1_Channel7_IRQHandler
00000cd4 g     F .text	0000006a TIM_OC1Init
000004c4 g     F .text	00000018 ADC_SoftwareStartConvCmd
00000f30 g     F .text	0000000e TIM_OC3PreloadConfig
00000348  w      .text	00000000 CAN1_RX1_IRQHandler
0000128a g     F .text	00000028 Delay_Init
0000075c g     F .text	00000026 FLASH_GetMACAddress
00000b48 g     F .text	0000002e RCC_GetFlagStatus
000018ae g     F .text	0000003c HAL_Init
0000035a  w      .text	00000000 TIM4_IRQHandler
00000842 g     F .text	0000000a GPIO_WriteBit
00000bfa g     F .text	00000024 RTC_SetCounter
000010ba g     F .text	00000062 TIM5_OC4Init
00000ff2 g     F .text	00000066 TIM5_OC2Init
0000402c g     O .text	00000020 __sf_fake_stderr
0000035c  w      .text	00000000 I2C1_EV_IRQHandler
000024fc g     F .text	00000048 SwitchImageFlag
00000374  w      .text	00000000 USBHD_IRQHandler
00001778 g     F .text	00000136 WCHBLE_Init
20004050 g     O .data	0000000c OTAProfileCBs
000009f8 g     F .text	000000d8 RCC_GetClocksFreq
0000033e  w      .text	00000000 DMA1_Channel6_IRQHandler
000034e4 g     F .text	00000040 __sfputs_r
00000382  w      .text	00000000 UART4_IRQHandler
00003d30 g     F .text	00000018 memchr
000011d0 g     F .text	00000092 USART_Init
00003340 g     F .text	000000a8 _free_r
00000358  w      .text	00000000 TIM3_IRQHandler
00000328  w      .text	00000000 RCC_IRQHandler
00000352  w      .text	00000000 TIM1_TRG_COM_IRQHandler
00000334  w      .text	00000000 DMA1_Channel1_IRQHandler
0000093e g     F .text	00000008 IWDG_WriteAccessCmd
00002496 g     F .text	00000006 OTA_IAP_CMDErrDeal
00000000 g       .init	00000000 _start
2000422c g     O .data	00000010 AHBPrescTable
00003db0 g     F .text	00000010 _lseek
00000632 g     F .text	0000002a FLASH_WaitForLastOperation
000027b6 g     F .text	0000004a ReadImageFlag
00000f1a g     F .text	00000016 TIM_OC2PreloadConfig
000009cc g     F .text	0000000c RCC_RTCCLKConfig
0000036e  w      .text	00000000 EXTI15_10_IRQHandler
00000d3e g     F .text	00000096 TIM_OC2Init
00000964 g     F .text	00000018 IWDG_Enable
00000384  w      .text	00000000 DMA1_Channel8_IRQHandler
200042a9 g     O .data	00000001 led_task_id
200042e4 g     O .bss	00000004 EraseBlockCnt
000024ce g     F .text	00000016 app_start
000006ca g     F .text	0000002e FLASH_ErasePage_Fast
00003c6a g     F .text	00000030 _close_r
20004000 g       .dalign	00000000 _data_vma
200042f8 g     O .bss	00000004 prom_addr
00000380  w      .text	00000000 TIM5_IRQHandler
00000f5c g     F .text	00000004 TIM_SetCompare3
00000e68 g     F .text	0000006c TIM_OC4Init
00002d9e g     F .text	000000fc __swsetup_r
0000034c  w      .text	00000000 EXTI9_5_IRQHandler
0000314e g     F .text	000000a0 __sfp
00003b8a g     F .text	0000002c __sread
00003d48 g     F .text	00000002 __malloc_lock
200047f8 g     O .bss	00001c00 MEM_BUF
00002fca g     F .text	00000064 _fflush_r
200042f6 g     O .bss	00000002 block_buf_len
00000366  w      .text	00000000 SPI2_IRQHandler
0000404c g     O .text	00000020 __sf_fake_stdin
00000386  w      .text	00000000 OSC32KCal_IRQHandler
00000268 g     F .text	000000a8 memset
00002800 g     F .text	0000022e main
0000249c g     F .text	00000032 IWDG_Feed_Init
000011c6 g     F .text	0000000a TIM5_SetCompare4
000011bc g     F .text	0000000a TIM5_SetCompare3
00003c2e g     F .text	00000006 __sclose
000033e8 g     F .text	000000d4 _malloc_r
00001508 g     F .text	00000028 OTAProfile_SendData
0000033c  w      .text	00000000 DMA1_Channel5_IRQHandler
0000111c g     F .text	00000024 TIM5_BDTRConfig
00000332  w      .text	00000000 EXTI4_IRQHandler
000012e8 g     F .text	00000036 Delay_Ms
00000346  w      .text	00000000 USB_LP_CAN1_RX0_IRQHandler
00000f60 g     F .text	00000006 TIM_SetCompare4
000005c6 g     F .text	00000018 ADC_BufferCmd
000018ea g     F .text	000000b0 HAL_TimeInit
00001140 g     F .text	00000016 TIM5_OC1PreloadConfig
00002a2e g     F .text	000000ea SystemInit
00002bc4 g     F .text	00000040 iprintf
200042bf g     O .data	00000001 CurrImageFlag
00000344  w      .text	00000000 USB_HP_CAN1_TX_IRQHandler
000001e0 g       .highcode	00000000 LLE_IRQHandler
00000000 g       .init	00000000 _sinit
00000376  w      .text	00000000 USBHDWakeUp_IRQHandler
00003c34 g     F .text	00000036 _write_r
00000338  w      .text	00000000 DMA1_Channel3_IRQHandler
00000378  w      .text	00000000 ETH_IRQHandler
000037aa g     F .text	0000010c _printf_common
200042c4 g     O .data	00000004 _impure_ptr
00000350  w      .text	00000000 TIM1_UP_IRQHandler
00002e9a g     F .text	00000130 __sflush_r
0000031e  w      .text	00000000 WWDG_IRQHandler
000014dc g     F .text	0000001e OTAProfile_AddService
00000180 g       .highcode	00000000 Ecall_U_Mode_Handler
00000356  w      .text	00000000 TIM2_IRQHandler
20010000 g       .stack	00000000 _eusrstack
00001156 g     F .text	0000001e TIM5_OC2PreloadConfig
0000031c  w      .text	00000000 SW_Handler
00000418 g     F .text	00000046 ADC_DeInit
000006bc g     F .text	0000000e FLASH_Lock_Fast
0000034e  w      .text	00000000 TIM1_BRK_IRQHandler
00003258 g     F .text	00000058 __swhatbuf_r
0000045e g     F .text	00000056 ADC_Init
00001278 g     F .text	00000008 USART_SendData
0000032c  w      .text	00000000 EXTI1_IRQHandler
00000c44 g     F .text	00000010 RTC_WaitForLastTask
0000137e g     F .text	0000004c _write
0000059c g     F .text	00000020 ADC_TempSensorVrefintCmd
200042c8 g       .data	00000000 _edata
200063fc g       .bss	00000000 _end
00000c6a g     F .text	0000006a TIM_TimeBaseInit
0000199a g     F .text	0000001c RTCAlarm_IRQHandler
000040dc g       .dlalign	00000000 _data_lma
0000157e g     F .text	0000016c HAL_GetInterTempValue
0000036a  w      .text	00000000 USART2_IRQHandler
00001cd8 g     F .text	000000b0 set_led_indication
00003bb6 g     F .text	00000048 __swrite
00001058 g     F .text	00000062 TIM5_OC3Init
00000b88 g     F .text	00000018 RTC_ExitConfigMode
00001d88 g     F .text	0000032a led_task_init
00003524 g     F .text	00000286 _vfiprintf_r
0000037a  w      .text	00000000 ETHWakeUp_IRQHandler
000031ee g     F .text	0000006a _fwalk_reent
00002b18 g     F .text	000000ac SystemCoreClockUpdate
200042e8 g     O .bss	00000004 EraseBlockNum
00001530 g     F .text	0000001e Lib_Read_Flash
00000c68 g     F .text	00000002 RTC_ClearITPendingBit
00000362  w      .text	00000000 I2C2_ER_IRQHandler
00000336  w      .text	00000000 DMA1_Channel2_IRQHandler
0000406c g     O .text	00000020 __sf_fake_stdout
00003dc0 g     F .text	00000010 _read
00000ed4 g     F .text	00000020 TIM_BDTRConfig
0000038a  w      .text	00000000 handle_reset
00000946 g     F .text	00000008 IWDG_SetPrescaler
0000034a  w      .text	00000000 CAN1_SCE_IRQHandler
000011a8 g     F .text	0000000a TIM5_SetCompare1
00000326  w      .text	00000000 FLASH_IRQHandler
00000f9a g     F .text	00000058 TIM5_OC1Init
00000368  w      .text	00000000 USART1_IRQHandler
000032b0 g     F .text	00000090 __smakebuf_r
000038b6 g     F .text	000002a2 _printf_i
200042f4 g     O .bss	00000001 VerifyStatus
000020b2 g     F .text	00000012 led_task_start
20004300 g     O .bss	00000004 __malloc_sbrk_start
00000b2a g     F .text	0000001e RCC_APB2PeriphResetCmd
20004500 g     O .bss	00000200 block_buf
0000035e  w      .text	00000000 I2C1_ER_IRQHandler
200042fc g     O .bss	00000004 __malloc_free_list
00003524 g     F .text	00000286 _vfprintf_r
00000f54 g     F .text	00000004 TIM_SetCompare1
0000061a g     F .text	00000018 FLASH_GetBank1Status
200042d4 g     O .bss	00000004 g_LLE_IRQLibHandlerLocation
00000372  w      .text	00000000 USBWakeUp_IRQHandler
00002376 g     F .text	0000000a OTA_IAP_SendData
00003d80 g     F .text	00000010 _close
200042ec g     O .bss	00000004 OpAdd



Disassembly of section .init:

00000000 <_sinit>:
_start():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18

	.section	.init,"ax",@progbits
	.global	_start
	.align	1
_start:
	j	handle_reset
   0:	38a0006f          	j	38a <handle_reset>
   4:	00000013          	nop
   8:	00000013          	nop
   c:	00000013          	nop
  10:	00000013          	nop
  14:	00000013          	nop
  18:	00000013          	nop
  1c:	00000013          	nop
  20:	00000013          	nop
  24:	00000013          	nop
  28:	00000013          	nop
  2c:	00000013          	nop
  30:	00000013          	nop
  34:	00100073          	ebreak

Disassembly of section .vector:

00000038 <_vector_base>:
	...
_vector_base():
  40:	19b6                	slli	s3,s3,0x2d
  42:	0000                	unimp
  44:	19ba                	slli	s3,s3,0x2e
  46:	0000                	unimp
  48:	0000                	unimp
  4a:	0000                	unimp
  4c:	0180                	addi	s0,sp,192
	...
  56:	0000                	unimp
  58:	0180                	addi	s0,sp,192
  5a:	0000                	unimp
  5c:	0318                	addi	a4,sp,384
	...
  66:	0000                	unimp
  68:	031a                	slli	t1,t1,0x6
  6a:	0000                	unimp
  6c:	0000                	unimp
  6e:	0000                	unimp
  70:	031c                	addi	a5,sp,384
  72:	0000                	unimp
  74:	0000                	unimp
  76:	0000                	unimp
  78:	031e                	slli	t1,t1,0x7
  7a:	0000                	unimp
  7c:	0320                	addi	s0,sp,392
  7e:	0000                	unimp
  80:	0322                	slli	t1,t1,0x8
  82:	0000                	unimp
  84:	0324                	addi	s1,sp,392
  86:	0000                	unimp
  88:	0326                	slli	t1,t1,0x9
  8a:	0000                	unimp
  8c:	0328                	addi	a0,sp,392
  8e:	0000                	unimp
  90:	032a                	slli	t1,t1,0xa
  92:	0000                	unimp
  94:	032c                	addi	a1,sp,392
  96:	0000                	unimp
  98:	032e                	slli	t1,t1,0xb
  9a:	0000                	unimp
  9c:	0330                	addi	a2,sp,392
  9e:	0000                	unimp
  a0:	0332                	slli	t1,t1,0xc
  a2:	0000                	unimp
  a4:	0334                	addi	a3,sp,392
  a6:	0000                	unimp
  a8:	0336                	slli	t1,t1,0xd
  aa:	0000                	unimp
  ac:	0338                	addi	a4,sp,392
  ae:	0000                	unimp
  b0:	033a                	slli	t1,t1,0xe
  b2:	0000                	unimp
  b4:	033c                	addi	a5,sp,392
  b6:	0000                	unimp
  b8:	033e                	slli	t1,t1,0xf
  ba:	0000                	unimp
  bc:	0340                	addi	s0,sp,388
  be:	0000                	unimp
  c0:	0342                	slli	t1,t1,0x10
  c2:	0000                	unimp
  c4:	0344                	addi	s1,sp,388
  c6:	0000                	unimp
  c8:	0346                	slli	t1,t1,0x11
  ca:	0000                	unimp
  cc:	0348                	addi	a0,sp,388
  ce:	0000                	unimp
  d0:	034a                	slli	t1,t1,0x12
  d2:	0000                	unimp
  d4:	034c                	addi	a1,sp,388
  d6:	0000                	unimp
  d8:	034e                	slli	t1,t1,0x13
  da:	0000                	unimp
  dc:	0350                	addi	a2,sp,388
  de:	0000                	unimp
  e0:	0352                	slli	t1,t1,0x14
  e2:	0000                	unimp
  e4:	0354                	addi	a3,sp,388
  e6:	0000                	unimp
  e8:	0356                	slli	t1,t1,0x15
  ea:	0000                	unimp
  ec:	0358                	addi	a4,sp,388
  ee:	0000                	unimp
  f0:	035a                	slli	t1,t1,0x16
  f2:	0000                	unimp
  f4:	035c                	addi	a5,sp,388
  f6:	0000                	unimp
  f8:	035e                	slli	t1,t1,0x17
  fa:	0000                	unimp
  fc:	0360                	addi	s0,sp,396
  fe:	0000                	unimp
 100:	0362                	slli	t1,t1,0x18
 102:	0000                	unimp
 104:	0364                	addi	s1,sp,396
 106:	0000                	unimp
 108:	0366                	slli	t1,t1,0x19
 10a:	0000                	unimp
 10c:	0368                	addi	a0,sp,396
 10e:	0000                	unimp
 110:	036a                	slli	t1,t1,0x1a
 112:	0000                	unimp
 114:	036c                	addi	a1,sp,396
 116:	0000                	unimp
 118:	036e                	slli	t1,t1,0x1b
 11a:	0000                	unimp
 11c:	199a                	slli	s3,s3,0x26
 11e:	0000                	unimp
 120:	0372                	slli	t1,t1,0x1c
 122:	0000                	unimp
 124:	0374                	addi	a3,sp,396
 126:	0000                	unimp
 128:	0376                	slli	t1,t1,0x1d
 12a:	0000                	unimp
 12c:	0378                	addi	a4,sp,396
 12e:	0000                	unimp
 130:	037a                	slli	t1,t1,0x1e
 132:	0000                	unimp
 134:	19ca                	slli	s3,s3,0x32
 136:	0000                	unimp
 138:	01e0                	addi	s0,sp,204
 13a:	0000                	unimp
 13c:	0380                	addi	s0,sp,448
 13e:	0000                	unimp
 140:	0382                	c.slli64	t2
 142:	0000                	unimp
 144:	0384                	addi	s1,sp,448
 146:	0000                	unimp
 148:	0386                	slli	t2,t2,0x1
 14a:	0000                	unimp
 14c:	0388                	addi	a0,sp,448
	...

Disassembly of section .highcode:

00000180 <Ecall_M_Mode_Handler>:
Ecall_M_Mode_Handler():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
.align 2
.func
Ecall_M_Mode_Handler:
Ecall_U_Mode_Handler:

	addi a1, x0, 0x20
 180:	02000593          	li	a1,32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
	csrs 0x804, a1
 184:	8045a073          	csrs	0x804,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16

	lw a1, 0 * 4( sp )
 188:	4582                	lw	a1,0(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
	csrw mepc, a1
 18a:	34159073          	csrw	mepc,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19

	lw x1, 1 * 4( sp )
 18e:	4092                	lw	ra,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
	lw x4, 2 * 4( sp )
 190:	4222                	lw	tp,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
	lw x5, 3 * 4( sp )
 192:	42b2                	lw	t0,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
	lw x6, 4 * 4( sp )
 194:	4342                	lw	t1,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
	lw x7, 5 * 4( sp )
 196:	43d2                	lw	t2,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
	lw x8, 6 * 4( sp )
 198:	4462                	lw	s0,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
	lw x9, 7 * 4( sp )
 19a:	44f2                	lw	s1,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
	lw x10, 8 * 4( sp )
 19c:	5502                	lw	a0,32(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
	lw x11, 9 * 4( sp )
 19e:	5592                	lw	a1,36(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
	lw x12, 10 * 4( sp )
 1a0:	5622                	lw	a2,40(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
	lw x13, 11 * 4( sp )
 1a2:	56b2                	lw	a3,44(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
	lw x14, 12 * 4( sp )
 1a4:	5742                	lw	a4,48(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
	lw x15, 13 * 4( sp )
 1a6:	57d2                	lw	a5,52(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
	lw x16, 14 * 4( sp )
 1a8:	5862                	lw	a6,56(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
	lw x17, 15 * 4( sp )
 1aa:	58f2                	lw	a7,60(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
	lw x18, 16 * 4( sp )
 1ac:	4906                	lw	s2,64(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
	lw x19, 17 * 4( sp )
 1ae:	4996                	lw	s3,68(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
	lw x20, 18 * 4( sp )
 1b0:	4a26                	lw	s4,72(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
	lw x21, 19 * 4( sp )
 1b2:	4ab6                	lw	s5,76(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
	lw x22, 20 * 4( sp )
 1b4:	4b46                	lw	s6,80(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
	lw x23, 21 * 4( sp )
 1b6:	4bd6                	lw	s7,84(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
	lw x24, 22 * 4( sp )
 1b8:	4c66                	lw	s8,88(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
	lw x25, 23 * 4( sp )
 1ba:	4cf6                	lw	s9,92(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
	lw x26, 24 * 4( sp )
 1bc:	5d06                	lw	s10,96(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
	lw x27, 25 * 4( sp )
 1be:	5d96                	lw	s11,100(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
	lw x28, 26 * 4( sp )
 1c0:	5e26                	lw	t3,104(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
	lw x29, 27 * 4( sp )
 1c2:	5eb6                	lw	t4,108(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
	lw x30, 28 * 4( sp )
 1c4:	5f46                	lw	t5,112(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
	lw x31, 29 * 4( sp )
 1c6:	5fd6                	lw	t6,116(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49

	addi sp, sp, 32*4
 1c8:	6109                	addi	sp,sp,128
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51

	mret
 1ca:	30200073          	mret

000001ce <Main_Circulation>:
Main_Circulation():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:81
 * @return  none
 */
__attribute__((section(".highcode")))
__attribute__((noinline))
void Main_Circulation(void)
{
 1ce:	1141                	addi	sp,sp,-16
 1d0:	c422                	sw	s0,8(sp)
 1d2:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84
    while(1)
    {
        TMOS_SystemProcess();
 1d4:	20000437          	lui	s0,0x20000
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84 (discriminator 1)
 1d8:	401c                	lw	a5,0(s0)
 1da:	9782                	jalr	a5
 1dc:	bff5                	j	1d8 <Main_Circulation+0xa>
	...

000001e0 <LLE_IRQHandler>:
LLE_IRQHandler():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58

.section	.highcode.LLE_IRQHandler,"ax",@progbits
.align 2
.func
LLE_IRQHandler:
	addi sp, sp, -32*4
 1e0:	7119                	addi	sp,sp,-128
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60

	sw x1, 1 * 4( sp )
 1e2:	c206                	sw	ra,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
	sw x4, 2 * 4( sp )
 1e4:	c412                	sw	tp,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
	sw x5, 3 * 4( sp )
 1e6:	c616                	sw	t0,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
	sw x6, 4 * 4( sp )
 1e8:	c81a                	sw	t1,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
	sw x7, 5 * 4( sp )
 1ea:	ca1e                	sw	t2,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
	sw x8, 6 * 4( sp )
 1ec:	cc22                	sw	s0,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
	sw x9, 7 * 4( sp )
 1ee:	ce26                	sw	s1,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
	sw x10, 8 * 4( sp )
 1f0:	d02a                	sw	a0,32(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
	sw x11, 9 * 4( sp )
 1f2:	d22e                	sw	a1,36(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
	sw x12, 10 * 4( sp )
 1f4:	d432                	sw	a2,40(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
	sw x13, 11 * 4( sp )
 1f6:	d636                	sw	a3,44(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
	sw x14, 12 * 4( sp )
 1f8:	d83a                	sw	a4,48(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
	sw x15, 13 * 4( sp )
 1fa:	da3e                	sw	a5,52(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
	sw x16, 14 * 4( sp )
 1fc:	dc42                	sw	a6,56(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
	sw x17, 15 * 4( sp )
 1fe:	de46                	sw	a7,60(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
	sw x18, 16 * 4( sp )
 200:	c0ca                	sw	s2,64(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
	sw x19, 17 * 4( sp )
 202:	c2ce                	sw	s3,68(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
	sw x20, 18 * 4( sp )
 204:	c4d2                	sw	s4,72(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
	sw x21, 19 * 4( sp )
 206:	c6d6                	sw	s5,76(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
	sw x22, 20 * 4( sp )
 208:	c8da                	sw	s6,80(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
	sw x23, 21 * 4( sp )
 20a:	cade                	sw	s7,84(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
	sw x24, 22 * 4( sp )
 20c:	cce2                	sw	s8,88(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
	sw x25, 23 * 4( sp )
 20e:	cee6                	sw	s9,92(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
	sw x26, 24 * 4( sp )
 210:	d0ea                	sw	s10,96(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
	sw x27, 25 * 4( sp )
 212:	d2ee                	sw	s11,100(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
	sw x28, 26 * 4( sp )
 214:	d4f2                	sw	t3,104(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
	sw x29, 27 * 4( sp )
 216:	d6f6                	sw	t4,108(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
	sw x30, 28 * 4( sp )
 218:	d8fa                	sw	t5,112(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
	sw x31, 29 * 4( sp )
 21a:	dafe                	sw	t6,116(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90

	la a1, g_LLE_IRQLibHandlerLocation
 21c:	2d418593          	addi	a1,gp,724 # 200042d4 <g_LLE_IRQLibHandlerLocation>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
	lw a0, 0(a1)
 220:	4188                	lw	a0,0(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
	jalr x1, 0(a0)
 222:	000500e7          	jalr	a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94

	lw x1, 1 * 4( sp )
 226:	4092                	lw	ra,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
	lw x4, 2 * 4( sp )
 228:	4222                	lw	tp,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
	lw x5, 3 * 4( sp )
 22a:	42b2                	lw	t0,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
	lw x6, 4 * 4( sp )
 22c:	4342                	lw	t1,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
	lw x7, 5 * 4( sp )
 22e:	43d2                	lw	t2,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
	lw x8, 6 * 4( sp )
 230:	4462                	lw	s0,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
	lw x9, 7 * 4( sp )
 232:	44f2                	lw	s1,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
	lw x10, 8 * 4( sp )
 234:	5502                	lw	a0,32(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
	lw x11, 9 * 4( sp )
 236:	5592                	lw	a1,36(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
	lw x12, 10 * 4( sp )
 238:	5622                	lw	a2,40(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
	lw x13, 11 * 4( sp )
 23a:	56b2                	lw	a3,44(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
	lw x14, 12 * 4( sp )
 23c:	5742                	lw	a4,48(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
	lw x15, 13 * 4( sp )
 23e:	57d2                	lw	a5,52(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
	lw x16, 14 * 4( sp )
 240:	5862                	lw	a6,56(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
	lw x17, 15 * 4( sp )
 242:	58f2                	lw	a7,60(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
	lw x18, 16 * 4( sp )
 244:	4906                	lw	s2,64(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
	lw x19, 17 * 4( sp )
 246:	4996                	lw	s3,68(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
	lw x20, 18 * 4( sp )
 248:	4a26                	lw	s4,72(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
	lw x21, 19 * 4( sp )
 24a:	4ab6                	lw	s5,76(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
	lw x22, 20 * 4( sp )
 24c:	4b46                	lw	s6,80(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
	lw x23, 21 * 4( sp )
 24e:	4bd6                	lw	s7,84(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
	lw x24, 22 * 4( sp )
 250:	4c66                	lw	s8,88(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
	lw x25, 23 * 4( sp )
 252:	4cf6                	lw	s9,92(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
	lw x26, 24 * 4( sp )
 254:	5d06                	lw	s10,96(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
	lw x27, 25 * 4( sp )
 256:	5d96                	lw	s11,100(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
	lw x28, 26 * 4( sp )
 258:	5e26                	lw	t3,104(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
	lw x29, 27 * 4( sp )
 25a:	5eb6                	lw	t4,108(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
	lw x30, 28 * 4( sp )
 25c:	5f46                	lw	t5,112(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
	lw x31, 29 * 4( sp )
 25e:	5fd6                	lw	t6,116(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124

	addi sp, sp, 32*4
 260:	6109                	addi	sp,sp,128
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126

	mret
 262:	30200073          	mret
	...

Disassembly of section .text:

00000268 <memset>:
memset():
     268:	433d                	li	t1,15
     26a:	872a                	mv	a4,a0
     26c:	02c37363          	bgeu	t1,a2,292 <memset+0x2a>
     270:	00f77793          	andi	a5,a4,15
     274:	efbd                	bnez	a5,2f2 <memset+0x8a>
     276:	e5ad                	bnez	a1,2e0 <memset+0x78>
     278:	ff067693          	andi	a3,a2,-16
     27c:	8a3d                	andi	a2,a2,15
     27e:	96ba                	add	a3,a3,a4
     280:	c30c                	sw	a1,0(a4)
     282:	c34c                	sw	a1,4(a4)
     284:	c70c                	sw	a1,8(a4)
     286:	c74c                	sw	a1,12(a4)
     288:	0741                	addi	a4,a4,16
     28a:	fed76be3          	bltu	a4,a3,280 <memset+0x18>
     28e:	e211                	bnez	a2,292 <memset+0x2a>
     290:	8082                	ret
     292:	40c306b3          	sub	a3,t1,a2
     296:	068a                	slli	a3,a3,0x2
     298:	00000297          	auipc	t0,0x0
     29c:	9696                	add	a3,a3,t0
     29e:	00a68067          	jr	10(a3)
     2a2:	00b70723          	sb	a1,14(a4)
     2a6:	00b706a3          	sb	a1,13(a4)
     2aa:	00b70623          	sb	a1,12(a4)
     2ae:	00b705a3          	sb	a1,11(a4)
     2b2:	00b70523          	sb	a1,10(a4)
     2b6:	00b704a3          	sb	a1,9(a4)
     2ba:	00b70423          	sb	a1,8(a4)
     2be:	00b703a3          	sb	a1,7(a4)
     2c2:	00b70323          	sb	a1,6(a4)
     2c6:	00b702a3          	sb	a1,5(a4)
     2ca:	00b70223          	sb	a1,4(a4)
     2ce:	00b701a3          	sb	a1,3(a4)
     2d2:	00b70123          	sb	a1,2(a4)
     2d6:	00b700a3          	sb	a1,1(a4)
     2da:	00b70023          	sb	a1,0(a4)
     2de:	8082                	ret
     2e0:	0ff5f593          	andi	a1,a1,255
     2e4:	00859693          	slli	a3,a1,0x8
     2e8:	8dd5                	or	a1,a1,a3
     2ea:	01059693          	slli	a3,a1,0x10
     2ee:	8dd5                	or	a1,a1,a3
     2f0:	b761                	j	278 <memset+0x10>
     2f2:	00279693          	slli	a3,a5,0x2
     2f6:	00000297          	auipc	t0,0x0
     2fa:	9696                	add	a3,a3,t0
     2fc:	8286                	mv	t0,ra
     2fe:	fa8680e7          	jalr	-88(a3)
     302:	8096                	mv	ra,t0
     304:	17c1                	addi	a5,a5,-16
     306:	8f1d                	sub	a4,a4,a5
     308:	963e                	add	a2,a2,a5
     30a:	f8c374e3          	bgeu	t1,a2,292 <memset+0x2a>
     30e:	b7a5                	j	276 <memset+0xe>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
    .weak   UART4_IRQHandler           /* UART4 */
    .weak   DMA1_Channel8_IRQHandler   /* DMA1 Channel8 */
    .weak   OSC32KCal_IRQHandler       /* OSC32 KCal */
    .weak   OSCWakeUp_IRQHandler       /* OSC Wake Up */

NMI_Handler:  1:  j 1b
     310:	a001                	j	310 <memset+0xa8>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
HardFault_Handler:  1:  j 1b
     312:	a001                	j	312 <memset+0xaa>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
Ecall_M_Mode_Handler:  1:  j 1b
     314:	a001                	j	314 <memset+0xac>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
Ecall_U_Mode_Handler:  1:  j 1b
     316:	a001                	j	316 <memset+0xae>

00000318 <Break_Point_Handler>:
Break_Point_Handler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
Break_Point_Handler:  1:  j 1b
     318:	a001                	j	318 <Break_Point_Handler>

0000031a <SysTick_Handler>:
SysTick_Handler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
SysTick_Handler:  1:  j 1b
     31a:	a001                	j	31a <SysTick_Handler>

0000031c <SW_Handler>:
SW_Handler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
SW_Handler:  1:  j 1b
     31c:	a001                	j	31c <SW_Handler>

0000031e <WWDG_IRQHandler>:
WWDG_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
WWDG_IRQHandler:  1:  j 1b
     31e:	a001                	j	31e <WWDG_IRQHandler>

00000320 <PVD_IRQHandler>:
PVD_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
PVD_IRQHandler:  1:  j 1b
     320:	a001                	j	320 <PVD_IRQHandler>

00000322 <TAMPER_IRQHandler>:
TAMPER_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
TAMPER_IRQHandler:  1:  j 1b
     322:	a001                	j	322 <TAMPER_IRQHandler>

00000324 <RTC_IRQHandler>:
RTC_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
RTC_IRQHandler:  1:  j 1b
     324:	a001                	j	324 <RTC_IRQHandler>

00000326 <FLASH_IRQHandler>:
FLASH_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
FLASH_IRQHandler:  1:  j 1b
     326:	a001                	j	326 <FLASH_IRQHandler>

00000328 <RCC_IRQHandler>:
RCC_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
RCC_IRQHandler:  1:  j 1b
     328:	a001                	j	328 <RCC_IRQHandler>

0000032a <EXTI0_IRQHandler>:
EXTI0_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
EXTI0_IRQHandler:  1:  j 1b
     32a:	a001                	j	32a <EXTI0_IRQHandler>

0000032c <EXTI1_IRQHandler>:
EXTI1_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
EXTI1_IRQHandler:  1:  j 1b
     32c:	a001                	j	32c <EXTI1_IRQHandler>

0000032e <EXTI2_IRQHandler>:
EXTI2_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
EXTI2_IRQHandler:  1:  j 1b
     32e:	a001                	j	32e <EXTI2_IRQHandler>

00000330 <EXTI3_IRQHandler>:
EXTI3_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
EXTI3_IRQHandler:  1:  j 1b
     330:	a001                	j	330 <EXTI3_IRQHandler>

00000332 <EXTI4_IRQHandler>:
EXTI4_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
EXTI4_IRQHandler:  1:  j 1b
     332:	a001                	j	332 <EXTI4_IRQHandler>

00000334 <DMA1_Channel1_IRQHandler>:
DMA1_Channel1_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
DMA1_Channel1_IRQHandler:  1:  j 1b
     334:	a001                	j	334 <DMA1_Channel1_IRQHandler>

00000336 <DMA1_Channel2_IRQHandler>:
DMA1_Channel2_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
DMA1_Channel2_IRQHandler:  1:  j 1b
     336:	a001                	j	336 <DMA1_Channel2_IRQHandler>

00000338 <DMA1_Channel3_IRQHandler>:
DMA1_Channel3_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
DMA1_Channel3_IRQHandler:  1:  j 1b
     338:	a001                	j	338 <DMA1_Channel3_IRQHandler>

0000033a <DMA1_Channel4_IRQHandler>:
DMA1_Channel4_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
DMA1_Channel4_IRQHandler:  1:  j 1b
     33a:	a001                	j	33a <DMA1_Channel4_IRQHandler>

0000033c <DMA1_Channel5_IRQHandler>:
DMA1_Channel5_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
DMA1_Channel5_IRQHandler:  1:  j 1b
     33c:	a001                	j	33c <DMA1_Channel5_IRQHandler>

0000033e <DMA1_Channel6_IRQHandler>:
DMA1_Channel6_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
DMA1_Channel6_IRQHandler:  1:  j 1b
     33e:	a001                	j	33e <DMA1_Channel6_IRQHandler>

00000340 <DMA1_Channel7_IRQHandler>:
DMA1_Channel7_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
DMA1_Channel7_IRQHandler:  1:  j 1b
     340:	a001                	j	340 <DMA1_Channel7_IRQHandler>

00000342 <ADC1_2_IRQHandler>:
ADC1_2_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
ADC1_2_IRQHandler:  1:  j 1b
     342:	a001                	j	342 <ADC1_2_IRQHandler>

00000344 <USB_HP_CAN1_TX_IRQHandler>:
USB_HP_CAN1_TX_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
USB_HP_CAN1_TX_IRQHandler:  1:  j 1b
     344:	a001                	j	344 <USB_HP_CAN1_TX_IRQHandler>

00000346 <USB_LP_CAN1_RX0_IRQHandler>:
USB_LP_CAN1_RX0_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
USB_LP_CAN1_RX0_IRQHandler:  1:  j 1b
     346:	a001                	j	346 <USB_LP_CAN1_RX0_IRQHandler>

00000348 <CAN1_RX1_IRQHandler>:
CAN1_RX1_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
CAN1_RX1_IRQHandler:  1:  j 1b
     348:	a001                	j	348 <CAN1_RX1_IRQHandler>

0000034a <CAN1_SCE_IRQHandler>:
CAN1_SCE_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
CAN1_SCE_IRQHandler:  1:  j 1b
     34a:	a001                	j	34a <CAN1_SCE_IRQHandler>

0000034c <EXTI9_5_IRQHandler>:
EXTI9_5_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
EXTI9_5_IRQHandler:  1:  j 1b
     34c:	a001                	j	34c <EXTI9_5_IRQHandler>

0000034e <TIM1_BRK_IRQHandler>:
TIM1_BRK_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
TIM1_BRK_IRQHandler:  1:  j 1b
     34e:	a001                	j	34e <TIM1_BRK_IRQHandler>

00000350 <TIM1_UP_IRQHandler>:
TIM1_UP_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
TIM1_UP_IRQHandler:  1:  j 1b
     350:	a001                	j	350 <TIM1_UP_IRQHandler>

00000352 <TIM1_TRG_COM_IRQHandler>:
TIM1_TRG_COM_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
TIM1_TRG_COM_IRQHandler:  1:  j 1b
     352:	a001                	j	352 <TIM1_TRG_COM_IRQHandler>

00000354 <TIM1_CC_IRQHandler>:
TIM1_CC_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
TIM1_CC_IRQHandler:  1:  j 1b
     354:	a001                	j	354 <TIM1_CC_IRQHandler>

00000356 <TIM2_IRQHandler>:
TIM2_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
TIM2_IRQHandler:  1:  j 1b
     356:	a001                	j	356 <TIM2_IRQHandler>

00000358 <TIM3_IRQHandler>:
TIM3_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
TIM3_IRQHandler:  1:  j 1b
     358:	a001                	j	358 <TIM3_IRQHandler>

0000035a <TIM4_IRQHandler>:
TIM4_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
TIM4_IRQHandler:  1:  j 1b
     35a:	a001                	j	35a <TIM4_IRQHandler>

0000035c <I2C1_EV_IRQHandler>:
I2C1_EV_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
I2C1_EV_IRQHandler:  1:  j 1b
     35c:	a001                	j	35c <I2C1_EV_IRQHandler>

0000035e <I2C1_ER_IRQHandler>:
I2C1_ER_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
I2C1_ER_IRQHandler:  1:  j 1b
     35e:	a001                	j	35e <I2C1_ER_IRQHandler>

00000360 <I2C2_EV_IRQHandler>:
I2C2_EV_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
I2C2_EV_IRQHandler:  1:  j 1b
     360:	a001                	j	360 <I2C2_EV_IRQHandler>

00000362 <I2C2_ER_IRQHandler>:
I2C2_ER_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
I2C2_ER_IRQHandler:  1:  j 1b
     362:	a001                	j	362 <I2C2_ER_IRQHandler>

00000364 <SPI1_IRQHandler>:
SPI1_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
SPI1_IRQHandler:  1:  j 1b
     364:	a001                	j	364 <SPI1_IRQHandler>

00000366 <SPI2_IRQHandler>:
SPI2_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
SPI2_IRQHandler:  1:  j 1b
     366:	a001                	j	366 <SPI2_IRQHandler>

00000368 <USART1_IRQHandler>:
USART1_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
USART1_IRQHandler:  1:  j 1b
     368:	a001                	j	368 <USART1_IRQHandler>

0000036a <USART2_IRQHandler>:
USART2_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
USART2_IRQHandler:  1:  j 1b
     36a:	a001                	j	36a <USART2_IRQHandler>

0000036c <USART3_IRQHandler>:
USART3_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
USART3_IRQHandler:  1:  j 1b
     36c:	a001                	j	36c <USART3_IRQHandler>

0000036e <EXTI15_10_IRQHandler>:
EXTI15_10_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
EXTI15_10_IRQHandler:  1:  j 1b
     36e:	a001                	j	36e <EXTI15_10_IRQHandler>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
RTCAlarm_IRQHandler:  1:  j 1b
     370:	a001                	j	370 <EXTI15_10_IRQHandler+0x2>

00000372 <USBWakeUp_IRQHandler>:
USBWakeUp_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
USBWakeUp_IRQHandler:  1:  j 1b
     372:	a001                	j	372 <USBWakeUp_IRQHandler>

00000374 <USBHD_IRQHandler>:
USBHD_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
USBHD_IRQHandler:  1:  j 1b
     374:	a001                	j	374 <USBHD_IRQHandler>

00000376 <USBHDWakeUp_IRQHandler>:
USBHDWakeUp_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
USBHDWakeUp_IRQHandler:  1:  j 1b
     376:	a001                	j	376 <USBHDWakeUp_IRQHandler>

00000378 <ETH_IRQHandler>:
ETH_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
ETH_IRQHandler:  1:  j 1b
     378:	a001                	j	378 <ETH_IRQHandler>

0000037a <ETHWakeUp_IRQHandler>:
ETHWakeUp_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
ETHWakeUp_IRQHandler:  1:  j 1b
     37a:	a001                	j	37a <ETHWakeUp_IRQHandler>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
BB_IRQHandler:  1:  j 1b
     37c:	a001                	j	37c <ETHWakeUp_IRQHandler+0x2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
LLE_IRQHandler:  1:  j 1b
     37e:	a001                	j	37e <ETHWakeUp_IRQHandler+0x4>

00000380 <TIM5_IRQHandler>:
TIM5_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
TIM5_IRQHandler:  1:  j 1b
     380:	a001                	j	380 <TIM5_IRQHandler>

00000382 <UART4_IRQHandler>:
UART4_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
UART4_IRQHandler:  1:  j 1b
     382:	a001                	j	382 <UART4_IRQHandler>

00000384 <DMA1_Channel8_IRQHandler>:
DMA1_Channel8_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
DMA1_Channel8_IRQHandler:  1:  j 1b
     384:	a001                	j	384 <DMA1_Channel8_IRQHandler>

00000386 <OSC32KCal_IRQHandler>:
OSC32KCal_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
OSC32KCal_IRQHandler:  1:  j 1b
     386:	a001                	j	386 <OSC32KCal_IRQHandler>

00000388 <OSCWakeUp_IRQHandler>:
OSCWakeUp_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
OSCWakeUp_IRQHandler:  1:  j 1b
     388:	a001                	j	388 <OSCWakeUp_IRQHandler>

0000038a <handle_reset>:
handle_reset():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
	.weak	handle_reset
	.align	1
handle_reset:
.option push 
.option	norelax 
	la gp, __global_pointer$
     38a:	20004197          	auipc	gp,0x20004
     38e:	c7618193          	addi	gp,gp,-906 # 20004000 <__global_pointer$>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
.option	pop 
1:
	la sp, _eusrstack 
     392:	20010117          	auipc	sp,0x20010
     396:	c6e10113          	addi	sp,sp,-914 # 20010000 <_eusrstack>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
2:
	/* Load data section from flash to RAM */
	la a0, _data_lma
     39a:	00004517          	auipc	a0,0x4
     39e:	d4250513          	addi	a0,a0,-702 # 40dc <_data_lma>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248
	la a1, _data_vma
     3a2:	00018593          	mv	a1,gp
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249
	la a2, _edata
     3a6:	2c818613          	addi	a2,gp,712 # 200042c8 <_edata>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250
	bgeu a1, a2, 2f
     3aa:	00c5fa63          	bgeu	a1,a2,3be <handle_reset+0x34>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
1:
	lw t0, (a0)
     3ae:	00052283          	lw	t0,0(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
	sw t0, (a1)
     3b2:	0055a023          	sw	t0,0(a1)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
	addi a0, a0, 4
     3b6:	0511                	addi	a0,a0,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
	addi a1, a1, 4
     3b8:	0591                	addi	a1,a1,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
	bltu a1, a2, 1b
     3ba:	fec5eae3          	bltu	a1,a2,3ae <handle_reset+0x24>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
2:
	/* Clear bss section */
	la a0, _sbss
     3be:	2c818513          	addi	a0,gp,712 # 200042c8 <_edata>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260
	la a1, _ebss
     3c2:	20006597          	auipc	a1,0x20006
     3c6:	03a58593          	addi	a1,a1,58 # 200063fc <_ebss>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261
	bgeu a0, a1, 2f
     3ca:	00b57763          	bgeu	a0,a1,3d8 <handle_reset+0x4e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
1:
	sw zero, (a0)
     3ce:	00052023          	sw	zero,0(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
	addi a0, a0, 4
     3d2:	0511                	addi	a0,a0,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
	bltu a0, a1, 1b
     3d4:	feb56de3          	bltu	a0,a1,3ce <handle_reset+0x44>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
2:
    li t0, 0x1f
     3d8:	42fd                	li	t0,31
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
    csrw 0xbc0, t0
     3da:	bc029073          	csrw	0xbc0,t0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271

    /* Enable nested and hardware stack */
	li t0, 0x3
     3de:	428d                	li	t0,3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
	csrw 0x804, t0
     3e0:	80429073          	csrw	0x804,t0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275

    /* Enable interrupt */
    li t0, 0x1888
     3e4:	000022b7          	lui	t0,0x2
     3e8:	88828293          	addi	t0,t0,-1912 # 1888 <WCHBLE_Init+0x110>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276
   	csrs mstatus, t0
     3ec:	3002a073          	csrs	mstatus,t0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278

 	la t0, _vector_base
     3f0:	00000297          	auipc	t0,0x0
     3f4:	c4828293          	addi	t0,t0,-952 # 38 <_einit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279
    ori t0, t0, 3           
     3f8:	0032e293          	ori	t0,t0,3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280
	csrw mtvec, t0
     3fc:	30529073          	csrw	mtvec,t0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282

    jal  SystemInit
     400:	62e020ef          	jal	ra,2a2e <SystemInit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
	la t0, main
     404:	00002297          	auipc	t0,0x2
     408:	3fc28293          	addi	t0,t0,1020 # 2800 <main>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
	csrw mepc, t0
     40c:	34129073          	csrw	mepc,t0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286

    j 0x40000
     410:	3f13f06f          	j	40000 <_data_lma+0x3bf24>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
	mret
     414:	30200073          	mret

00000418 <ADC_DeInit>:
ADC_DeInit():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
 * @param   ADCx - where x can be 1 or 2 to select the ADC peripheral.
 *
 * @return  none
 */
void ADC_DeInit(ADC_TypeDef *ADCx)
{
     418:	1141                	addi	sp,sp,-16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
    if(ADCx == ADC1)
     41a:	400127b7          	lui	a5,0x40012
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
{
     41e:	c606                	sw	ra,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
    if(ADCx == ADC1)
     420:	40078793          	addi	a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
     424:	00f51c63          	bne	a0,a5,43c <ADC_DeInit+0x24>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
    {
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
     428:	4585                	li	a1,1
     42a:	20000513          	li	a0,512
     42e:	2df5                	jal	b2a <RCC_APB2PeriphResetCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
     430:	4581                	li	a1,0
     432:	20000513          	li	a0,512
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
    else if(ADCx == ADC2)
    {
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
    }
}
     436:	40b2                	lw	ra,12(sp)
     438:	0141                	addi	sp,sp,16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
     43a:	adc5                	j	b2a <RCC_APB2PeriphResetCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
    else if(ADCx == ADC2)
     43c:	400137b7          	lui	a5,0x40013
     440:	80078793          	addi	a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
     444:	00f51a63          	bne	a0,a5,458 <ADC_DeInit+0x40>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
     448:	4585                	li	a1,1
     44a:	40000513          	li	a0,1024
     44e:	2df1                	jal	b2a <RCC_APB2PeriphResetCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
        RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
     450:	4581                	li	a1,0
     452:	40000513          	li	a0,1024
     456:	b7c5                	j	436 <ADC_DeInit+0x1e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
}
     458:	40b2                	lw	ra,12(sp)
     45a:	0141                	addi	sp,sp,16
     45c:	8082                	ret

0000045e <ADC_Init>:
ADC_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
{
    uint32_t tmpreg1 = 0;
    uint8_t  tmpreg2 = 0;

    tmpreg1 = ADCx->CTLR1;
     45e:	415c                	lw	a5,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
    tmpreg1 &= CTLR1_CLEAR_Mask;
     460:	e0f10737          	lui	a4,0xe0f10
     464:	eff70713          	addi	a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
    tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
     468:	4d94                	lw	a3,24(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
    tmpreg1 &= CTLR1_CLEAR_Mask;
     46a:	8f7d                	and	a4,a4,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
    tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
     46c:	419c                	lw	a5,0(a1)
     46e:	8fd5                	or	a5,a5,a3
     470:	4dd4                	lw	a3,28(a1)
     472:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
                          (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
     474:	41d4                	lw	a3,4(a1)
     476:	06a2                	slli	a3,a3,0x8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
    tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
     478:	8fd5                	or	a5,a5,a3
     47a:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
    ADCx->CTLR1 = tmpreg1;
     47c:	c15c                	sw	a5,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158

    tmpreg1 = ADCx->CTLR2;
     47e:	451c                	lw	a5,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
    tmpreg1 &= CTLR2_CLEAR_Mask;
     480:	fff1f737          	lui	a4,0xfff1f
     484:	7fd70713          	addi	a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
    tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
     488:	45d4                	lw	a3,12(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
    tmpreg1 &= CTLR2_CLEAR_Mask;
     48a:	8f7d                	and	a4,a4,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
    tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
     48c:	499c                	lw	a5,16(a1)
     48e:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
                          ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
     490:	4594                	lw	a3,8(a1)
     492:	0686                	slli	a3,a3,0x1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
    tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
     494:	8fd5                	or	a5,a5,a3
     496:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
    ADCx->CTLR2 = tmpreg1;
     498:	c51c                	sw	a5,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164

    tmpreg1 = ADCx->RSQR1;
     49a:	555c                	lw	a5,44(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
    tmpreg1 &= RSQR1_CLEAR_Mask;
     49c:	ff100737          	lui	a4,0xff100
     4a0:	177d                	addi	a4,a4,-1
     4a2:	8f7d                	and	a4,a4,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
    tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
     4a4:	29dc                	lbu	a5,20(a1)
     4a6:	17fd                	addi	a5,a5,-1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
    tmpreg1 |= (uint32_t)tmpreg2 << 20;
     4a8:	0ff7f793          	andi	a5,a5,255
     4ac:	07d2                	slli	a5,a5,0x14
     4ae:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
    ADCx->RSQR1 = tmpreg1;
     4b0:	d55c                	sw	a5,44(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
}
     4b2:	8082                	ret

000004b4 <ADC_Cmd>:
ADC_Cmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
 */
void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
{
    if(NewState != DISABLE)
    {
        ADCx->CTLR2 |= CTLR2_ADON_Set;
     4b4:	451c                	lw	a5,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
    if(NewState != DISABLE)
     4b6:	c589                	beqz	a1,4c0 <ADC_Cmd+0xc>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
        ADCx->CTLR2 |= CTLR2_ADON_Set;
     4b8:	0017e793          	ori	a5,a5,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
    }
    else
    {
        ADCx->CTLR2 &= CTLR2_ADON_Reset;
     4bc:	c51c                	sw	a5,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
    }
}
     4be:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
        ADCx->CTLR2 &= CTLR2_ADON_Reset;
     4c0:	9bf9                	andi	a5,a5,-2
     4c2:	bfed                	j	4bc <ADC_Cmd+0x8>

000004c4 <ADC_SoftwareStartConvCmd>:
ADC_SoftwareStartConvCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
 */
void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
{
    if(NewState != DISABLE)
    {
        ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
     4c4:	451c                	lw	a5,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
    if(NewState != DISABLE)
     4c6:	c591                	beqz	a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
        ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
     4c8:	00500737          	lui	a4,0x500
     4cc:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
    }
    else
    {
        ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
     4ce:	c51c                	sw	a5,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
    }
}
     4d0:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
        ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
     4d2:	ffb00737          	lui	a4,0xffb00
     4d6:	177d                	addi	a4,a4,-1
     4d8:	8ff9                	and	a5,a5,a4
     4da:	bfd5                	j	4ce <ADC_SoftwareStartConvCmd+0xa>

000004dc <ADC_RegularChannelConfig>:
ADC_RegularChannelConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
 */
void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
{
    uint32_t tmpreg1 = 0, tmpreg2 = 0;

    if(ADC_Channel > ADC_Channel_9)
     4dc:	47a5                	li	a5,9
     4de:	04b7f763          	bgeu	a5,a1,52c <ADC_RegularChannelConfig+0x50>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
    {
        tmpreg1 = ADCx->SAMPTR1;
        tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
     4e2:	478d                	li	a5,3
     4e4:	ff658713          	addi	a4,a1,-10
     4e8:	02f70733          	mul	a4,a4,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
        tmpreg1 = ADCx->SAMPTR1;
     4ec:	00c52803          	lw	a6,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
        tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
     4f0:	479d                	li	a5,7
     4f2:	00e797b3          	sll	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
        tmpreg1 &= ~tmpreg2;
     4f6:	fff7c793          	not	a5,a5
     4fa:	0107f7b3          	and	a5,a5,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
        tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
     4fe:	00e696b3          	sll	a3,a3,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
        tmpreg1 |= tmpreg2;
     502:	8edd                	or	a3,a3,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
        ADCx->SAMPTR1 = tmpreg1;
     504:	c554                	sw	a3,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
        tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
        tmpreg1 |= tmpreg2;
        ADCx->SAMPTR2 = tmpreg1;
    }

    if(Rank < 7)
     506:	4799                	li	a5,6
     508:	04c7e363          	bltu	a5,a2,54e <ADC_RegularChannelConfig+0x72>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
    {
        tmpreg1 = ADCx->RSQR3;
        tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
     50c:	4795                	li	a5,5
     50e:	167d                	addi	a2,a2,-1
     510:	02f60633          	mul	a2,a2,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
        tmpreg1 = ADCx->RSQR3;
     514:	5958                	lw	a4,52(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
        tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
     516:	47fd                	li	a5,31
     518:	00c797b3          	sll	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
        tmpreg1 &= ~tmpreg2;
     51c:	fff7c793          	not	a5,a5
     520:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
        tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
     522:	00c59633          	sll	a2,a1,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
        tmpreg1 |= tmpreg2;
     526:	8e5d                	or	a2,a2,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
        ADCx->RSQR3 = tmpreg1;
     528:	d950                	sw	a2,52(a0)
     52a:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
        tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
     52c:	470d                	li	a4,3
     52e:	02e58733          	mul	a4,a1,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
        tmpreg1 = ADCx->SAMPTR2;
     532:	01052803          	lw	a6,16(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
        tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
     536:	479d                	li	a5,7
     538:	00e797b3          	sll	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
        tmpreg1 &= ~tmpreg2;
     53c:	fff7c793          	not	a5,a5
     540:	0107f7b3          	and	a5,a5,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
        tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
     544:	00e696b3          	sll	a3,a3,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
        tmpreg1 |= tmpreg2;
     548:	8edd                	or	a3,a3,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
        ADCx->SAMPTR2 = tmpreg1;
     54a:	c914                	sw	a3,16(a0)
     54c:	bf6d                	j	506 <ADC_RegularChannelConfig+0x2a>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
    }
    else if(Rank < 13)
     54e:	47b1                	li	a5,12
     550:	02c7e263          	bltu	a5,a2,574 <ADC_RegularChannelConfig+0x98>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
    {
        tmpreg1 = ADCx->RSQR2;
        tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
     554:	4795                	li	a5,5
     556:	1665                	addi	a2,a2,-7
     558:	02f60633          	mul	a2,a2,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
        tmpreg1 = ADCx->RSQR2;
     55c:	5918                	lw	a4,48(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
        tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
     55e:	47fd                	li	a5,31
     560:	00c797b3          	sll	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
        tmpreg1 &= ~tmpreg2;
     564:	fff7c793          	not	a5,a5
     568:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
        tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
     56a:	00c59633          	sll	a2,a1,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
        tmpreg1 |= tmpreg2;
     56e:	8e5d                	or	a2,a2,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
        ADCx->RSQR2 = tmpreg1;
     570:	d910                	sw	a2,48(a0)
     572:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
    }
    else
    {
        tmpreg1 = ADCx->RSQR1;
        tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
     574:	4795                	li	a5,5
     576:	164d                	addi	a2,a2,-13
     578:	02f60633          	mul	a2,a2,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
        tmpreg1 = ADCx->RSQR1;
     57c:	5558                	lw	a4,44(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
        tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
     57e:	47fd                	li	a5,31
     580:	00c797b3          	sll	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
        tmpreg1 &= ~tmpreg2;
     584:	fff7c793          	not	a5,a5
     588:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
        tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
     58a:	00c595b3          	sll	a1,a1,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
        tmpreg1 |= tmpreg2;
     58e:	8ddd                	or	a1,a1,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
        ADCx->RSQR1 = tmpreg1;
     590:	d54c                	sw	a1,44(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
    }
}
     592:	8082                	ret

00000594 <ADC_GetConversionValue>:
ADC_GetConversionValue():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
 *
 * @return  ADCx->RDATAR - The Data conversion value.
 */
uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
{
    return (uint16_t)ADCx->RDATAR;
     594:	4568                	lw	a0,76(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
}
     596:	0542                	slli	a0,a0,0x10
     598:	8141                	srli	a0,a0,0x10
     59a:	8082                	ret

0000059c <ADC_TempSensorVrefintCmd>:
ADC_TempSensorVrefintCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
 *
 * @return  none
 */
void ADC_TempSensorVrefintCmd(FunctionalState NewState)
{
    if(NewState != DISABLE)
     59c:	400127b7          	lui	a5,0x40012
     5a0:	40078793          	addi	a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
    {
        ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
     5a4:	4798                	lw	a4,8(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
    if(NewState != DISABLE)
     5a6:	c511                	beqz	a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
        ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
     5a8:	008006b7          	lui	a3,0x800
     5ac:	8f55                	or	a4,a4,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
    }
    else
    {
        ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
     5ae:	c798                	sw	a4,8(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
    }
}
     5b0:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
        ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
     5b2:	ff8006b7          	lui	a3,0xff800
     5b6:	16fd                	addi	a3,a3,-1
     5b8:	8f75                	and	a4,a4,a3
     5ba:	bfd5                	j	5ae <ADC_TempSensorVrefintCmd+0x12>

000005bc <ADC_GetFlagStatus>:
ADC_GetFlagStatus():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
 */
FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
{
    FlagStatus bitstatus = RESET;

    if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
     5bc:	4108                	lw	a0,0(a0)
     5be:	8d6d                	and	a0,a0,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
    {
        bitstatus = RESET;
    }

    return bitstatus;
}
     5c0:	00a03533          	snez	a0,a0
     5c4:	8082                	ret

000005c6 <ADC_BufferCmd>:
ADC_BufferCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
 */
void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
{
    if(NewState != DISABLE)
    {
        ADCx->CTLR1 |= (1 << 26);
     5c6:	415c                	lw	a5,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
    if(NewState != DISABLE)
     5c8:	c591                	beqz	a1,5d4 <ADC_BufferCmd+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
        ADCx->CTLR1 |= (1 << 26);
     5ca:	04000737          	lui	a4,0x4000
     5ce:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
    }
    else
    {
        ADCx->CTLR1 &= ~(1 << 26);
     5d0:	c15c                	sw	a5,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
    }
}
     5d2:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
        ADCx->CTLR1 &= ~(1 << 26);
     5d4:	fc000737          	lui	a4,0xfc000
     5d8:	177d                	addi	a4,a4,-1
     5da:	8ff9                	and	a5,a5,a4
     5dc:	bfd5                	j	5d0 <ADC_BufferCmd+0xa>

000005de <DBGMCU_GetCHIPID>:
DBGMCU_GetCHIPID():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
 *  CH32V208GBU6-0x208305xC
 */
uint32_t DBGMCU_GetCHIPID( void )
{
	return( *( uint32_t * )0x1FFFF704 );
}
     5de:	1ffff7b7          	lui	a5,0x1ffff
     5e2:	7047a503          	lw	a0,1796(a5) # 1ffff704 <_data_lma+0x1fffb628>
     5e6:	8082                	ret

000005e8 <EXTI_ClearITPendingBit>:
EXTI_ClearITPendingBit():
     5e8:	400107b7          	lui	a5,0x40010
     5ec:	40a7aa23          	sw	a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
     5f0:	8082                	ret

000005f2 <FLASH_Unlock>:
FLASH_Unlock():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
 * @return  none
 */
void FLASH_Unlock(void)
{
    /* Authorize the FPEC of Bank1 Access */
    FLASH->KEYR = FLASH_KEY1;
     5f2:	456707b7          	lui	a5,0x45670
     5f6:	40022737          	lui	a4,0x40022
     5fa:	12378793          	addi	a5,a5,291 # 45670123 <_eusrstack+0x25660123>
     5fe:	c35c                	sw	a5,4(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87
    FLASH->KEYR = FLASH_KEY2;
     600:	cdef97b7          	lui	a5,0xcdef9
     604:	9ab78793          	addi	a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab>
     608:	c35c                	sw	a5,4(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88
}
     60a:	8082                	ret

0000060c <FLASH_Lock>:
FLASH_Lock():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113
 *
 * @return  none
 */
void FLASH_Lock(void)
{
    FLASH->CTLR |= CR_LOCK_Set;
     60c:	40022737          	lui	a4,0x40022
     610:	4b1c                	lw	a5,16(a4)
     612:	0807e793          	ori	a5,a5,128
     616:	cb1c                	sw	a5,16(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114
}
     618:	8082                	ret

0000061a <FLASH_GetBank1Status>:
FLASH_GetBank1Status():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
 */
FLASH_Status FLASH_GetBank1Status(void)
{
    FLASH_Status flashstatus = FLASH_COMPLETE;

    if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
     61a:	40022737          	lui	a4,0x40022
     61e:	475c                	lw	a5,12(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729
    {
        flashstatus = FLASH_BUSY;
     620:	4505                	li	a0,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727
    if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY)
     622:	8b85                	andi	a5,a5,1
     624:	e791                	bnez	a5,630 <FLASH_GetBank1Status+0x16>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
    }
    else
    {
        if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
     626:	4748                	lw	a0,12(a4)
     628:	8941                	andi	a0,a0,16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739
        {
            flashstatus = FLASH_ERROR_WRP;
        }
        else
        {
            flashstatus = FLASH_COMPLETE;
     62a:	00153513          	seqz	a0,a0
     62e:	050d                	addi	a0,a0,3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743
        }
    }
    return flashstatus;
}
     630:	8082                	ret

00000632 <FLASH_WaitForLastOperation>:
FLASH_WaitForLastOperation():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756
 *
 * @return  FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,
 *        FLASH_ERROR_WRP or FLASH_COMPLETE.
 */
FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)
{
     632:	1141                	addi	sp,sp,-16
     634:	c422                	sw	s0,8(sp)
     636:	c226                	sw	s1,4(sp)
     638:	c606                	sw	ra,12(sp)
     63a:	842a                	mv	s0,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
    FLASH_Status status = FLASH_COMPLETE;

    status = FLASH_GetBank1Status();
    while((status == FLASH_BUSY) && (Timeout != 0x00))
     63c:	4485                	li	s1,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759
    status = FLASH_GetBank1Status();
     63e:	3ff1                	jal	61a <FLASH_GetBank1Status>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
    while((status == FLASH_BUSY) && (Timeout != 0x00))
     640:	00951863          	bne	a0,s1,650 <FLASH_WaitForLastOperation+0x1e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
     644:	e019                	bnez	s0,64a <FLASH_WaitForLastOperation+0x18>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
        status = FLASH_GetBank1Status();
        Timeout--;
    }
    if(Timeout == 0x00)
    {
        status = FLASH_TIMEOUT;
     646:	4515                	li	a0,5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769
    }
    return status;
     648:	a029                	j	652 <FLASH_WaitForLastOperation+0x20>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
        status = FLASH_GetBank1Status();
     64a:	3fc1                	jal	61a <FLASH_GetBank1Status>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
        Timeout--;
     64c:	147d                	addi	s0,s0,-1
     64e:	bfcd                	j	640 <FLASH_WaitForLastOperation+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
    if(Timeout == 0x00)
     650:	d87d                	beqz	s0,646 <FLASH_WaitForLastOperation+0x14>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
}
     652:	40b2                	lw	ra,12(sp)
     654:	4422                	lw	s0,8(sp)
     656:	4492                	lw	s1,4(sp)
     658:	0141                	addi	sp,sp,16
     65a:	8082                	ret

0000065c <FLASH_ErasePage>:
FLASH_ErasePage():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
{
     65c:	1141                	addi	sp,sp,-16
     65e:	c226                	sw	s1,4(sp)
     660:	84aa                	mv	s1,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
    status = FLASH_WaitForLastOperation(EraseTimeout);
     662:	000b0537          	lui	a0,0xb0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139
{
     666:	c606                	sw	ra,12(sp)
     668:	c422                	sw	s0,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142
    status = FLASH_WaitForLastOperation(EraseTimeout);
     66a:	37e1                	jal	632 <FLASH_WaitForLastOperation>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
    if(status == FLASH_COMPLETE)
     66c:	4791                	li	a5,4
     66e:	02f51363          	bne	a0,a5,694 <FLASH_ErasePage+0x38>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
        FLASH->CTLR |= CR_PER_Set;
     672:	40022437          	lui	s0,0x40022
     676:	481c                	lw	a5,16(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
        status = FLASH_WaitForLastOperation(EraseTimeout);
     678:	000b0537          	lui	a0,0xb0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
        FLASH->CTLR |= CR_PER_Set;
     67c:	0027e793          	ori	a5,a5,2
     680:	c81c                	sw	a5,16(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147
        FLASH->ADDR = Page_Address;
     682:	c844                	sw	s1,20(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148
        FLASH->CTLR |= CR_STRT_Set;
     684:	481c                	lw	a5,16(s0)
     686:	0407e793          	ori	a5,a5,64
     68a:	c81c                	sw	a5,16(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150
        status = FLASH_WaitForLastOperation(EraseTimeout);
     68c:	375d                	jal	632 <FLASH_WaitForLastOperation>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
        FLASH->CTLR &= CR_PER_Reset;
     68e:	481c                	lw	a5,16(s0)
     690:	9bf5                	andi	a5,a5,-3
     692:	c81c                	sw	a5,16(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156
}
     694:	40b2                	lw	ra,12(sp)
     696:	4422                	lw	s0,8(sp)
     698:	4492                	lw	s1,4(sp)
     69a:	0141                	addi	sp,sp,16
     69c:	8082                	ret

0000069e <FLASH_Unlock_Fast>:
FLASH_Unlock_Fast():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
 * @return  none
 */
void FLASH_Unlock_Fast(void)
{
    /* Authorize the FPEC of Bank1 Access */
    FLASH->KEYR = FLASH_KEY1;
     69e:	456706b7          	lui	a3,0x45670
     6a2:	400227b7          	lui	a5,0x40022
     6a6:	12368693          	addi	a3,a3,291 # 45670123 <_eusrstack+0x25660123>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
    FLASH->KEYR = FLASH_KEY2;
     6aa:	cdef9737          	lui	a4,0xcdef9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809
    FLASH->KEYR = FLASH_KEY1;
     6ae:	c3d4                	sw	a3,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810
    FLASH->KEYR = FLASH_KEY2;
     6b0:	9ab70713          	addi	a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab>
     6b4:	c3d8                	sw	a4,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813

    /* Fast program mode unlock */
    FLASH->MODEKEYR = FLASH_KEY1;
     6b6:	d3d4                	sw	a3,36(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814
    FLASH->MODEKEYR = FLASH_KEY2;
     6b8:	d3d8                	sw	a4,36(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815
}
     6ba:	8082                	ret

000006bc <FLASH_Lock_Fast>:
FLASH_Lock_Fast():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826
 *
 * @return  none
 */
void FLASH_Lock_Fast(void)
{
    FLASH->CTLR |= CR_FLOCK_Set;
     6bc:	40022737          	lui	a4,0x40022
     6c0:	4b1c                	lw	a5,16(a4)
     6c2:	66a1                	lui	a3,0x8
     6c4:	8fd5                	or	a5,a5,a3
     6c6:	cb1c                	sw	a5,16(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827
}
     6c8:	8082                	ret

000006ca <FLASH_ErasePage_Fast>:
FLASH_ErasePage_Fast():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
 */
void FLASH_ErasePage_Fast(uint32_t Page_Address)
{
    Page_Address &= 0xFFFFFF00;

    FLASH->CTLR |= CR_PAGE_ER;
     6ca:	400227b7          	lui	a5,0x40022
     6ce:	4b98                	lw	a4,16(a5)
     6d0:	000206b7          	lui	a3,0x20
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840
    Page_Address &= 0xFFFFFF00;
     6d4:	f0057513          	andi	a0,a0,-256
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842
    FLASH->CTLR |= CR_PAGE_ER;
     6d8:	8f55                	or	a4,a4,a3
     6da:	cb98                	sw	a4,16(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843
    FLASH->ADDR = Page_Address;
     6dc:	cbc8                	sw	a0,20(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844
    FLASH->CTLR |= CR_STRT_Set;
     6de:	4b98                	lw	a4,16(a5)
     6e0:	04076713          	ori	a4,a4,64
     6e4:	cb98                	sw	a4,16(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1)
    while(FLASH->STATR & SR_BSY);
     6e6:	47d8                	lw	a4,12(a5)
     6e8:	8b05                	andi	a4,a4,1
     6ea:	ff75                	bnez	a4,6e6 <FLASH_ErasePage_Fast+0x1c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
    FLASH->CTLR &= ~CR_PAGE_ER;
     6ec:	4b98                	lw	a4,16(a5)
     6ee:	7681                	lui	a3,0xfffe0
     6f0:	16fd                	addi	a3,a3,-1
     6f2:	8f75                	and	a4,a4,a3
     6f4:	cb98                	sw	a4,16(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847
}
     6f6:	8082                	ret

000006f8 <FLASH_ProgramPage_Fast>:
FLASH_ProgramPage_Fast():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
{
    uint8_t size = 64;

    Page_Address &= 0xFFFFFF00;

    FLASH->CTLR |= CR_PAGE_PG;
     6f8:	40022737          	lui	a4,0x40022
     6fc:	4b1c                	lw	a5,16(a4)
     6fe:	66c1                	lui	a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882
    Page_Address &= 0xFFFFFF00;
     700:	f0057513          	andi	a0,a0,-256
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884
    FLASH->CTLR |= CR_PAGE_PG;
     704:	8fd5                	or	a5,a5,a3
     706:	cb1c                	sw	a5,16(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1)
    while(FLASH->STATR & SR_BSY);
     708:	475c                	lw	a5,12(a4)
     70a:	8b85                	andi	a5,a5,1
     70c:	fff5                	bnez	a5,708 <FLASH_ProgramPage_Fast+0x10>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
    while(FLASH->STATR & SR_WR_BSY);
     70e:	40022737          	lui	a4,0x40022
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1)
     712:	475c                	lw	a5,12(a4)
     714:	8b89                	andi	a5,a5,2
     716:	fff5                	bnez	a5,712 <FLASH_ProgramPage_Fast+0x1a>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
    {
        *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
        Page_Address += 4;
        pbuf += 1;
        size -= 1;
        while(FLASH->STATR & SR_WR_BSY);
     718:	40022737          	lui	a4,0x40022
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
    while(size)
     71c:	10000613          	li	a2,256
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890
        *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
     720:	00f586b3          	add	a3,a1,a5
     724:	0006a803          	lw	a6,0(a3) # 10000 <_data_lma+0xbf24>
     728:	00f506b3          	add	a3,a0,a5
     72c:	0106a023          	sw	a6,0(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1)
        while(FLASH->STATR & SR_WR_BSY);
     730:	4754                	lw	a3,12(a4)
     732:	8a89                	andi	a3,a3,2
     734:	fef5                	bnez	a3,730 <FLASH_ProgramPage_Fast+0x38>
     736:	0791                	addi	a5,a5,4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888
    while(size)
     738:	fec794e3          	bne	a5,a2,720 <FLASH_ProgramPage_Fast+0x28>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
    }

    FLASH->CTLR |= CR_PG_STRT;
     73c:	4b1c                	lw	a5,16(a4)
     73e:	002006b7          	lui	a3,0x200
     742:	8fd5                	or	a5,a5,a3
     744:	cb1c                	sw	a5,16(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898
    while(FLASH->STATR & SR_BSY);
     746:	400227b7          	lui	a5,0x40022
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1)
     74a:	47d8                	lw	a4,12(a5)
     74c:	8b05                	andi	a4,a4,1
     74e:	ff75                	bnez	a4,74a <FLASH_ProgramPage_Fast+0x52>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
    FLASH->CTLR &= ~CR_PAGE_PG;
     750:	4b98                	lw	a4,16(a5)
     752:	76c1                	lui	a3,0xffff0
     754:	16fd                	addi	a3,a3,-1
     756:	8f75                	and	a4,a4,a3
     758:	cb98                	sw	a4,16(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900
}
     75a:	8082                	ret

0000075c <FLASH_GetMACAddress>:
FLASH_GetMACAddress():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955
 */
void FLASH_GetMACAddress(uint8_t *Buffer)
{
    uint32_t value;

    value = *(uint32_t *)(0x1FFFF7E8);
     75c:	1ffff737          	lui	a4,0x1ffff
     760:	7e872783          	lw	a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffb70c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
    Buffer[0] = value & 0xFF;
    Buffer[1] = (value >> 8) & 0xFF;
     764:	0087d693          	srli	a3,a5,0x8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956
    Buffer[0] = value & 0xFF;
     768:	a11c                	sb	a5,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957
    Buffer[1] = (value >> 8) & 0xFF;
     76a:	b114                	sb	a3,1(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
    Buffer[2] = (value >> 16) & 0xFF;
     76c:	0107d693          	srli	a3,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
    Buffer[3] = (value >> 24) & 0xFF;
     770:	83e1                	srli	a5,a5,0x18
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958
    Buffer[2] = (value >> 16) & 0xFF;
     772:	a134                	sb	a3,2(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959
    Buffer[3] = (value >> 24) & 0xFF;
     774:	b13c                	sb	a5,3(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960
    value = *(uint32_t *)(0x1FFFF7EC);
     776:	7ec72783          	lw	a5,2028(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961
    Buffer[4] = value & 0xFF;
     77a:	a15c                	sb	a5,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962
    Buffer[5] = (value >> 8) & 0xFF;
     77c:	83a1                	srli	a5,a5,0x8
     77e:	b15c                	sb	a5,5(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963
}
     780:	8082                	ret

00000782 <GPIO_Init>:
GPIO_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct)
{
    uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
    uint32_t tmpreg = 0x00, pinmask = 0x00;

    currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
     782:	459c                	lw	a5,8(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97

    if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
     784:	0107f713          	andi	a4,a5,16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95
    currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);
     788:	00f7f813          	andi	a6,a5,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97
    if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)
     78c:	c701                	beqz	a4,794 <GPIO_Init+0x12>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
    {
        currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
     78e:	41d8                	lw	a4,4(a1)
     790:	00e86833          	or	a6,a6,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112
    if((GPIOx == GPIOC) && MCU_Version){
        GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13;
    }

#endif
    if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)
     794:	218e                	lhu	a1,0(a1)
     796:	0ff5f713          	andi	a4,a1,255
     79a:	c339                	beqz	a4,7e0 <GPIO_Init+0x5e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
    {
        tmpreg = GPIOx->CFGLR;
     79c:	4118                	lw	a4,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116

        for(pinpos = 0x00; pinpos < 0x08; pinpos++)
     79e:	4681                	li	a3,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
        {
            pos = ((uint32_t)0x01) << pinpos;
     7a0:	4e85                	li	t4,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
            currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;

            if(currentpin == pos)
            {
                pos = pinpos << 2;
                pinmask = ((uint32_t)0x0F) << pos;
     7a2:	4f3d                	li	t5,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
                tmpreg &= ~pinmask;
                tmpreg |= (currentmode << pos);

                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
     7a4:	02800f93          	li	t6,40
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
                {
                    GPIOx->BCR = (((uint32_t)0x01) << pinpos);
                }
                else
                {
                    if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
     7a8:	04800293          	li	t0,72
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116
        for(pinpos = 0x00; pinpos < 0x08; pinpos++)
     7ac:	4e21                	li	t3,8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118
            pos = ((uint32_t)0x01) << pinpos;
     7ae:	00de9633          	sll	a2,t4,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119
            currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;
     7b2:	00c5f8b3          	and	a7,a1,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121
            if(currentpin == pos)
     7b6:	03161163          	bne	a2,a7,7d8 <GPIO_Init+0x56>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
                pos = pinpos << 2;
     7ba:	00269893          	slli	a7,a3,0x2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124
                pinmask = ((uint32_t)0x0F) << pos;
     7be:	011f1333          	sll	t1,t5,a7
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125
                tmpreg &= ~pinmask;
     7c2:	fff34313          	not	t1,t1
     7c6:	00e37733          	and	a4,t1,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126
                tmpreg |= (currentmode << pos);
     7ca:	011818b3          	sll	a7,a6,a7
     7ce:	00e8e733          	or	a4,a7,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128
                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
     7d2:	05f79f63          	bne	a5,t6,830 <__stack_size+0x30>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130
                    GPIOx->BCR = (((uint32_t)0x01) << pinpos);
     7d6:	c950                	sw	a2,20(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2)
        for(pinpos = 0x00; pinpos < 0x08; pinpos++)
     7d8:	0685                	addi	a3,a3,1
     7da:	fdc69ae3          	bne	a3,t3,7ae <GPIO_Init+0x2c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
                        GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
                    }
                }
            }
        }
        GPIOx->CFGLR = tmpreg;
     7de:	c118                	sw	a4,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144
    }

    if(GPIO_InitStruct->GPIO_Pin > 0x00FF)
     7e0:	0ff00713          	li	a4,255
     7e4:	04b77563          	bgeu	a4,a1,82e <__stack_size+0x2e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146
    {
        tmpreg = GPIOx->CFGHR;
     7e8:	4154                	lw	a3,4(a0)
     7ea:	4621                	li	a2,8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150

        for(pinpos = 0x00; pinpos < 0x08; pinpos++)
        {
            pos = (((uint32_t)0x01) << (pinpos + 0x08));
     7ec:	4e85                	li	t4,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
            currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);

            if(currentpin == pos)
            {
                pos = pinpos << 2;
                pinmask = ((uint32_t)0x0F) << pos;
     7ee:	4f3d                	li	t5,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
                tmpreg &= ~pinmask;
                tmpreg |= (currentmode << pos);

                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
     7f0:	02800f93          	li	t6,40
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
                {
                    GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
                }

                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
     7f4:	04800293          	li	t0,72
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148
        for(pinpos = 0x00; pinpos < 0x08; pinpos++)
     7f8:	4e41                	li	t3,16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150
            pos = (((uint32_t)0x01) << (pinpos + 0x08));
     7fa:	00ce98b3          	sll	a7,t4,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151
            currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);
     7fe:	0115f733          	and	a4,a1,a7
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153
            if(currentpin == pos)
     802:	02e89263          	bne	a7,a4,826 <__stack_size+0x26>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155
                pos = pinpos << 2;
     806:	00261713          	slli	a4,a2,0x2
     80a:	1701                	addi	a4,a4,-32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156
                pinmask = ((uint32_t)0x0F) << pos;
     80c:	00ef1333          	sll	t1,t5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157
                tmpreg &= ~pinmask;
     810:	fff34313          	not	t1,t1
     814:	00d376b3          	and	a3,t1,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158
                tmpreg |= (currentmode << pos);
     818:	00e81733          	sll	a4,a6,a4
     81c:	8ed9                	or	a3,a3,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160
                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)
     81e:	01f79d63          	bne	a5,t6,838 <__stack_size+0x38>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162
                    GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08));
     822:	01152a23          	sw	a7,20(a0) # b0014 <_data_lma+0xabf38>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
     826:	0605                	addi	a2,a2,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2)
        for(pinpos = 0x00; pinpos < 0x08; pinpos++)
     828:	fdc619e3          	bne	a2,t3,7fa <GPIO_Init+0x78>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
                {
                    GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
                }
            }
        }
        GPIOx->CFGHR = tmpreg;
     82c:	c154                	sw	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173
    }
}
     82e:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134
                    if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
     830:	fa5794e3          	bne	a5,t0,7d8 <GPIO_Init+0x56>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
                        GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
     834:	c910                	sw	a2,16(a0)
     836:	b74d                	j	7d8 <GPIO_Init+0x56>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
                if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
     838:	fe5797e3          	bne	a5,t0,826 <__stack_size+0x26>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167
                    GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
     83c:	01152823          	sw	a7,16(a0)
     840:	b7dd                	j	826 <__stack_size+0x26>

00000842 <GPIO_WriteBit>:
GPIO_WriteBit():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
        GPIO_Pin = GPIO_Pin >> 13;
    }

#endif

    if(BitVal != Bit_RESET)
     842:	c219                	beqz	a2,848 <GPIO_WriteBit+0x6>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
    {
        GPIOx->BSHR = GPIO_Pin;
     844:	c90c                	sw	a1,16(a0)
     846:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389
    }
    else
    {
        GPIOx->BCR = GPIO_Pin;
     848:	c94c                	sw	a1,20(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391
    }
}
     84a:	8082                	ret

0000084c <GPIO_PinRemapConfig>:
GPIO_PinRemapConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
{
    uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;

    if((GPIO_Remap & 0x80000000) == 0x80000000)
    {
        tmpreg = AFIO->PCFR2;
     84c:	400107b7          	lui	a5,0x40010
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549
    if((GPIO_Remap & 0x80000000) == 0x80000000)
     850:	04055a63          	bgez	a0,8a4 <GPIO_PinRemapConfig+0x58>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551
        tmpreg = AFIO->PCFR2;
     854:	4fdc                	lw	a5,28(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
        tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
    }

    }

    tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
     856:	01055693          	srli	a3,a0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
    tmp = GPIO_Remap & LSB_MASK;
     85a:	01051813          	slli	a6,a0,0x10
     85e:	00300737          	lui	a4,0x300
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563
    tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;
     862:	00f6f613          	andi	a2,a3,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564
    tmp = GPIO_Remap & LSB_MASK;
     866:	01085813          	srli	a6,a6,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567

    /* Clear bit */
    if((GPIO_Remap & 0x80000000) == 0x80000000)
     86a:	00e576b3          	and	a3,a0,a4
     86e:	06055e63          	bgez	a0,8ea <GPIO_PinRemapConfig+0x9e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569
    {                                                                                                                   /* PCFR2 */
        if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */
     872:	04e69963          	bne	a3,a4,8c4 <GPIO_PinRemapConfig+0x78>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571
        {
            tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10);
     876:	01060693          	addi	a3,a2,16
     87a:	460d                	li	a2,3
     87c:	00d616b3          	sll	a3,a2,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577
            tmpreg &= ~tmp1;
        }
        else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
        {
            tmp1 = ((uint32_t)0x03) << tmpmask;
            tmpreg &= ~tmp1;
     880:	fff6c693          	not	a3,a3
     884:	8ff5                	and	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
            tmpreg |= ~DBGAFR_SWJCFG_MASK;
        }
    }

    /* Set bit */
    if(NewState != DISABLE)
     886:	c999                	beqz	a1,89c <GPIO_PinRemapConfig+0x50>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607
    {
        tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10));
     888:	01555713          	srli	a4,a0,0x15
     88c:	3ff77713          	andi	a4,a4,1023
     890:	0712                	slli	a4,a4,0x4
     892:	00e81733          	sll	a4,a6,a4
     896:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610
    }

    if((GPIO_Remap & 0x80000000) == 0x80000000)
     898:	06055563          	bgez	a0,902 <GPIO_PinRemapConfig+0xb6>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612
    {
        AFIO->PCFR2 = tmpreg;
     89c:	40010737          	lui	a4,0x40010
     8a0:	cf5c                	sw	a5,28(a4)
     8a2:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
    if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
     8a4:	40022737          	lui	a4,0x40022
     8a8:	5b14                	lw	a3,48(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555
        tmpreg = AFIO->PCFR1;
     8aa:	43dc                	lw	a5,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557
    if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){
     8ac:	0f000737          	lui	a4,0xf000
     8b0:	8f75                	and	a4,a4,a3
     8b2:	f355                	bnez	a4,856 <GPIO_PinRemapConfig+0xa>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558
        tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF);
     8b4:	0017d713          	srli	a4,a5,0x1
     8b8:	76f9                	lui	a3,0xffffe
     8ba:	07ce                	slli	a5,a5,0x13
     8bc:	8f75                	and	a4,a4,a3
     8be:	83cd                	srli	a5,a5,0x13
     8c0:	8fd9                	or	a5,a5,a4
     8c2:	bf51                	j	856 <GPIO_PinRemapConfig+0xa>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574
        else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
     8c4:	00b51713          	slli	a4,a0,0xb
     8c8:	00075663          	bgez	a4,8d4 <GPIO_PinRemapConfig+0x88>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576
            tmp1 = ((uint32_t)0x03) << tmpmask;
     8cc:	468d                	li	a3,3
     8ce:	00c696b3          	sll	a3,a3,a2
     8d2:	b77d                	j	880 <GPIO_PinRemapConfig+0x34>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581
            tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10));
     8d4:	01555713          	srli	a4,a0,0x15
     8d8:	3ff77713          	andi	a4,a4,1023
     8dc:	0712                	slli	a4,a4,0x4
     8de:	00e81733          	sll	a4,a6,a4
     8e2:	fff74713          	not	a4,a4
     8e6:	8ff9                	and	a5,a5,a4
     8e8:	bf79                	j	886 <GPIO_PinRemapConfig+0x3a>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586
        if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */
     8ea:	02e69063          	bne	a3,a4,90a <GPIO_PinRemapConfig+0xbe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
            AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
     8ee:	40010637          	lui	a2,0x40010
     8f2:	4254                	lw	a3,4(a2)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588
            tmpreg &= DBGAFR_SWJCFG_MASK;
     8f4:	f1000737          	lui	a4,0xf1000
     8f8:	177d                	addi	a4,a4,-1
     8fa:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589
            AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK;
     8fc:	8f75                	and	a4,a4,a3
     8fe:	c258                	sw	a4,4(a2)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605
    if(NewState != DISABLE)
     900:	f5c1                	bnez	a1,888 <GPIO_PinRemapConfig+0x3c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616
    }
    else
    {
        AFIO->PCFR1 = tmpreg;
     902:	40010737          	lui	a4,0x40010
     906:	c35c                	sw	a5,4(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618
    }
}
     908:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591
        else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */
     90a:	00b51713          	slli	a4,a0,0xb
     90e:	00075c63          	bgez	a4,926 <GPIO_PinRemapConfig+0xda>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593
            tmp1 = ((uint32_t)0x03) << tmpmask;
     912:	468d                	li	a3,3
     914:	00c696b3          	sll	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594
            tmpreg &= ~tmp1;
     918:	fff6c693          	not	a3,a3
     91c:	8efd                	and	a3,a3,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595
            tmpreg |= ~DBGAFR_SWJCFG_MASK;
     91e:	0f0007b7          	lui	a5,0xf000
     922:	8fd5                	or	a5,a5,a3
     924:	bff1                	j	900 <GPIO_PinRemapConfig+0xb4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599
            tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10));
     926:	01555713          	srli	a4,a0,0x15
     92a:	0712                	slli	a4,a4,0x4
     92c:	00e81733          	sll	a4,a6,a4
     930:	fff74713          	not	a4,a4
     934:	8f7d                	and	a4,a4,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600
            tmpreg |= ~DBGAFR_SWJCFG_MASK;
     936:	0f0007b7          	lui	a5,0xf000
     93a:	8fd9                	or	a5,a5,a4
     93c:	b7d1                	j	900 <GPIO_PinRemapConfig+0xb4>

0000093e <IWDG_WriteAccessCmd>:
IWDG_WriteAccessCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34
 *
 * @return  none
 */
void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)
{
    IWDG->CTLR = IWDG_WriteAccess;
     93e:	400037b7          	lui	a5,0x40003
     942:	c388                	sw	a0,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35
}
     944:	8082                	ret

00000946 <IWDG_SetPrescaler>:
IWDG_SetPrescaler():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55
 *
 * @return  none
 */
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler)
{
    IWDG->PSCR = IWDG_Prescaler;
     946:	400037b7          	lui	a5,0x40003
     94a:	c3c8                	sw	a0,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56
}
     94c:	8082                	ret

0000094e <IWDG_SetReload>:
IWDG_SetReload():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70
 *
 * @return  none
 */
void IWDG_SetReload(uint16_t Reload)
{
    IWDG->RLDR = Reload;
     94e:	400037b7          	lui	a5,0x40003
     952:	c788                	sw	a0,8(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71
}
     954:	8082                	ret

00000956 <IWDG_ReloadCounter>:
IWDG_ReloadCounter():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82
 *
 * @return  none
 */
void IWDG_ReloadCounter(void)
{
    IWDG->CTLR = CTLR_KEY_Reload;
     956:	67ad                	lui	a5,0xb
     958:	40003737          	lui	a4,0x40003
     95c:	aaa78793          	addi	a5,a5,-1366 # aaaa <_data_lma+0x69ce>
     960:	c31c                	sw	a5,0(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83
}
     962:	8082                	ret

00000964 <IWDG_Enable>:
IWDG_Enable():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94
 *
 * @return  none
 */
void IWDG_Enable(void)
{
    IWDG->CTLR = CTLR_KEY_Enable;
     964:	67b5                	lui	a5,0xd
     966:	40003737          	lui	a4,0x40003
     96a:	ccc78793          	addi	a5,a5,-820 # cccc <_data_lma+0x8bf0>
     96e:	c31c                	sw	a5,0(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95
    while((RCC->RSTSCKR & 0x2)==RESET);
     970:	40021737          	lui	a4,0x40021
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1)
     974:	535c                	lw	a5,36(a4)
     976:	8b89                	andi	a5,a5,2
     978:	dff5                	beqz	a5,974 <IWDG_Enable+0x10>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
}
     97a:	8082                	ret

0000097c <PWR_BackupAccessCmd>:
PWR_BackupAccessCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
 */
void PWR_BackupAccessCmd(FunctionalState NewState)
{
    if(NewState)
    {
        PWR->CTLR |= (1 << 8);
     97c:	40007737          	lui	a4,0x40007
     980:	431c                	lw	a5,0(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46
    if(NewState)
     982:	c509                	beqz	a0,98c <PWR_BackupAccessCmd+0x10>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
        PWR->CTLR |= (1 << 8);
     984:	1007e793          	ori	a5,a5,256
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
    }
    else
    {
        PWR->CTLR &= ~(1 << 8);
     988:	c31c                	sw	a5,0(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54
    }
}
     98a:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52
        PWR->CTLR &= ~(1 << 8);
     98c:	eff7f793          	andi	a5,a5,-257
     990:	bfe5                	j	988 <PWR_BackupAccessCmd+0xc>

00000992 <RCC_ADCCLKConfig>:
RCC_ADCCLKConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
 */
void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
{
  uint32_t tmpreg = 0;

  tmpreg = RCC->CFGR0;
     992:	400216b7          	lui	a3,0x40021
     996:	42dc                	lw	a5,4(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442
  tmpreg &= CFGR0_ADCPRE_Reset_Mask;
     998:	7751                	lui	a4,0xffff4
     99a:	177d                	addi	a4,a4,-1
     99c:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443
  tmpreg |= RCC_PCLK2;
     99e:	8d5d                	or	a0,a0,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444
  RCC->CFGR0 = tmpreg;
     9a0:	c2c8                	sw	a0,4(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445
}
     9a2:	8082                	ret

000009a4 <RCC_LSEConfig>:
RCC_LSEConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461
 *
 * @return  none
 */
void RCC_LSEConfig(uint8_t RCC_LSE)
{
  *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
     9a4:	400217b7          	lui	a5,0x40021
     9a8:	02078023          	sb	zero,32(a5) # 40021020 <_eusrstack+0x20011020>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462
  *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF;
     9ac:	02078023          	sb	zero,32(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464
	
  switch(RCC_LSE)
     9b0:	4705                	li	a4,1
     9b2:	00e50663          	beq	a0,a4,9be <RCC_LSEConfig+0x1a>
     9b6:	4711                	li	a4,4
     9b8:	00e50663          	beq	a0,a4,9c4 <RCC_LSEConfig+0x20>
     9bc:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467
  {
    case RCC_LSE_ON:
      *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON;
     9be:	02a78023          	sb	a0,32(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468
      break;
     9c2:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471
      
    case RCC_LSE_Bypass:
      *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;
     9c4:	4715                	li	a4,5
     9c6:	02e78023          	sb	a4,32(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477
      break;            
      
    default:
      break;      
  }
}
     9ca:	8082                	ret

000009cc <RCC_RTCCLKConfig>:
RCC_RTCCLKConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517
 *           Once the RTC clock is selected it can't be changed unless the Backup domain is reset.
 * @return  none
 */
void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)
{
  RCC->BDCTLR |= RCC_RTCCLKSource;
     9cc:	40021737          	lui	a4,0x40021
     9d0:	531c                	lw	a5,32(a4)
     9d2:	8d5d                	or	a0,a0,a5
     9d4:	d308                	sw	a0,32(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518
}
     9d6:	8082                	ret

000009d8 <RCC_RTCCLKCmd>:
RCC_RTCCLKCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532
 *
 * @return  none
 */
void RCC_RTCCLKCmd(FunctionalState NewState)
{
	if(NewState)
     9d8:	c901                	beqz	a0,9e8 <RCC_RTCCLKCmd+0x10>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
	{
		RCC->BDCTLR |= (1<<15);
     9da:	40021737          	lui	a4,0x40021
     9de:	531c                	lw	a5,32(a4)
     9e0:	66a1                	lui	a3,0x8
     9e2:	8fd5                	or	a5,a5,a3
     9e4:	d31c                	sw	a5,32(a4)
     9e6:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537
	}
	else{
		RCC->BDCTLR &= ~(1<<15);		
     9e8:	400216b7          	lui	a3,0x40021
     9ec:	529c                	lw	a5,32(a3)
     9ee:	7761                	lui	a4,0xffff8
     9f0:	177d                	addi	a4,a4,-1
     9f2:	8ff9                	and	a5,a5,a4
     9f4:	d29c                	sw	a5,32(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539
	}	
}
     9f6:	8082                	ret

000009f8 <RCC_GetClocksFreq>:
RCC_GetClocksFreq():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556
 */
void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)
{
    uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;

    tmp = RCC->CFGR0 & CFGR0_SWS_Mask;
     9f8:	40021737          	lui	a4,0x40021
     9fc:	435c                	lw	a5,4(a4)
     9fe:	4691                	li	a3,4
     a00:	8bb1                	andi	a5,a5,12
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558

    switch (tmp)
     a02:	06d78263          	beq	a5,a3,a66 <RCC_GetClocksFreq+0x6e>
     a06:	46a1                	li	a3,8
     a08:	06d78463          	beq	a5,a3,a70 <RCC_GetClocksFreq+0x78>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
    {
      case 0x00:
        RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
     a0c:	007a17b7          	lui	a5,0x7a1
     a10:	20078793          	addi	a5,a5,512 # 7a1200 <_data_lma+0x79d124>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
#endif
          }
          else
          {
#if defined (CH32V20x_D8) || defined (CH32V20x_D8W)
              RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
     a14:	c11c                	sw	a5,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621
      default:
        RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
        break;
    }

    tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask;
     a16:	40021637          	lui	a2,0x40021
     a1a:	425c                	lw	a5,4(a2)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
    tmp = tmp >> 4;
    presc = APBAHBPrescTable[tmp];
     a1c:	00018693          	mv	a3,gp
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622
    tmp = tmp >> 4;
     a20:	8391                	srli	a5,a5,0x4
     a22:	8bbd                	andi	a5,a5,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623
    presc = APBAHBPrescTable[tmp];
     a24:	97b6                	add	a5,a5,a3
     a26:	2398                	lbu	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624
    RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;
     a28:	411c                	lw	a5,0(a0)
     a2a:	00e7d7b3          	srl	a5,a5,a4
     a2e:	c15c                	sw	a5,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625
    tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask;
     a30:	4258                	lw	a4,4(a2)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626
    tmp = tmp >> 8;
     a32:	8321                	srli	a4,a4,0x8
     a34:	8b1d                	andi	a4,a4,7
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627
    presc = APBAHBPrescTable[tmp];
     a36:	9736                	add	a4,a4,a3
     a38:	2318                	lbu	a4,0(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628
    RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
     a3a:	00e7d733          	srl	a4,a5,a4
     a3e:	c518                	sw	a4,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629
    tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask;
     a40:	4258                	lw	a4,4(a2)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630
    tmp = tmp >> 11;
     a42:	832d                	srli	a4,a4,0xb
     a44:	8b1d                	andi	a4,a4,7
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631
    presc = APBAHBPrescTable[tmp];
     a46:	96ba                	add	a3,a3,a4
     a48:	2298                	lbu	a4,0(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
    RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
    tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
    tmp = tmp >> 14;
    presc = ADCPrescTable[tmp];
     a4a:	2a018693          	addi	a3,gp,672 # 200042a0 <ADCPrescTable>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
    RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
     a4e:	00e7d7b3          	srl	a5,a5,a4
     a52:	c55c                	sw	a5,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633
    tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask;
     a54:	4258                	lw	a4,4(a2)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634
    tmp = tmp >> 14;
     a56:	8339                	srli	a4,a4,0xe
     a58:	8b0d                	andi	a4,a4,3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635
    presc = ADCPrescTable[tmp];
     a5a:	9736                	add	a4,a4,a3
     a5c:	2318                	lbu	a4,0(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636
    RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;
     a5e:	02e7d7b3          	divu	a5,a5,a4
     a62:	c91c                	sw	a5,16(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637
}
     a64:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565
        RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;
     a66:	01e857b7          	lui	a5,0x1e85
     a6a:	80078793          	addi	a5,a5,-2048 # 1e84800 <_data_lma+0x1e80724>
     a6e:	b75d                	j	a14 <RCC_GetClocksFreq+0x1c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
        pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
     a70:	435c                	lw	a5,4(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
        pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
     a72:	4358                	lw	a4,4(a4)
     a74:	66c1                	lui	a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
        pllmull = ( pllmull >> 18) + 2;
     a76:	83c9                	srli	a5,a5,0x12
     a78:	8bbd                	andi	a5,a5,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570
        pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask;
     a7a:	8f75                	and	a4,a4,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572
        pllmull = ( pllmull >> 18) + 2;
     a7c:	0789                	addi	a5,a5,2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574
        if(pllmull == 17) pllmull = 18;
     a7e:	46c5                	li	a3,17
     a80:	00d79363          	bne	a5,a3,a86 <RCC_GetClocksFreq+0x8e>
     a84:	47c9                	li	a5,18
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577
        if (pllsource == 0x00)
     a86:	ef01                	bnez	a4,a9e <RCC_GetClocksFreq+0xa6>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
          if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
     a88:	40024737          	lui	a4,0x40024
     a8c:	80072703          	lw	a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
     a90:	8b41                	andi	a4,a4,16
     a92:	cb15                	beqz	a4,ac6 <RCC_GetClocksFreq+0xce>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
              RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
     a94:	007a1737          	lui	a4,0x7a1
     a98:	20070713          	addi	a4,a4,512 # 7a1200 <_data_lma+0x79d124>
     a9c:	a829                	j	ab6 <RCC_GetClocksFreq+0xbe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
          if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
     a9e:	400216b7          	lui	a3,0x40021
     aa2:	42d8                	lw	a4,4(a3)
     aa4:	00c00637          	lui	a2,0xc00
     aa8:	8f71                	and	a4,a4,a2
     aaa:	00c71963          	bne	a4,a2,abc <RCC_GetClocksFreq+0xc4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
              RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
     aae:	00f42737          	lui	a4,0xf42
     ab2:	40070713          	addi	a4,a4,1024 # f42400 <_data_lma+0xf3e324>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
              RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
     ab6:	02e787b3          	mul	a5,a5,a4
     aba:	bfa9                	j	a14 <RCC_GetClocksFreq+0x1c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
          if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
     abc:	42d8                	lw	a4,4(a3)
     abe:	00e71693          	slli	a3,a4,0xe
     ac2:	fc06d9e3          	bgez	a3,a94 <RCC_GetClocksFreq+0x9c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
              RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
     ac6:	003d1737          	lui	a4,0x3d1
     aca:	90070713          	addi	a4,a4,-1792 # 3d0900 <_data_lma+0x3cc824>
     ace:	b7e5                	j	ab6 <RCC_GetClocksFreq+0xbe>

00000ad0 <RCC_AHBPeriphClockCmd>:
RCC_AHBPeriphClockCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
 *
 * @return  none
 */
void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
{
  if (NewState != DISABLE)
     ad0:	c599                	beqz	a1,ade <RCC_AHBPeriphClockCmd+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
  {
    RCC->AHBPCENR |= RCC_AHBPeriph;
     ad2:	40021737          	lui	a4,0x40021
     ad6:	4b5c                	lw	a5,20(a4)
     ad8:	8d5d                	or	a0,a0,a5
     ada:	cb48                	sw	a0,20(a4)
     adc:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664
  }
  else
  {
    RCC->AHBPCENR &= ~RCC_AHBPeriph;
     ade:	400217b7          	lui	a5,0x40021
     ae2:	4bd8                	lw	a4,20(a5)
     ae4:	fff54513          	not	a0,a0
     ae8:	8d79                	and	a0,a0,a4
     aea:	cbc8                	sw	a0,20(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666
  }
}
     aec:	8082                	ret

00000aee <RCC_APB2PeriphClockCmd>:
RCC_APB2PeriphClockCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692
 *
 * @return  none
 */
void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
{
  if (NewState != DISABLE)
     aee:	c599                	beqz	a1,afc <RCC_APB2PeriphClockCmd+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
  {
    RCC->APB2PCENR |= RCC_APB2Periph;
     af0:	40021737          	lui	a4,0x40021
     af4:	4f1c                	lw	a5,24(a4)
     af6:	8d5d                	or	a0,a0,a5
     af8:	cf08                	sw	a0,24(a4)
     afa:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698
  }
  else
  {
    RCC->APB2PCENR &= ~RCC_APB2Periph;
     afc:	400217b7          	lui	a5,0x40021
     b00:	4f98                	lw	a4,24(a5)
     b02:	fff54513          	not	a0,a0
     b06:	8d79                	and	a0,a0,a4
     b08:	cf88                	sw	a0,24(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700
  }
}
     b0a:	8082                	ret

00000b0c <RCC_APB1PeriphClockCmd>:
RCC_APB1PeriphClockCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729
 *
 * @return  none
 */
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)
{
  if (NewState != DISABLE)
     b0c:	c599                	beqz	a1,b1a <RCC_APB1PeriphClockCmd+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
  {
    RCC->APB1PCENR |= RCC_APB1Periph;
     b0e:	40021737          	lui	a4,0x40021
     b12:	4f5c                	lw	a5,28(a4)
     b14:	8d5d                	or	a0,a0,a5
     b16:	cf48                	sw	a0,28(a4)
     b18:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735
  }
  else
  {
    RCC->APB1PCENR &= ~RCC_APB1Periph;
     b1a:	400217b7          	lui	a5,0x40021
     b1e:	4fd8                	lw	a4,28(a5)
     b20:	fff54513          	not	a0,a0
     b24:	8d79                	and	a0,a0,a4
     b26:	cfc8                	sw	a0,28(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737
  }
}
     b28:	8082                	ret

00000b2a <RCC_APB2PeriphResetCmd>:
RCC_APB2PeriphResetCmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763
 *
 * @return  none
 */
void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)
{
  if (NewState != DISABLE)
     b2a:	c599                	beqz	a1,b38 <RCC_APB2PeriphResetCmd+0xe>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
  {
    RCC->APB2PRSTR |= RCC_APB2Periph;
     b2c:	40021737          	lui	a4,0x40021
     b30:	475c                	lw	a5,12(a4)
     b32:	8d5d                	or	a0,a0,a5
     b34:	c748                	sw	a0,12(a4)
     b36:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769
  }
  else
  {
    RCC->APB2PRSTR &= ~RCC_APB2Periph;
     b38:	400217b7          	lui	a5,0x40021
     b3c:	47d8                	lw	a4,12(a5)
     b3e:	fff54513          	not	a0,a0
     b42:	8d79                	and	a0,a0,a4
     b44:	c7c8                	sw	a0,12(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771
  }
}
     b46:	8082                	ret

00000b48 <RCC_GetFlagStatus>:
RCC_GetFlagStatus():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894
{
  uint32_t tmp = 0;
  uint32_t statusreg = 0;
	
  FlagStatus bitstatus = RESET;
  tmp = RCC_FLAG >> 5;
     b48:	00555793          	srli	a5,a0,0x5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896
	
  if (tmp == 1)            
     b4c:	4705                	li	a4,1
     b4e:	00e79963          	bne	a5,a4,b60 <RCC_GetFlagStatus+0x18>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
  {
    statusreg = RCC->CTLR;
     b52:	400217b7          	lui	a5,0x40021
     b56:	439c                	lw	a5,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911
    statusreg = RCC->RSTSCKR;
  }

  tmp = RCC_FLAG & FLAG_Mask;
	
  if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)
     b58:	00a7d533          	srl	a0,a5,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921
  {
    bitstatus = RESET;
  }

  return bitstatus;
}
     b5c:	8905                	andi	a0,a0,1
     b5e:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900
  else if (tmp == 2)       
     b60:	4709                	li	a4,2
     b62:	00e79663          	bne	a5,a4,b6e <RCC_GetFlagStatus+0x26>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
    statusreg = RCC->BDCTLR;
     b66:	400217b7          	lui	a5,0x40021
     b6a:	539c                	lw	a5,32(a5)
     b6c:	b7f5                	j	b58 <RCC_GetFlagStatus+0x10>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
    statusreg = RCC->RSTSCKR;
     b6e:	400217b7          	lui	a5,0x40021
     b72:	53dc                	lw	a5,36(a5)
     b74:	b7d5                	j	b58 <RCC_GetFlagStatus+0x10>

00000b76 <RTC_EnterConfigMode>:
RTC_EnterConfigMode():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
 *
 * @return  none
 */
void RTC_EnterConfigMode(void)
{
    RTC->CTLRL |= RTC_CTLRL_CNF;
     b76:	400037b7          	lui	a5,0x40003
     b7a:	8047d703          	lhu	a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
     b7e:	01076713          	ori	a4,a4,16
     b82:	80e79223          	sh	a4,-2044(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52
}
     b86:	8082                	ret

00000b88 <RTC_ExitConfigMode>:
RTC_ExitConfigMode():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63
 *
 * @return  none
 */
void RTC_ExitConfigMode(void)
{
    RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF);
     b88:	40003737          	lui	a4,0x40003
     b8c:	80475783          	lhu	a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
     b90:	07c2                	slli	a5,a5,0x10
     b92:	83c1                	srli	a5,a5,0x10
     b94:	9bbd                	andi	a5,a5,-17
     b96:	07c2                	slli	a5,a5,0x10
     b98:	83c1                	srli	a5,a5,0x10
     b9a:	80f71223          	sh	a5,-2044(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64
}
     b9e:	8082                	ret

00000ba0 <RTC_GetCounter>:
RTC_GetCounter():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79
{
    uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0;
    uint16_t low1 = 0, low2 = 0;

    do{
        high1a = RTC->CNTH;
     ba0:	40003637          	lui	a2,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1)
     ba4:	81865683          	lhu	a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1)
        high1b = RTC->CNTH;
     ba8:	81865703          	lhu	a4,-2024(a2)
     bac:	0742                	slli	a4,a4,0x10
     bae:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1)
    }while( high1a != high1b );
     bb0:	fed71ae3          	bne	a4,a3,ba4 <RTC_GetCounter+0x4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84

    do{
        low1 = RTC->CNTL;
     bb4:	40003637          	lui	a2,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1)
     bb8:	81c65683          	lhu	a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1)
        low2 = RTC->CNTL;
     bbc:	81c65783          	lhu	a5,-2020(a2)
     bc0:	07c2                	slli	a5,a5,0x10
     bc2:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1)
    }while( low1 != low2 );
     bc4:	fed79ae3          	bne	a5,a3,bb8 <RTC_GetCounter+0x18>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89

    do{
        high2a = RTC->CNTH;
     bc8:	400035b7          	lui	a1,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1)
     bcc:	8185d603          	lhu	a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1)
        high2b = RTC->CNTH;
     bd0:	8185d503          	lhu	a0,-2024(a1)
     bd4:	0542                	slli	a0,a0,0x10
     bd6:	8141                	srli	a0,a0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1)
    }while( high2a != high2b );
     bd8:	fec51ae3          	bne	a0,a2,bcc <RTC_GetCounter+0x2c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93

    if(high1b != high2b)
     bdc:	00a70c63          	beq	a4,a0,bf4 <RTC_GetCounter+0x54>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
    {
        do{
            low1 = RTC->CNTL;
     be0:	400036b7          	lui	a3,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1)
     be4:	81c6d703          	lhu	a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1)
            low2 = RTC->CNTL;
     be8:	81c6d783          	lhu	a5,-2020(a3)
     bec:	07c2                	slli	a5,a5,0x10
     bee:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1)
        }while( low1 != low2 );
     bf0:	fee79ae3          	bne	a5,a4,be4 <RTC_GetCounter+0x44>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
    }

    return (((uint32_t)high2b << 16) | low2);
     bf4:	0542                	slli	a0,a0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102
}
     bf6:	8d5d                	or	a0,a0,a5
     bf8:	8082                	ret

00000bfa <RTC_SetCounter>:
RTC_SetCounter():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115
 * @param   CounterValue - RTC counter new value.
 *
 * @return  RTC counter value
 */
void RTC_SetCounter(uint32_t CounterValue)
{
     bfa:	1101                	addi	sp,sp,-32
     bfc:	ce06                	sw	ra,28(sp)
     bfe:	c62a                	sw	a0,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116
    RTC_EnterConfigMode();
     c00:	3f9d                	jal	b76 <RTC_EnterConfigMode>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
    RTC->CNTH = CounterValue >> 16;
     c02:	4532                	lw	a0,12(sp)
     c04:	400037b7          	lui	a5,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
    RTC->CNTL = (CounterValue & RTC_LSB_MASK);
    RTC_ExitConfigMode();
}
     c08:	40f2                	lw	ra,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
    RTC->CNTH = CounterValue >> 16;
     c0a:	01055713          	srli	a4,a0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
    RTC->CNTL = (CounterValue & RTC_LSB_MASK);
     c0e:	0542                	slli	a0,a0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
    RTC->CNTH = CounterValue >> 16;
     c10:	80e79c23          	sh	a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118
    RTC->CNTL = (CounterValue & RTC_LSB_MASK);
     c14:	8141                	srli	a0,a0,0x10
     c16:	80a79e23          	sh	a0,-2020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120
}
     c1a:	6105                	addi	sp,sp,32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119
    RTC_ExitConfigMode();
     c1c:	b7b5                	j	b88 <RTC_ExitConfigMode>

00000c1e <RTC_SetPrescaler>:
RTC_SetPrescaler():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
 * @param   PrescalerValue - RTC prescaler new value
 *
 * @return  none
 */
void RTC_SetPrescaler(uint32_t PrescalerValue)
{
     c1e:	1101                	addi	sp,sp,-32
     c20:	ce06                	sw	ra,28(sp)
     c22:	c62a                	sw	a0,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133
    RTC_EnterConfigMode();
     c24:	3f89                	jal	b76 <RTC_EnterConfigMode>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
    RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
     c26:	4532                	lw	a0,12(sp)
     c28:	400037b7          	lui	a5,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
    RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
    RTC_ExitConfigMode();
}
     c2c:	40f2                	lw	ra,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
    RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
     c2e:	01055713          	srli	a4,a0,0x10
     c32:	8b3d                	andi	a4,a4,15
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
    RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
     c34:	0542                	slli	a0,a0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
    RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
     c36:	80e79423          	sh	a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135
    RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK);
     c3a:	8141                	srli	a0,a0,0x10
     c3c:	80a79623          	sh	a0,-2036(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137
}
     c40:	6105                	addi	sp,sp,32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136
    RTC_ExitConfigMode();
     c42:	b799                	j	b88 <RTC_ExitConfigMode>

00000c44 <RTC_WaitForLastTask>:
RTC_WaitForLastTask():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
 *          This function must be called before any write to RTC registers.
 * @return  none
 */
void RTC_WaitForLastTask(void)
{
    while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
     c44:	40003737          	lui	a4,0x40003
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1)
     c48:	80475783          	lhu	a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804>
     c4c:	0207f793          	andi	a5,a5,32
     c50:	dfe5                	beqz	a5,c48 <RTC_WaitForLastTask+0x4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
    {
    }
}
     c52:	8082                	ret

00000c54 <RTC_ClearFlag>:
RTC_ClearFlag():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
 *
 * @return  none
 */
void RTC_ClearFlag(uint16_t RTC_FLAG)
{
    RTC->CTLRL &= (uint16_t)~RTC_FLAG;
     c54:	400037b7          	lui	a5,0x40003
     c58:	8047d703          	lhu	a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804>
     c5c:	fff54513          	not	a0,a0
     c60:	8d79                	and	a0,a0,a4
     c62:	80a79223          	sh	a0,-2044(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271
}
     c66:	8082                	ret

00000c68 <RTC_ClearITPendingBit>:
RTC_ClearITPendingBit():
     c68:	b7f5                	j	c54 <RTC_ClearFlag>

00000c6a <TIM_TimeBaseInit>:
TIM_TimeBaseInit():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
 */
void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
{
    uint16_t tmpcr1 = 0;

    tmpcr1 = TIMx->CTLR1;
     c6a:	211e                	lhu	a5,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87

    if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
     c6c:	40013737          	lui	a4,0x40013
     c70:	c0070713          	addi	a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85
    tmpcr1 = TIMx->CTLR1;
     c74:	07c2                	slli	a5,a5,0x10
     c76:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87
    if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5))
     c78:	02e50463          	beq	a0,a4,ca0 <TIM_TimeBaseInit+0x36>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1)
     c7c:	40000737          	lui	a4,0x40000
     c80:	02e50063          	beq	a0,a4,ca0 <TIM_TimeBaseInit+0x36>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2)
     c84:	40070713          	addi	a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400>
     c88:	00e50c63          	beq	a0,a4,ca0 <TIM_TimeBaseInit+0x36>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3)
     c8c:	40001737          	lui	a4,0x40001
     c90:	80070693          	addi	a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800>
     c94:	00d50663          	beq	a0,a3,ca0 <TIM_TimeBaseInit+0x36>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4)
     c98:	c0070713          	addi	a4,a4,-1024
     c9c:	00e51663          	bne	a0,a4,ca8 <TIM_TimeBaseInit+0x3e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
    {
        tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
        tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
     ca0:	21ba                	lhu	a4,2(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89
        tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
     ca2:	f8f7f793          	andi	a5,a5,-113
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90
        tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
     ca6:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
    }

    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
     ca8:	21fa                	lhu	a4,6(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93
    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
     caa:	cff7f793          	andi	a5,a5,-769
     cae:	07c2                	slli	a5,a5,0x10
     cb0:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94
    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
     cb2:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96

    TIMx->CTLR1 = tmpcr1;
     cb4:	a11e                	sh	a5,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97
    TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period;
     cb6:	21de                	lhu	a5,4(a1)
     cb8:	b55e                	sh	a5,44(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98
    TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
     cba:	219e                	lhu	a5,0(a1)
     cbc:	b51e                	sh	a5,40(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100

    if((TIMx == TIM1))
     cbe:	400137b7          	lui	a5,0x40013
     cc2:	c0078793          	addi	a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00>
     cc6:	00f51463          	bne	a0,a5,cce <TIM_TimeBaseInit+0x64>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102
    {
        TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;
     cca:	259c                	lbu	a5,8(a1)
     ccc:	b91e                	sh	a5,48(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105
    }

    TIMx->SWEVGR = TIM_PSCReloadMode_Immediate;
     cce:	4785                	li	a5,1
     cd0:	a95e                	sh	a5,20(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106
}
     cd2:	8082                	ret

00000cd4 <TIM_OC1Init>:
TIM_OC1Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
 */
void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
     cd4:	311e                	lhu	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
    tmpccer = TIMx->CCER;
    tmpcr2 = TIMx->CTLR2;
    tmpccmrx = TIMx->CHCTLR1;
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
     cd6:	2192                	lhu	a2,0(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
    tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
    tmpccer |= TIM_OCInitStruct->TIM_OutputState;
     cd8:	0025d803          	lhu	a6,2(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123
    TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
     cdc:	07c2                	slli	a5,a5,0x10
     cde:	83c1                	srli	a5,a5,0x10
     ce0:	9bf9                	andi	a5,a5,-2
     ce2:	07c2                	slli	a5,a5,0x10
     ce4:	83c1                	srli	a5,a5,0x10
     ce6:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
    tmpccer = TIMx->CCER;
     ce8:	311e                	lhu	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
    tmpcr2 = TIMx->CTLR2;
     cea:	2156                	lhu	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
    tmpccmrx = TIMx->CHCTLR1;
     cec:	2d1a                	lhu	a4,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124
    tmpccer = TIMx->CCER;
     cee:	07c2                	slli	a5,a5,0x10
     cf0:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126
    tmpccmrx = TIMx->CHCTLR1;
     cf2:	0742                	slli	a4,a4,0x10
     cf4:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
     cf6:	f8c77713          	andi	a4,a4,-116
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
     cfa:	8f51                	or	a4,a4,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
    tmpccer |= TIM_OCInitStruct->TIM_OutputState;
     cfc:	2592                	lhu	a2,8(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
     cfe:	9bf5                	andi	a5,a5,-3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
    tmpcr2 = TIMx->CTLR2;
     d00:	06c2                	slli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132
    tmpccer |= TIM_OCInitStruct->TIM_OutputState;
     d02:	01066633          	or	a2,a2,a6
     d06:	8fd1                	or	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134

    if((TIMx == TIM1))
     d08:	40013637          	lui	a2,0x40013
     d0c:	c0060613          	addi	a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125
    tmpcr2 = TIMx->CTLR2;
     d10:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134
    if((TIMx == TIM1))
     d12:	02c51063          	bne	a0,a2,d32 <TIM_OC1Init+0x5e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
    {
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
        tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
     d16:	25b2                	lhu	a2,10(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP));
     d18:	9bdd                	andi	a5,a5,-9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146

        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1));
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));

        tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;
        tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
     d1a:	00e5d803          	lhu	a6,14(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137
        tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;
     d1e:	8fd1                	or	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
        tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
     d20:	21d2                	lhu	a2,4(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE));
     d22:	9bed                	andi	a5,a5,-5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N));
     d24:	cff6f693          	andi	a3,a3,-769
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140
        tmpccer |= TIM_OCInitStruct->TIM_OutputNState;
     d28:	8fd1                	or	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146
        tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;
     d2a:	25d2                	lhu	a2,12(a1)
     d2c:	01066633          	or	a2,a2,a6
     d30:	8ed1                	or	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149
    }

    TIMx->CTLR2 = tmpcr2;
     d32:	a156                	sh	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150
    TIMx->CHCTLR1 = tmpccmrx;
     d34:	ad1a                	sh	a4,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151
    TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse;
     d36:	21fa                	lhu	a4,6(a1)
     d38:	b95a                	sh	a4,52(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152
    TIMx->CCER = tmpccer;
     d3a:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153
}
     d3c:	8082                	ret

00000d3e <TIM_OC2Init>:
TIM_OC2Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
 */
void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
     d3e:	311e                	lhu	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
    tmpccer = TIMx->CCER;
    tmpcr2 = TIMx->CTLR2;
    tmpccmrx = TIMx->CHCTLR1;
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
     d40:	7765                	lui	a4,0xffff9
     d42:	cff70713          	addi	a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170
    TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
     d46:	07c2                	slli	a5,a5,0x10
     d48:	83c1                	srli	a5,a5,0x10
     d4a:	9bbd                	andi	a5,a5,-17
     d4c:	07c2                	slli	a5,a5,0x10
     d4e:	83c1                	srli	a5,a5,0x10
     d50:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
    tmpccer = TIMx->CCER;
     d52:	311e                	lhu	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
    tmpcr2 = TIMx->CTLR2;
     d54:	2156                	lhu	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
     d56:	0085d803          	lhu	a6,8(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
    tmpccer = TIMx->CCER;
     d5a:	07c2                	slli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
    tmpcr2 = TIMx->CTLR2;
     d5c:	01069613          	slli	a2,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173
    tmpccmrx = TIMx->CHCTLR1;
     d60:	2d16                	lhu	a3,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171
    tmpccer = TIMx->CCER;
     d62:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
     d64:	fdf7f793          	andi	a5,a5,-33
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
     d68:	8f75                	and	a4,a4,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     d6a:	2196                	lhu	a3,0(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172
    tmpcr2 = TIMx->CTLR2;
     d6c:	8241                	srli	a2,a2,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     d6e:	06a2                	slli	a3,a3,0x8
     d70:	8f55                	or	a4,a4,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
     d72:	21b6                	lhu	a3,2(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     d74:	0742                	slli	a4,a4,0x10
     d76:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
     d78:	0106e6b3          	or	a3,a3,a6
     d7c:	0692                	slli	a3,a3,0x4
     d7e:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181

    if((TIMx == TIM1))
     d80:	400136b7          	lui	a3,0x40013
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
     d84:	07c2                	slli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
    if((TIMx == TIM1))
     d86:	c0068693          	addi	a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
     d8a:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181
    if((TIMx == TIM1))
     d8c:	02d51e63          	bne	a0,a3,dc8 <TIM_OC2Init+0x8a>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
    {
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
     d90:	25b6                	lhu	a3,10(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP));
     d92:	f7f7f793          	andi	a5,a5,-129
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);

        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2));
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);
     d96:	00c5d803          	lhu	a6,12(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
     d9a:	0692                	slli	a3,a3,0x4
     d9c:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
     d9e:	21d6                	lhu	a3,4(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);
     da0:	07c2                	slli	a5,a5,0x10
     da2:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
     da4:	0692                	slli	a3,a3,0x4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE));
     da6:	fbf7f793          	andi	a5,a5,-65
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
     daa:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N));
     dac:	76fd                	lui	a3,0xfffff
     dae:	3ff68693          	addi	a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff>
     db2:	8ef1                	and	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
     db4:	25f2                	lhu	a2,14(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);
     db6:	07c2                	slli	a5,a5,0x10
     db8:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);
     dba:	01066633          	or	a2,a2,a6
     dbe:	060a                	slli	a2,a2,0x2
     dc0:	8ed1                	or	a3,a3,a2
     dc2:	01069613          	slli	a2,a3,0x10
     dc6:	8241                	srli	a2,a2,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194
    }

    TIMx->CTLR2 = tmpcr2;
     dc8:	a152                	sh	a2,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195
    TIMx->CHCTLR1 = tmpccmrx;
     dca:	ad1a                	sh	a4,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196
    TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse;
     dcc:	21fa                	lhu	a4,6(a1)
     dce:	bd1a                	sh	a4,56(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197
    TIMx->CCER = tmpccer;
     dd0:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198
}
     dd2:	8082                	ret

00000dd4 <TIM_OC3Init>:
TIM_OC3Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
 */
void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
     dd4:	311e                	lhu	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223
    tmpccmrx = TIMx->CHCTLR2;
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
     dd6:	0085d803          	lhu	a6,8(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215
    TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
     dda:	07c2                	slli	a5,a5,0x10
     ddc:	83c1                	srli	a5,a5,0x10
     dde:	eff7f793          	andi	a5,a5,-257
     de2:	07c2                	slli	a5,a5,0x10
     de4:	83c1                	srli	a5,a5,0x10
     de6:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
    tmpccer = TIMx->CCER;
     de8:	311e                	lhu	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
    tmpcr2 = TIMx->CTLR2;
     dea:	2156                	lhu	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
    tmpccmrx = TIMx->CHCTLR2;
     dec:	2d5a                	lhu	a4,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
    tmpccer = TIMx->CCER;
     dee:	07c2                	slli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
    tmpcr2 = TIMx->CTLR2;
     df0:	01069613          	slli	a2,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
    tmpccmrx = TIMx->CHCTLR2;
     df4:	0742                	slli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
     df6:	2196                	lhu	a3,0(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218
    tmpccmrx = TIMx->CHCTLR2;
     df8:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
     dfa:	f8c77713          	andi	a4,a4,-116
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
     dfe:	8f55                	or	a4,a4,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
     e00:	21b6                	lhu	a3,2(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216
    tmpccer = TIMx->CCER;
     e02:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
     e04:	dff7f793          	andi	a5,a5,-513
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
     e08:	0106e6b3          	or	a3,a3,a6
     e0c:	06a2                	slli	a3,a3,0x8
     e0e:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226

    if((TIMx == TIM1))
     e10:	400136b7          	lui	a3,0x40013
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
     e14:	07c2                	slli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
    if((TIMx == TIM1))
     e16:	c0068693          	addi	a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217
    tmpcr2 = TIMx->CTLR2;
     e1a:	8241                	srli	a2,a2,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
     e1c:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226
    if((TIMx == TIM1))
     e1e:	02d51f63          	bne	a0,a3,e5c <TIM_OC3Init+0x88>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228
    {
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP));
     e22:	76fd                	lui	a3,0xfffff
     e24:	7ff68693          	addi	a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff>
     e28:	8ff5                	and	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
     e2a:	25b6                	lhu	a3,10(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3));
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);
     e2c:	00c5d803          	lhu	a6,12(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
     e30:	06a2                	slli	a3,a3,0x8
     e32:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
     e34:	21d6                	lhu	a3,4(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);
     e36:	07c2                	slli	a5,a5,0x10
     e38:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
     e3a:	06a2                	slli	a3,a3,0x8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230
        tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE));
     e3c:	bff7f793          	andi	a5,a5,-1025
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
     e40:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N));
     e42:	76f5                	lui	a3,0xffffd
     e44:	16fd                	addi	a3,a3,-1
     e46:	8ef1                	and	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
     e48:	25f2                	lhu	a2,14(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231
        tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);
     e4a:	07c2                	slli	a5,a5,0x10
     e4c:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);
     e4e:	01066633          	or	a2,a2,a6
     e52:	0612                	slli	a2,a2,0x4
     e54:	8ed1                	or	a3,a3,a2
     e56:	01069613          	slli	a2,a3,0x10
     e5a:	8241                	srli	a2,a2,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238
    }

    TIMx->CTLR2 = tmpcr2;
     e5c:	a152                	sh	a2,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239
    TIMx->CHCTLR2 = tmpccmrx;
     e5e:	ad5a                	sh	a4,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240
    TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse;
     e60:	21fa                	lhu	a4,6(a1)
     e62:	bd5a                	sh	a4,60(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241
    TIMx->CCER = tmpccer;
     e64:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242
}
     e66:	8082                	ret

00000e68 <TIM_OC4Init>:
TIM_OC4Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259
 */
void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
     e68:	311a                	lhu	a4,32(a0)
     e6a:	77fd                	lui	a5,0xfffff
     e6c:	17fd                	addi	a5,a5,-1
     e6e:	8ff9                	and	a5,a5,a4
     e70:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260
    tmpccer = TIMx->CCER;
     e72:	02055803          	lhu	a6,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
    tmpcr2 = TIMx->CTLR2;
     e76:	2156                	lhu	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262
    tmpccmrx = TIMx->CHCTLR2;
     e78:	2d5e                	lhu	a5,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
     e7a:	7765                	lui	a4,0xffff9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     e7c:	2192                	lhu	a2,0(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
     e7e:	cff70713          	addi	a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff>
     e82:	8f7d                	and	a4,a4,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
     e84:	77f9                	lui	a5,0xffffe
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     e86:	0622                	slli	a2,a2,0x8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
     e88:	17fd                	addi	a5,a5,-1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     e8a:	8f51                	or	a4,a4,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
     e8c:	0107f7b3          	and	a5,a5,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
     e90:	21b2                	lhu	a2,2(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
     e92:	0085d803          	lhu	a6,8(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
    tmpcr2 = TIMx->CTLR2;
     e96:	06c2                	slli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     e98:	0742                	slli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
     e9a:	01066633          	or	a2,a2,a6
     e9e:	0632                	slli	a2,a2,0xc
     ea0:	8fd1                	or	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270

    if((TIMx == TIM1))
     ea2:	40013637          	lui	a2,0x40013
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
     ea6:	07c2                	slli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
    if((TIMx == TIM1))
     ea8:	c0060613          	addi	a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261
    tmpcr2 = TIMx->CTLR2;
     eac:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
     eae:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
     eb0:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270
    if((TIMx == TIM1))
     eb2:	00c51a63          	bne	a0,a2,ec6 <TIM_OC4Init+0x5e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272
    {
        tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4));
     eb6:	7671                	lui	a2,0xffffc
     eb8:	167d                	addi	a2,a2,-1
     eba:	8ef1                	and	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273
        tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);
     ebc:	25d2                	lhu	a2,12(a1)
     ebe:	061a                	slli	a2,a2,0x6
     ec0:	8ed1                	or	a3,a3,a2
     ec2:	06c2                	slli	a3,a3,0x10
     ec4:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276
    }

    TIMx->CTLR2 = tmpcr2;
     ec6:	a156                	sh	a3,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277
    TIMx->CHCTLR2 = tmpccmrx;
     ec8:	ad5a                	sh	a4,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278
    TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse;
     eca:	21fa                	lhu	a4,6(a1)
     ecc:	04e51023          	sh	a4,64(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279
    TIMx->CCER = tmpccer;
     ed0:	b11e                	sh	a5,32(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280
}
     ed2:	8082                	ret

00000ed4 <TIM_BDTRConfig>:
TIM_BDTRConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390
 *
 * @return  none
 */
void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)
{
    TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
     ed4:	21ba                	lhu	a4,2(a1)
     ed6:	219e                	lhu	a5,0(a1)
     ed8:	8fd9                	or	a5,a5,a4
     eda:	21da                	lhu	a4,4(a1)
     edc:	8fd9                	or	a5,a5,a4
     ede:	21fa                	lhu	a4,6(a1)
     ee0:	8fd9                	or	a5,a5,a4
     ee2:	259a                	lhu	a4,8(a1)
     ee4:	8fd9                	or	a5,a5,a4
     ee6:	25ba                	lhu	a4,10(a1)
     ee8:	8fd9                	or	a5,a5,a4
     eea:	25da                	lhu	a4,12(a1)
     eec:	8fd9                	or	a5,a5,a4
     eee:	04f51223          	sh	a5,68(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394
                 TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
                 TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
                 TIM_BDTRInitStruct->TIM_AutomaticOutput;
}
     ef2:	8082                	ret

00000ef4 <TIM_Cmd>:
TIM_Cmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
 */
void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState)
{
    if(NewState != DISABLE)
    {
        TIMx->CTLR1 |= TIM_CEN;
     ef4:	211e                	lhu	a5,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485
    if(NewState != DISABLE)
     ef6:	c589                	beqz	a1,f00 <TIM_Cmd+0xc>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487
        TIMx->CTLR1 |= TIM_CEN;
     ef8:	0017e793          	ori	a5,a5,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
    }
    else
    {
        TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
     efc:	a11e                	sh	a5,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493
    }
}
     efe:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491
        TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN));
     f00:	07c2                	slli	a5,a5,0x10
     f02:	83c1                	srli	a5,a5,0x10
     f04:	9bf9                	andi	a5,a5,-2
     f06:	07c2                	slli	a5,a5,0x10
     f08:	83c1                	srli	a5,a5,0x10
     f0a:	bfcd                	j	efc <TIM_Cmd+0x8>

00000f0c <TIM_OC1PreloadConfig>:
TIM_OC1PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107
 */
void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr1 = 0;

    tmpccmr1 = TIMx->CHCTLR1;
     f0c:	2d1e                	lhu	a5,24(a0)
     f0e:	07c2                	slli	a5,a5,0x10
     f10:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108
    tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
     f12:	9bdd                	andi	a5,a5,-9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109
    tmpccmr1 |= TIM_OCPreload;
     f14:	8ddd                	or	a1,a1,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110
    TIMx->CHCTLR1 = tmpccmr1;
     f16:	ad0e                	sh	a1,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111
}
     f18:	8082                	ret

00000f1a <TIM_OC2PreloadConfig>:
TIM_OC2PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129
 */
void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr1 = 0;

    tmpccmr1 = TIMx->CHCTLR1;
     f1a:	2d1a                	lhu	a4,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130
    tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
     f1c:	77fd                	lui	a5,0xfffff
     f1e:	7ff78793          	addi	a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
     f22:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131
    tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
     f24:	05a2                	slli	a1,a1,0x8
     f26:	8fcd                	or	a5,a5,a1
     f28:	07c2                	slli	a5,a5,0x10
     f2a:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132
    TIMx->CHCTLR1 = tmpccmr1;
     f2c:	ad1e                	sh	a5,24(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133
}
     f2e:	8082                	ret

00000f30 <TIM_OC3PreloadConfig>:
TIM_OC3PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151
 */
void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr2 = 0;

    tmpccmr2 = TIMx->CHCTLR2;
     f30:	2d5e                	lhu	a5,28(a0)
     f32:	07c2                	slli	a5,a5,0x10
     f34:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152
    tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
     f36:	9bdd                	andi	a5,a5,-9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153
    tmpccmr2 |= TIM_OCPreload;
     f38:	8ddd                	or	a1,a1,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154
    TIMx->CHCTLR2 = tmpccmr2;
     f3a:	ad4e                	sh	a1,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155
}
     f3c:	8082                	ret

00000f3e <TIM_OC4PreloadConfig>:
TIM_OC4PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173
 */
void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr2 = 0;

    tmpccmr2 = TIMx->CHCTLR2;
     f3e:	2d5a                	lhu	a4,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174
    tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
     f40:	77fd                	lui	a5,0xfffff
     f42:	7ff78793          	addi	a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
     f46:	8ff9                	and	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175
    tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
     f48:	05a2                	slli	a1,a1,0x8
     f4a:	8fcd                	or	a5,a5,a1
     f4c:	07c2                	slli	a5,a5,0x10
     f4e:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176
    TIMx->CHCTLR2 = tmpccmr2;
     f50:	ad5e                	sh	a5,28(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177
}
     f52:	8082                	ret

00000f54 <TIM_SetCompare1>:
TIM_SetCompare1():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805
 *
 * @return  none
 */
void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1)
{
    TIMx->CH1CVR = Compare1;
     f54:	b94e                	sh	a1,52(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806
}
     f56:	8082                	ret

00000f58 <TIM_SetCompare2>:
TIM_SetCompare2():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820
 *
 * @return  none
 */
void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2)
{
    TIMx->CH2CVR = Compare2;
     f58:	bd0e                	sh	a1,56(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821
}
     f5a:	8082                	ret

00000f5c <TIM_SetCompare3>:
TIM_SetCompare3():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835
 *
 * @return  none
 */
void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3)
{
    TIMx->CH3CVR = Compare3;
     f5c:	bd4e                	sh	a1,60(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836
}
     f5e:	8082                	ret

00000f60 <TIM_SetCompare4>:
TIM_SetCompare4():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850
 *
 * @return  none
 */
void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4)
{
    TIMx->CH4CVR = Compare4;
     f60:	04b51023          	sh	a1,64(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851
}
     f64:	8082                	ret

00000f66 <TIM5_TimeBaseInit>:
TIM5_TimeBaseInit():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
 */
void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct)
{
    uint16_t tmpcr1 = 0;

    tmpcr1 = TIM5->CTLR1;
     f66:	400016b7          	lui	a3,0x40001
     f6a:	c006d783          	lhu	a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
    tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
     f6e:	2132                	lhu	a2,2(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53
    tmpcr1 = TIM5->CTLR1;
     f70:	07c2                	slli	a5,a5,0x10
     f72:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54
    tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS)));
     f74:	f8f7f793          	andi	a5,a5,-113
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55
    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;
     f78:	8fd1                	or	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58

    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
     f7a:	2512                	lhu	a2,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57
    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD));
     f7c:	cff7f793          	andi	a5,a5,-769
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58
    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;
     f80:	8fd1                	or	a5,a5,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60

    TIM5->CTLR1 = tmpcr1;
     f82:	c0f69023          	sh	a5,-1024(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61
    TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period;
     f86:	415c                	lw	a5,4(a0)
     f88:	c2f6a623          	sw	a5,-980(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62
    TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;
     f8c:	211e                	lhu	a5,0(a0)
     f8e:	c2f69423          	sh	a5,-984(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64

    TIM5->SWEVGR = TIM_PSCReloadMode_Immediate;
     f92:	4785                	li	a5,1
     f94:	c0f69a23          	sh	a5,-1004(a3)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65
}
     f98:	8082                	ret

00000f9a <TIM5_OC1Init>:
TIM5_OC1Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:81
 */
void TIM5_OC1Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIM5->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E);
     f9a:	400017b7          	lui	a5,0x40001
     f9e:	c207d703          	lhu	a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
     fa2:	0742                	slli	a4,a4,0x10
     fa4:	8341                	srli	a4,a4,0x10
     fa6:	9b79                	andi	a4,a4,-2
     fa8:	0742                	slli	a4,a4,0x10
     faa:	8341                	srli	a4,a4,0x10
     fac:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
    tmpccer = TIM5->CCER;
     fb0:	c207d703          	lhu	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
    tmpcr2 = TIM5->CTLR2;
     fb4:	c047d603          	lhu	a2,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
    tmpccmrx = TIM5->CHCTLR1;
     fb8:	c187d683          	lhu	a3,-1000(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
     fbc:	210e                	lhu	a1,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
    tmpcr2 = TIM5->CTLR2;
     fbe:	0642                	slli	a2,a2,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84
    tmpccmrx = TIM5->CHCTLR1;
     fc0:	06c2                	slli	a3,a3,0x10
     fc2:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83
    tmpcr2 = TIM5->CTLR2;
     fc4:	8241                	srli	a2,a2,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:86
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S));
     fc6:	f8c6f693          	andi	a3,a3,-116
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
    tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;
    tmpccer |= TIM_OCInitStruct->TIM_OutputState;
     fca:	00255803          	lhu	a6,2(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
     fce:	8ecd                	or	a3,a3,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
    tmpccer |= TIM_OCInitStruct->TIM_OutputState;
     fd0:	254e                	lhu	a1,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:92

    TIM5->CTLR2 = tmpcr2;
     fd2:	c0c79223          	sh	a2,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:93
    TIM5->CHCTLR1 = tmpccmrx;
     fd6:	c0d79c23          	sh	a3,-1000(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
    tmpccer = TIM5->CCER;
     fda:	0742                	slli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
    TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
     fdc:	4514                	lw	a3,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82
    tmpccer = TIM5->CCER;
     fde:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:88
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P));
     fe0:	9b75                	andi	a4,a4,-3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90
    tmpccer |= TIM_OCInitStruct->TIM_OutputState;
     fe2:	0105e5b3          	or	a1,a1,a6
     fe6:	8f4d                	or	a4,a4,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94
    TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
     fe8:	c2d7aa23          	sw	a3,-972(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:95
    TIM5->CCER = tmpccer;
     fec:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:96
}
     ff0:	8082                	ret

00000ff2 <TIM5_OC2Init>:
TIM5_OC2Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
 */
void TIM5_OC2Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
     ff2:	400017b7          	lui	a5,0x40001
     ff6:	c207d703          	lhu	a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
    tmpccer = TIM5->CCER;
    tmpcr2 = TIM5->CTLR2;
    tmpccmrx = TIM5->CHCTLR1;
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
     ffa:	76e5                	lui	a3,0xffff9
     ffc:	cff68693          	addi	a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112
    TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E));
    1000:	0742                	slli	a4,a4,0x10
    1002:	8341                	srli	a4,a4,0x10
    1004:	9b3d                	andi	a4,a4,-17
    1006:	0742                	slli	a4,a4,0x10
    1008:	8341                	srli	a4,a4,0x10
    100a:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
    tmpccer = TIM5->CCER;
    100e:	c207d703          	lhu	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
    tmpcr2 = TIM5->CTLR2;
    1012:	c047d583          	lhu	a1,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:115
    tmpccmrx = TIM5->CHCTLR1;
    1016:	c187d603          	lhu	a2,-1000(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:120
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);
    101a:	00c55803          	lhu	a6,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
    tmpcr2 = TIM5->CTLR2;
    101e:	05c2                	slli	a1,a1,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S));
    1020:	8ef1                	and	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    1022:	2112                	lhu	a2,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
    tmpccer = TIM5->CCER;
    1024:	0742                	slli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114
    tmpcr2 = TIM5->CTLR2;
    1026:	81c1                	srli	a1,a1,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    1028:	0622                	slli	a2,a2,0x8
    102a:	8ed1                	or	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
    102c:	2132                	lhu	a2,2(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    102e:	06c2                	slli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:123

    TIM5->CTLR2 = tmpcr2;
    1030:	c0b79223          	sh	a1,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    1034:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113
    tmpccer = TIM5->CCER;
    1036:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
    1038:	01066633          	or	a2,a2,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:124
    TIM5->CHCTLR1 = tmpccmrx;
    103c:	c0d79c23          	sh	a3,-1000(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:119
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P));
    1040:	fdf77713          	andi	a4,a4,-33
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
    TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
    1044:	4514                	lw	a3,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);
    1046:	0612                	slli	a2,a2,0x4
    1048:	8f51                	or	a4,a4,a2
    104a:	0742                	slli	a4,a4,0x10
    104c:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125
    TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
    104e:	c2d7ac23          	sw	a3,-968(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:126
    TIM5->CCER = tmpccer;
    1052:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:127
}
    1056:	8082                	ret

00001058 <TIM5_OC3Init>:
TIM5_OC3Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143
 */
void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E));
    1058:	400017b7          	lui	a5,0x40001
    105c:	c207d703          	lhu	a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
    1060:	0742                	slli	a4,a4,0x10
    1062:	8341                	srli	a4,a4,0x10
    1064:	eff77713          	andi	a4,a4,-257
    1068:	0742                	slli	a4,a4,0x10
    106a:	8341                	srli	a4,a4,0x10
    106c:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
    tmpccer = TIM5->CCER;
    1070:	c207d703          	lhu	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
    tmpcr2 = TIM5->CTLR2;
    1074:	c047d583          	lhu	a1,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
    tmpccmrx = TIM5->CHCTLR2;
    1078:	c1c7d683          	lhu	a3,-996(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
    107c:	2112                	lhu	a2,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);
    107e:	00c55803          	lhu	a6,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146
    tmpccmrx = TIM5->CHCTLR2;
    1082:	06c2                	slli	a3,a3,0x10
    1084:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S));
    1086:	f8c6f693          	andi	a3,a3,-116
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149
    tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;
    108a:	8ed1                	or	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
    108c:	2132                	lhu	a2,2(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
    tmpcr2 = TIM5->CTLR2;
    108e:	05c2                	slli	a1,a1,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
    tmpccer = TIM5->CCER;
    1090:	0742                	slli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145
    tmpcr2 = TIM5->CTLR2;
    1092:	81c1                	srli	a1,a1,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154

    TIM5->CTLR2 = tmpcr2;
    1094:	c0b79223          	sh	a1,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144
    tmpccer = TIM5->CCER;
    1098:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
    109a:	01066633          	or	a2,a2,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155
    TIM5->CHCTLR2 = tmpccmrx;
    109e:	c0d79e23          	sh	a3,-996(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P));
    10a2:	dff77713          	andi	a4,a4,-513
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
    TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
    10a6:	4514                	lw	a3,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);
    10a8:	0622                	slli	a2,a2,0x8
    10aa:	8f51                	or	a4,a4,a2
    10ac:	0742                	slli	a4,a4,0x10
    10ae:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156
    TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
    10b0:	c2d7ae23          	sw	a3,-964(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157
    TIM5->CCER = tmpccer;
    10b4:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158
}
    10b8:	8082                	ret

000010ba <TIM5_OC4Init>:
TIM5_OC4Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:174
 */
void TIM5_OC4Init(TIM5_OCInitTypeDef *TIM_OCInitStruct)
{
    uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;

    TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E));
    10ba:	400017b7          	lui	a5,0x40001
    10be:	c207d683          	lhu	a3,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20>
    10c2:	777d                	lui	a4,0xfffff
    10c4:	177d                	addi	a4,a4,-1
    10c6:	8f75                	and	a4,a4,a3
    10c8:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:175
    tmpccer = TIM5->CCER;
    10cc:	c207d803          	lhu	a6,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
    tmpcr2 = TIM5->CTLR2;
    10d0:	c047d583          	lhu	a1,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:177
    tmpccmrx = TIM5->CHCTLR2;
    10d4:	c1c7d703          	lhu	a4,-996(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M));
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    10d8:	2112                	lhu	a2,0(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:179
    tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S));
    10da:	76e5                	lui	a3,0xffff9
    10dc:	cff68693          	addi	a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff>
    10e0:	8ef9                	and	a3,a3,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
    10e2:	7779                	lui	a4,0xffffe
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    10e4:	0622                	slli	a2,a2,0x8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
    10e6:	177d                	addi	a4,a4,-1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    10e8:	8ed1                	or	a3,a3,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181
    tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P));
    10ea:	01077733          	and	a4,a4,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
    10ee:	2132                	lhu	a2,2(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:182
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);
    10f0:	00c55803          	lhu	a6,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176
    tmpcr2 = TIM5->CTLR2;
    10f4:	05c2                	slli	a1,a1,0x10
    10f6:	81c1                	srli	a1,a1,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    10f8:	06c2                	slli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:185

    TIM5->CTLR2 = tmpcr2;
    10fa:	c0b79223          	sh	a1,-1020(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180
    tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);
    10fe:	82c1                	srli	a3,a3,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
    1100:	01066633          	or	a2,a2,a6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:186
    TIM5->CHCTLR2 = tmpccmrx;
    1104:	c0d79e23          	sh	a3,-996(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
    1108:	0632                	slli	a2,a2,0xc
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
    TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
    110a:	4514                	lw	a3,8(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183
    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);
    110c:	8f51                	or	a4,a4,a2
    110e:	0742                	slli	a4,a4,0x10
    1110:	8341                	srli	a4,a4,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187
    TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse;
    1112:	c4d7a023          	sw	a3,-960(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:188
    TIM5->CCER = tmpccer;
    1116:	c2e79023          	sh	a4,-992(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:189
}
    111a:	8082                	ret

0000111c <TIM5_BDTRConfig>:
TIM5_BDTRConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297
 *
 * @return  none
 */
void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct)
{
    TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |
    111c:	213a                	lhu	a4,2(a0)
    111e:	211e                	lhu	a5,0(a0)
    1120:	8fd9                	or	a5,a5,a4
    1122:	215a                	lhu	a4,4(a0)
    1124:	8fd9                	or	a5,a5,a4
    1126:	217a                	lhu	a4,6(a0)
    1128:	8fd9                	or	a5,a5,a4
    112a:	251a                	lhu	a4,8(a0)
    112c:	8fd9                	or	a5,a5,a4
    112e:	253a                	lhu	a4,10(a0)
    1130:	8fd9                	or	a5,a5,a4
    1132:	255a                	lhu	a4,12(a0)
    1134:	8fd9                	or	a5,a5,a4
    1136:	40001737          	lui	a4,0x40001
    113a:	c4f71223          	sh	a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301
                 TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |
                 TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |
                 TIM_BDTRInitStruct->TIM_AutomaticOutput;
}
    113e:	8082                	ret

00001140 <TIM5_OC1PreloadConfig>:
TIM5_OC1PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:990
 */
void TIM5_OC1PreloadConfig(uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr1 = 0;

    tmpccmr1 = TIM5->CHCTLR1;
    1140:	40001737          	lui	a4,0x40001
    1144:	c1875783          	lhu	a5,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
    1148:	07c2                	slli	a5,a5,0x10
    114a:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:991
    tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE);
    114c:	9bdd                	andi	a5,a5,-9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:992
    tmpccmr1 |= TIM_OCPreload;
    114e:	8d5d                	or	a0,a0,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:993
    TIM5->CHCTLR1 = tmpccmr1;
    1150:	c0a71c23          	sh	a0,-1000(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:994
}
    1154:	8082                	ret

00001156 <TIM5_OC2PreloadConfig>:
TIM5_OC2PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1011
 */
void TIM5_OC2PreloadConfig(uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr1 = 0;

    tmpccmr1 = TIM5->CHCTLR1;
    1156:	40001737          	lui	a4,0x40001
    115a:	c1875683          	lhu	a3,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1012
    tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE);
    115e:	77fd                	lui	a5,0xfffff
    1160:	7ff78793          	addi	a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
    1164:	8ff5                	and	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1013
    tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);
    1166:	0522                	slli	a0,a0,0x8
    1168:	8fc9                	or	a5,a5,a0
    116a:	07c2                	slli	a5,a5,0x10
    116c:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1014
    TIM5->CHCTLR1 = tmpccmr1;
    116e:	c0f71c23          	sh	a5,-1000(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1015
}
    1172:	8082                	ret

00001174 <TIM5_OC3PreloadConfig>:
TIM5_OC3PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032
 */
void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr2 = 0;

    tmpccmr2 = TIM5->CHCTLR2;
    1174:	40001737          	lui	a4,0x40001
    1178:	c1c75783          	lhu	a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
    117c:	07c2                	slli	a5,a5,0x10
    117e:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033
    tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE);
    1180:	9bdd                	andi	a5,a5,-9
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034
    tmpccmr2 |= TIM_OCPreload;
    1182:	8d5d                	or	a0,a0,a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035
    TIM5->CHCTLR2 = tmpccmr2;
    1184:	c0a71e23          	sh	a0,-996(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036
}
    1188:	8082                	ret

0000118a <TIM5_OC4PreloadConfig>:
TIM5_OC4PreloadConfig():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1053
 */
void TIM5_OC4PreloadConfig(uint16_t TIM_OCPreload)
{
    uint16_t tmpccmr2 = 0;

    tmpccmr2 = TIM5->CHCTLR2;
    118a:	40001737          	lui	a4,0x40001
    118e:	c1c75683          	lhu	a3,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1054
    tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE);
    1192:	77fd                	lui	a5,0xfffff
    1194:	7ff78793          	addi	a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff>
    1198:	8ff5                	and	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1055
    tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);
    119a:	0522                	slli	a0,a0,0x8
    119c:	8fc9                	or	a5,a5,a0
    119e:	07c2                	slli	a5,a5,0x10
    11a0:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1056
    TIM5->CHCTLR2 = tmpccmr2;
    11a2:	c0f71e23          	sh	a5,-996(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1057
}
    11a6:	8082                	ret

000011a8 <TIM5_SetCompare1>:
TIM5_SetCompare1():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1658
 *
 * @return  none
 */
void TIM5_SetCompare1(uint32_t Compare1)
{
    TIM5->CH1CVR_R32 = Compare1;
    11a8:	400017b7          	lui	a5,0x40001
    11ac:	c2a7aa23          	sw	a0,-972(a5) # 40000c34 <_eusrstack+0x1fff0c34>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1659
}
    11b0:	8082                	ret

000011b2 <TIM5_SetCompare2>:
TIM5_SetCompare2():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1672
 *
 * @return  none
 */
void TIM5_SetCompare2(uint32_t Compare2)
{
    TIM5->CH2CVR_R32 = Compare2;
    11b2:	400017b7          	lui	a5,0x40001
    11b6:	c2a7ac23          	sw	a0,-968(a5) # 40000c38 <_eusrstack+0x1fff0c38>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1673
}
    11ba:	8082                	ret

000011bc <TIM5_SetCompare3>:
TIM5_SetCompare3():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686
 *
 * @return  none
 */
void TIM5_SetCompare3(uint32_t Compare3)
{
    TIM5->CH3CVR_R32 = Compare3;
    11bc:	400017b7          	lui	a5,0x40001
    11c0:	c2a7ae23          	sw	a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687
}
    11c4:	8082                	ret

000011c6 <TIM5_SetCompare4>:
TIM5_SetCompare4():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1700
 *
 * @return  none
 */
void TIM5_SetCompare4(uint32_t Compare4)
{
    TIM5->CH4CVR_R32 = Compare4;
    11c6:	400017b7          	lui	a5,0x40001
    11ca:	c4a7a023          	sw	a0,-960(a5) # 40000c40 <_eusrstack+0x1fff0c40>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1701
}
    11ce:	8082                	ret

000011d0 <USART_Init>:
USART_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
    if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
    {
    }

    usartxbase = (uint32_t)USARTx;
    tmpreg = USARTx->CTLR2;
    11d0:	2916                	lhu	a3,16(a0)
    11d2:	77f5                	lui	a5,0xffffd
    11d4:	17fd                	addi	a5,a5,-1
    11d6:	8ff5                	and	a5,a5,a3
    11d8:	21f6                	lhu	a3,6(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
{
    11da:	7139                	addi	sp,sp,-64
    11dc:	dc22                	sw	s0,56(sp)
    11de:	de06                	sw	ra,60(sp)
    11e0:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107
    if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
    11e2:	25da                	lhu	a4,12(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116
    tmpreg &= CTLR2_STOP_CLEAR_Mask;
    tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;

    USARTx->CTLR2 = (uint16_t)tmpreg;
    11e4:	a91e                	sh	a5,16(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117
    tmpreg = USARTx->CTLR1;
    11e6:	2556                	lhu	a3,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119
    tmpreg &= CTLR1_CLEAR_Mask;
    tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
    11e8:	77fd                	lui	a5,0xfffff
    11ea:	9f378793          	addi	a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3>
    11ee:	8ff5                	and	a5,a5,a3
    11f0:	21d6                	lhu	a3,4(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100
{
    11f2:	842a                	mv	s0,a0
    11f4:	c62e                	sw	a1,12(sp)
    11f6:	8fd5                	or	a5,a5,a3
    11f8:	2596                	lhu	a3,8(a1)
    11fa:	8fd5                	or	a5,a5,a3
    11fc:	25b6                	lhu	a3,10(a1)
    11fe:	8fd5                	or	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121
              USART_InitStruct->USART_Mode;
    USARTx->CTLR1 = (uint16_t)tmpreg;
    1200:	a55e                	sh	a5,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123

    tmpreg = USARTx->CTLR3;
    1202:	295e                	lhu	a5,20(a0)
    1204:	07c2                	slli	a5,a5,0x10
    1206:	83c1                	srli	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125
    tmpreg &= CTLR3_CLEAR_Mask;
    tmpreg |= USART_InitStruct->USART_HardwareFlowControl;
    1208:	cff7f793          	andi	a5,a5,-769
    120c:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126
    USARTx->CTLR3 = (uint16_t)tmpreg;
    120e:	a95e                	sh	a5,20(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128

    RCC_GetClocksFreq(&RCC_ClocksStatus);
    1210:	0868                	addi	a0,sp,28
    1212:	fe6ff0ef          	jal	ra,9f8 <RCC_GetClocksFreq>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130

    if(usartxbase == USART1_BASE)
    1216:	400147b7          	lui	a5,0x40014
    121a:	80078793          	addi	a5,a5,-2048 # 40013800 <_eusrstack+0x20003800>
    121e:	45b2                	lw	a1,12(sp)
    1220:	02f41f63          	bne	s0,a5,125e <USART_Init+0x8e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132
    {
        apbclock = RCC_ClocksStatus.PCLK2_Frequency;
    1224:	57a2                	lw	a5,40(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
    }
    else
    {
        apbclock = RCC_ClocksStatus.PCLK1_Frequency;
    }
    integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
    1226:	4765                	li	a4,25
    1228:	02e787b3          	mul	a5,a5,a4
    122c:	4198                	lw	a4,0(a1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
    tmpreg = (integerdivider / 100) << 4;
    122e:	06400693          	li	a3,100
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
    fractionaldivider = integerdivider - (100 * (tmpreg >> 4));
    tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
    USARTx->BRR = (uint16_t)tmpreg;
}
    1232:	50f2                	lw	ra,60(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138
    integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));
    1234:	070a                	slli	a4,a4,0x2
    1236:	02e7d7b3          	divu	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
    tmpreg = (integerdivider / 100) << 4;
    123a:	02d7d733          	divu	a4,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
    tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
    123e:	02d7f7b3          	remu	a5,a5,a3
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139
    tmpreg = (integerdivider / 100) << 4;
    1242:	0712                	slli	a4,a4,0x4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141
    tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);
    1244:	0792                	slli	a5,a5,0x4
    1246:	03278793          	addi	a5,a5,50
    124a:	02d7d7b3          	divu	a5,a5,a3
    124e:	8bbd                	andi	a5,a5,15
    1250:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142
    USARTx->BRR = (uint16_t)tmpreg;
    1252:	07c2                	slli	a5,a5,0x10
    1254:	83c1                	srli	a5,a5,0x10
    1256:	a41e                	sh	a5,8(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143
}
    1258:	5462                	lw	s0,56(sp)
    125a:	6121                	addi	sp,sp,64
    125c:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136
        apbclock = RCC_ClocksStatus.PCLK1_Frequency;
    125e:	5792                	lw	a5,36(sp)
    1260:	b7d9                	j	1226 <USART_Init+0x56>

00001262 <USART_Cmd>:
USART_Cmd():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
 *
 * @return  none
 */
void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
{
    if(NewState != DISABLE)
    1262:	c591                	beqz	a1,126e <USART_Cmd+0xc>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
    {
        USARTx->CTLR1 |= CTLR1_UE_Set;
    1264:	255e                	lhu	a5,12(a0)
    1266:	6709                	lui	a4,0x2
    1268:	8fd9                	or	a5,a5,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
    }
    else
    {
        USARTx->CTLR1 &= CTLR1_UE_Reset;
    126a:	a55e                	sh	a5,12(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228
    }
}
    126c:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226
        USARTx->CTLR1 &= CTLR1_UE_Reset;
    126e:	255a                	lhu	a4,12(a0)
    1270:	77f9                	lui	a5,0xffffe
    1272:	17fd                	addi	a5,a5,-1
    1274:	8ff9                	and	a5,a5,a4
    1276:	bfd5                	j	126a <USART_Cmd+0x8>

00001278 <USART_SendData>:
USART_SendData():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
 *
 * @return  none
 */
void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
{
    USARTx->DATAR = (Data & (uint16_t)0x01FF);
    1278:	1ff5f593          	andi	a1,a1,511
    127c:	a14e                	sh	a1,4(a0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417
}
    127e:	8082                	ret

00001280 <USART_GetFlagStatus>:
USART_GetFlagStatus():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609
FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG)
{
    FlagStatus bitstatus = RESET;


    if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET)
    1280:	210a                	lhu	a0,0(a0)
    1282:	8d6d                	and	a0,a0,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618
    else
    {
        bitstatus = RESET;
    }
    return bitstatus;
}
    1284:	00a03533          	snez	a0,a0
    1288:	8082                	ret

0000128a <Delay_Init>:
Delay_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30
 *
 * @return  none
 */
void Delay_Init(void)
{
    p_us = SystemCoreClock / 8000000;
    128a:	2c018793          	addi	a5,gp,704 # 200042c0 <SystemCoreClock>
    128e:	439c                	lw	a5,0(a5)
    1290:	007a1737          	lui	a4,0x7a1
    1294:	20070713          	addi	a4,a4,512 # 7a1200 <_data_lma+0x79d124>
    1298:	02e7d7b3          	divu	a5,a5,a4
    129c:	0ff7f793          	andi	a5,a5,255
    12a0:	2cf18523          	sb	a5,714(gp) # 200042ca <p_us>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
    p_ms = (uint16_t)p_us * 1000;
    12a4:	3e800713          	li	a4,1000
    12a8:	02e787b3          	mul	a5,a5,a4
    12ac:	2cf19423          	sh	a5,712(gp) # 200042c8 <_edata>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32
}
    12b0:	8082                	ret

000012b2 <Delay_Us>:
Delay_Us():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
 */
void Delay_Us(uint32_t n)
{
    uint32_t i;

    SysTick->SR &= ~(1 << 0);
    12b2:	e000f7b7          	lui	a5,0xe000f
    12b6:	43d8                	lw	a4,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
    i = (uint32_t)n * p_us;

    SysTick->CMP = i;
    12b8:	4681                	li	a3,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47
    SysTick->SR &= ~(1 << 0);
    12ba:	9b79                	andi	a4,a4,-2
    12bc:	c3d8                	sw	a4,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48
    i = (uint32_t)n * p_us;
    12be:	2ca1c703          	lbu	a4,714(gp) # 200042ca <p_us>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
    SysTick->CMP = i;
    12c2:	02a70633          	mul	a2,a4,a0
    12c6:	cb90                	sw	a2,16(a5)
    12c8:	cbd4                	sw	a3,20(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51
    SysTick->CTLR |= (1 << 4);
    12ca:	4398                	lw	a4,0(a5)
    12cc:	01076713          	ori	a4,a4,16
    12d0:	c398                	sw	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52
    SysTick->CTLR |= (1 << 5) | (1 << 0);
    12d2:	4398                	lw	a4,0(a5)
    12d4:	02176713          	ori	a4,a4,33
    12d8:	c398                	sw	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1)

    while((SysTick->SR & (1 << 0)) != (1 << 0));
    12da:	43d8                	lw	a4,4(a5)
    12dc:	8b05                	andi	a4,a4,1
    12de:	df75                	beqz	a4,12da <Delay_Us+0x28>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
    SysTick->CTLR &= ~(1 << 0);
    12e0:	4398                	lw	a4,0(a5)
    12e2:	9b79                	andi	a4,a4,-2
    12e4:	c398                	sw	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56
}
    12e6:	8082                	ret

000012e8 <Delay_Ms>:
Delay_Ms():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
 */
void Delay_Ms(uint32_t n)
{
    uint32_t i;

    SysTick->SR &= ~(1 << 0);
    12e8:	e000f7b7          	lui	a5,0xe000f
    12ec:	43d8                	lw	a4,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
    i = (uint32_t)n * p_ms;

    SysTick->CMP = i;
    12ee:	4681                	li	a3,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71
    SysTick->SR &= ~(1 << 0);
    12f0:	9b79                	andi	a4,a4,-2
    12f2:	c3d8                	sw	a4,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72
    i = (uint32_t)n * p_ms;
    12f4:	2c81d703          	lhu	a4,712(gp) # 200042c8 <_edata>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74
    SysTick->CMP = i;
    12f8:	02a70633          	mul	a2,a4,a0
    12fc:	cb90                	sw	a2,16(a5)
    12fe:	cbd4                	sw	a3,20(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75
    SysTick->CTLR |= (1 << 4);
    1300:	4398                	lw	a4,0(a5)
    1302:	01076713          	ori	a4,a4,16
    1306:	c398                	sw	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76
    SysTick->CTLR |= (1 << 5) | (1 << 0);
    1308:	4398                	lw	a4,0(a5)
    130a:	02176713          	ori	a4,a4,33
    130e:	c398                	sw	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1)

    while((SysTick->SR & (1 << 0)) != (1 << 0));
    1310:	43d8                	lw	a4,4(a5)
    1312:	8b05                	andi	a4,a4,1
    1314:	df75                	beqz	a4,1310 <Delay_Ms+0x28>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
    SysTick->CTLR &= ~(1 << 0);
    1316:	4398                	lw	a4,0(a5)
    1318:	9b79                	andi	a4,a4,-2
    131a:	c398                	sw	a4,0(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80
}
    131c:	8082                	ret

0000131e <USART_Printf_Init>:
USART_Printf_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
 * @param   baudrate - USART communication baud rate.
 *
 * @return  None
 */
void USART_Printf_Init(uint32_t baudrate)
{
    131e:	7179                	addi	sp,sp,-48
    1320:	d422                	sw	s0,40(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA, &GPIO_InitStructure);

#elif(DEBUG == DEBUG_UART3)
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
    1322:	4585                	li	a1,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
{
    1324:	842a                	mv	s0,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
    1326:	00040537          	lui	a0,0x40
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92
{
    132a:	d606                	sw	ra,44(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
    132c:	fe0ff0ef          	jal	ra,b0c <RCC_APB1PeriphClockCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    1330:	4585                	li	a1,1
    1332:	4521                	li	a0,8
    1334:	fbaff0ef          	jal	ra,aee <RCC_APB2PeriphClockCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
    1338:	40000793          	li	a5,1024
    133c:	827c                	sh	a5,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    133e:	40011537          	lui	a0,0x40011
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1342:	478d                	li	a5,3
    1344:	c43e                	sw	a5,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    1346:	004c                	addi	a1,sp,4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1348:	47e1                	li	a5,24
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    134a:	c0050513          	addi	a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    134e:	c63e                	sw	a5,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    1350:	c32ff0ef          	jal	ra,782 <GPIO_Init>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124

#endif

    USART_InitStructure.USART_BaudRate = baudrate;
    1354:	c822                	sw	s0,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
#elif(DEBUG == DEBUG_UART2)
    USART_Init(USART2, &USART_InitStructure);
    USART_Cmd(USART2, ENABLE);

#elif(DEBUG == DEBUG_UART3)
    USART_Init(USART3, &USART_InitStructure);
    1356:	40005437          	lui	s0,0x40005
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
    USART_InitStructure.USART_Parity = USART_Parity_No;
    135a:	000807b7          	lui	a5,0x80
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
    USART_Init(USART3, &USART_InitStructure);
    135e:	080c                	addi	a1,sp,16
    1360:	80040513          	addi	a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127
    USART_InitStructure.USART_Parity = USART_Parity_No;
    1364:	cc3e                	sw	a5,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    1366:	ca02                	sw	zero,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    1368:	00011e23          	sh	zero,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140
    USART_Init(USART3, &USART_InitStructure);
    136c:	3595                	jal	11d0 <USART_Init>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
    USART_Cmd(USART3, ENABLE);
    136e:	80040513          	addi	a0,s0,-2048
    1372:	4585                	li	a1,1
    1374:	35fd                	jal	1262 <USART_Cmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144

#endif
}
    1376:	50b2                	lw	ra,44(sp)
    1378:	5422                	lw	s0,40(sp)
    137a:	6145                	addi	sp,sp,48
    137c:	8082                	ret

0000137e <_write>:
_write():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
 *
 * @return  size: Data length
 */
__attribute__((used))
int _write(int fd, char *buf, int size)
{
    137e:	1101                	addi	sp,sp,-32
    1380:	ca26                	sw	s1,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
        USART_SendData(USART1, *buf++);
#elif(DEBUG == DEBUG_UART2)
        while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
        USART_SendData(USART2, *buf++);
#elif(DEBUG == DEBUG_UART3)
        while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
    1382:	400054b7          	lui	s1,0x40005
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174
{
    1386:	cc22                	sw	s0,24(sp)
    1388:	c84a                	sw	s2,16(sp)
    138a:	c64e                	sw	s3,12(sp)
    138c:	ce06                	sw	ra,28(sp)
    138e:	89ae                	mv	s3,a1
    1390:	8932                	mv	s2,a2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213
    for(i = 0; i < size; i++){
    1392:	4401                	li	s0,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221
        while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
    1394:	80048493          	addi	s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1)
    for(i = 0; i < size; i++){
    1398:	01244a63          	blt	s0,s2,13ac <_write+0x2e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227
        USART_SendData(USART3, *buf++);
#endif
    }
#endif
    return size;
}
    139c:	40f2                	lw	ra,28(sp)
    139e:	4462                	lw	s0,24(sp)
    13a0:	854a                	mv	a0,s2
    13a2:	44d2                	lw	s1,20(sp)
    13a4:	4942                	lw	s2,16(sp)
    13a6:	49b2                	lw	s3,12(sp)
    13a8:	6105                	addi	sp,sp,32
    13aa:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1)
        while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET);
    13ac:	04000593          	li	a1,64
    13b0:	8526                	mv	a0,s1
    13b2:	35f9                	jal	1280 <USART_GetFlagStatus>
    13b4:	dd65                	beqz	a0,13ac <_write+0x2e>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
        USART_SendData(USART3, *buf++);
    13b6:	008987b3          	add	a5,s3,s0
    13ba:	00078583          	lb	a1,0(a5) # 80000 <_data_lma+0x7bf24>
    13be:	8526                	mv	a0,s1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2)
    for(i = 0; i < size; i++){
    13c0:	0405                	addi	s0,s0,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2)
        USART_SendData(USART3, *buf++);
    13c2:	05c2                	slli	a1,a1,0x10
    13c4:	81c1                	srli	a1,a1,0x10
    13c6:	3d4d                	jal	1278 <USART_SendData>
    13c8:	bfc1                	j	1398 <_write+0x1a>

000013ca <_sbrk>:
_sbrk():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243
{
    extern char _end[];
    extern char _heap_end[];
    static char *curbrk = _end;

    if ((curbrk + incr < _end) || (curbrk + incr > _heap_end))
    13ca:	2a418793          	addi	a5,gp,676 # 200042a4 <curbrk.4953>
    13ce:	439c                	lw	a5,0(a5)
    13d0:	20005717          	auipc	a4,0x20005
    13d4:	02c70713          	addi	a4,a4,44 # 200063fc <_ebss>
    13d8:	953e                	add	a0,a0,a5
    13da:	00e56c63          	bltu	a0,a4,13f2 <_sbrk+0x28>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1)
    13de:	2000f717          	auipc	a4,0x2000f
    13e2:	c2270713          	addi	a4,a4,-990 # 20010000 <_eusrstack>
    13e6:	00a76663          	bltu	a4,a0,13f2 <_sbrk+0x28>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246
    return NULL - 1;

    curbrk += incr;
    13ea:	2aa1a223          	sw	a0,676(gp) # 200042a4 <curbrk.4953>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
    return curbrk - incr;
}
    13ee:	853e                	mv	a0,a5
    13f0:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244
    return NULL - 1;
    13f2:	57fd                	li	a5,-1
    13f4:	bfed                	j	13ee <_sbrk+0x24>

000013f6 <OTAProfile_WriteAttrCB>:
OTAProfile_WriteAttrCB():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260
 *
 * @return  Success or Failure
 */
static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr,
                                        uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method)
{
    13f6:	1141                	addi	sp,sp,-16
    13f8:	c422                	sw	s0,8(sp)
    13fa:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
    bStatus_t status = SUCCESS;
    //uint8_t notifyApp = 0xFF;

    if(pAttr->type.len == ATT_BT_UUID_SIZE)
    13fc:	2198                	lbu	a4,0(a1)
    13fe:	4789                	li	a5,2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296
        }
    }
    else
    {
        // 128-bit UUID
        status = ATT_ERR_INVALID_HANDLE;
    1400:	4405                	li	s0,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264
    if(pAttr->type.len == ATT_BT_UUID_SIZE)
    1402:	02f71b63          	bne	a4,a5,1438 <OTAProfile_WriteAttrCB+0x42>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
        uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
    1406:	41d8                	lw	a4,4(a1)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289
                status = ATT_ERR_ATTR_NOT_FOUND;
    1408:	4429                	li	s0,10
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
        uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
    140a:	331c                	lbu	a5,1(a4)
    140c:	2318                	lbu	a4,0(a4)
    140e:	07a2                	slli	a5,a5,0x8
    1410:	8fd9                	or	a5,a5,a4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269
        switch(uuid)
    1412:	07c2                	slli	a5,a5,0x10
    1414:	87c1                	srai	a5,a5,0x10
    1416:	ee100713          	li	a4,-287
    141a:	00e79f63          	bne	a5,a4,1438 <OTAProfile_WriteAttrCB+0x42>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
                    OTAProfileWriteLen = len;
    141e:	2cd186a3          	sb	a3,717(gp) # 200042cd <OTAProfileWriteLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
                    for(i = 0; i < OTAProfileWriteLen; i++)
    1422:	4781                	li	a5,0
    1424:	0ff6f693          	andi	a3,a3,255
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282
                        OTAProfileWriteBuf[i] = p_rec_buf[i];
    1428:	3fc18593          	addi	a1,gp,1020 # 200043fc <OTAProfileWriteBuf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
                    for(i = 0; i < OTAProfileWriteLen; i++)
    142c:	01079713          	slli	a4,a5,0x10
    1430:	8341                	srli	a4,a4,0x10
    1432:	02d76763          	bltu	a4,a3,1460 <OTAProfile_WriteAttrCB+0x6a>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
    bStatus_t status = SUCCESS;
    1436:	4401                	li	s0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299
    }

    if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite)
    1438:	2cd1c603          	lbu	a2,717(gp) # 200042cd <OTAProfileWriteLen>
    143c:	ce09                	beqz	a2,1456 <OTAProfile_WriteAttrCB+0x60>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
    143e:	2d018793          	addi	a5,gp,720 # 200042d0 <OTAProfile_AppCBs>
    1442:	439c                	lw	a5,0(a5)
    1444:	cb89                	beqz	a5,1456 <OTAProfile_WriteAttrCB+0x60>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
    1446:	43dc                	lw	a5,4(a5)
    1448:	c799                	beqz	a5,1456 <OTAProfile_WriteAttrCB+0x60>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
    {
        OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
    144a:	3fc18593          	addi	a1,gp,1020 # 200043fc <OTAProfileWriteBuf>
    144e:	4501                	li	a0,0
    1450:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302
        OTAProfileWriteLen = 0;
    1452:	2c0186a3          	sb	zero,717(gp) # 200042cd <OTAProfileWriteLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306
    }

    return (status);
}
    1456:	8522                	mv	a0,s0
    1458:	40b2                	lw	ra,12(sp)
    145a:	4422                	lw	s0,8(sp)
    145c:	0141                	addi	sp,sp,16
    145e:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3)
                        OTAProfileWriteBuf[i] = p_rec_buf[i];
    1460:	00f60733          	add	a4,a2,a5
    1464:	2308                	lbu	a0,0(a4)
    1466:	00f58733          	add	a4,a1,a5
    146a:	0785                	addi	a5,a5,1
    146c:	a308                	sb	a0,0(a4)
    146e:	bf7d                	j	142c <OTAProfile_WriteAttrCB+0x36>

00001470 <OTAProfile_ReadAttrCB>:
OTAProfile_ReadAttrCB():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
    if(pAttr->type.len == ATT_BT_UUID_SIZE)
    1470:	2198                	lbu	a4,0(a1)
    1472:	4789                	li	a5,2
    1474:	06f71063          	bne	a4,a5,14d4 <OTAProfile_ReadAttrCB+0x64>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
        uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
    1478:	41d8                	lw	a4,4(a1)
    147a:	331c                	lbu	a5,1(a4)
    147c:	2318                	lbu	a4,0(a4)
    147e:	07a2                	slli	a5,a5,0x8
    1480:	8fd9                	or	a5,a5,a4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209
        switch(uuid)
    1482:	07c2                	slli	a5,a5,0x10
    1484:	87c1                	srai	a5,a5,0x10
    1486:	ee100713          	li	a4,-287
    148a:	04e79163          	bne	a5,a4,14cc <OTAProfile_ReadAttrCB+0x5c>
    148e:	8532                	mv	a0,a2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213
                *pLen = 0;
    1490:	00069023          	sh	zero,0(a3)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214
                if(OTAProfileReadLen)
    1494:	2cc1c603          	lbu	a2,716(gp) # 200042cc <OTAProfileReadLen>
    1498:	e219                	bnez	a2,149e <OTAProfile_ReadAttrCB+0x2e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
        status = ATT_ERR_INVALID_HANDLE;
    149a:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
}
    149c:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
                    tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
    149e:	000407b7          	lui	a5,0x40
    14a2:	47fc                	lw	a5,76(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201
{
    14a4:	1141                	addi	sp,sp,-16
    14a6:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216
                    *pLen = OTAProfileReadLen;
    14a8:	a292                	sh	a2,0(a3)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217
                    tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen);
    14aa:	30418593          	addi	a1,gp,772 # 20004304 <OTAProfileReadBuf>
    14ae:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218
                    OTAProfileReadLen = 0;
    14b0:	2c018623          	sb	zero,716(gp) # 200042cc <OTAProfileReadLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
                    if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
    14b4:	2d018793          	addi	a5,gp,720 # 200042d0 <OTAProfile_AppCBs>
    14b8:	439c                	lw	a5,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
                        OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
    14ba:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
                    if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
    14bc:	c789                	beqz	a5,14c6 <OTAProfile_ReadAttrCB+0x56>
    14be:	439c                	lw	a5,0(a5)
    14c0:	c399                	beqz	a5,14c6 <OTAProfile_ReadAttrCB+0x56>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
                        OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
    14c2:	9782                	jalr	a5
    14c4:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243
}
    14c6:	40b2                	lw	ra,12(sp)
    14c8:	0141                	addi	sp,sp,16
    14ca:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229
                *pLen = 0;
    14cc:	00069023          	sh	zero,0(a3)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230
                status = ATT_ERR_ATTR_NOT_FOUND;
    14d0:	4529                	li	a0,10
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231
                break;
    14d2:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238
        *pLen = 0;
    14d4:	00069023          	sh	zero,0(a3)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
        status = ATT_ERR_INVALID_HANDLE;
    14d8:	4505                	li	a0,1
    14da:	8082                	ret

000014dc <OTAProfile_AddService>:
OTAProfile_AddService():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150
    if(services & OTAPROFILE_SERVICE)
    14dc:	8905                	andi	a0,a0,1
    14de:	cd01                	beqz	a0,14f6 <OTAProfile_AddService+0x1a>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
        status = GATTServApp_RegisterService(OTAProfileAttrTbl,
    14e0:	000407b7          	lui	a5,0x40
    14e4:	1307a303          	lw	t1,304(a5) # 40130 <_data_lma+0x3c054>
    14e8:	05018693          	addi	a3,gp,80 # 20004050 <OTAProfileCBs>
    14ec:	4641                	li	a2,16
    14ee:	4591                	li	a1,4
    14f0:	01018513          	addi	a0,gp,16 # 20004010 <OTAProfileAttrTbl>
    14f4:	8302                	jr	t1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160
}
    14f6:	4501                	li	a0,0
    14f8:	8082                	ret

000014fa <OTAProfile_RegisterAppCBs>:
OTAProfile_RegisterAppCBs():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173
    if(appCallbacks)
    14fa:	c509                	beqz	a0,1504 <OTAProfile_RegisterAppCBs+0xa>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
        OTAProfile_AppCBs = appCallbacks;
    14fc:	2ca1a823          	sw	a0,720(gp) # 200042d0 <OTAProfile_AppCBs>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
        return (SUCCESS);
    1500:	4501                	li	a0,0
    1502:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181
        return (bleAlreadyInRequestedMode);
    1504:	4545                	li	a0,17
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183
}
    1506:	8082                	ret

00001508 <OTAProfile_SendData>:
OTAProfile_SendData():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324
bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len)
{
    bStatus_t status = SUCCESS;

    /* Data length exceeds range */
    if(send_len > 20)
    1508:	4751                	li	a4,20
    150a:	02c76063          	bltu	a4,a2,152a <OTAProfile_SendData+0x22>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
        return 0xfe;

    OTAProfileReadLen = send_len;
    150e:	2cc18623          	sb	a2,716(gp) # 200042cc <OTAProfileReadLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
    tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
    1512:	000407b7          	lui	a5,0x40
    1516:	47fc                	lw	a5,76(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320
{
    1518:	1141                	addi	sp,sp,-16
    151a:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
    tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
    151c:	30418513          	addi	a0,gp,772 # 20004304 <OTAProfileReadBuf>
    1520:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331

    return status;
}
    1522:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330
    return status;
    1524:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331
}
    1526:	0141                	addi	sp,sp,16
    1528:	8082                	ret
    152a:	0fe00513          	li	a0,254
    152e:	8082                	ret

00001530 <Lib_Read_Flash>:
Lib_Read_Flash():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
 *
 * @return  None.
 */
uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
{
    tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
    1530:	000407b7          	lui	a5,0x40
    1534:	47fc                	lw	a5,76(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48
{
    1536:	1141                	addi	sp,sp,-16
    1538:	8732                	mv	a4,a2
    153a:	c606                	sw	ra,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49
    tmos_memcpy(pBuf, (uint32_t*)addr, num*4);
    153c:	00259613          	slli	a2,a1,0x2
    1540:	85aa                	mv	a1,a0
    1542:	853a                	mv	a0,a4
    1544:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51
    return 0;
}
    1546:	40b2                	lw	ra,12(sp)
    1548:	4501                	li	a0,0
    154a:	0141                	addi	sp,sp,16
    154c:	8082                	ret

0000154e <Lib_Write_Flash>:
Lib_Write_Flash():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65
 * @param   pBuf.
 *
 * @return  None.
 */
uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf)
{
    154e:	1101                	addi	sp,sp,-32
    1550:	ce06                	sw	ra,28(sp)
    1552:	cc22                	sw	s0,24(sp)
    1554:	c632                	sw	a2,12(sp)
    1556:	842a                	mv	s0,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66
    FLASH_Unlock_Fast();
    1558:	946ff0ef          	jal	ra,69e <FLASH_Unlock_Fast>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
    FLASH_ErasePage_Fast( addr );
    155c:	8522                	mv	a0,s0
    155e:	96cff0ef          	jal	ra,6ca <FLASH_ErasePage_Fast>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
    FLASH_ProgramPage_Fast( addr, pBuf);
    1562:	4632                	lw	a2,12(sp)
    1564:	8522                	mv	a0,s0
    1566:	85b2                	mv	a1,a2
    1568:	990ff0ef          	jal	ra,6f8 <FLASH_ProgramPage_Fast>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
    FLASH_Lock_Fast();
    156c:	950ff0ef          	jal	ra,6bc <FLASH_Lock_Fast>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
    Delay_Us(1);
    1570:	4505                	li	a0,1
    1572:	3381                	jal	12b2 <Delay_Us>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72
    return 0;
}
    1574:	40f2                	lw	ra,28(sp)
    1576:	4462                	lw	s0,24(sp)
    1578:	4501                	li	a0,0
    157a:	6105                	addi	sp,sp,32
    157c:	8082                	ret

0000157e <HAL_GetInterTempValue>:
HAL_GetInterTempValue():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
 *          it is necessary to temporarily shield the interrupt in this function.
 *
 * @return  Internal temperature sampling value.
 */
uint16_t HAL_GetInterTempValue(void)
{
    157e:	7119                	addi	sp,sp,-128
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
    uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2;
    uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr;
    ADC_InitTypeDef  ADC_InitStructure = {0};
    1580:	02000613          	li	a2,32
    1584:	4581                	li	a1,0
    1586:	1008                	addi	a0,sp,32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264
{
    1588:	de86                	sw	ra,124(sp)
    158a:	daa6                	sw	s1,116(sp)
    158c:	dca2                	sw	s0,120(sp)
    158e:	d8ca                	sw	s2,112(sp)
    1590:	d6ce                	sw	s3,108(sp)
    1592:	d4d2                	sw	s4,104(sp)
    1594:	d2d6                	sw	s5,100(sp)
    1596:	d0da                	sw	s6,96(sp)
    1598:	cede                	sw	s7,92(sp)
    159a:	cce2                	sw	s8,88(sp)
    159c:	cae6                	sw	s9,84(sp)
    159e:	c8ea                	sw	s10,80(sp)
    15a0:	c6ee                	sw	s11,76(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267
    ADC_InitTypeDef  ADC_InitStructure = {0};
    15a2:	cc7fe0ef          	jal	ra,268 <memset>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
    uint16_t adc_data;

    rcc_apb2pcenr = RCC->APB2PCENR;
    15a6:	400217b7          	lui	a5,0x40021
    15aa:	0187ad83          	lw	s11,24(a5) # 40021018 <_eusrstack+0x20011018>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271
    rcc_cfgr0 = RCC->CFGR0;
    15ae:	0047ad03          	lw	s10,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272
    adc1_ctrl1 = ADC1->CTLR1;
    15b2:	400127b7          	lui	a5,0x40012
    15b6:	40078493          	addi	s1,a5,1024 # 40012400 <_eusrstack+0x20002400>
    15ba:	0044ac83          	lw	s9,4(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273
    adc1_ctrl2 = ADC1->CTLR2;
    15be:	0084ac03          	lw	s8,8(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274
    adc1_rsqr1 = ADC1->RSQR1;
    15c2:	02c4ab83          	lw	s7,44(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275
    adc1_rsqr2 = ADC1->RSQR2;
    15c6:	0304ab03          	lw	s6,48(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276
    adc1_rsqr3 = ADC1->RSQR3;
    15ca:	0344aa83          	lw	s5,52(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277
    adc1_samptr1 = ADC1->SAMPTR1;
    15ce:	00c4aa03          	lw	s4,12(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278
    adc1_samptr2 = ADC1->SAMPTR2;
    15d2:	0104a983          	lw	s3,16(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279
    adc1_iofr1 = ADC1->IOFR1;
    15d6:	0144a903          	lw	s2,20(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
    adc1_iofr2 = ADC1->IOFR2;
    15da:	4c9c                	lw	a5,24(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
    adc1_iofr4 = ADC1->IOFR4;
    adc1_wdhtr = ADC1->WDHTR;
    adc1_wdltr = ADC1->WDLTR;
    adc1_isqr = ADC1->ISQR;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
    15dc:	4585                	li	a1,1
    15de:	20000513          	li	a0,512
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280
    adc1_iofr2 = ADC1->IOFR2;
    15e2:	c23e                	sw	a5,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
    adc1_iofr3 = ADC1->IOFR3;
    15e4:	4cdc                	lw	a5,28(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
    ADC_Cmd(ADC1, ENABLE);
    ADC_BufferCmd(ADC1, ENABLE); //enable buffer
    ADC_TempSensorVrefintCmd(ENABLE);
    ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);
    while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
    15e6:	40012437          	lui	s0,0x40012
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281
    adc1_iofr3 = ADC1->IOFR3;
    15ea:	c43e                	sw	a5,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282
    adc1_iofr4 = ADC1->IOFR4;
    15ec:	509c                	lw	a5,32(s1)
    15ee:	c63e                	sw	a5,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283
    adc1_wdhtr = ADC1->WDHTR;
    15f0:	50dc                	lw	a5,36(s1)
    15f2:	c83e                	sw	a5,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284
    adc1_wdltr = ADC1->WDLTR;
    15f4:	549c                	lw	a5,40(s1)
    15f6:	ca3e                	sw	a5,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285
    adc1_isqr = ADC1->ISQR;
    15f8:	5c9c                	lw	a5,56(s1)
    15fa:	cc3e                	sw	a5,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);
    15fc:	cf2ff0ef          	jal	ra,aee <RCC_APB2PeriphClockCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
    RCC_ADCCLKConfig(RCC_PCLK2_Div8);
    1600:	6531                	lui	a0,0xc
    1602:	b90ff0ef          	jal	ra,992 <RCC_ADCCLKConfig>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289
    ADC_DeInit(ADC1);
    1606:	8526                	mv	a0,s1
    1608:	e11fe0ef          	jal	ra,418 <ADC_DeInit>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
    ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
    160c:	000e0737          	lui	a4,0xe0
    1610:	d63a                	sw	a4,44(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
    ADC_Init(ADC1, &ADC_InitStructure);
    1612:	100c                	addi	a1,sp,32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
    ADC_InitStructure.ADC_NbrOfChannel = 1;
    1614:	4705                	li	a4,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
    ADC_Init(ADC1, &ADC_InitStructure);
    1616:	8526                	mv	a0,s1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295
    ADC_InitStructure.ADC_NbrOfChannel = 1;
    1618:	02e10a23          	sb	a4,52(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290
    ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;
    161c:	d002                	sw	zero,32(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291
    ADC_InitStructure.ADC_ScanConvMode = DISABLE;
    161e:	d202                	sw	zero,36(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292
    ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;
    1620:	d402                	sw	zero,40(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294
    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;
    1622:	d802                	sw	zero,48(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296
    ADC_Init(ADC1, &ADC_InitStructure);
    1624:	e3bfe0ef          	jal	ra,45e <ADC_Init>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
    ADC_Cmd(ADC1, ENABLE);
    1628:	4585                	li	a1,1
    162a:	8526                	mv	a0,s1
    162c:	e89fe0ef          	jal	ra,4b4 <ADC_Cmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
    ADC_BufferCmd(ADC1, ENABLE); //enable buffer
    1630:	4585                	li	a1,1
    1632:	8526                	mv	a0,s1
    1634:	f93fe0ef          	jal	ra,5c6 <ADC_BufferCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
    ADC_TempSensorVrefintCmd(ENABLE);
    1638:	4505                	li	a0,1
    163a:	f63fe0ef          	jal	ra,59c <ADC_TempSensorVrefintCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
    ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
    163e:	469d                	li	a3,7
    1640:	4605                	li	a2,1
    1642:	45c1                	li	a1,16
    1644:	8526                	mv	a0,s1
    1646:	e97fe0ef          	jal	ra,4dc <ADC_RegularChannelConfig>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
    ADC_SoftwareStartConvCmd(ADC1, ENABLE);
    164a:	4585                	li	a1,1
    164c:	8526                	mv	a0,s1
    164e:	e77fe0ef          	jal	ra,4c4 <ADC_SoftwareStartConvCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
    while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
    1652:	87a6                	mv	a5,s1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1)
    1654:	853e                	mv	a0,a5
    1656:	4589                	li	a1,2
    1658:	f65fe0ef          	jal	ra,5bc <ADC_GetFlagStatus>
    165c:	400127b7          	lui	a5,0x40012
    1660:	40078793          	addi	a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
    1664:	d965                	beqz	a0,1654 <HAL_GetInterTempValue+0xd6>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304
    adc_data = ADC_GetConversionValue(ADC1);
    1666:	40040513          	addi	a0,s0,1024 # 40012400 <_eusrstack+0x20002400>
    166a:	f2bfe0ef          	jal	ra,594 <ADC_GetConversionValue>
    166e:	ce2a                	sw	a0,28(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306

    ADC_DeInit(ADC1);
    1670:	40040513          	addi	a0,s0,1024
    1674:	da5fe0ef          	jal	ra,418 <ADC_DeInit>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
    RCC->APB2PCENR = rcc_apb2pcenr;
    1678:	400217b7          	lui	a5,0x40021
    167c:	01b7ac23          	sw	s11,24(a5) # 40021018 <_eusrstack+0x20011018>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308
    RCC->CFGR0 = rcc_cfgr0;
    1680:	01a7a223          	sw	s10,4(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309
    ADC1->CTLR1 = adc1_ctrl1;
    1684:	41942223          	sw	s9,1028(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310
    ADC1->CTLR2 = adc1_ctrl2;
    1688:	41842423          	sw	s8,1032(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311
    ADC1->RSQR1 = adc1_rsqr1;
    168c:	43742623          	sw	s7,1068(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312
    ADC1->RSQR2 = adc1_rsqr2;
    1690:	43642823          	sw	s6,1072(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313
    ADC1->RSQR3 = adc1_rsqr3;
    1694:	43542a23          	sw	s5,1076(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314
    ADC1->SAMPTR1 = adc1_samptr1;
    1698:	41442623          	sw	s4,1036(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
    ADC1->SAMPTR2 = adc1_samptr2;
    ADC1->IOFR1 = adc1_iofr1;
    ADC1->IOFR2 = adc1_iofr2;
    169c:	4792                	lw	a5,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315
    ADC1->SAMPTR2 = adc1_samptr2;
    169e:	41342823          	sw	s3,1040(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316
    ADC1->IOFR1 = adc1_iofr1;
    16a2:	41242a23          	sw	s2,1044(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317
    ADC1->IOFR2 = adc1_iofr2;
    16a6:	40f42c23          	sw	a5,1048(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
    ADC1->IOFR3 = adc1_iofr3;
    16aa:	47a2                	lw	a5,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
    ADC1->IOFR4 = adc1_iofr4;
    ADC1->WDHTR = adc1_wdhtr;
    ADC1->WDLTR = adc1_wdltr;
    ADC1->ISQR = adc1_isqr;
    return (adc_data);
}
    16ac:	4772                	lw	a4,28(sp)
    16ae:	50f6                	lw	ra,124(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318
    ADC1->IOFR3 = adc1_iofr3;
    16b0:	40f42e23          	sw	a5,1052(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
    ADC1->IOFR4 = adc1_iofr4;
    16b4:	47b2                	lw	a5,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
}
    16b6:	54d6                	lw	s1,116(sp)
    16b8:	5946                	lw	s2,112(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319
    ADC1->IOFR4 = adc1_iofr4;
    16ba:	42f42023          	sw	a5,1056(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
    ADC1->WDHTR = adc1_wdhtr;
    16be:	47c2                	lw	a5,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
}
    16c0:	59b6                	lw	s3,108(sp)
    16c2:	5a26                	lw	s4,104(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320
    ADC1->WDHTR = adc1_wdhtr;
    16c4:	42f42223          	sw	a5,1060(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
    ADC1->WDLTR = adc1_wdltr;
    16c8:	47d2                	lw	a5,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
}
    16ca:	5a96                	lw	s5,100(sp)
    16cc:	5b06                	lw	s6,96(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321
    ADC1->WDLTR = adc1_wdltr;
    16ce:	42f42423          	sw	a5,1064(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
    ADC1->ISQR = adc1_isqr;
    16d2:	47e2                	lw	a5,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
}
    16d4:	4bf6                	lw	s7,92(sp)
    16d6:	853a                	mv	a0,a4
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322
    ADC1->ISQR = adc1_isqr;
    16d8:	42f42c23          	sw	a5,1080(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324
}
    16dc:	5466                	lw	s0,120(sp)
    16de:	4c66                	lw	s8,88(sp)
    16e0:	4cd6                	lw	s9,84(sp)
    16e2:	4d46                	lw	s10,80(sp)
    16e4:	4db6                	lw	s11,76(sp)
    16e6:	6109                	addi	sp,sp,128
    16e8:	8082                	ret

000016ea <HAL_ProcessEvent>:
HAL_ProcessEvent():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
{
    16ea:	1141                	addi	sp,sp,-16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
    if(events & SYS_EVENT_MSG)
    16ec:	01059793          	slli	a5,a1,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
{
    16f0:	c422                	sw	s0,8(sp)
    16f2:	c606                	sw	ra,12(sp)
    16f4:	c226                	sw	s1,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
    if(events & SYS_EVENT_MSG)
    16f6:	87c1                	srai	a5,a5,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174
{
    16f8:	842e                	mv	s0,a1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177
    if(events & SYS_EVENT_MSG)
    16fa:	0207d063          	bgez	a5,171a <HAL_ProcessEvent+0x30>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
        msgPtr = tmos_msg_receive(task_id);
    16fe:	000404b7          	lui	s1,0x40
    1702:	54fc                	lw	a5,108(s1)
    1704:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184
        if(msgPtr)
    1706:	c119                	beqz	a0,170c <HAL_ProcessEvent+0x22>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
            tmos_msg_deallocate(msgPtr);
    1708:	54bc                	lw	a5,104(s1)
    170a:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189
        return events ^ SYS_EVENT_MSG;
    170c:	6521                	lui	a0,0x8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
        return events ^ HAL_TEST_EVENT;
    170e:	8d21                	xor	a0,a0,s0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224
}
    1710:	40b2                	lw	ra,12(sp)
    1712:	4422                	lw	s0,8(sp)
    1714:	4492                	lw	s1,4(sp)
    1716:	0141                	addi	sp,sp,16
    1718:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
    if(events & LED_BLINK_EVENT)
    171a:	0015f793          	andi	a5,a1,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196
        return events ^ LED_BLINK_EVENT;
    171e:	0015c513          	xori	a0,a1,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191
    if(events & LED_BLINK_EVENT)
    1722:	f7fd                	bnez	a5,1710 <HAL_ProcessEvent+0x26>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
    if(events & HAL_REG_INIT_EVENT)
    1724:	01259793          	slli	a5,a1,0x12
    1728:	0207d263          	bgez	a5,174c <HAL_ProcessEvent+0x62>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
        BLE_RegInit();                                                  // Calibrate RF
    172c:	000404b7          	lui	s1,0x40
    1730:	1ec4a783          	lw	a5,492(s1) # 401ec <_data_lma+0x3c110>
    1734:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213
        tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
    1736:	4cbc                	lw	a5,88(s1)
    1738:	0002f637          	lui	a2,0x2f
    173c:	e0060613          	addi	a2,a2,-512 # 2ee00 <_data_lma+0x2ad24>
    1740:	6589                	lui	a1,0x2
    1742:	2d81c503          	lbu	a0,728(gp) # 200042d8 <halTaskID>
    1746:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214
        return events ^ HAL_REG_INIT_EVENT;
    1748:	6509                	lui	a0,0x2
    174a:	b7d1                	j	170e <HAL_ProcessEvent+0x24>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
    if(events & HAL_TEST_EVENT)
    174c:	01159793          	slli	a5,a1,0x11
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223
    return 0;
    1750:	4501                	li	a0,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
    if(events & HAL_TEST_EVENT)
    1752:	fa07dfe3          	bgez	a5,1710 <HAL_ProcessEvent+0x26>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219
        PRINT("* \n");
    1756:	00002517          	auipc	a0,0x2
    175a:	67a50513          	addi	a0,a0,1658 # 3dd0 <_read+0x10>
    175e:	57a010ef          	jal	ra,2cd8 <puts>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
        tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
    1762:	000407b7          	lui	a5,0x40
    1766:	4fbc                	lw	a5,88(a5)
    1768:	64000613          	li	a2,1600
    176c:	6591                	lui	a1,0x4
    176e:	2d81c503          	lbu	a0,728(gp) # 200042d8 <halTaskID>
    1772:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221
        return events ^ HAL_TEST_EVENT;
    1774:	6511                	lui	a0,0x4
    1776:	bf61                	j	170e <HAL_ProcessEvent+0x24>

00001778 <WCHBLE_Init>:
WCHBLE_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
    g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
    1778:	200007b7          	lui	a5,0x20000
    177c:	479c                	lw	a5,8(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
{
    177e:	711d                	addi	sp,sp,-96
    1780:	cca2                	sw	s0,88(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
    g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
    1782:	2cf1aa23          	sw	a5,724(gp) # 200042d4 <g_LLE_IRQLibHandlerLocation>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
    if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
    1786:	00040437          	lui	s0,0x40
    178a:	5c5c                	lw	a5,60(s0)
    178c:	5848                	lw	a0,52(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85
{
    178e:	ce86                	sw	ra,92(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
    if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
    1790:	4659                	li	a2,22
    1792:	00002597          	auipc	a1,0x2
    1796:	64258593          	addi	a1,a1,1602 # 3dd4 <_read+0x14>
    179a:	9782                	jalr	a5
    179c:	e901                	bnez	a0,17ac <WCHBLE_Init+0x34>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
        PRINT("head file error...\n");
    179e:	00002517          	auipc	a0,0x2
    17a2:	64e50513          	addi	a0,a0,1614 # 3dec <_read+0x2c>
    17a6:	532010ef          	jal	ra,2cd8 <puts>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1)
        while(1);
    17aa:	a001                	j	17aa <WCHBLE_Init+0x32>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
    OSC->HSE_CAL_CTRL &= ~(0x07<<28);
    17ac:	400227b7          	lui	a5,0x40022
    17b0:	57d8                	lw	a4,44(a5)
    17b2:	900006b7          	lui	a3,0x90000
    17b6:	16fd                	addi	a3,a3,-1
    17b8:	8f75                	and	a4,a4,a3
    17ba:	d7d8                	sw	a4,44(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
    OSC->HSE_CAL_CTRL |= 0x03<<28;
    17bc:	57d8                	lw	a4,44(a5)
    17be:	300006b7          	lui	a3,0x30000
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
    tmos_memset(&cfg, 0, sizeof(bleConfig_t));
    17c2:	04000613          	li	a2,64
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99
    OSC->HSE_CAL_CTRL |= 0x03<<28;
    17c6:	8f55                	or	a4,a4,a3
    17c8:	d7d8                	sw	a4,44(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
    OSC->HSE_CAL_CTRL |= 3<<24;
    17ca:	57d8                	lw	a4,44(a5)
    17cc:	030006b7          	lui	a3,0x3000
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
    tmos_memset(&cfg, 0, sizeof(bleConfig_t));
    17d0:	4581                	li	a1,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100
    OSC->HSE_CAL_CTRL |= 3<<24;
    17d2:	8f55                	or	a4,a4,a3
    17d4:	d7d8                	sw	a4,44(a5)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102
    tmos_memset(&cfg, 0, sizeof(bleConfig_t));
    17d6:	443c                	lw	a5,72(s0)
    17d8:	0808                	addi	a0,sp,16
    17da:	9782                	jalr	a5
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103
    cfg.MEMAddr = (uint32_t)MEM_BUF;
    17dc:	20003797          	auipc	a5,0x20003
    17e0:	01c78793          	addi	a5,a5,28 # 200047f8 <MEM_BUF>
    17e4:	c83e                	sw	a5,16(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104
    cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE;
    17e6:	6789                	lui	a5,0x2
    17e8:	c0078793          	addi	a5,a5,-1024 # 1c00 <led_02_duty+0x12>
    17ec:	82fc                	sh	a5,20(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110
    cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR;
    17ee:	080787b7          	lui	a5,0x8078
    17f2:	c0078793          	addi	a5,a5,-1024 # 8077c00 <_data_lma+0x8073b24>
    17f6:	cc3e                	sw	a5,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111
    cfg.SNVNum = (uint32_t)BLE_SNV_NUM;
    17f8:	50300793          	li	a5,1283
    17fc:	87fc                	sh	a5,30(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105
    cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN;
    17fe:	0fb00793          	li	a5,251
    1802:	02f11023          	sh	a5,32(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107
    cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT;
    1806:	4785                	li	a5,1
    1808:	02f10123          	sb	a5,34(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112
    cfg.readFlashCB = Lib_Read_Flash;
    180c:	00000797          	auipc	a5,0x0
    1810:	d2478793          	addi	a5,a5,-732 # 1530 <Lib_Read_Flash>
    1814:	c4be                	sw	a5,72(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113
    cfg.writeFlashCB = Lib_Write_Flash;
    1816:	00000797          	auipc	a5,0x0
    181a:	d3878793          	addi	a5,a5,-712 # 154e <Lib_Write_Flash>
    181e:	c6be                	sw	a5,76(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115
    cfg.ClockFrequency = CAB_LSIFQ/2;
    1820:	6791                	lui	a5,0x4
    1822:	02f11723          	sh	a5,46(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117
    cfg.ClockAccuracy = 50;
    1826:	03200793          	li	a5,50
    182a:	02f11823          	sh	a5,48(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108
    cfg.TxPower = (uint32_t)BLE_TX_POWER;
    182e:	6785                	lui	a5,0x1
    1830:	d0978793          	addi	a5,a5,-759 # d09 <TIM_OC1Init+0x35>
    1834:	02f11223          	sh	a5,36(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
        FLASH_GetMACAddress(MacAddr);
    1838:	0028                	addi	a0,sp,8
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124
    cfg.tsCB = HAL_GetInterTempValue;
    183a:	00000797          	auipc	a5,0x0
    183e:	d4478793          	addi	a5,a5,-700 # 157e <HAL_GetInterTempValue>
    1842:	de3e                	sw	a5,60(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
        FLASH_GetMACAddress(MacAddr);
    1844:	f19fe0ef          	jal	ra,75c <FLASH_GetMACAddress>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
        for(i = 0; i < 6; i++)
    1848:	0818                	addi	a4,sp,16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140
        FLASH_GetMACAddress(MacAddr);
    184a:	4781                	li	a5,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
        for(i = 0; i < 6; i++)
    184c:	4699                	li	a3,6
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3)
            cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address
    184e:	0030                	addi	a2,sp,8
    1850:	963e                	add	a2,a2,a5
    1852:	2210                	lbu	a2,0(a2)
    1854:	0785                	addi	a5,a5,1
    1856:	0705                	addi	a4,a4,1
    1858:	bb70                	sb	a2,23(a4)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3)
        for(i = 0; i < 6; i++)
    185a:	fed79ae3          	bne	a5,a3,184e <WCHBLE_Init+0xd6>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
    if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
    185e:	47c2                	lw	a5,16(sp)
    1860:	c789                	beqz	a5,186a <WCHBLE_Init+0xf2>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1)
    1862:	82b8                	lhu	a4,20(sp)
    1864:	6785                	lui	a5,0x1
    1866:	00f77363          	bgeu	a4,a5,186c <WCHBLE_Init+0xf4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
        while(1);
    186a:	a001                	j	186a <WCHBLE_Init+0xf2>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
    i = BLE_LibInit(&cfg);
    186c:	000407b7          	lui	a5,0x40
    1870:	0a47a783          	lw	a5,164(a5) # 400a4 <_data_lma+0x3bfc8>
    1874:	0808                	addi	a0,sp,16
    1876:	9782                	jalr	a5
    1878:	85aa                	mv	a1,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152
    if(i)
    187a:	c901                	beqz	a0,188a <WCHBLE_Init+0x112>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
        PRINT("LIB init error code: %x ...\n", i);
    187c:	00002517          	auipc	a0,0x2
    1880:	58450513          	addi	a0,a0,1412 # 3e00 <_read+0x40>
    1884:	340010ef          	jal	ra,2bc4 <iprintf>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3)
        while(1);
    1888:	a001                	j	1888 <WCHBLE_Init+0x110>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
    188a:	4585                	li	a1,1
    188c:	04000513          	li	a0,64
    1890:	a40ff0ef          	jal	ra,ad0 <RCC_AHBPeriphClockCmd>
NVIC_EnableIRQ():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
 *
 * @return  none
 */
__attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)
{
  NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));
    1894:	e000e7b7          	lui	a5,0xe000e
    1898:	80000737          	lui	a4,0x80000
WCHBLE_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
}
    189c:	40f6                	lw	ra,92(sp)
    189e:	4466                	lw	s0,88(sp)
NVIC_EnableIRQ():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
    18a0:	10e7a223          	sw	a4,260(a5) # e000e104 <_eusrstack+0xbfffe104>
    18a4:	4705                	li	a4,1
    18a6:	10e7a423          	sw	a4,264(a5)
WCHBLE_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160
    18aa:	6125                	addi	sp,sp,96
    18ac:	8082                	ret

000018ae <HAL_Init>:
HAL_Init():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
{
    18ae:	1141                	addi	sp,sp,-16
    18b0:	c226                	sw	s1,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
    halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
    18b2:	000404b7          	lui	s1,0x40
    18b6:	0804a783          	lw	a5,128(s1) # 40080 <_data_lma+0x3bfa4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236
{
    18ba:	c606                	sw	ra,12(sp)
    18bc:	c422                	sw	s0,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237
    halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent);
    18be:	00000517          	auipc	a0,0x0
    18c2:	e2c50513          	addi	a0,a0,-468 # 16ea <HAL_ProcessEvent>
    18c6:	9782                	jalr	a5
    18c8:	2d818413          	addi	s0,gp,728 # 200042d8 <halTaskID>
    18cc:	a008                	sb	a0,0(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238
    HAL_TimeInit();
    18ce:	2831                	jal	18ea <HAL_TimeInit>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
    tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 
    18d0:	2008                	lbu	a0,0(s0)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
}
    18d2:	4422                	lw	s0,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
    tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 
    18d4:	0584a303          	lw	t1,88(s1)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
}
    18d8:	40b2                	lw	ra,12(sp)
    18da:	4492                	lw	s1,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
    tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 
    18dc:	0002f637          	lui	a2,0x2f
    18e0:	e0060613          	addi	a2,a2,-512 # 2ee00 <_data_lma+0x2ad24>
    18e4:	6589                	lui	a1,0x2
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253
}
    18e6:	0141                	addi	sp,sp,16
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
    tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 
    18e8:	8302                	jr	t1

000018ea <HAL_TimeInit>:
HAL_TimeInit():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
 * @param   None.
 *
 * @return  None.
 */
void HAL_TimeInit(void)
{
    18ea:	1101                	addi	sp,sp,-32
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
    uint16_t temp=0;
    uint8_t state=0;
    bleClockConfig_t  conf={0};

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
    18ec:	4585                	li	a1,1
    18ee:	18000537          	lui	a0,0x18000
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56
{
    18f2:	ce06                	sw	ra,28(sp)
    18f4:	cc22                	sw	s0,24(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59
    bleClockConfig_t  conf={0};
    18f6:	c002                	sw	zero,0(sp)
    18f8:	c202                	sw	zero,4(sp)
    18fa:	c402                	sw	zero,8(sp)
    18fc:	c602                	sw	zero,12(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE);
    18fe:	a0eff0ef          	jal	ra,b0c <RCC_APB1PeriphClockCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62
    PWR_BackupAccessCmd(ENABLE);
    1902:	4505                	li	a0,1
    1904:	878ff0ef          	jal	ra,97c <PWR_BackupAccessCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
#if( CLK_OSC32K )
    RCC_LSICmd(ENABLE);
    RCC_LSEConfig(RCC_LSE_OFF);
    RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
#else
    RCC_LSEConfig(RCC_LSE_ON);
    1908:	4505                	li	a0,1
    190a:	89aff0ef          	jal	ra,9a4 <RCC_LSEConfig>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
    uint16_t temp=0;
    190e:	4401                	li	s0,0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71
    /* Check the specified RCC logo position settings or not, 
     * wait for the low-speed crystal oscillator to be ready */
    while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) 
    1910:	04100513          	li	a0,65
    1914:	a34ff0ef          	jal	ra,b48 <RCC_GetFlagStatus>
    1918:	c93d                	beqz	a0,198e <HAL_TimeInit+0xa4>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
    {
        temp++;
        Delay_Ms(10);
    }
    if(temp>=250)
    191a:	0f900793          	li	a5,249
    191e:	0087f863          	bgeu	a5,s0,192e <HAL_TimeInit+0x44>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
    {
        printf("time error..\n");
    1922:	00002517          	auipc	a0,0x2
    1926:	4fe50513          	addi	a0,a0,1278 # 3e20 <_read+0x60>
    192a:	3ae010ef          	jal	ra,2cd8 <puts>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
    }
    RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
    192e:	10000513          	li	a0,256
    1932:	89aff0ef          	jal	ra,9cc <RCC_RTCCLKConfig>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
#endif
    RCC_RTCCLKCmd(ENABLE);
    1936:	4505                	li	a0,1
    1938:	8a0ff0ef          	jal	ra,9d8 <RCC_RTCCLKCmd>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83
    RTC_WaitForLastTask();
    193c:	b08ff0ef          	jal	ra,c44 <RTC_WaitForLastTask>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84
    RTC_WaitForLastTask();
    1940:	b04ff0ef          	jal	ra,c44 <RTC_WaitForLastTask>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85
    RTC_SetPrescaler(1);
    1944:	4505                	li	a0,1
    1946:	ad8ff0ef          	jal	ra,c1e <RTC_SetPrescaler>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86
    RTC_WaitForLastTask();
    194a:	afaff0ef          	jal	ra,c44 <RTC_WaitForLastTask>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87
    RTC_SetCounter(0);
    194e:	4501                	li	a0,0
    1950:	aaaff0ef          	jal	ra,bfa <RTC_SetCounter>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88
    RTC_WaitForLastTask();
    1954:	af0ff0ef          	jal	ra,c44 <RTC_WaitForLastTask>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
#if( CLK_OSC32K )
    Lib_Calibration_LSI();
#endif
    conf.ClockAccuracy = CLK_OSC32K?1000:100;
    conf.ClockFrequency = CAB_LSIFQ/2;
    conf.ClockMaxCount = 0xFFFFFFFF;
    1958:	57fd                	li	a5,-1
    195a:	c23e                	sw	a5,4(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93
    conf.ClockFrequency = CAB_LSIFQ/2;
    195c:	006447b7          	lui	a5,0x644
    1960:	c43e                	sw	a5,8(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95
    conf.getClockValue = RTC_GetCounter;
    1962:	fffff797          	auipc	a5,0xfffff
    1966:	23e78793          	addi	a5,a5,574 # ba0 <RTC_GetCounter>
    196a:	c03e                	sw	a5,0(sp)
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96
    state = TMOS_TimerInit( &conf );
    196c:	000407b7          	lui	a5,0x40
    1970:	5bfc                	lw	a5,116(a5)
    1972:	850a                	mv	a0,sp
    1974:	9782                	jalr	a5
    1976:	85aa                	mv	a1,a0
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97
    if(state)
    1978:	c519                	beqz	a0,1986 <HAL_TimeInit+0x9c>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
    {
        PRINT("TMOS_TimerInit err %x\n",state);
    197a:	00002517          	auipc	a0,0x2
    197e:	4b650513          	addi	a0,a0,1206 # 3e30 <_read+0x70>
    1982:	242010ef          	jal	ra,2bc4 <iprintf>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101
    }
}
    1986:	40f2                	lw	ra,28(sp)
    1988:	4462                	lw	s0,24(sp)
    198a:	6105                	addi	sp,sp,32
    198c:	8082                	ret
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
        temp++;
    198e:	0405                	addi	s0,s0,1
    1990:	0442                	slli	s0,s0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
        Delay_Ms(10);
    1992:	4529                	li	a0,10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73
        temp++;
    1994:	8041                	srli	s0,s0,0x10
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74
        Delay_Ms(10);
    1996:	3a89                	jal	12e8 <Delay_Ms>
    1998:	bfa5                	j	1910 <HAL_TimeInit+0x26>

0000199a <RTCAlarm_IRQHandler>:
RTCAlarm_IRQHandler():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107


__attribute__((interrupt("WCH-Interrupt-fast")))
void RTCAlarm_IRQHandler(void)
{
    RTCTigFlag = 1;
    199a:	4785                	li	a5,1
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
    EXTI_ClearITPendingBit(EXTI_Line17);
    199c:	00020537          	lui	a0,0x20
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
    RTCTigFlag = 1;
    19a0:	2cf1ae23          	sw	a5,732(gp) # 200042dc <RTCTigFlag>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108
    EXTI_ClearITPendingBit(EXTI_Line17);
    19a4:	c45fe0ef          	jal	ra,5e8 <EXTI_ClearITPendingBit>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
    RTC_ClearITPendingBit(RTC_IT_ALR);
    19a8:	4509                	li	a0,2
    19aa:	abeff0ef          	jal	ra,c68 <RTC_ClearITPendingBit>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110
    RTC_WaitForLastTask();
    19ae:	a96ff0ef          	jal	ra,c44 <RTC_WaitForLastTask>
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111
}
    19b2:	30200073          	mret

000019b6 <NMI_Handler>:
NMI_Handler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36
 *
 * @return  None
 */
void NMI_Handler(void)
{
}
    19b6:	30200073          	mret

000019ba <HardFault_Handler>:
NVIC_SystemReset():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
 *
 * @return  none
 */
__attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
{
  NVIC->CFGR = NVIC_KEY3|(1<<7);
    19ba:	beef07b7          	lui	a5,0xbeef0
    19be:	e000e737          	lui	a4,0xe000e
    19c2:	08078793          	addi	a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
    19c6:	c73c                	sw	a5,72(a4)
HardFault_Handler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1)
{
    NVIC_SystemReset();
    while(1)
    {

    }
    19c8:	a001                	j	19c8 <HardFault_Handler+0xe>

000019ca <BB_IRQHandler>:
BB_IRQHandler():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63
 *
 * @return  None
 */
void BB_IRQHandler(void)
{
    BB_IRQLibHandler();
    19ca:	200007b7          	lui	a5,0x20000
    19ce:	43dc                	lw	a5,4(a5)
    19d0:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64
}
    19d2:	30200073          	mret

000019d6 <led_task_process_event>:
led_task_process_event():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:597
  * @·µ»Ø²ÎÊý   ÎÞ
*******************************************************************************/
static uint16_t led_task_process_event(uint8_t task_id, uint16_t events)
{
    //event ´¦Àí
    if(events & (1 << LED_QUEUE_TIME))
    19d6:	0015f793          	andi	a5,a1,1
    19da:	10078863          	beqz	a5,1aea <led_task_process_event+0x114>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:595
{
    19de:	1101                	addi	sp,sp,-32
    19e0:	cc22                	sw	s0,24(sp)
    19e2:	ca26                	sw	s1,20(sp)
    19e4:	c84a                	sw	s2,16(sp)
    19e6:	c64e                	sw	s3,12(sp)
    19e8:	c452                	sw	s4,8(sp)
    19ea:	c256                	sw	s5,4(sp)
    19ec:	c05a                	sw	s6,0(sp)
    19ee:	ce06                	sw	ra,28(sp)
    19f0:	84ae                	mv	s1,a1
    19f2:	06818413          	addi	s0,gp,104 # 20004068 <led_work>
    19f6:	1e818993          	addi	s3,gp,488 # 200041e8 <Peripheral_PeripheralCBs>
    19fa:	4a09                	li	s4,2
led_invert():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:460
            led_work->stat = LED_STAT_ON;
    19fc:	4a85                	li	s5,1
    19fe:	4b11                	li	s6,4
led_heart():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524
                led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
    1a00:	06400913          	li	s2,100
led_indication():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:547
    switch(led_work->workStat)
    1a04:	445c                	lw	a5,12(s0)
    1a06:	03478463          	beq	a5,s4,1a2e <led_task_process_event+0x58>
    1a0a:	07678463          	beq	a5,s6,1a72 <led_task_process_event+0x9c>
    1a0e:	04040413          	addi	s0,s0,64 # 40040 <_data_lma+0x3bf64>
led_task():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:580
    for(int i = 0; i < LED_TYPE_MAX; i++)
    1a12:	ff3419e3          	bne	s0,s3,1a04 <led_task_process_event+0x2e>
led_task_process_event():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604
        led_task();
        return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃÊÂ¼þÔËÐÐ±êÖ¾£¬²¢·µ»ØÎ´ÔËÐÐµÄÊÂ¼þ±êÖ¾
    }

    return 0;
}
    1a16:	40f2                	lw	ra,28(sp)
    1a18:	4462                	lw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:600
        return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃÊÂ¼þÔËÐÐ±êÖ¾£¬²¢·µ»ØÎ´ÔËÐÐµÄÊÂ¼þ±êÖ¾
    1a1a:	0014c513          	xori	a0,s1,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604
}
    1a1e:	4942                	lw	s2,16(sp)
    1a20:	44d2                	lw	s1,20(sp)
    1a22:	49b2                	lw	s3,12(sp)
    1a24:	4a22                	lw	s4,8(sp)
    1a26:	4a92                	lw	s5,4(sp)
    1a28:	4b02                	lw	s6,0(sp)
    1a2a:	6105                	addi	sp,sp,32
    1a2c:	8082                	ret
led_invert():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:455
    if(led_work->flicker_count > 0)
    1a2e:	501c                	lw	a5,32(s0)
    1a30:	cf85                	beqz	a5,1a68 <led_task_process_event+0x92>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:457
        if(led_work->single_flicker_period == 0)
    1a32:	4858                	lw	a4,20(s0)
    1a34:	4c1c                	lw	a5,24(s0)
    1a36:	eb09                	bnez	a4,1a48 <led_task_process_event+0x72>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:459
            led_work->single_flicker_period = led_work->flicker_period;
    1a38:	c85c                	sw	a5,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461
            led_work->set_duty(LED_ON_DUTY);
    1a3a:	5c5c                	lw	a5,60(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:460
            led_work->stat = LED_STAT_ON;
    1a3c:	01542223          	sw	s5,4(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461
            led_work->set_duty(LED_ON_DUTY);
    1a40:	05f00513          	li	a0,95
led_heart():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505
        led_work->set_duty(led_work->duty_value);
    1a44:	9782                	jalr	a5
    1a46:	b7e1                	j	1a0e <led_task_process_event+0x38>
led_invert():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463
        else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
    1a48:	4c50                	lw	a2,28(s0)
    1a4a:	fff70693          	addi	a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:465
            led_work->single_flicker_period--;
    1a4e:	c854                	sw	a3,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463
        else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod))
    1a50:	8f91                	sub	a5,a5,a2
    1a52:	faf71ee3          	bne	a4,a5,1a0e <led_task_process_event+0x38>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:466
            led_work->stat = LED_STAT_OFF;
    1a56:	00042223          	sw	zero,4(s0)
led_heart():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:497
        led_work->set_duty(led_work->duty_value);
    1a5a:	5c5c                	lw	a5,60(s0)
    1a5c:	4501                	li	a0,0
    1a5e:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:498
        led_work->flicker_count--;
    1a60:	501c                	lw	a5,32(s0)
    1a62:	17fd                	addi	a5,a5,-1
    1a64:	d01c                	sw	a5,32(s0)
    1a66:	b765                	j	1a0e <led_task_process_event+0x38>
led_invert():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:475
        led_work->workStat = LED_WORK_OFF;
    1a68:	00042623          	sw	zero,12(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:476
        led_work->set_duty(LED_OFF_DUTY);
    1a6c:	5c5c                	lw	a5,60(s0)
    1a6e:	4501                	li	a0,0
    1a70:	bfd1                	j	1a44 <led_task_process_event+0x6e>
led_heart():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:489
  if(led_work->flicker_count > 0)
    1a72:	501c                	lw	a5,32(s0)
    1a74:	cba5                	beqz	a5,1ae4 <led_task_process_event+0x10e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:492
      if(led_work->single_flicker_period == 0)
    1a76:	485c                	lw	a5,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:491
      uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
    1a78:	4c18                	lw	a4,24(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:492
      if(led_work->single_flicker_period == 0)
    1a7a:	e799                	bnez	a5,1a88 <led_task_process_event+0xb2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:496
        led_work->single_off_durationTime = led_work->off_durationTime;
    1a7c:	5c1c                	lw	a5,56(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:494
        led_work->single_flicker_period = led_work->flicker_period;
    1a7e:	c858                	sw	a4,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:495
        led_work->duty_value = 0;
    1a80:	02042423          	sw	zero,40(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:496
        led_work->single_off_durationTime = led_work->off_durationTime;
    1a84:	d85c                	sw	a5,52(s0)
    1a86:	bfd1                	j	1a5a <led_task_process_event+0x84>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:491
      uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod;
    1a88:	4c50                	lw	a2,28(s0)
    1a8a:	40c70533          	sub	a0,a4,a2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:500
      else if(led_work->single_flicker_period == off_period)
    1a8e:	00f51b63          	bne	a0,a5,1aa4 <led_task_process_event+0xce>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:502
        led_work->single_flicker_period--;
    1a92:	157d                	addi	a0,a0,-1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:504
        led_work->single_on_durationTime = led_work->on_durationTime;
    1a94:	581c                	lw	a5,48(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:502
        led_work->single_flicker_period--;
    1a96:	c848                	sw	a0,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:503
        led_work->duty_value = led_work->duty_on;
    1a98:	02444503          	lbu	a0,36(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:504
        led_work->single_on_durationTime = led_work->on_durationTime;
    1a9c:	d45c                	sw	a5,44(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505
        led_work->set_duty(led_work->duty_value);
    1a9e:	5c5c                	lw	a5,60(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:503
        led_work->duty_value = led_work->duty_on;
    1aa0:	d408                	sw	a0,40(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505
        led_work->set_duty(led_work->duty_value);
    1aa2:	b74d                	j	1a44 <led_task_process_event+0x6e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:508
        if(led_work->single_flicker_period > off_period)
    1aa4:	02f57463          	bgeu	a0,a5,1acc <led_task_process_event+0xf6>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:510
            if(led_work->single_off_durationTime == 0)
    1aa8:	5854                	lw	a3,52(s0)
    1aaa:	ee91                	bnez	a3,1ac6 <led_task_process_event+0xf0>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:512
                led_work->single_flicker_period--;
    1aac:	17fd                	addi	a5,a5,-1
    1aae:	c85c                	sw	a5,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:513
                led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod;
    1ab0:	40f707b3          	sub	a5,a4,a5
    1ab4:	03278533          	mul	a0,a5,s2
    1ab8:	02c55533          	divu	a0,a0,a2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524
                led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
    1abc:	d408                	sw	a0,40(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:525
                led_work->set_duty(led_work->duty_value);
    1abe:	0542                	slli	a0,a0,0x10
    1ac0:	5c5c                	lw	a5,60(s0)
    1ac2:	8141                	srli	a0,a0,0x10
    1ac4:	b741                	j	1a44 <led_task_process_event+0x6e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:517
                led_work->single_off_durationTime--;
    1ac6:	16fd                	addi	a3,a3,-1
    1ac8:	d854                	sw	a3,52(s0)
    1aca:	b791                	j	1a0e <led_task_process_event+0x38>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:521
            if(led_work->single_on_durationTime == 0)
    1acc:	5458                	lw	a4,44(s0)
    1ace:	eb01                	bnez	a4,1ade <led_task_process_event+0x108>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:523
                led_work->single_flicker_period--;
    1ad0:	17fd                	addi	a5,a5,-1
    1ad2:	c85c                	sw	a5,20(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524
                led_work->duty_value = led_work->single_flicker_period * 100 / off_period;
    1ad4:	032787b3          	mul	a5,a5,s2
    1ad8:	02a7d533          	divu	a0,a5,a0
    1adc:	b7c5                	j	1abc <led_task_process_event+0xe6>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:528
                led_work->single_on_durationTime--;
    1ade:	177d                	addi	a4,a4,-1
    1ae0:	d458                	sw	a4,44(s0)
    1ae2:	b735                	j	1a0e <led_task_process_event+0x38>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:534
      led_work->workStat = LED_WORK_OFF;
    1ae4:	00042623          	sw	zero,12(s0)
    1ae8:	b71d                	j	1a0e <led_task_process_event+0x38>
    1aea:	4501                	li	a0,0
led_task_process_event():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604
}
    1aec:	8082                	ret

00001aee <led_05_duty>:
led_05_duty():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
    if(led_work[LED_05].color == RED_LED)
    1aee:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1af2:	1487a783          	lw	a5,328(a5) # 20000148 <_data_lma+0x1fffc06c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:427
{
    1af6:	1141                	addi	sp,sp,-16
    1af8:	c422                	sw	s0,8(sp)
    1afa:	c606                	sw	ra,12(sp)
    1afc:	842a                	mv	s0,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429
    if(led_work[LED_05].color == RED_LED)
    1afe:	eb91                	bnez	a5,1b12 <led_05_duty+0x24>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:431
        LED_05_G_COMPARE(LED_OFF_DUTY);
    1b00:	4501                	li	a0,0
    1b02:	ec4ff0ef          	jal	ra,11c6 <TIM5_SetCompare4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:432
        LED_05_R_COMPARE(duty);
    1b06:	8522                	mv	a0,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444
}
    1b08:	4422                	lw	s0,8(sp)
    1b0a:	40b2                	lw	ra,12(sp)
    1b0c:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:432
        LED_05_R_COMPARE(duty);
    1b0e:	eaeff06f          	j	11bc <TIM5_SetCompare3>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:434
    else if(led_work[LED_05].color == GREEN_LED)
    1b12:	4705                	li	a4,1
    1b14:	00e79b63          	bne	a5,a4,1b2a <led_05_duty+0x3c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:436
        LED_05_R_COMPARE(LED_OFF_DUTY);
    1b18:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:441
        LED_05_R_COMPARE(duty);
    1b1a:	ea2ff0ef          	jal	ra,11bc <TIM5_SetCompare3>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:442
        LED_05_G_COMPARE(duty);
    1b1e:	8522                	mv	a0,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444
}
    1b20:	4422                	lw	s0,8(sp)
    1b22:	40b2                	lw	ra,12(sp)
    1b24:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:442
        LED_05_G_COMPARE(duty);
    1b26:	ea0ff06f          	j	11c6 <TIM5_SetCompare4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:439
    else if(led_work[LED_05].color == YELLOW_LED)
    1b2a:	4709                	li	a4,2
    1b2c:	fee787e3          	beq	a5,a4,1b1a <led_05_duty+0x2c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444
}
    1b30:	40b2                	lw	ra,12(sp)
    1b32:	4422                	lw	s0,8(sp)
    1b34:	0141                	addi	sp,sp,16
    1b36:	8082                	ret

00001b38 <led_04_duty>:
led_04_duty():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:402
    if(led_work[LED_04].color == RED_LED)
    1b38:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1b3c:	1087a783          	lw	a5,264(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:400
{
    1b40:	1141                	addi	sp,sp,-16
    1b42:	c422                	sw	s0,8(sp)
    1b44:	c606                	sw	ra,12(sp)
    1b46:	842a                	mv	s0,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:402
    if(led_work[LED_04].color == RED_LED)
    1b48:	eb91                	bnez	a5,1b5c <led_04_duty+0x24>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:404
        LED_04_G_COMPARE(LED_OFF_DUTY);
    1b4a:	4501                	li	a0,0
    1b4c:	e66ff0ef          	jal	ra,11b2 <TIM5_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:405
        LED_04_R_COMPARE(duty);
    1b50:	8522                	mv	a0,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
}
    1b52:	4422                	lw	s0,8(sp)
    1b54:	40b2                	lw	ra,12(sp)
    1b56:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:405
        LED_04_R_COMPARE(duty);
    1b58:	e50ff06f          	j	11a8 <TIM5_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:407
    else if(led_work[LED_04].color == GREEN_LED)
    1b5c:	4705                	li	a4,1
    1b5e:	00e79b63          	bne	a5,a4,1b74 <led_04_duty+0x3c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:409
        LED_04_R_COMPARE(LED_OFF_DUTY);
    1b62:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:414
        LED_04_R_COMPARE(duty);
    1b64:	e44ff0ef          	jal	ra,11a8 <TIM5_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:415
        LED_04_G_COMPARE(duty);
    1b68:	8522                	mv	a0,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
}
    1b6a:	4422                	lw	s0,8(sp)
    1b6c:	40b2                	lw	ra,12(sp)
    1b6e:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:415
        LED_04_G_COMPARE(duty);
    1b70:	e42ff06f          	j	11b2 <TIM5_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:412
    else if(led_work[LED_04].color == YELLOW_LED)
    1b74:	4709                	li	a4,2
    1b76:	fee787e3          	beq	a5,a4,1b64 <led_04_duty+0x2c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417
}
    1b7a:	40b2                	lw	ra,12(sp)
    1b7c:	4422                	lw	s0,8(sp)
    1b7e:	0141                	addi	sp,sp,16
    1b80:	8082                	ret

00001b82 <led_03_duty>:
led_03_duty():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:375
    if(led_work[LED_03].color == RED_LED)
    1b82:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1b86:	0c87a783          	lw	a5,200(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:373
{
    1b8a:	1141                	addi	sp,sp,-16
    1b8c:	c422                	sw	s0,8(sp)
    1b8e:	c606                	sw	ra,12(sp)
    1b90:	c226                	sw	s1,4(sp)
    1b92:	842a                	mv	s0,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:375
    if(led_work[LED_03].color == RED_LED)
    1b94:	e38d                	bnez	a5,1bb6 <led_03_duty+0x34>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:377
        LED_03_G_COMPARE(LED_OFF_DUTY);
    1b96:	400014b7          	lui	s1,0x40001
    1b9a:	80048513          	addi	a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
    1b9e:	4581                	li	a1,0
    1ba0:	bc0ff0ef          	jal	ra,f60 <TIM_SetCompare4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378
        LED_03_R_COMPARE(duty);
    1ba4:	85a2                	mv	a1,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
}
    1ba6:	4422                	lw	s0,8(sp)
    1ba8:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378
        LED_03_R_COMPARE(duty);
    1baa:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
}
    1bae:	4492                	lw	s1,4(sp)
    1bb0:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378
        LED_03_R_COMPARE(duty);
    1bb2:	baaff06f          	j	f5c <TIM_SetCompare3>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:380
    else if(led_work[LED_03].color == GREEN_LED)
    1bb6:	4705                	li	a4,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:382
        LED_03_R_COMPARE(LED_OFF_DUTY);
    1bb8:	4581                	li	a1,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:380
    else if(led_work[LED_03].color == GREEN_LED)
    1bba:	00e78663          	beq	a5,a4,1bc6 <led_03_duty+0x44>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:385
    else if(led_work[LED_03].color == YELLOW_LED)
    1bbe:	4709                	li	a4,2
    1bc0:	02e79263          	bne	a5,a4,1be4 <led_03_duty+0x62>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387
        LED_03_R_COMPARE(duty);
    1bc4:	85aa                	mv	a1,a0
    1bc6:	400014b7          	lui	s1,0x40001
    1bca:	80048513          	addi	a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
    1bce:	b8eff0ef          	jal	ra,f5c <TIM_SetCompare3>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
        LED_03_G_COMPARE(duty);
    1bd2:	85a2                	mv	a1,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
}
    1bd4:	4422                	lw	s0,8(sp)
    1bd6:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
        LED_03_G_COMPARE(duty);
    1bd8:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
}
    1bdc:	4492                	lw	s1,4(sp)
    1bde:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388
        LED_03_G_COMPARE(duty);
    1be0:	b80ff06f          	j	f60 <TIM_SetCompare4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390
}
    1be4:	40b2                	lw	ra,12(sp)
    1be6:	4422                	lw	s0,8(sp)
    1be8:	4492                	lw	s1,4(sp)
    1bea:	0141                	addi	sp,sp,16
    1bec:	8082                	ret

00001bee <led_02_duty>:
led_02_duty():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
    if(led_work[LED_02].color == RED_LED)
    1bee:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1bf2:	0887a783          	lw	a5,136(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:346
{
    1bf6:	1141                	addi	sp,sp,-16
    1bf8:	c422                	sw	s0,8(sp)
    1bfa:	c606                	sw	ra,12(sp)
    1bfc:	c226                	sw	s1,4(sp)
    1bfe:	842a                	mv	s0,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348
    if(led_work[LED_02].color == RED_LED)
    1c00:	e38d                	bnez	a5,1c22 <led_02_duty+0x34>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350
        LED_02_G_COMPARE(LED_OFF_DUTY);
    1c02:	400014b7          	lui	s1,0x40001
    1c06:	80048513          	addi	a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
    1c0a:	4581                	li	a1,0
    1c0c:	b4cff0ef          	jal	ra,f58 <TIM_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351
        LED_02_R_COMPARE(duty);
    1c10:	85a2                	mv	a1,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
}
    1c12:	4422                	lw	s0,8(sp)
    1c14:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351
        LED_02_R_COMPARE(duty);
    1c16:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
}
    1c1a:	4492                	lw	s1,4(sp)
    1c1c:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351
        LED_02_R_COMPARE(duty);
    1c1e:	b36ff06f          	j	f54 <TIM_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353
    else if(led_work[LED_02].color == GREEN_LED)
    1c22:	4705                	li	a4,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355
        LED_02_R_COMPARE(LED_OFF_DUTY);
    1c24:	4581                	li	a1,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353
    else if(led_work[LED_02].color == GREEN_LED)
    1c26:	00e78663          	beq	a5,a4,1c32 <led_02_duty+0x44>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:358
    else if(led_work[LED_02].color == YELLOW_LED)
    1c2a:	4709                	li	a4,2
    1c2c:	02e79263          	bne	a5,a4,1c50 <led_02_duty+0x62>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:360
        LED_02_R_COMPARE(duty);
    1c30:	85aa                	mv	a1,a0
    1c32:	400014b7          	lui	s1,0x40001
    1c36:	80048513          	addi	a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800>
    1c3a:	b1aff0ef          	jal	ra,f54 <TIM_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361
        LED_02_G_COMPARE(duty);
    1c3e:	85a2                	mv	a1,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
}
    1c40:	4422                	lw	s0,8(sp)
    1c42:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361
        LED_02_G_COMPARE(duty);
    1c44:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
}
    1c48:	4492                	lw	s1,4(sp)
    1c4a:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361
        LED_02_G_COMPARE(duty);
    1c4c:	b0cff06f          	j	f58 <TIM_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363
}
    1c50:	40b2                	lw	ra,12(sp)
    1c52:	4422                	lw	s0,8(sp)
    1c54:	4492                	lw	s1,4(sp)
    1c56:	0141                	addi	sp,sp,16
    1c58:	8082                	ret

00001c5a <led_01_duty>:
led_01_duty():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:321
    if(led_work[LED_01].color == RED_LED)
    1c5a:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1c5e:	47bc                	lw	a5,72(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:319
{
    1c60:	1141                	addi	sp,sp,-16
    1c62:	c422                	sw	s0,8(sp)
    1c64:	c606                	sw	ra,12(sp)
    1c66:	c226                	sw	s1,4(sp)
    1c68:	842a                	mv	s0,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:321
    if(led_work[LED_01].color == RED_LED)
    1c6a:	e38d                	bnez	a5,1c8c <led_01_duty+0x32>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:323
        LED_01_G_COMPARE(LED_OFF_DUTY);
    1c6c:	400004b7          	lui	s1,0x40000
    1c70:	40048513          	addi	a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
    1c74:	4581                	li	a1,0
    1c76:	ae2ff0ef          	jal	ra,f58 <TIM_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
        LED_01_R_COMPARE(duty);
    1c7a:	85a2                	mv	a1,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
}
    1c7c:	4422                	lw	s0,8(sp)
    1c7e:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
        LED_01_R_COMPARE(duty);
    1c80:	40048513          	addi	a0,s1,1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
}
    1c84:	4492                	lw	s1,4(sp)
    1c86:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324
        LED_01_R_COMPARE(duty);
    1c88:	accff06f          	j	f54 <TIM_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326
    else if(led_work[LED_01].color == GREEN_LED)
    1c8c:	4705                	li	a4,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:328
        LED_01_R_COMPARE(LED_OFF_DUTY);
    1c8e:	4581                	li	a1,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326
    else if(led_work[LED_01].color == GREEN_LED)
    1c90:	00e78663          	beq	a5,a4,1c9c <led_01_duty+0x42>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331
    else if(led_work[LED_01].color == YELLOW_LED)
    1c94:	4709                	li	a4,2
    1c96:	02e79263          	bne	a5,a4,1cba <led_01_duty+0x60>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:333
        LED_01_R_COMPARE(duty);
    1c9a:	85aa                	mv	a1,a0
    1c9c:	400004b7          	lui	s1,0x40000
    1ca0:	40048513          	addi	a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400>
    1ca4:	ab0ff0ef          	jal	ra,f54 <TIM_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
        LED_01_G_COMPARE(duty);
    1ca8:	85a2                	mv	a1,s0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
}
    1caa:	4422                	lw	s0,8(sp)
    1cac:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
        LED_01_G_COMPARE(duty);
    1cae:	40048513          	addi	a0,s1,1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
}
    1cb2:	4492                	lw	s1,4(sp)
    1cb4:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334
        LED_01_G_COMPARE(duty);
    1cb6:	aa2ff06f          	j	f58 <TIM_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336
}
    1cba:	40b2                	lw	ra,12(sp)
    1cbc:	4422                	lw	s0,8(sp)
    1cbe:	4492                	lw	s1,4(sp)
    1cc0:	0141                	addi	sp,sp,16
    1cc2:	8082                	ret

00001cc4 <led_dev_duty>:
led_dev_duty():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304
        DEV_LED_OFF;
    1cc4:	4605                	li	a2,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:302
    if(duty == 0)
    1cc6:	c111                	beqz	a0,1cca <led_dev_duty+0x6>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:307
        DEV_LED_ON;
    1cc8:	4601                	li	a2,0
    1cca:	40011537          	lui	a0,0x40011
    1cce:	6585                	lui	a1,0x1
    1cd0:	c0050513          	addi	a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00>
    1cd4:	b6ffe06f          	j	842 <GPIO_WriteBit>

00001cd8 <set_led_indication>:
set_led_indication():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:616
               workStat£º×´Ì¬
  * @Êä³ö²ÎÊý   ÎÞ
  * @·µ»Ø²ÎÊý   ÎÞ
*******************************************************************************/
bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...)
{
    1cd8:	7139                	addi	sp,sp,-64
    1cda:	da3e                	sw	a5,52(sp)
    1cdc:	ce06                	sw	ra,28(sp)
    1cde:	d636                	sw	a3,44(sp)
    1ce0:	d83a                	sw	a4,48(sp)
    1ce2:	dc42                	sw	a6,56(sp)
    1ce4:	de46                	sw	a7,60(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:619
    bool stat = false;

    if(type >= LED_TYPE_MAX)
    1ce6:	4795                	li	a5,5
    1ce8:	08a7ee63          	bltu	a5,a0,1d84 <set_led_indication+0xac>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:624
    {
	    goto exit;
    }

    if(color > YELLOW_LED)
    1cec:	4709                	li	a4,2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617
    bool stat = false;
    1cee:	4781                	li	a5,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:624
    if(color > YELLOW_LED)
    1cf0:	02b76363          	bltu	a4,a1,1d16 <set_led_indication+0x3e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:629
    {
	    goto exit;
    }

    if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON)
    1cf4:	4705                	li	a4,1
    1cf6:	02c76463          	bltu	a4,a2,1d1e <set_led_indication+0x46>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:631
    {
        led_work[type].color = color;
    1cfa:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1cfe:	051a                	slli	a0,a0,0x6
    1d00:	953e                	add	a0,a0,a5
    1d02:	c50c                	sw	a1,8(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:632
        led_work[type].workStat = work_stat;
    1d04:	c550                	sw	a2,12(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:633
        led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY);
    1d06:	5d5c                	lw	a5,60(a0)
    1d08:	05f00513          	li	a0,95
    1d0c:	00e60363          	beq	a2,a4,1d12 <set_led_indication+0x3a>
    1d10:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:633 (discriminator 4)
    1d12:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:665
            led_work[type].single_off_durationTime = led_work[type].off_durationTime;
        }

        va_end(ap);

        stat = true;
    1d14:	4785                	li	a5,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:669
    }
exit:
    return stat;
}
    1d16:	40f2                	lw	ra,28(sp)
    1d18:	853e                	mv	a0,a5
    1d1a:	6121                	addi	sp,sp,64
    1d1c:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:637
    else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
    1d1e:	ffe60713          	addi	a4,a2,-2
    1d22:	9b75                	andi	a4,a4,-3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617
    bool stat = false;
    1d24:	4781                	li	a5,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:637
    else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE)
    1d26:	fb65                	bnez	a4,1d16 <set_led_indication+0x3e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:646
        led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
    1d28:	4829                	li	a6,10
    1d2a:	0306d6b3          	divu	a3,a3,a6
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:639
        led_work[type].color = color;
    1d2e:	06818793          	addi	a5,gp,104 # 20004068 <led_work>
    1d32:	051a                	slli	a0,a0,0x6
    1d34:	00a78733          	add	a4,a5,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:641
        led_work[type].duty_value = 0;
    1d38:	02072423          	sw	zero,40(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:639
        led_work[type].color = color;
    1d3c:	c70c                	sw	a1,8(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:640
        led_work[type].workStat = work_stat;
    1d3e:	c750                	sw	a2,12(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:642
        led_work[type].stat = LED_STAT_OFF;
    1d40:	00072223          	sw	zero,4(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:646
        led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL;
    1d44:	cf14                	sw	a3,24(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:647
        led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL;
    1d46:	55c2                	lw	a1,48(sp)
    1d48:	0305d5b3          	divu	a1,a1,a6
    1d4c:	cf4c                	sw	a1,28(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:648
        led_work[type].flicker_count = va_arg(ap, uint32_t);
    1d4e:	182c                	addi	a1,sp,56
    1d50:	c62e                	sw	a1,12(sp)
    1d52:	55d2                	lw	a1,52(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:649
        if(led_work[type].flicker_count == 0)
    1d54:	c19d                	beqz	a1,1d7a <set_led_indication+0xa2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:653
        led_work[type].single_flicker_period = led_work[type].flicker_period;
    1d56:	953e                	add	a0,a0,a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:651
            led_work[type].flicker_count = 0x7FFFFFFF;
    1d58:	d30c                	sw	a1,32(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:653
        led_work[type].single_flicker_period = led_work[type].flicker_period;
    1d5a:	c954                	sw	a3,20(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:655
        if(work_stat == LED_WORK_BREATHE)
    1d5c:	4791                	li	a5,4
    1d5e:	faf61be3          	bne	a2,a5,1d14 <set_led_indication+0x3c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:657
            led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
    1d62:	5762                	lw	a4,56(sp)
    1d64:	46a9                	li	a3,10
    1d66:	02d75733          	divu	a4,a4,a3
    1d6a:	d918                	sw	a4,48(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:658
            led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
    1d6c:	57f2                	lw	a5,60(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:659
            led_work[type].single_on_durationTime = led_work[type].on_durationTime;
    1d6e:	d558                	sw	a4,44(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:658
            led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL;
    1d70:	02d7d7b3          	divu	a5,a5,a3
    1d74:	dd1c                	sw	a5,56(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:660
            led_work[type].single_off_durationTime = led_work[type].off_durationTime;
    1d76:	d95c                	sw	a5,52(a0)
    1d78:	bf71                	j	1d14 <set_led_indication+0x3c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:651
            led_work[type].flicker_count = 0x7FFFFFFF;
    1d7a:	800005b7          	lui	a1,0x80000
    1d7e:	fff5c593          	not	a1,a1
    1d82:	bfd1                	j	1d56 <set_led_indication+0x7e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617
    bool stat = false;
    1d84:	4781                	li	a5,0
    1d86:	bf41                	j	1d16 <set_led_indication+0x3e>

00001d88 <led_task_init>:
led_task_init():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:680
  * @Êä³ö²ÎÊý   ÎÞ
  * @·µ»Ø²ÎÊý   ÎÞ
*******************************************************************************/
void led_task_init(void)
{
    led_task_id  = TMOS_ProcessEventRegister(led_task_process_event);
    1d88:	000407b7          	lui	a5,0x40
    1d8c:	0807a783          	lw	a5,128(a5) # 40080 <_data_lma+0x3bfa4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:679
{
    1d90:	7171                	addi	sp,sp,-176
    1d92:	d706                	sw	ra,172(sp)
    1d94:	d522                	sw	s0,168(sp)
    1d96:	d326                	sw	s1,164(sp)
    1d98:	d14a                	sw	s2,160(sp)
    1d9a:	cf4e                	sw	s3,156(sp)
    1d9c:	cd52                	sw	s4,152(sp)
    1d9e:	cb56                	sw	s5,148(sp)
    1da0:	c95a                	sw	s6,144(sp)
    1da2:	c75e                	sw	s7,140(sp)
    1da4:	c562                	sw	s8,136(sp)
    1da6:	c366                	sw	s9,132(sp)
    1da8:	c16a                	sw	s10,128(sp)
    1daa:	deee                	sw	s11,124(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:680
    led_task_id  = TMOS_ProcessEventRegister(led_task_process_event);
    1dac:	00000517          	auipc	a0,0x0
    1db0:	c2a50513          	addi	a0,a0,-982 # 19d6 <led_task_process_event>
    1db4:	9782                	jalr	a5
    1db6:	85aa                	mv	a1,a0
    1db8:	2aa184a3          	sb	a0,681(gp) # 200042a9 <led_task_id>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:681
    PRINT("led_task_id=%d\n", led_task_id);
    1dbc:	00002517          	auipc	a0,0x2
    1dc0:	08c50513          	addi	a0,a0,140 # 3e48 <_read+0x88>
    1dc4:	601000ef          	jal	ra,2bc4 <iprintf>
led_pwm_init():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
    LED_GPIO_RCC_ENABLE;
    1dc8:	4585                	li	a1,1
    1dca:	4535                	li	a0,13
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143
    GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
    1dcc:	400114b7          	lui	s1,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:131
    GPIO_InitTypeDef GPIO_InitStructure={0};
    1dd0:	ca02                	sw	zero,20(sp)
    1dd2:	cc02                	sw	zero,24(sp)
    1dd4:	ce02                	sw	zero,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139
    LED_GPIO_RCC_ENABLE;
    1dd6:	d19fe0ef          	jal	ra,aee <RCC_APB2PeriphClockCmd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1dda:	4961                	li	s2,24
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1ddc:	440d                	li	s0,3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140
    GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
    1dde:	6785                	lui	a5,0x1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143
    GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
    1de0:	084c                	addi	a1,sp,20
    1de2:	c0048513          	addi	a0,s1,-1024 # 40010c00 <_eusrstack+0x20000c00>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140
    GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN;
    1de6:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1de8:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1dea:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143
    GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure );
    1dec:	997fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145
    GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
    1df0:	47c1                	li	a5,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148
    GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
    1df2:	084c                	addi	a1,sp,20
    1df4:	c0048513          	addi	a0,s1,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145
    GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN;
    1df8:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:146
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1dfa:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:147
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1dfc:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148
    GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure );
    1dfe:	985fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:150
    GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
    1e02:	02000793          	li	a5,32
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153
    GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
    1e06:	084c                	addi	a1,sp,20
    1e08:	c0048513          	addi	a0,s1,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:150
    GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN;
    1e0c:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:151
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e0e:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e10:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153
    GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure );
    1e12:	971fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
    GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
    1e16:	04000793          	li	a5,64
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
    GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
    1e1a:	084c                	addi	a1,sp,20
    1e1c:	c0048513          	addi	a0,s1,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155
    GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN;
    1e20:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:156
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e22:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e24:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158
    GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure );
    1e26:	95dfe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:160
    GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
    1e2a:	08000793          	li	a5,128
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
    GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
    1e2e:	084c                	addi	a1,sp,20
    1e30:	c0048513          	addi	a0,s1,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:160
    GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN;
    1e34:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e36:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:162
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e38:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163
    GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure );
    1e3a:	949fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165
    GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
    1e3e:	10000793          	li	a5,256
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:168
    GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
    1e42:	084c                	addi	a1,sp,20
    1e44:	c0048513          	addi	a0,s1,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165
    GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN;
    1e48:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:166
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e4a:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:167
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e4c:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:168
    GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure );
    1e4e:	935fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170
    GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
    1e52:	20000793          	li	a5,512
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173
    GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
    1e56:	084c                	addi	a1,sp,20
    1e58:	c0048513          	addi	a0,s1,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170
    GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN;
    1e5c:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:171
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e5e:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:172
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e60:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173
    GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure );
    1e62:	921fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
    GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
    1e66:	4785                	li	a5,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178
    GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
    1e68:	084c                	addi	a1,sp,20
    1e6a:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175
    GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN;
    1e6e:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e70:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:177
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e72:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178
    GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure );
    1e74:	90ffe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:180
    GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
    1e78:	4789                	li	a5,2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:183
    GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
    1e7a:	084c                	addi	a1,sp,20
    1e7c:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:180
    GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN;
    1e80:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:181
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e82:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:182
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e84:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:183
    GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure );
    1e86:	8fdfe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:185
    GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
    1e8a:	4791                	li	a5,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:188
    GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
    1e8c:	084c                	addi	a1,sp,20
    1e8e:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:185
    GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN;
    1e92:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:186
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1e94:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:187
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1e96:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:188
    GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure );
    1e98:	8ebfe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:190
    GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
    1e9c:	47a1                	li	a5,8
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:193
    GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
    1e9e:	084c                	addi	a1,sp,20
    1ea0:	80048513          	addi	a0,s1,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:190
    GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN;
    1ea4:	82fc                	sh	a5,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    1ea6:	ce4a                	sw	s2,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    1ea8:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:193
    GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure );
    1eaa:	8d9fe0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:195
    LED_PWM_RCC_ENABLE;
    1eae:	4585                	li	a1,1
    1eb0:	4539                	li	a0,14
    1eb2:	c5bfe0ef          	jal	ra,b0c <RCC_APB1PeriphClockCmd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197
    LED_REMAPCONFIG_ENABLE;
    1eb6:	001a1537          	lui	a0,0x1a1
    1eba:	4585                	li	a1,1
    1ebc:	80050513          	addi	a0,a0,-2048 # 1a0800 <_data_lma+0x19c724>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
    TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
    1ec0:	40000937          	lui	s2,0x40000
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197
    LED_REMAPCONFIG_ENABLE;
    1ec4:	989fe0ef          	jal	ra,84c <GPIO_PinRemapConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:201
    TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
    1ec8:	16700793          	li	a5,359
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200
    TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
    1ecc:	06400d93          	li	s11,100
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
    TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
    1ed0:	002c                	addi	a1,sp,8
    1ed2:	40090513          	addi	a0,s2,1024 # 40000400 <_eusrstack+0x1fff0400>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206
    TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
    1ed6:	40001437          	lui	s0,0x40001
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:201
    TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
    1eda:	c43e                	sw	a5,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200
    TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
    1edc:	c66e                	sw	s11,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204
    TIM_BaseInitStructure.TIM_RepetitionCounter = 0;
    1ede:	00010823          	sb	zero,16(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205
    TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure);
    1ee2:	d89fe0ef          	jal	ra,c6a <TIM_TimeBaseInit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206
    TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure);
    1ee6:	002c                	addi	a1,sp,8
    1ee8:	80040513          	addi	a0,s0,-2048 # 40000800 <_eusrstack+0x1fff0800>
    1eec:	d7ffe0ef          	jal	ra,c6a <TIM_TimeBaseInit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
    TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1;				//Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½
    1ef0:	6ac1                	lui	s5,0x10
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
    BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
    1ef2:	04001a37          	lui	s4,0x4001
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
    BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
    1ef6:	008009b7          	lui	s3,0x800
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
    TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1;				//Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½
    1efa:	060a8a93          	addi	s5,s5,96 # 10060 <_data_lma+0xbf84>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212
    TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
    1efe:	4d11                	li	s10,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:209
    TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
    1f00:	00080cb7          	lui	s9,0x80
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
    TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
    1f04:	10000c13          	li	s8,256
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
    BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
    1f08:	800a0a13          	addi	s4,s4,-2048 # 4000800 <_data_lma+0x3ffc724>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
    BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
    1f0c:	10098993          	addi	s3,s3,256 # 800100 <_data_lma+0x7fc024>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218
    BDTR_Structure.TIM_Break = TIM_Break_Disable;
    1f10:	20000bb7          	lui	s7,0x20000
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217
    BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
    1f14:	6b11                	lui	s6,0x4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
    TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
    1f16:	106c                	addi	a1,sp,44
    1f18:	40090513          	addi	a0,s2,1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208
    TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1;				//Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½
    1f1c:	c6d6                	sw	s5,76(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212
    TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
    1f1e:	c8ea                	sw	s10,80(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:209
    TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
    1f20:	cae6                	sw	s9,84(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213
    TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
    1f22:	cce2                	sw	s8,88(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223
    BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
    1f24:	d652                	sw	s4,44(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221
    BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
    1f26:	d84e                	sw	s3,48(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218
    BDTR_Structure.TIM_Break = TIM_Break_Disable;
    1f28:	da5e                	sw	s7,52(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217
    BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
    1f2a:	03611c23          	sh	s6,56(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224
    TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure);
    1f2e:	fa7fe0ef          	jal	ra,ed4 <TIM_BDTRConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:225
    TIM_BDTRConfig(TIM4_LED_TYPE,&BDTR_Structure);
    1f32:	106c                	addi	a1,sp,44
    1f34:	80040513          	addi	a0,s0,-2048
    1f38:	f9dfe0ef          	jal	ra,ed4 <TIM_BDTRConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:227
    LED_01_R_INIT(&TIM_OutputCompareInitStructure);
    1f3c:	00ec                	addi	a1,sp,76
    1f3e:	40090513          	addi	a0,s2,1024
    1f42:	d93fe0ef          	jal	ra,cd4 <TIM_OC1Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:228
    LED_01_G_INIT(&TIM_OutputCompareInitStructure);
    1f46:	00ec                	addi	a1,sp,76
    1f48:	40090513          	addi	a0,s2,1024
    1f4c:	df3fe0ef          	jal	ra,d3e <TIM_OC2Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:229
    LED_02_R_INIT(&TIM_OutputCompareInitStructure);
    1f50:	00ec                	addi	a1,sp,76
    1f52:	80040513          	addi	a0,s0,-2048
    1f56:	d7ffe0ef          	jal	ra,cd4 <TIM_OC1Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:230
    LED_02_G_INIT(&TIM_OutputCompareInitStructure);
    1f5a:	00ec                	addi	a1,sp,76
    1f5c:	80040513          	addi	a0,s0,-2048
    1f60:	ddffe0ef          	jal	ra,d3e <TIM_OC2Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:231
    LED_03_R_INIT(&TIM_OutputCompareInitStructure);
    1f64:	00ec                	addi	a1,sp,76
    1f66:	80040513          	addi	a0,s0,-2048
    1f6a:	e6bfe0ef          	jal	ra,dd4 <TIM_OC3Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:232
    LED_03_G_INIT(&TIM_OutputCompareInitStructure);
    1f6e:	00ec                	addi	a1,sp,76
    1f70:	80040513          	addi	a0,s0,-2048
    1f74:	ef5fe0ef          	jal	ra,e68 <TIM_OC4Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235
    TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
    1f78:	16700793          	li	a5,359
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:239
    TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
    1f7c:	1008                	addi	a0,sp,32
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235
    TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1;
    1f7e:	d03e                	sw	a5,32(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:234
    TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD;
    1f80:	d26e                	sw	s11,36(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:237
    TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
    1f82:	02011423          	sh	zero,40(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:238
    TIM5_BaseInitStructure.TIM_RepetitionCounter = 0;
    1f86:	02010523          	sb	zero,42(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:239
    TIM5_TimeBaseInit(&TIM5_BaseInitStructure);
    1f8a:	fddfe0ef          	jal	ra,f66 <TIM5_TimeBaseInit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:257
    TIM5_BDTRConfig(&BDTR5_Structure);
    1f8e:	1868                	addi	a0,sp,60
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:241
    TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1;				//Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½
    1f90:	ced6                	sw	s5,92(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:245
    TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
    1f92:	07a11023          	sh	s10,96(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:242
    TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
    1f96:	d4e6                	sw	s9,104(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:246
    TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
    1f98:	d6e2                	sw	s8,108(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:256
    BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable;
    1f9a:	de52                	sw	s4,60(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:254
    BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1;
    1f9c:	c0ce                	sw	s3,64(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:251
    BDTR5_Structure.TIM_Break = TIM_Break_Disable;
    1f9e:	c2de                	sw	s7,68(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250
    BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;
    1fa0:	05611423          	sh	s6,72(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:248
    TIM5_OutputCompareInitStructure.TIM_Pulse = 0;
    1fa4:	d282                	sw	zero,100(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:257
    TIM5_BDTRConfig(&BDTR5_Structure);
    1fa6:	976ff0ef          	jal	ra,111c <TIM5_BDTRConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:259
    LED_04_R_INIT(&TIM5_OutputCompareInitStructure);
    1faa:	08e8                	addi	a0,sp,92
    1fac:	feffe0ef          	jal	ra,f9a <TIM5_OC1Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:260
    LED_04_G_INIT(&TIM5_OutputCompareInitStructure);
    1fb0:	08e8                	addi	a0,sp,92
    1fb2:	840ff0ef          	jal	ra,ff2 <TIM5_OC2Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:261
    LED_05_R_INIT(&TIM5_OutputCompareInitStructure);
    1fb6:	08e8                	addi	a0,sp,92
    1fb8:	8a0ff0ef          	jal	ra,1058 <TIM5_OC3Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:262
    LED_05_G_INIT(&TIM5_OutputCompareInitStructure);
    1fbc:	08e8                	addi	a0,sp,92
    1fbe:	8fcff0ef          	jal	ra,10ba <TIM5_OC4Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:264
    LED_01_R_RUN;
    1fc2:	40090513          	addi	a0,s2,1024
    1fc6:	45a1                	li	a1,8
    1fc8:	f45fe0ef          	jal	ra,f0c <TIM_OC1PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:265
    LED_01_G_RUN;
    1fcc:	40090513          	addi	a0,s2,1024
    1fd0:	45a1                	li	a1,8
    1fd2:	f49fe0ef          	jal	ra,f1a <TIM_OC2PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:266
    LED_02_R_RUN;
    1fd6:	80040513          	addi	a0,s0,-2048
    1fda:	45a1                	li	a1,8
    1fdc:	f31fe0ef          	jal	ra,f0c <TIM_OC1PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:267
    LED_02_G_RUN;
    1fe0:	80040513          	addi	a0,s0,-2048
    1fe4:	45a1                	li	a1,8
    1fe6:	f35fe0ef          	jal	ra,f1a <TIM_OC2PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:268
    LED_03_R_RUN;
    1fea:	80040513          	addi	a0,s0,-2048
    1fee:	45a1                	li	a1,8
    1ff0:	f41fe0ef          	jal	ra,f30 <TIM_OC3PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:269
    LED_03_G_RUN;
    1ff4:	45a1                	li	a1,8
    1ff6:	80040513          	addi	a0,s0,-2048
    1ffa:	f45fe0ef          	jal	ra,f3e <TIM_OC4PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:270
    LED_04_R_RUN;
    1ffe:	4521                	li	a0,8
    2000:	940ff0ef          	jal	ra,1140 <TIM5_OC1PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:271
    LED_04_G_RUN;
    2004:	4521                	li	a0,8
    2006:	950ff0ef          	jal	ra,1156 <TIM5_OC2PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:272
    LED_05_R_RUN;
    200a:	4521                	li	a0,8
    200c:	968ff0ef          	jal	ra,1174 <TIM5_OC3PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:273
    LED_05_G_RUN;
    2010:	4521                	li	a0,8
    2012:	978ff0ef          	jal	ra,118a <TIM5_OC4PreloadConfig>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:275
    DEV_LED_OFF;
    2016:	4605                	li	a2,1
    2018:	c0048513          	addi	a0,s1,-1024
    201c:	6585                	lui	a1,0x1
    201e:	825fe0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:277
    LED_01_R_COMPARE(0);
    2022:	40090513          	addi	a0,s2,1024
    2026:	4581                	li	a1,0
    2028:	f2dfe0ef          	jal	ra,f54 <TIM_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:278
    LED_01_G_COMPARE(0);
    202c:	40090513          	addi	a0,s2,1024
    2030:	4581                	li	a1,0
    2032:	f27fe0ef          	jal	ra,f58 <TIM_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:279
    LED_02_R_COMPARE(0);
    2036:	80040513          	addi	a0,s0,-2048
    203a:	4581                	li	a1,0
    203c:	f19fe0ef          	jal	ra,f54 <TIM_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:280
    LED_02_G_COMPARE(0);
    2040:	80040513          	addi	a0,s0,-2048
    2044:	4581                	li	a1,0
    2046:	f13fe0ef          	jal	ra,f58 <TIM_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:281
    LED_03_R_COMPARE(0);
    204a:	80040513          	addi	a0,s0,-2048
    204e:	4581                	li	a1,0
    2050:	f0dfe0ef          	jal	ra,f5c <TIM_SetCompare3>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:282
    LED_03_G_COMPARE(0);
    2054:	4581                	li	a1,0
    2056:	80040513          	addi	a0,s0,-2048
    205a:	f07fe0ef          	jal	ra,f60 <TIM_SetCompare4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:283
    LED_04_R_COMPARE(0);
    205e:	4501                	li	a0,0
    2060:	948ff0ef          	jal	ra,11a8 <TIM5_SetCompare1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:284
    LED_04_G_COMPARE(0);
    2064:	4501                	li	a0,0
    2066:	94cff0ef          	jal	ra,11b2 <TIM5_SetCompare2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:285
    LED_05_R_COMPARE(0);
    206a:	4501                	li	a0,0
    206c:	950ff0ef          	jal	ra,11bc <TIM5_SetCompare3>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:286
    LED_05_G_COMPARE(0);
    2070:	4501                	li	a0,0
    2072:	954ff0ef          	jal	ra,11c6 <TIM5_SetCompare4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:288
    TIM_Cmd(TIM3_LED_TYPE,ENABLE);
    2076:	40090513          	addi	a0,s2,1024
    207a:	4585                	li	a1,1
    207c:	e79fe0ef          	jal	ra,ef4 <TIM_Cmd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:289
    TIM_Cmd(TIM4_LED_TYPE,ENABLE);
    2080:	80040513          	addi	a0,s0,-2048
    2084:	4585                	li	a1,1
    2086:	e6ffe0ef          	jal	ra,ef4 <TIM_Cmd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:290
    TIM_Cmd(TIM5_LED_TYPE,ENABLE);
    208a:	c0040513          	addi	a0,s0,-1024
    208e:	4585                	li	a1,1
    2090:	e65fe0ef          	jal	ra,ef4 <TIM_Cmd>
led_task_init():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:683
    led_pwm_init();
}
    2094:	50ba                	lw	ra,172(sp)
    2096:	542a                	lw	s0,168(sp)
    2098:	549a                	lw	s1,164(sp)
    209a:	590a                	lw	s2,160(sp)
    209c:	49fa                	lw	s3,156(sp)
    209e:	4a6a                	lw	s4,152(sp)
    20a0:	4ada                	lw	s5,148(sp)
    20a2:	4b4a                	lw	s6,144(sp)
    20a4:	4bba                	lw	s7,140(sp)
    20a6:	4c2a                	lw	s8,136(sp)
    20a8:	4c9a                	lw	s9,132(sp)
    20aa:	4d0a                	lw	s10,128(sp)
    20ac:	5df6                	lw	s11,124(sp)
    20ae:	614d                	addi	sp,sp,176
    20b0:	8082                	ret

000020b2 <led_task_start>:
led_task_start():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:694
  * @Êä³ö²ÎÊý   ÎÞ
  * @·µ»Ø²ÎÊý   ÎÞ
*******************************************************************************/
void led_task_start(void)
{
    bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL));
    20b2:	000407b7          	lui	a5,0x40
    20b6:	22c7a303          	lw	t1,556(a5) # 4022c <_data_lma+0x3c150>
    20ba:	4641                	li	a2,16
    20bc:	4585                	li	a1,1
    20be:	2a91c503          	lbu	a0,681(gp) # 200042a9 <led_task_id>
    20c2:	8302                	jr	t1

000020c4 <vUser_led_set_view_stat>:
vUser_led_set_view_stat():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:705
  * @ÊäÈë²ÎÊý  	stat£ºled¹¤×÷×´Ì¬
  * @Êä³ö²ÎÊý   ÎÞ
  * @·µ»Ø²ÎÊý   ÎÞ
*******************************************************************************/
void vUser_led_set_view_stat(led_view_stat_e stat)
{
    20c4:	1141                	addi	sp,sp,-16
    20c6:	c606                	sw	ra,12(sp)
    20c8:	c422                	sw	s0,8(sp)
    20ca:	4785                	li	a5,1
    20cc:	00f50963          	beq	a0,a5,20de <vUser_led_set_view_stat+0x1a>
    20d0:	4789                	li	a5,2
    20d2:	0af50863          	beq	a0,a5,2182 <vUser_led_set_view_stat+0xbe>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727
            set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
            set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
        }break; 
        default:break;
    }
}
    20d6:	40b2                	lw	ra,12(sp)
    20d8:	4422                	lw	s0,8(sp)
    20da:	0141                	addi	sp,sp,16
    20dc:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:710
            set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
    20de:	6405                	lui	s0,0x1
    20e0:	1f400893          	li	a7,500
    20e4:	1f400813          	li	a6,500
    20e8:	4781                	li	a5,0
    20ea:	5dc00713          	li	a4,1500
    20ee:	bb840693          	addi	a3,s0,-1096 # bb8 <RTC_GetCounter+0x18>
    20f2:	4611                	li	a2,4
    20f4:	4589                	li	a1,2
    20f6:	4501                	li	a0,0
    20f8:	36c5                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:711
            set_led_indication(LED_01, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
    20fa:	1f400893          	li	a7,500
    20fe:	1f400813          	li	a6,500
    2102:	4781                	li	a5,0
    2104:	5dc00713          	li	a4,1500
    2108:	bb840693          	addi	a3,s0,-1096
    210c:	4611                	li	a2,4
    210e:	4589                	li	a1,2
    2110:	4505                	li	a0,1
    2112:	36d9                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:712
            set_led_indication(LED_02, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
    2114:	1f400893          	li	a7,500
    2118:	1f400813          	li	a6,500
    211c:	4781                	li	a5,0
    211e:	5dc00713          	li	a4,1500
    2122:	bb840693          	addi	a3,s0,-1096
    2126:	4611                	li	a2,4
    2128:	4589                	li	a1,2
    212a:	4509                	li	a0,2
    212c:	3675                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:713
            set_led_indication(LED_03, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
    212e:	1f400893          	li	a7,500
    2132:	1f400813          	li	a6,500
    2136:	4781                	li	a5,0
    2138:	5dc00713          	li	a4,1500
    213c:	bb840693          	addi	a3,s0,-1096
    2140:	4611                	li	a2,4
    2142:	4589                	li	a1,2
    2144:	450d                	li	a0,3
    2146:	3e49                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:714
            set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
    2148:	1f400893          	li	a7,500
    214c:	1f400813          	li	a6,500
    2150:	4781                	li	a5,0
    2152:	5dc00713          	li	a4,1500
    2156:	bb840693          	addi	a3,s0,-1096
    215a:	4611                	li	a2,4
    215c:	4589                	li	a1,2
    215e:	4511                	li	a0,4
    2160:	3ea5                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:715
            set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500);
    2162:	1f400893          	li	a7,500
    2166:	1f400813          	li	a6,500
    216a:	4781                	li	a5,0
    216c:	5dc00713          	li	a4,1500
    2170:	bb840693          	addi	a3,s0,-1096
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727
}
    2174:	4422                	lw	s0,8(sp)
    2176:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723
            set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    2178:	4611                	li	a2,4
    217a:	4589                	li	a1,2
    217c:	4515                	li	a0,5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727
}
    217e:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723
            set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    2180:	bea1                	j	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:718
            set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    2182:	48a9                	li	a7,10
    2184:	4829                	li	a6,10
    2186:	4781                	li	a5,0
    2188:	06400713          	li	a4,100
    218c:	0c800693          	li	a3,200
    2190:	4611                	li	a2,4
    2192:	4589                	li	a1,2
    2194:	4501                	li	a0,0
    2196:	3689                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:719
            set_led_indication(LED_01, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    2198:	48a9                	li	a7,10
    219a:	4829                	li	a6,10
    219c:	4781                	li	a5,0
    219e:	06400713          	li	a4,100
    21a2:	0c800693          	li	a3,200
    21a6:	4611                	li	a2,4
    21a8:	4589                	li	a1,2
    21aa:	4505                	li	a0,1
    21ac:	3635                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:720
            set_led_indication(LED_02, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    21ae:	48a9                	li	a7,10
    21b0:	4829                	li	a6,10
    21b2:	4781                	li	a5,0
    21b4:	06400713          	li	a4,100
    21b8:	0c800693          	li	a3,200
    21bc:	4611                	li	a2,4
    21be:	4589                	li	a1,2
    21c0:	4509                	li	a0,2
    21c2:	3e19                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:721
            set_led_indication(LED_03, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    21c4:	48a9                	li	a7,10
    21c6:	4829                	li	a6,10
    21c8:	4781                	li	a5,0
    21ca:	06400713          	li	a4,100
    21ce:	0c800693          	li	a3,200
    21d2:	4611                	li	a2,4
    21d4:	4589                	li	a1,2
    21d6:	450d                	li	a0,3
    21d8:	3601                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:722
            set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    21da:	48a9                	li	a7,10
    21dc:	4829                	li	a6,10
    21de:	4781                	li	a5,0
    21e0:	06400713          	li	a4,100
    21e4:	0c800693          	li	a3,200
    21e8:	4611                	li	a2,4
    21ea:	4589                	li	a1,2
    21ec:	4511                	li	a0,4
    21ee:	34ed                	jal	1cd8 <set_led_indication>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723
            set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10);
    21f0:	48a9                	li	a7,10
    21f2:	4829                	li	a6,10
    21f4:	4781                	li	a5,0
    21f6:	06400713          	li	a4,100
    21fa:	0c800693          	li	a3,200
    21fe:	bf9d                	j	2174 <vUser_led_set_view_stat+0xb0>

00002200 <OTA_IAPReadDataComplete>:
OTA_IAPReadDataComplete():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772
 *
 * @return  none
 */
void OTA_IAPReadDataComplete(unsigned char index)
{
    PRINT("OTA Send Comp \r\n");
    2200:	00002517          	auipc	a0,0x2
    2204:	c8450513          	addi	a0,a0,-892 # 3e84 <_read+0xc4>
    2208:	2d10006f          	j	2cd8 <puts>

0000220c <peripheralStateNotificationCB>:
peripheralStateNotificationCB():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
    switch(newState & GAPROLE_STATE_ADV_MASK)
    220c:	893d                	andi	a0,a0,15
    220e:	157d                	addi	a0,a0,-1
    2210:	4795                	li	a5,5
    2212:	0aa7e963          	bltu	a5,a0,22c4 <peripheralStateNotificationCB+0xb8>
    2216:	00002717          	auipc	a4,0x2
    221a:	c4270713          	addi	a4,a4,-958 # 3e58 <_read+0x98>
    221e:	050a                	slli	a0,a0,0x2
    2220:	953a                	add	a0,a0,a4
    2222:	411c                	lw	a5,0(a0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375
{
    2224:	1101                	addi	sp,sp,-32
    2226:	cc22                	sw	s0,24(sp)
    2228:	ce06                	sw	ra,28(sp)
    222a:	ca26                	sw	s1,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376
    switch(newState & GAPROLE_STATE_ADV_MASK)
    222c:	97ba                	add	a5,a5,a4
    222e:	842e                	mv	s0,a1
    2230:	8782                	jr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379
            PRINT("Initialized..\n");
    2232:	00002517          	auipc	a0,0x2
    2236:	d1650513          	addi	a0,a0,-746 # 3f48 <_read+0x188>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
            PRINT("Error..\n");
    223a:	29f000ef          	jal	ra,2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
}
    223e:	a099                	j	2284 <peripheralStateNotificationCB+0x78>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383
            PRINT("Advertising..\n");
    2240:	00002517          	auipc	a0,0x2
    2244:	d1850513          	addi	a0,a0,-744 # 3f58 <_read+0x198>
    2248:	bfcd                	j	223a <peripheralStateNotificationCB+0x2e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391
            conn_interval = event->connInterval;
    224a:	25e6                	lhu	s1,14(a1)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392
            PRINT("Connected.. \n");
    224c:	00002517          	auipc	a0,0x2
    2250:	d1c50513          	addi	a0,a0,-740 # 3f68 <_read+0x1a8>
    2254:	285000ef          	jal	ra,2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394
            if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL)
    2258:	47b1                	li	a5,12
    225a:	0297f563          	bgeu	a5,s1,2284 <peripheralStateNotificationCB+0x78>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396
                PRINT("Send Update\r\n");
    225e:	00002517          	auipc	a0,0x2
    2262:	d1a50513          	addi	a0,a0,-742 # 3f78 <_read+0x1b8>
    2266:	273000ef          	jal	ra,2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397
                GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle,
    226a:	000407b7          	lui	a5,0x40
    226e:	1a87a803          	lw	a6,424(a5) # 401a8 <_data_lma+0x3c0cc>
    2272:	242a                	lhu	a0,10(s0)
    2274:	2b41c783          	lbu	a5,692(gp) # 200042b4 <Peripheral_TaskID>
    2278:	3e800713          	li	a4,1000
    227c:	4681                	li	a3,0
    227e:	4631                	li	a2,12
    2280:	4599                	li	a1,6
    2282:	9802                	jalr	a6
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426
}
    2284:	40f2                	lw	ra,28(sp)
    2286:	4462                	lw	s0,24(sp)
    2288:	44d2                	lw	s1,20(sp)
    228a:	6105                	addi	sp,sp,32
    228c:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407
            PRINT("Connected Advertising..\n");
    228e:	00002517          	auipc	a0,0x2
    2292:	cfa50513          	addi	a0,a0,-774 # 3f88 <_read+0x1c8>
    2296:	b755                	j	223a <peripheralStateNotificationCB+0x2e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411
            uint8_t initial_advertising_enable = TRUE;
    2298:	4785                	li	a5,1
    229a:	87dc                	sb	a5,15(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414
            GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
    229c:	000407b7          	lui	a5,0x40
    22a0:	1747a783          	lw	a5,372(a5) # 40174 <_data_lma+0x3c098>
    22a4:	00f10613          	addi	a2,sp,15
    22a8:	4585                	li	a1,1
    22aa:	30500513          	li	a0,773
    22ae:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415
            PRINT("Disconnected..\n");
    22b0:	00002517          	auipc	a0,0x2
    22b4:	cf050513          	addi	a0,a0,-784 # 3fa0 <_read+0x1e0>
    22b8:	b749                	j	223a <peripheralStateNotificationCB+0x2e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420
            PRINT("Error..\n");
    22ba:	00002517          	auipc	a0,0x2
    22be:	cf650513          	addi	a0,a0,-778 # 3fb0 <_read+0x1f0>
    22c2:	bfa5                	j	223a <peripheralStateNotificationCB+0x2e>
    22c4:	8082                	ret

000022c6 <Peripheral_Init>:
Peripheral_Init():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
{
    22c6:	1101                	addi	sp,sp,-32
    22c8:	cc22                	sw	s0,24(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
    Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
    22ca:	00040437          	lui	s0,0x40
    22ce:	08042783          	lw	a5,128(s0) # 40080 <_data_lma+0x3bfa4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216
{
    22d2:	ce06                	sw	ra,28(sp)
    22d4:	ca26                	sw	s1,20(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
    Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
    22d6:	00000517          	auipc	a0,0x0
    22da:	0c050513          	addi	a0,a0,192 # 2396 <Peripheral_ProcessEvent>
    22de:	9782                	jalr	a5
    22e0:	2b418493          	addi	s1,gp,692 # 200042b4 <Peripheral_TaskID>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
        uint8_t initial_advertising_enable = TRUE;
    22e4:	4785                	li	a5,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217
    Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent);
    22e6:	a088                	sb	a0,0(s1)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222
        uint8_t initial_advertising_enable = TRUE;
    22e8:	87dc                	sb	a5,15(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225
        GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable);
    22ea:	17442783          	lw	a5,372(s0)
    22ee:	00f10613          	addi	a2,sp,15
    22f2:	4585                	li	a1,1
    22f4:	30500513          	li	a0,773
    22f8:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226
        GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData);
    22fa:	17442783          	lw	a5,372(s0)
    22fe:	20c18613          	addi	a2,gp,524 # 2000420c <scanRspData>
    2302:	45fd                	li	a1,31
    2304:	30700513          	li	a0,775
    2308:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227
        GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData);
    230a:	17442783          	lw	a5,372(s0)
    230e:	2b818613          	addi	a2,gp,696 # 200042b8 <advertData>
    2312:	459d                	li	a1,7
    2314:	30600513          	li	a0,774
    2318:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234
        GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt);
    231a:	15442783          	lw	a5,340(s0)
    231e:	02000593          	li	a1,32
    2322:	450d                	li	a0,3
    2324:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235
        GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt);
    2326:	15442783          	lw	a5,340(s0)
    232a:	02000593          	li	a1,32
    232e:	4511                	li	a0,4
    2330:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239
    GGS_AddService(GATT_ALL_SERVICES);         // GAP
    2332:	15042783          	lw	a5,336(s0)
    2336:	03300513          	li	a0,51
    233a:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240
    GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes
    233c:	13442783          	lw	a5,308(s0)
    2340:	03300513          	li	a0,51
    2344:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241
    OTAProfile_AddService(GATT_ALL_SERVICES);
    2346:	03300513          	li	a0,51
    234a:	992ff0ef          	jal	ra,14dc <OTAProfile_AddService>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244
    GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);
    234e:	14842783          	lw	a5,328(s0)
    2352:	1f418613          	addi	a2,gp,500 # 200041f4 <attDeviceName>
    2356:	45d5                	li	a1,21
    2358:	4501                	li	a0,0
    235a:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247
    OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs);
    235c:	2ac18513          	addi	a0,gp,684 # 200042ac <Peripheral_OTA_IAPProfileCBs>
    2360:	99aff0ef          	jal	ra,14fa <OTAProfile_RegisterAppCBs>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250
    tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT);
    2364:	483c                	lw	a5,80(s0)
    2366:	2088                	lbu	a0,0(s1)
    2368:	4585                	li	a1,1
    236a:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251
}
    236c:	40f2                	lw	ra,28(sp)
    236e:	4462                	lw	s0,24(sp)
    2370:	44d2                	lw	s1,20(sp)
    2372:	6105                	addi	sp,sp,32
    2374:	8082                	ret

00002376 <OTA_IAP_SendData>:
OTA_IAP_SendData():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458
    OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len);
    2376:	862e                	mv	a2,a1
    2378:	85aa                	mv	a1,a0
    237a:	4501                	li	a0,0
    237c:	98cff06f          	j	1508 <OTAProfile_SendData>

00002380 <OTA_IAP_SendCMDDealSta>:
OTA_IAP_SendCMDDealSta():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
{
    2380:	1101                	addi	sp,sp,-32
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474
    send_buf[0] = deal_status;
    2382:	8648                	sb	a0,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
    OTA_IAP_SendData(send_buf, 2);
    2384:	4589                	li	a1,2
    2386:	0068                	addi	a0,sp,12
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471
{
    2388:	ce06                	sw	ra,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475
    send_buf[1] = 0;
    238a:	000106a3          	sb	zero,13(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476
    OTA_IAP_SendData(send_buf, 2);
    238e:	37e5                	jal	2376 <OTA_IAP_SendData>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477
}
    2390:	40f2                	lw	ra,28(sp)
    2392:	6105                	addi	sp,sp,32
    2394:	8082                	ret

00002396 <Peripheral_ProcessEvent>:
Peripheral_ProcessEvent():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
{
    2396:	1101                	addi	sp,sp,-32
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
    if(events & SYS_EVENT_MSG)
    2398:	01059793          	slli	a5,a1,0x10
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
{
    239c:	cc22                	sw	s0,24(sp)
    239e:	ce06                	sw	ra,28(sp)
    23a0:	ca26                	sw	s1,20(sp)
    23a2:	c84a                	sw	s2,16(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
    if(events & SYS_EVENT_MSG)
    23a4:	87c1                	srai	a5,a5,0x10
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275
{
    23a6:	842e                	mv	s0,a1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278
    if(events & SYS_EVENT_MSG)
    23a8:	0207d463          	bgez	a5,23d0 <Peripheral_ProcessEvent+0x3a>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282
        if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL)
    23ac:	000404b7          	lui	s1,0x40
    23b0:	54fc                	lw	a5,108(s1)
    23b2:	2b41c503          	lbu	a0,692(gp) # 200042b4 <Peripheral_TaskID>
    23b6:	9782                	jalr	a5
    23b8:	c119                	beqz	a0,23be <Peripheral_ProcessEvent+0x28>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286
            tmos_msg_deallocate(pMsg);
    23ba:	54bc                	lw	a5,104(s1)
    23bc:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289
        return (events ^ SYS_EVENT_MSG);
    23be:	67a1                	lui	a5,0x8
    23c0:	8c3d                	xor	s0,s0,a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345
}
    23c2:	8522                	mv	a0,s0
    23c4:	40f2                	lw	ra,28(sp)
    23c6:	4462                	lw	s0,24(sp)
    23c8:	44d2                	lw	s1,20(sp)
    23ca:	4942                	lw	s2,16(sp)
    23cc:	6105                	addi	sp,sp,32
    23ce:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292
    if(events & SBP_START_DEVICE_EVT)
    23d0:	0015f793          	andi	a5,a1,1
    23d4:	c795                	beqz	a5,2400 <Peripheral_ProcessEvent+0x6a>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295
        GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs);
    23d6:	000404b7          	lui	s1,0x40
    23da:	1a44a783          	lw	a5,420(s1) # 401a4 <_data_lma+0x3c0c8>
    23de:	1e818613          	addi	a2,gp,488 # 200041e8 <Peripheral_PeripheralCBs>
    23e2:	4f418593          	addi	a1,gp,1268 # 200044f4 <Peripheral_BondMgrCBs>
    23e6:	2b41c503          	lbu	a0,692(gp) # 200042b4 <Peripheral_TaskID>
    23ea:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297
        tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
    23ec:	4cbc                	lw	a5,88(s1)
    23ee:	3e800613          	li	a2,1000
    23f2:	4589                	li	a1,2
    23f4:	2b41c503          	lbu	a0,692(gp) # 200042b4 <Peripheral_TaskID>
    23f8:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298
        return (events ^ SBP_START_DEVICE_EVT);
    23fa:	00144413          	xori	s0,s0,1
    23fe:	b7d1                	j	23c2 <Peripheral_ProcessEvent+0x2c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301
    if(events & SBP_PERIODIC_EVT)
    2400:	0025f793          	andi	a5,a1,2
    2404:	cf89                	beqz	a5,241e <Peripheral_ProcessEvent+0x88>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306
            tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD);
    2406:	000407b7          	lui	a5,0x40
    240a:	4fbc                	lw	a5,88(a5)
    240c:	3e800613          	li	a2,1000
    2410:	4589                	li	a1,2
    2412:	2b41c503          	lbu	a0,692(gp) # 200042b4 <Peripheral_TaskID>
    2416:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310
        return (events ^ SBP_PERIODIC_EVT);
    2418:	00244413          	xori	s0,s0,2
    241c:	b75d                	j	23c2 <Peripheral_ProcessEvent+0x2c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314
    if(events & OTA_FLASH_ERASE_EVT)
    241e:	0045f793          	andi	a5,a1,4
    2422:	cba5                	beqz	a5,2492 <Peripheral_ProcessEvent+0xfc>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318
        PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt);
    2424:	2e418493          	addi	s1,gp,740 # 200042e4 <EraseBlockCnt>
    2428:	4090                	lw	a2,0(s1)
    242a:	2e018913          	addi	s2,gp,736 # 200042e0 <EraseAdd>
    242e:	00092783          	lw	a5,0(s2)
    2432:	00c61593          	slli	a1,a2,0xc
    2436:	00002517          	auipc	a0,0x2
    243a:	a5e50513          	addi	a0,a0,-1442 # 3e94 <_read+0xd4>
    243e:	95be                	add	a1,a1,a5
    2440:	784000ef          	jal	ra,2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319
        FLASH_Unlock();
    2444:	9aefe0ef          	jal	ra,5f2 <FLASH_Unlock>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320
        status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE);
    2448:	409c                	lw	a5,0(s1)
    244a:	00092503          	lw	a0,0(s2)
    244e:	07b2                	slli	a5,a5,0xc
    2450:	953e                	add	a0,a0,a5
    2452:	a0afe0ef          	jal	ra,65c <FLASH_ErasePage>
    2456:	0ff57513          	andi	a0,a0,255
    245a:	c62a                	sw	a0,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321
        FLASH_Lock();
    245c:	9b0fe0ef          	jal	ra,60c <FLASH_Lock>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324
        if(status != FLASH_COMPLETE)
    2460:	4532                	lw	a0,12(sp)
    2462:	4791                	li	a5,4
    2464:	00f50663          	beq	a0,a5,2470 <Peripheral_ProcessEvent+0xda>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
            OTA_IAP_SendCMDDealSta(SUCCESS);
    2468:	3f21                	jal	2380 <OTA_IAP_SendCMDDealSta>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337
            return (events ^ OTA_FLASH_ERASE_EVT);
    246a:	00444413          	xori	s0,s0,4
    246e:	bf91                	j	23c2 <Peripheral_ProcessEvent+0x2c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330
        EraseBlockCnt++;
    2470:	409c                	lw	a5,0(s1)
    2472:	0785                	addi	a5,a5,1
    2474:	2ef1a223          	sw	a5,740(gp) # 200042e4 <EraseBlockCnt>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333
        if(EraseBlockCnt >= EraseBlockNum)
    2478:	2e818713          	addi	a4,gp,744 # 200042e8 <EraseBlockNum>
    247c:	4318                	lw	a4,0(a4)
    247e:	f4e7e2e3          	bltu	a5,a4,23c2 <Peripheral_ProcessEvent+0x2c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335
            PRINT("ERASE Complete\r\n");
    2482:	00002517          	auipc	a0,0x2
    2486:	a2650513          	addi	a0,a0,-1498 # 3ea8 <_read+0xe8>
    248a:	04f000ef          	jal	ra,2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336
            OTA_IAP_SendCMDDealSta(SUCCESS);
    248e:	4501                	li	a0,0
    2490:	bfe1                	j	2468 <Peripheral_ProcessEvent+0xd2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344
    return 0;
    2492:	4401                	li	s0,0
    2494:	b73d                	j	23c2 <Peripheral_ProcessEvent+0x2c>

00002496 <OTA_IAP_CMDErrDeal>:
OTA_IAP_CMDErrDeal():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488
    OTA_IAP_SendCMDDealSta(0xfe);
    2496:	0fe00513          	li	a0,254
    249a:	b5dd                	j	2380 <OTA_IAP_SendCMDDealSta>

0000249c <IWDG_Feed_Init>:
IWDG_Feed_Init():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
{
    249c:	1101                	addi	sp,sp,-32
    249e:	cc22                	sw	s0,24(sp)
    24a0:	842a                	mv	s0,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
    24a2:	6515                	lui	a0,0x5
    24a4:	55550513          	addi	a0,a0,1365 # 5555 <_data_lma+0x1479>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554
{
    24a8:	ce06                	sw	ra,28(sp)
    24aa:	c62e                	sw	a1,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555
  IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
    24ac:	c92fe0ef          	jal	ra,93e <IWDG_WriteAccessCmd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556
  IWDG_SetPrescaler(prer);
    24b0:	0ff47513          	andi	a0,s0,255
    24b4:	c92fe0ef          	jal	ra,946 <IWDG_SetPrescaler>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557
  IWDG_SetReload(rlr);
    24b8:	45b2                	lw	a1,12(sp)
    24ba:	852e                	mv	a0,a1
    24bc:	c92fe0ef          	jal	ra,94e <IWDG_SetReload>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558
  IWDG_ReloadCounter();
    24c0:	c96fe0ef          	jal	ra,956 <IWDG_ReloadCounter>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560
}
    24c4:	4462                	lw	s0,24(sp)
    24c6:	40f2                	lw	ra,28(sp)
    24c8:	6105                	addi	sp,sp,32
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559
  IWDG_Enable();
    24ca:	c9afe06f          	j	964 <IWDG_Enable>

000024ce <app_start>:
app_start():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
    24ce:	6585                	lui	a1,0x1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
{
    24d0:	1141                	addi	sp,sp,-16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
    24d2:	fa058593          	addi	a1,a1,-96 # fa0 <TIM5_OC1Init+0x6>
    24d6:	450d                	li	a0,3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563
{
    24d8:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564
  IWDG_Feed_Init(IWDG_Prescaler_32, 4000);
    24da:	37c9                	jal	249c <IWDG_Feed_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
}
    24dc:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  jumpApp();
    24de:	6315                	lui	t1,0x5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566
}
    24e0:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565
  jumpApp();
    24e2:	8302                	jr	t1

000024e4 <FLASH_read>:
FLASH_read():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842
 * @return  none
 */
void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len)
{
    uint32_t i;
    for(i = 0; i < len; i++)
    24e4:	4781                	li	a5,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1)
    24e6:	00c79363          	bne	a5,a2,24ec <FLASH_read+0x8>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846
    {
        *pData++ = *(uint8_t*)addr++;
    }
}
    24ea:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
        *pData++ = *(uint8_t*)addr++;
    24ec:	00a78733          	add	a4,a5,a0
    24f0:	2314                	lbu	a3,0(a4)
    24f2:	00f58733          	add	a4,a1,a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3)
    for(i = 0; i < len; i++)
    24f6:	0785                	addi	a5,a5,1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3)
        *pData++ = *(uint8_t*)addr++;
    24f8:	a314                	sb	a3,0(a4)
    24fa:	b7f5                	j	24e6 <FLASH_read+0x2>

000024fc <SwitchImageFlag>:
SwitchImageFlag():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
{
    24fc:	1141                	addi	sp,sp,-16
    24fe:	c422                	sw	s0,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
    FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
    2500:	50018413          	addi	s0,gp,1280 # 20004500 <block_buf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
{
    2504:	c226                	sw	s1,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
    FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
    2506:	85a2                	mv	a1,s0
    2508:	4611                	li	a2,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
{
    250a:	84aa                	mv	s1,a0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
    FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
    250c:	08077537          	lui	a0,0x8077
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501
{
    2510:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506
    FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4);
    2512:	3fc9                	jal	24e4 <FLASH_read>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508
    FLASH_Unlock_Fast();
    2514:	98afe0ef          	jal	ra,69e <FLASH_Unlock_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510
    FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR);
    2518:	08077537          	lui	a0,0x8077
    251c:	9aefe0ef          	jal	ra,6ca <FLASH_ErasePage_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514
    block_buf[1] = IMAGE_FLAG_1;
    2520:	47e9                	li	a5,26
    2522:	b01c                	sb	a5,1(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
    block_buf[2] = IMAGE_FLAG_2;
    2524:	6791                	lui	a5,0x4
    2526:	a2a78793          	addi	a5,a5,-1494 # 3a2a <_printf_i+0x174>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
    FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
    252a:	85a2                	mv	a1,s0
    252c:	08077537          	lui	a0,0x8077
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513
    block_buf[0] = new_flag;
    2530:	a004                	sb	s1,0(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515
    block_buf[2] = IMAGE_FLAG_2;
    2532:	a03e                	sh	a5,2(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519
    FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]);
    2534:	9c4fe0ef          	jal	ra,6f8 <FLASH_ProgramPage_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521
}
    2538:	4422                	lw	s0,8(sp)
    253a:	40b2                	lw	ra,12(sp)
    253c:	4492                	lw	s1,4(sp)
    253e:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520
    FLASH_Lock_Fast();
    2540:	97cfe06f          	j	6bc <FLASH_Lock_Fast>

00002544 <Rec_OTA_IAP_DataDeal>:
Rec_OTA_IAP_DataDeal():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602
{
    2544:	7139                	addi	sp,sp,-64
    2546:	dc22                	sw	s0,56(sp)
    2548:	de06                	sw	ra,60(sp)
    254a:	da26                	sw	s1,52(sp)
    254c:	d84a                	sw	s2,48(sp)
    254e:	d64e                	sw	s3,44(sp)
    2550:	d452                	sw	s4,40(sp)
    2552:	0080                	addi	s0,sp,64
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603
    switch(iap_rec_data.other.buf[0])
    2554:	7001c783          	lbu	a5,1792(gp) # 20004700 <iap_rec_data>
    2558:	0807c793          	xori	a5,a5,128
    255c:	4711                	li	a4,4
    255e:	22f76c63          	bltu	a4,a5,2796 <Rec_OTA_IAP_DataDeal+0x252>
    2562:	00002717          	auipc	a4,0x2
    2566:	90e70713          	addi	a4,a4,-1778 # 3e70 <_read+0xb0>
    256a:	078a                	slli	a5,a5,0x2
    256c:	97ba                	add	a5,a5,a4
    256e:	439c                	lw	a5,0(a5)
    2570:	97ba                	add	a5,a5,a4
    2572:	8782                	jr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613
            OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8);
    2574:	7021d583          	lhu	a1,1794(gp) # 20004702 <iap_rec_data+0x2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
            OpParaDataLen = iap_rec_data.program.len;
    2578:	7011c603          	lbu	a2,1793(gp) # 20004701 <iap_rec_data+0x1>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
            OpAdd = OpAdd * 16;
    257c:	0592                	slli	a1,a1,0x4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
            PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
    257e:	00002517          	auipc	a0,0x2
    2582:	93a50513          	addi	a0,a0,-1734 # 3eb8 <_read+0xf8>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
            OpParaDataLen = iap_rec_data.program.len;
    2586:	2ec1a823          	sw	a2,752(gp) # 200042f0 <OpParaDataLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614
            OpAdd = OpAdd * 16;
    258a:	2eb1a623          	sw	a1,748(gp) # 200042ec <OpAdd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611
            OpParaDataLen = iap_rec_data.program.len;
    258e:	2f018913          	addi	s2,gp,752 # 200042f0 <OpParaDataLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616
            PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
    2592:	632000ef          	jal	ra,2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619
            tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen);
    2596:	00040a37          	lui	s4,0x40
    259a:	04ca2783          	lw	a5,76(s4) # 4004c <_data_lma+0x3bf70>
    259e:	00092603          	lw	a2,0(s2)
    25a2:	2f61d503          	lhu	a0,758(gp) # 200042f6 <block_buf_len>
    25a6:	50018493          	addi	s1,gp,1280 # 20004500 <block_buf>
    25aa:	70418593          	addi	a1,gp,1796 # 20004704 <iap_rec_data+0x4>
    25ae:	9526                	add	a0,a0,s1
    25b0:	9782                	jalr	a5
    25b2:	2f618993          	addi	s3,gp,758 # 200042f6 <block_buf_len>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620
            block_buf_len += OpParaDataLen;
    25b6:	0009d703          	lhu	a4,0(s3)
    25ba:	00092783          	lw	a5,0(s2)
    25be:	97ba                	add	a5,a5,a4
    25c0:	07c2                	slli	a5,a5,0x10
    25c2:	83c1                	srli	a5,a5,0x10
    25c4:	2ef19b23          	sh	a5,758(gp) # 200042f6 <block_buf_len>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621
            if( block_buf_len >= FLASH_PAGE_SIZE )
    25c8:	0ff00713          	li	a4,255
    25cc:	04f77363          	bgeu	a4,a5,2612 <Rec_OTA_IAP_DataDeal+0xce>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623
                FLASH_Unlock_Fast();
    25d0:	8cefe0ef          	jal	ra,69e <FLASH_Unlock_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624
                FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
    25d4:	2f818913          	addi	s2,gp,760 # 200042f8 <prom_addr>
    25d8:	00092503          	lw	a0,0(s2)
    25dc:	85a6                	mv	a1,s1
    25de:	91afe0ef          	jal	ra,6f8 <FLASH_ProgramPage_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
                FLASH_Lock_Fast();
    25e2:	8dafe0ef          	jal	ra,6bc <FLASH_Lock_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626
                tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE);
    25e6:	04ca2783          	lw	a5,76(s4)
    25ea:	2f61d603          	lhu	a2,758(gp) # 200042f6 <block_buf_len>
    25ee:	f0060613          	addi	a2,a2,-256
    25f2:	60018593          	addi	a1,gp,1536 # 20004600 <block_buf+0x100>
    25f6:	8526                	mv	a0,s1
    25f8:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627
                block_buf_len -= FLASH_PAGE_SIZE;
    25fa:	0009d783          	lhu	a5,0(s3)
    25fe:	f0078793          	addi	a5,a5,-256
    2602:	2ef19b23          	sh	a5,758(gp) # 200042f6 <block_buf_len>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628
                prom_addr+=FLASH_PAGE_SIZE;
    2606:	00092783          	lw	a5,0(s2)
    260a:	10078793          	addi	a5,a5,256
    260e:	2ef1ac23          	sw	a5,760(gp) # 200042f8 <prom_addr>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630
            OTA_IAP_SendCMDDealSta(status);
    2612:	4501                	li	a0,0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
                OTA_IAP_SendCMDDealSta(0xFF);
    2614:	33b5                	jal	2380 <OTA_IAP_SendCMDDealSta>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
}
    2616:	fc040113          	addi	sp,s0,-64
    261a:	50f2                	lw	ra,60(sp)
    261c:	5462                	lw	s0,56(sp)
    261e:	54d2                	lw	s1,52(sp)
    2620:	5942                	lw	s2,48(sp)
    2622:	59b2                	lw	s3,44(sp)
    2624:	5a22                	lw	s4,40(sp)
    2626:	6121                	addi	sp,sp,64
    2628:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637
            OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8);
    262a:	7021d583          	lhu	a1,1794(gp) # 20004702 <iap_rec_data+0x2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
            OpAdd += 0x08000000;
    262e:	080007b7          	lui	a5,0x8000
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638
            OpAdd = OpAdd * 16;
    2632:	0592                	slli	a1,a1,0x4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
            OpAdd += 0x08000000;
    2634:	95be                	add	a1,a1,a5
    2636:	7041d603          	lhu	a2,1796(gp) # 20004704 <iap_rec_data+0x4>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
            prom_addr = IMAGE_A_START_ADD;
    263a:	080054b7          	lui	s1,0x8005
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
            PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
    263e:	00002517          	auipc	a0,0x2
    2642:	89650513          	addi	a0,a0,-1898 # 3ed4 <_read+0x114>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640
            OpAdd += 0x08000000;
    2646:	2eb1a623          	sw	a1,748(gp) # 200042ec <OpAdd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643
            EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8);
    264a:	2ec1a423          	sw	a2,744(gp) # 200042e8 <EraseBlockNum>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644
            EraseAdd = OpAdd;
    264e:	2eb1a023          	sw	a1,736(gp) # 200042e0 <EraseAdd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645
            EraseBlockCnt = 0;
    2652:	2e01a223          	sw	zero,740(gp) # 200042e4 <EraseBlockCnt>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648
            VerifyStatus = 0;
    2656:	2e018a23          	sb	zero,756(gp) # 200042f4 <VerifyStatus>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650
            prom_addr = IMAGE_A_START_ADD;
    265a:	2e91ac23          	sw	s1,760(gp) # 200042f8 <prom_addr>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651
            PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum);
    265e:	239d                	jal	2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653
            if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE))
    2660:	2e018793          	addi	a5,gp,736 # 200042e0 <EraseAdd>
    2664:	4394                	lw	a3,0(a5)
    2666:	0096ef63          	bltu	a3,s1,2684 <Rec_OTA_IAP_DataDeal+0x140>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1)
    266a:	2e818793          	addi	a5,gp,744 # 200042e8 <EraseBlockNum>
    266e:	439c                	lw	a5,0(a5)
    2670:	00100737          	lui	a4,0x100
    2674:	177d                	addi	a4,a4,-1
    2676:	97ba                	add	a5,a5,a4
    2678:	07b2                	slli	a5,a5,0xc
    267a:	97b6                	add	a5,a5,a3
    267c:	08040737          	lui	a4,0x8040
    2680:	00f77563          	bgeu	a4,a5,268a <Rec_OTA_IAP_DataDeal+0x146>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655
                OTA_IAP_SendCMDDealSta(0xFF);
    2684:	0ff00513          	li	a0,255
    2688:	b771                	j	2614 <Rec_OTA_IAP_DataDeal+0xd0>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660
                SwitchImageFlag(IMAGE_IAP_FLAG);
    268a:	4509                	li	a0,2
    268c:	3d85                	jal	24fc <SwitchImageFlag>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663
                tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT);
    268e:	000407b7          	lui	a5,0x40
    2692:	4bbc                	lw	a5,80(a5)
    2694:	4591                	li	a1,4
    2696:	2b41c503          	lbu	a0,692(gp) # 200042b4 <Peripheral_TaskID>
    269a:	9782                	jalr	a5
    269c:	bfad                	j	2616 <Rec_OTA_IAP_DataDeal+0xd2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
            uint8_t  verifyData[iap_rec_data.verify.len];
    269e:	7011c783          	lbu	a5,1793(gp) # 20004701 <iap_rec_data+0x1>
    26a2:	07bd                	addi	a5,a5,15
    26a4:	1f07f793          	andi	a5,a5,496
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669
        {
    26a8:	898a                	mv	s3,sp
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
            uint8_t  verifyData[iap_rec_data.verify.len];
    26aa:	40f10133          	sub	sp,sp,a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
            if( block_buf_len )
    26ae:	2f61d783          	lhu	a5,758(gp) # 200042f6 <block_buf_len>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672
            uint8_t  verifyData[iap_rec_data.verify.len];
    26b2:	848a                	mv	s1,sp
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
            if( block_buf_len )
    26b4:	c385                	beqz	a5,26d4 <Rec_OTA_IAP_DataDeal+0x190>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676
                FLASH_Unlock_Fast();
    26b6:	fe9fd0ef          	jal	ra,69e <FLASH_Unlock_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677
                FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf);
    26ba:	2f818793          	addi	a5,gp,760 # 200042f8 <prom_addr>
    26be:	4388                	lw	a0,0(a5)
    26c0:	50018593          	addi	a1,gp,1280 # 20004500 <block_buf>
    26c4:	834fe0ef          	jal	ra,6f8 <FLASH_ProgramPage_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678
                FLASH_Lock_Fast();
    26c8:	ff5fd0ef          	jal	ra,6bc <FLASH_Lock_Fast>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679
                block_buf_len = 0;
    26cc:	2e019b23          	sh	zero,758(gp) # 200042f6 <block_buf_len>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680
                prom_addr = 0;
    26d0:	2e01ac23          	sw	zero,760(gp) # 200042f8 <prom_addr>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
            OpParaDataLen = iap_rec_data.verify.len;
    26d4:	7011c603          	lbu	a2,1793(gp) # 20004701 <iap_rec_data+0x1>
    26d8:	2ec1a823          	sw	a2,752(gp) # 200042f0 <OpParaDataLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686
            OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8);
    26dc:	7021d583          	lhu	a1,1794(gp) # 20004702 <iap_rec_data+0x2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
            OpAdd += 0x08000000;
    26e0:	080007b7          	lui	a5,0x8000
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687
            OpAdd = OpAdd * 16;
    26e4:	0592                	slli	a1,a1,0x4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
            OpAdd += 0x08000000;
    26e6:	95be                	add	a1,a1,a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
            PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
    26e8:	00002517          	auipc	a0,0x2
    26ec:	80c50513          	addi	a0,a0,-2036 # 3ef4 <_read+0x134>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689
            OpAdd += 0x08000000;
    26f0:	2eb1a623          	sw	a1,748(gp) # 200042ec <OpAdd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690
            PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen);
    26f4:	29c1                	jal	2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
            IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
    26f6:	2ec18793          	addi	a5,gp,748 # 200042ec <OpAdd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683
            OpParaDataLen = iap_rec_data.verify.len;
    26fa:	2f018913          	addi	s2,gp,752 # 200042f0 <OpParaDataLen>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691
            IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen);
    26fe:	4388                	lw	a0,0(a5)
    2700:	00092603          	lw	a2,0(s2)
    2704:	85a6                	mv	a1,s1
    2706:	3bf9                	jal	24e4 <FLASH_read>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693
            status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen);
    2708:	000407b7          	lui	a5,0x40
    270c:	5fdc                	lw	a5,60(a5)
    270e:	00092603          	lw	a2,0(s2)
    2712:	70418593          	addi	a1,gp,1796 # 20004704 <iap_rec_data+0x4>
    2716:	8526                	mv	a0,s1
    2718:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694
            if(status == FALSE)
    271a:	e909                	bnez	a0,272c <Rec_OTA_IAP_DataDeal+0x1e8>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696
                PRINT("IAP_VERIFY err \r\n");
    271c:	00001517          	auipc	a0,0x1
    2720:	7f450513          	addi	a0,a0,2036 # 3f10 <_read+0x150>
    2724:	2b55                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697
                VerifyStatus = 0xFF;
    2726:	57fd                	li	a5,-1
    2728:	2ef18a23          	sb	a5,756(gp) # 200042f4 <VerifyStatus>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699
            OTA_IAP_SendCMDDealSta(VerifyStatus);
    272c:	2f41c503          	lbu	a0,756(gp) # 200042f4 <VerifyStatus>
    2730:	3981                	jal	2380 <OTA_IAP_SendCMDDealSta>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700
            break;
    2732:	814e                	mv	sp,s3
    2734:	b5cd                	j	2616 <Rec_OTA_IAP_DataDeal+0xd2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705
            PRINT("IAP_END \r\n");
    2736:	00001517          	auipc	a0,0x1
    273a:	7ee50513          	addi	a0,a0,2030 # 3f24 <_read+0x164>
    273e:	2b69                	jal	2cd8 <puts>
__disable_irq():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144
  __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
    2740:	08800793          	li	a5,136
    2744:	8007b073          	csrc	0x800,a5
Rec_OTA_IAP_DataDeal():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711
            SwitchImageFlag(IMAGE_A_FLAG);
    2748:	4505                	li	a0,1
    274a:	3b4d                	jal	24fc <SwitchImageFlag>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714
            PRINT("jump App \n");
    274c:	00001517          	auipc	a0,0x1
    2750:	7e450513          	addi	a0,a0,2020 # 3f30 <_read+0x170>
    2754:	2351                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715
            Delay_Ms(10);
    2756:	4529                	li	a0,10
    2758:	b91fe0ef          	jal	ra,12e8 <Delay_Ms>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717
            app_start();
    275c:	3b8d                	jal	24ce <app_start>
NVIC_SystemReset():
d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
  NVIC->CFGR = NVIC_KEY3|(1<<7);
    275e:	beef07b7          	lui	a5,0xbeef0
    2762:	e000e737          	lui	a4,0xe000e
    2766:	08078793          	addi	a5,a5,128 # beef0080 <_eusrstack+0x9eee0080>
    276a:	c73c                	sw	a5,72(a4)
    276c:	b56d                	j	2616 <Rec_OTA_IAP_DataDeal+0xd2>
Rec_OTA_IAP_DataDeal():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728
            PRINT("IAP_INFO \r\n");
    276e:	00001517          	auipc	a0,0x1
    2772:	7ce50513          	addi	a0,a0,1998 # 3f3c <_read+0x17c>
    2776:	238d                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
            send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
    2778:	081007b7          	lui	a5,0x8100
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
            send_buf[0] = IMAGE_IAP_FLAG;
    277c:	4709                	li	a4,2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
            send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
    277e:	07a1                	addi	a5,a5,8
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
            OTA_IAP_SendData(send_buf, 20);
    2780:	45d1                	li	a1,20
    2782:	fcc40513          	addi	a0,s0,-52
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731
            send_buf[0] = IMAGE_IAP_FLAG;
    2786:	fce42623          	sw	a4,-52(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737
            send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff);
    278a:	fcf42823          	sw	a5,-48(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744
            send_buf[8] = (CHIP_ID>>8)&0xFF;
    278e:	fce40a23          	sb	a4,-44(s0)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748
            OTA_IAP_SendData(send_buf, 20);
    2792:	36d5                	jal	2376 <OTA_IAP_SendData>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750
            break;
    2794:	b549                	j	2616 <Rec_OTA_IAP_DataDeal+0xd2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755
            OTA_IAP_CMDErrDeal();
    2796:	3301                	jal	2496 <OTA_IAP_CMDErrDeal>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759
}
    2798:	bdbd                	j	2616 <Rec_OTA_IAP_DataDeal+0xd2>

0000279a <OTA_IAPWriteData>:
OTA_IAPWriteData():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
    tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
    279a:	000407b7          	lui	a5,0x40
    279e:	47fc                	lw	a5,76(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787
{
    27a0:	1141                	addi	sp,sp,-16
    27a2:	c606                	sw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793
    tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len);
    27a4:	70018513          	addi	a0,gp,1792 # 20004700 <iap_rec_data>
    27a8:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794
    Rec_OTA_IAP_DataDeal();
    27aa:	3b69                	jal	2544 <Rec_OTA_IAP_DataDeal>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
}
    27ac:	40b2                	lw	ra,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
    vUser_led_set_view_stat(LED_VIEW_OTA);
    27ae:	4509                	li	a0,2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796
}
    27b0:	0141                	addi	sp,sp,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795
    vUser_led_set_view_stat(LED_VIEW_OTA);
    27b2:	913ff06f          	j	20c4 <vUser_led_set_view_stat>

000027b6 <ReadImageFlag>:
ReadImageFlag():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
{
    27b6:	1101                	addi	sp,sp,-32
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
    FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
    27b8:	4611                	li	a2,4
    27ba:	006c                	addi	a1,sp,12
    27bc:	08077537          	lui	a0,0x8077
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45
{
    27c0:	ce06                	sw	ra,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48
    FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4);
    27c2:	330d                	jal	24e4 <FLASH_read>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49
    CurrImageFlag = p_image_flash.ImageFlag;
    27c4:	861c                	lbu	a5,12(sp)
    27c6:	2af18fa3          	sb	a5,703(gp) # 200042bf <CurrImageFlag>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:54
    if((p_image_flash.flag[0] != IMAGE_FLAG_1) 
    27ca:	8698                	lbu	a4,13(sp)
    27cc:	47e9                	li	a5,26
    27ce:	00f71c63          	bne	a4,a5,27e6 <ReadImageFlag+0x30>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55
        || (p_image_flash.flag[1] != IMAGE_FLAG_2) 
    27d2:	8718                	lbu	a4,14(sp)
    27d4:	02a00793          	li	a5,42
    27d8:	00f71763          	bne	a4,a5,27e6 <ReadImageFlag+0x30>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56
        || (p_image_flash.flag[2] != IMAGE_FLAG_3))
    27dc:	8798                	lbu	a4,15(sp)
    27de:	03a00793          	li	a5,58
    27e2:	00f70563          	beq	a4,a5,27ec <ReadImageFlag+0x36>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58
        CurrImageFlag = IMAGE_A_FLAG;
    27e6:	4785                	li	a5,1
    27e8:	2af18fa3          	sb	a5,703(gp) # 200042bf <CurrImageFlag>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:61
    PRINT("Image Flag %02x\n", CurrImageFlag);
    27ec:	2bf1c583          	lbu	a1,703(gp) # 200042bf <CurrImageFlag>
    27f0:	00001517          	auipc	a0,0x1
    27f4:	7c850513          	addi	a0,a0,1992 # 3fb8 <_read+0x1f8>
    27f8:	26f1                	jal	2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:69
}
    27fa:	40f2                	lw	ra,28(sp)
    27fc:	6105                	addi	sp,sp,32
    27fe:	8082                	ret

00002800 <main>:
main():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:164
 * @brief   Main function
 *
 * @return  none
 */
int main(void)
{
    2800:	7179                	addi	sp,sp,-48
    2802:	d606                	sw	ra,44(sp)
    2804:	d422                	sw	s0,40(sp)
    2806:	d226                	sw	s1,36(sp)
    2808:	d04a                	sw	s2,32(sp)
    280a:	ce4e                	sw	s3,28(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:165
    SystemCoreClockUpdate();
    280c:	2631                	jal	2b18 <SystemCoreClockUpdate>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:166
    Delay_Init();
    280e:	a7dfe0ef          	jal	ra,128a <Delay_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:168
#ifdef DEBUG
    USART_Printf_Init(115200);
    2812:	6571                	lui	a0,0x1c
    2814:	20050513          	addi	a0,a0,512 # 1c200 <_data_lma+0x18124>
    2818:	b07fe0ef          	jal	ra,131e <USART_Printf_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:170
#endif
    PRINT("SystemClk:%d\r\n",SystemCoreClock);
    281c:	2c018793          	addi	a5,gp,704 # 200042c0 <SystemCoreClock>
    2820:	438c                	lw	a1,0(a5)
    2822:	00001517          	auipc	a0,0x1
    2826:	7aa50513          	addi	a0,a0,1962 # 3fcc <_read+0x20c>
    282a:	2e69                	jal	2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:171
    PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
    282c:	db3fd0ef          	jal	ra,5de <DBGMCU_GetCHIPID>
    2830:	85aa                	mv	a1,a0
    2832:	00001517          	auipc	a0,0x1
    2836:	7aa50513          	addi	a0,a0,1962 # 3fdc <_read+0x21c>
    283a:	2669                	jal	2bc4 <iprintf>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:172
    PRINT("%s\n", VER_LIB);
    283c:	000407b7          	lui	a5,0x40
    2840:	5bc8                	lw	a0,52(a5)
    2842:	2959                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173
    ReadImageFlag();
    2844:	3f8d                	jal	27b6 <ReadImageFlag>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:174
    if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET)
    2846:	07d00513          	li	a0,125
    284a:	afefe0ef          	jal	ra,b48 <RCC_GetFlagStatus>
    284e:	4705                	li	a4,1
    2850:	1ae51463          	bne	a0,a4,29f8 <main+0x1f8>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:176
    {
    	PRINT("iwdg reset\n");
    2854:	00001517          	auipc	a0,0x1
    2858:	79850513          	addi	a0,a0,1944 # 3fec <_read+0x22c>
    285c:	29b5                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:197
        {
            PRINT("jump ota \n");
            SwitchImageFlag(IMAGE_A_FLAG);
        }
    }
    PRINT("ENTER OTA!\n");
    285e:	00001517          	auipc	a0,0x1
    2862:	7b650513          	addi	a0,a0,1974 # 4014 <_read+0x254>
    2866:	298d                	jal	2cd8 <puts>
User_GPIO_Init():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93
    KEY_GPIO_RCC_ENABLE;
    2868:	4585                	li	a1,1
    286a:	03c00513          	li	a0,60
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
    GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
    286e:	40011437          	lui	s0,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:91
    GPIO_InitTypeDef GPIO_InitStructure={0};
    2872:	c202                	sw	zero,4(sp)
    2874:	c402                	sw	zero,8(sp)
    2876:	c602                	sw	zero,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93
    KEY_GPIO_RCC_ENABLE;
    2878:	a76fe0ef          	jal	ra,aee <RCC_APB2PeriphClockCmd>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    287c:	4941                	li	s2,16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    287e:	448d                	li	s1,3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95
    GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
    2880:	4791                	li	a5,4
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
    GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
    2882:	004c                	addi	a1,sp,4
    2884:	40040513          	addi	a0,s0,1024 # 40011400 <_eusrstack+0x20001400>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95
    GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN;
    2888:	827c                	sh	a5,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    288a:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    288c:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98
    GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure);
    288e:	ef5fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99
    ELECT_01_OPEN_OFF;
    2892:	4601                	li	a2,0
    2894:	4591                	li	a1,4
    2896:	40040513          	addi	a0,s0,1024
    289a:	fa9fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
    GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
    289e:	47a1                	li	a5,8
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
    GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
    28a0:	004c                	addi	a1,sp,4
    28a2:	c0040513          	addi	a0,s0,-1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101
    GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN;
    28a6:	827c                	sh	a5,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    28a8:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    28aa:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104
    GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure);
    28ac:	ed7fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105
    ELECT_01_CLOSE_OFF;
    28b0:	4601                	li	a2,0
    28b2:	45a1                	li	a1,8
    28b4:	c0040513          	addi	a0,s0,-1024
    28b8:	f8bfd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107
    GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
    28bc:	6785                	lui	a5,0x1
    28be:	80078793          	addi	a5,a5,-2048 # 800 <__stack_size>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
    GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
    28c2:	004c                	addi	a1,sp,4
    28c4:	40011537          	lui	a0,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107
    GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN;
    28c8:	827c                	sh	a5,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
    ELECT_02_OPEN_OFF;
    28ca:	6985                	lui	s3,0x1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    28cc:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    28ce:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110
    GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure);
    28d0:	eb3fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111
    ELECT_02_OPEN_OFF;
    28d4:	4601                	li	a2,0
    28d6:	80098593          	addi	a1,s3,-2048 # 800 <__stack_size>
    28da:	40011537          	lui	a0,0x40011
    28de:	f65fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
    GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
    28e2:	004c                	addi	a1,sp,4
    28e4:	40011537          	lui	a0,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113
    GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN;
    28e8:	01311223          	sh	s3,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    28ec:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    28ee:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116
    GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure);
    28f0:	e93fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117
    ELECT_02_CLOSE_OFF;
    28f4:	4601                	li	a2,0
    28f6:	6585                	lui	a1,0x1
    28f8:	40011537          	lui	a0,0x40011
    28fc:	f47fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119
    GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
    2900:	77e1                	lui	a5,0xffff8
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
    GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
    2902:	004c                	addi	a1,sp,4
    2904:	80040513          	addi	a0,s0,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119
    GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN;
    2908:	827c                	sh	a5,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:120
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    290a:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    290c:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122
    GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure);
    290e:	e75fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123
    ELECT_03_OPEN_OFF;
    2912:	4601                	li	a2,0
    2914:	65a1                	lui	a1,0x8
    2916:	80040513          	addi	a0,s0,-2048
    291a:	f29fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
    GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
    291e:	40000993          	li	s3,1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
    GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
    2922:	004c                	addi	a1,sp,4
    2924:	40011537          	lui	a0,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125
    GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
    2928:	01311223          	sh	s3,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:126
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    292c:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    292e:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128
    GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
    2930:	e53fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129
    ELECT_03_CLOSE_OFF;
    2934:	4601                	li	a2,0
    2936:	40000593          	li	a1,1024
    293a:	40011537          	lui	a0,0x40011
    293e:	f05fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
    GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
    2942:	004c                	addi	a1,sp,4
    2944:	80040513          	addi	a0,s0,-2048
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131
    GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN;
    2948:	01311223          	sh	s3,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    294c:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    294e:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134
    GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure);
    2950:	e33fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135
    ELECT_04_OPEN_OFF;
    2954:	4601                	li	a2,0
    2956:	40000593          	li	a1,1024
    295a:	80040513          	addi	a0,s0,-2048
    295e:	ee5fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137
    GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
    2962:	20000793          	li	a5,512
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
    GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
    2966:	004c                	addi	a1,sp,4
    2968:	40011537          	lui	a0,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137
    GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN;
    296c:	827c                	sh	a5,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    296e:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    2970:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140
    GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
    2972:	e11fd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141
    ELECT_04_CLOSE_OFF;
    2976:	4601                	li	a2,0
    2978:	20000593          	li	a1,512
    297c:	80040513          	addi	a0,s0,-2048
    2980:	ec3fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143
    GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
    2984:	04000793          	li	a5,64
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
    GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
    2988:	004c                	addi	a1,sp,4
    298a:	40040513          	addi	a0,s0,1024
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143
    GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN;
    298e:	827c                	sh	a5,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:144
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    2990:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    2992:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146
    GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure);
    2994:	deffd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147
    ELECT_05_OPEN_OFF;
    2998:	4601                	li	a2,0
    299a:	04000593          	li	a1,64
    299e:	40040513          	addi	a0,s0,1024
    29a2:	ea1fd0ef          	jal	ra,842 <GPIO_WriteBit>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
    GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
    29a6:	004c                	addi	a1,sp,4
    29a8:	40011537          	lui	a0,0x40011
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:149
    GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN;
    29ac:	01311223          	sh	s3,4(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:150
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    29b0:	c64a                	sw	s2,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:151
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    29b2:	c426                	sw	s1,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152
    GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure);
    29b4:	dcffd0ef          	jal	ra,782 <GPIO_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153
    ELECT_05_CLOSE_OFF;
    29b8:	4601                	li	a2,0
    29ba:	02000593          	li	a1,32
    29be:	40040513          	addi	a0,s0,1024
    29c2:	e81fd0ef          	jal	ra,842 <GPIO_WriteBit>
main():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:199
    User_GPIO_Init();
    WCHBLE_Init();
    29c6:	db3fe0ef          	jal	ra,1778 <WCHBLE_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:200
    HAL_Init();
    29ca:	ee5fe0ef          	jal	ra,18ae <HAL_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:201
    GAPRole_PeripheralInit();
    29ce:	000407b7          	lui	a5,0x40
    29d2:	1a07a783          	lw	a5,416(a5) # 401a0 <_data_lma+0x3c0c4>
    29d6:	9782                	jalr	a5
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:202
    Peripheral_Init();
    29d8:	8efff0ef          	jal	ra,22c6 <Peripheral_Init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:203
    led_task_init();
    29dc:	bacff0ef          	jal	ra,1d88 <led_task_init>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:204
    led_task_start();
    29e0:	ed2ff0ef          	jal	ra,20b2 <led_task_start>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:205
	vUser_led_set_view_stat(LED_VIEW_ENTER_OTA);
    29e4:	4505                	li	a0,1
    29e6:	edeff0ef          	jal	ra,20c4 <vUser_led_set_view_stat>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:206
    PRINT("start task\n");
    29ea:	00001517          	auipc	a0,0x1
    29ee:	63650513          	addi	a0,a0,1590 # 4020 <_read+0x260>
    29f2:	24dd                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:207
    Main_Circulation();
    29f4:	fdafd0ef          	jal	ra,1ce <Main_Circulation>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:185
        if(CurrImageFlag == IMAGE_A_FLAG)
    29f8:	2bf1c783          	lbu	a5,703(gp) # 200042bf <CurrImageFlag>
    29fc:	00e79d63          	bne	a5,a4,2a16 <main+0x216>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:187
            PRINT("jump User App \n");
    2a00:	00001517          	auipc	a0,0x1
    2a04:	5f850513          	addi	a0,a0,1528 # 3ff8 <_read+0x238>
    2a08:	2cc1                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:188
            Delay_Ms(5);
    2a0a:	4515                	li	a0,5
    2a0c:	8ddfe0ef          	jal	ra,12e8 <Delay_Ms>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189
            app_start();
    2a10:	abfff0ef          	jal	ra,24ce <app_start>
    2a14:	b5a9                	j	285e <main+0x5e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:191
	    else if(CurrImageFlag == IMAGE_OTA_FLAG)
    2a16:	470d                	li	a4,3
    2a18:	e4e793e3          	bne	a5,a4,285e <main+0x5e>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:193
            PRINT("jump ota \n");
    2a1c:	00001517          	auipc	a0,0x1
    2a20:	5ec50513          	addi	a0,a0,1516 # 4008 <_read+0x248>
    2a24:	2c55                	jal	2cd8 <puts>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:194
            SwitchImageFlag(IMAGE_A_FLAG);
    2a26:	4505                	li	a0,1
    2a28:	ad5ff0ef          	jal	ra,24fc <SwitchImageFlag>
    2a2c:	bd0d                	j	285e <main+0x5e>

00002a2e <SystemInit>:
SystemInit():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
 *
 * @return  none
 */
void SystemInit (void)
{
  RCC->CTLR |= (uint32_t)0x00000001;
    2a2e:	400217b7          	lui	a5,0x40021
    2a32:	4398                	lw	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  RCC->CFGR0 &= (uint32_t)0xF8FF0000;
    2a34:	f8ff06b7          	lui	a3,0xf8ff0
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112
{
    2a38:	1141                	addi	sp,sp,-16
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
  RCC->CTLR |= (uint32_t)0x00000001;
    2a3a:	00176713          	ori	a4,a4,1
    2a3e:	c398                	sw	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  RCC->CFGR0 &= (uint32_t)0xF8FF0000;
    2a40:	43d8                	lw	a4,4(a5)
SetSysClockTo96_HSE():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
  RCC->CTLR |= ((uint32_t)RCC_HSEON);

  /* Wait till HSE is ready and if Time out is reached exit */
  do
  {
    HSEStatus = RCC->CTLR & RCC_HSERDY;
    2a42:	00020637          	lui	a2,0x20
SystemInit():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114
  RCC->CFGR0 &= (uint32_t)0xF8FF0000;
    2a46:	8f75                	and	a4,a4,a3
    2a48:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115
  RCC->CTLR &= (uint32_t)0xFEF6FFFF;
    2a4a:	4398                	lw	a4,0(a5)
    2a4c:	fef706b7          	lui	a3,0xfef70
    2a50:	16fd                	addi	a3,a3,-1
    2a52:	8f75                	and	a4,a4,a3
    2a54:	c398                	sw	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116
  RCC->CTLR &= (uint32_t)0xFFFBFFFF;
    2a56:	4398                	lw	a4,0(a5)
    2a58:	fffc06b7          	lui	a3,0xfffc0
    2a5c:	16fd                	addi	a3,a3,-1
    2a5e:	8f75                	and	a4,a4,a3
    2a60:	c398                	sw	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117
  RCC->CFGR0 &= (uint32_t)0xFF80FFFF;
    2a62:	43d8                	lw	a4,4(a5)
    2a64:	ff8106b7          	lui	a3,0xff810
    2a68:	16fd                	addi	a3,a3,-1
    2a6a:	8f75                	and	a4,a4,a3
    2a6c:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118
  RCC->INTR = 0x009F0000;    
    2a6e:	009f0737          	lui	a4,0x9f0
    2a72:	c798                	sw	a4,8(a5)
SetSysClockTo96_HSE():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533
  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
    2a74:	c402                	sw	zero,8(sp)
    2a76:	c602                	sw	zero,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535
  RCC->CTLR |= ((uint32_t)RCC_HSEON);
    2a78:	4398                	lw	a4,0(a5)
    2a7a:	66c1                	lui	a3,0x10
    2a7c:	8f55                	or	a4,a4,a3
    2a7e:	c398                	sw	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
    HSEStatus = RCC->CTLR & RCC_HSERDY;
    2a80:	400216b7          	lui	a3,0x40021
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
    StartUpCounter++;
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
    2a84:	6705                	lui	a4,0x1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540
    HSEStatus = RCC->CTLR & RCC_HSERDY;
    2a86:	429c                	lw	a5,0(a3)
    2a88:	8ff1                	and	a5,a5,a2
    2a8a:	c63e                	sw	a5,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541
    StartUpCounter++;
    2a8c:	47a2                	lw	a5,8(sp)
    2a8e:	0785                	addi	a5,a5,1
    2a90:	c43e                	sw	a5,8(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
    2a92:	47b2                	lw	a5,12(sp)
    2a94:	e781                	bnez	a5,2a9c <SystemInit+0x6e>
    2a96:	47a2                	lw	a5,8(sp)
    2a98:	fee797e3          	bne	a5,a4,2a86 <SystemInit+0x58>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544

  if ((RCC->CTLR & RCC_HSERDY) != RESET)
    2a9c:	400217b7          	lui	a5,0x40021
    2aa0:	439c                	lw	a5,0(a5)
    2aa2:	00e79713          	slli	a4,a5,0xe
    2aa6:	06075763          	bgez	a4,2b14 <SystemInit+0xe6>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
  {
    HSEStatus = (uint32_t)0x01;
    2aaa:	4785                	li	a5,1
    2aac:	c63e                	sw	a5,12(sp)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553
  else
  {
    HSEStatus = (uint32_t)0x00;
  }

  if (HSEStatus == (uint32_t)0x01)
    2aae:	4732                	lw	a4,12(sp)
    2ab0:	4785                	li	a5,1
    2ab2:	04f71f63          	bne	a4,a5,2b10 <SystemInit+0xe2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
  {
    /* HCLK = SYSCLK */
    RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
    2ab6:	400217b7          	lui	a5,0x40021
    2aba:	43d8                	lw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
    
    /*  CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ)
     *  CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
     *  CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ)
     */
    RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
    2abc:	ffc106b7          	lui	a3,0xffc10
    2ac0:	16fd                	addi	a3,a3,-1
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
    RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
    2ac2:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558
    RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1;
    2ac4:	43d8                	lw	a4,4(a5)
    2ac6:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560
    RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2;
    2ac8:	43d8                	lw	a4,4(a5)
    2aca:	40076713          	ori	a4,a4,1024
    2ace:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567
    RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE |
    2ad0:	43d8                	lw	a4,4(a5)
    2ad2:	8f75                	and	a4,a4,a3
    2ad4:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570
                                        RCC_PLLMULL));

    RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12);
    2ad6:	43d8                	lw	a4,4(a5)
    2ad8:	002906b7          	lui	a3,0x290
    2adc:	8f55                	or	a4,a4,a3
    2ade:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573

    /* Enable PLL */
    RCC->CTLR |= RCC_PLLON;
    2ae0:	4398                	lw	a4,0(a5)
    2ae2:	010006b7          	lui	a3,0x1000
    2ae6:	8f55                	or	a4,a4,a3
    2ae8:	c398                	sw	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575
    /* Wait till PLL is ready */
    while((RCC->CTLR & RCC_PLLRDY) == 0)
    2aea:	4398                	lw	a4,0(a5)
    2aec:	00671693          	slli	a3,a4,0x6
    2af0:	fe06dde3          	bgez	a3,2aea <SystemInit+0xbc>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
    {
    }
    /* Select PLL as system clock source */
    RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
    2af4:	43d8                	lw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
    RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
    /* Wait till PLL is used as system clock source */
    while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
    2af6:	400216b7          	lui	a3,0x40021
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
    RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
    2afa:	9b71                	andi	a4,a4,-4
    2afc:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580
    RCC->CFGR0 |= (uint32_t)RCC_SW_PLL;
    2afe:	43d8                	lw	a4,4(a5)
    2b00:	00276713          	ori	a4,a4,2
    2b04:	c3d8                	sw	a4,4(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582
    while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08)
    2b06:	4721                	li	a4,8
    2b08:	42dc                	lw	a5,4(a3)
    2b0a:	8bb1                	andi	a5,a5,12
    2b0c:	fee79ee3          	bne	a5,a4,2b08 <SystemInit+0xda>
SystemInit():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120
}
    2b10:	0141                	addi	sp,sp,16
    2b12:	8082                	ret
SetSysClockTo96_HSE():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550
    HSEStatus = (uint32_t)0x00;
    2b14:	c602                	sw	zero,12(sp)
    2b16:	bf61                	j	2aae <SystemInit+0x80>

00002b18 <SystemCoreClockUpdate>:
SystemCoreClockUpdate():
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
  tmp = RCC->CFGR0 & RCC_SWS;
    2b18:	40021737          	lui	a4,0x40021
    2b1c:	435c                	lw	a5,4(a4)
    2b1e:	4691                	li	a3,4
    2b20:	8bb1                	andi	a5,a5,12
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136
  switch (tmp)
    2b22:	02d78c63          	beq	a5,a3,2b5a <SystemCoreClockUpdate+0x42>
    2b26:	46a1                	li	a3,8
    2b28:	02d78e63          	beq	a5,a3,2b64 <SystemCoreClockUpdate+0x4c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
      SystemCoreClock = HSI_VALUE;
    2b2c:	007a17b7          	lui	a5,0x7a1
    2b30:	20078793          	addi	a5,a5,512 # 7a1200 <_data_lma+0x79d124>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
            SystemCoreClock = (HSE_VALUE>>2) * pllmull;
    2b34:	2cf1a023          	sw	a5,704(gp) # 200042c0 <SystemCoreClock>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
  tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
    2b38:	400217b7          	lui	a5,0x40021
    2b3c:	43dc                	lw	a5,4(a5)
    2b3e:	22c18713          	addi	a4,gp,556 # 2000422c <AHBPrescTable>
    2b42:	8391                	srli	a5,a5,0x4
    2b44:	8bbd                	andi	a5,a5,15
    2b46:	97ba                	add	a5,a5,a4
    2b48:	2398                	lbu	a4,0(a5)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196
  SystemCoreClock >>= tmp;
    2b4a:	2c018793          	addi	a5,gp,704 # 200042c0 <SystemCoreClock>
    2b4e:	439c                	lw	a5,0(a5)
    2b50:	00e7d7b3          	srl	a5,a5,a4
    2b54:	2cf1a023          	sw	a5,704(gp) # 200042c0 <SystemCoreClock>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197
}
    2b58:	8082                	ret
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142
      SystemCoreClock = HSE_VALUE;
    2b5a:	01e857b7          	lui	a5,0x1e85
    2b5e:	80078793          	addi	a5,a5,-2048 # 1e84800 <_data_lma+0x1e80724>
    2b62:	bfc9                	j	2b34 <SystemCoreClockUpdate+0x1c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
      pllmull = RCC->CFGR0 & RCC_PLLMULL;
    2b64:	435c                	lw	a5,4(a4)
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
      pllsource = RCC->CFGR0 & RCC_PLLSRC;
    2b66:	4358                	lw	a4,4(a4)
    2b68:	66c1                	lui	a3,0x10
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
      pllmull = ( pllmull >> 18) + 2;
    2b6a:	83c9                	srli	a5,a5,0x12
    2b6c:	8bbd                	andi	a5,a5,15
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146
      pllsource = RCC->CFGR0 & RCC_PLLSRC;
    2b6e:	8f75                	and	a4,a4,a3
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147
      pllmull = ( pllmull >> 18) + 2;
    2b70:	0789                	addi	a5,a5,2
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149
      if(pllmull == 17) pllmull = 18;
    2b72:	46c5                	li	a3,17
    2b74:	00d79363          	bne	a5,a3,2b7a <SystemCoreClockUpdate+0x62>
    2b78:	47c9                	li	a5,18
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151
      if (pllsource == 0x00)
    2b7a:	ef01                	bnez	a4,2b92 <SystemCoreClockUpdate+0x7a>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
          if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
    2b7c:	40024737          	lui	a4,0x40024
    2b80:	80072703          	lw	a4,-2048(a4) # 40023800 <_eusrstack+0x20013800>
    2b84:	8b41                	andi	a4,a4,16
    2b86:	cb15                	beqz	a4,2bba <SystemCoreClockUpdate+0xa2>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
            SystemCoreClock = (HSE_VALUE>>2) * pllmull;
    2b88:	007a1737          	lui	a4,0x7a1
    2b8c:	20070713          	addi	a4,a4,512 # 7a1200 <_data_lma+0x79d124>
    2b90:	a829                	j	2baa <SystemCoreClockUpdate+0x92>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
        if((RCC->CFGR0 & (3<<22)) == (3<<22))
    2b92:	400216b7          	lui	a3,0x40021
    2b96:	42d8                	lw	a4,4(a3)
    2b98:	00c00637          	lui	a2,0xc00
    2b9c:	8f71                	and	a4,a4,a2
    2b9e:	00c71963          	bne	a4,a2,2bb0 <SystemCoreClockUpdate+0x98>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
          SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
    2ba2:	00f42737          	lui	a4,0xf42
    2ba6:	40070713          	addi	a4,a4,1024 # f42400 <_data_lma+0xf3e324>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
            SystemCoreClock = (HSE_VALUE>>2) * pllmull;
    2baa:	02e787b3          	mul	a5,a5,a4
    2bae:	b759                	j	2b34 <SystemCoreClockUpdate+0x1c>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
        if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
    2bb0:	42d8                	lw	a4,4(a3)
    2bb2:	00e71693          	slli	a3,a4,0xe
    2bb6:	fc06d9e3          	bgez	a3,2b88 <SystemCoreClockUpdate+0x70>
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
          SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
    2bba:	003d1737          	lui	a4,0x3d1
    2bbe:	90070713          	addi	a4,a4,-1792 # 3d0900 <_data_lma+0x3cc824>
    2bc2:	b7e5                	j	2baa <SystemCoreClockUpdate+0x92>

00002bc4 <iprintf>:
printf():
    2bc4:	7139                	addi	sp,sp,-64
    2bc6:	da3e                	sw	a5,52(sp)
    2bc8:	d22e                	sw	a1,36(sp)
    2bca:	d432                	sw	a2,40(sp)
    2bcc:	d636                	sw	a3,44(sp)
    2bce:	d83a                	sw	a4,48(sp)
    2bd0:	dc42                	sw	a6,56(sp)
    2bd2:	de46                	sw	a7,60(sp)
    2bd4:	2c418793          	addi	a5,gp,708 # 200042c4 <_impure_ptr>
    2bd8:	cc22                	sw	s0,24(sp)
    2bda:	4380                	lw	s0,0(a5)
    2bdc:	ca26                	sw	s1,20(sp)
    2bde:	ce06                	sw	ra,28(sp)
    2be0:	84aa                	mv	s1,a0
    2be2:	c409                	beqz	s0,2bec <iprintf+0x28>
    2be4:	4c1c                	lw	a5,24(s0)
    2be6:	e399                	bnez	a5,2bec <iprintf+0x28>
    2be8:	8522                	mv	a0,s0
    2bea:	29ed                	jal	30e4 <__sinit>
    2bec:	440c                	lw	a1,8(s0)
    2bee:	1054                	addi	a3,sp,36
    2bf0:	8626                	mv	a2,s1
    2bf2:	8522                	mv	a0,s0
    2bf4:	c636                	sw	a3,12(sp)
    2bf6:	12f000ef          	jal	ra,3524 <_vfiprintf_r>
    2bfa:	40f2                	lw	ra,28(sp)
    2bfc:	4462                	lw	s0,24(sp)
    2bfe:	44d2                	lw	s1,20(sp)
    2c00:	6121                	addi	sp,sp,64
    2c02:	8082                	ret

00002c04 <_puts_r>:
_puts_r():
    2c04:	1101                	addi	sp,sp,-32
    2c06:	ca26                	sw	s1,20(sp)
    2c08:	c84a                	sw	s2,16(sp)
    2c0a:	ce06                	sw	ra,28(sp)
    2c0c:	cc22                	sw	s0,24(sp)
    2c0e:	c64e                	sw	s3,12(sp)
    2c10:	c452                	sw	s4,8(sp)
    2c12:	84aa                	mv	s1,a0
    2c14:	892e                	mv	s2,a1
    2c16:	c501                	beqz	a0,2c1e <_puts_r+0x1a>
    2c18:	4d1c                	lw	a5,24(a0)
    2c1a:	e391                	bnez	a5,2c1e <_puts_r+0x1a>
    2c1c:	21e1                	jal	30e4 <__sinit>
    2c1e:	4c9c                	lw	a5,24(s1)
    2c20:	4480                	lw	s0,8(s1)
    2c22:	e399                	bnez	a5,2c28 <_puts_r+0x24>
    2c24:	8526                	mv	a0,s1
    2c26:	297d                	jal	30e4 <__sinit>
    2c28:	00001797          	auipc	a5,0x1
    2c2c:	42478793          	addi	a5,a5,1060 # 404c <__sf_fake_stdin>
    2c30:	02f41b63          	bne	s0,a5,2c66 <_puts_r+0x62>
    2c34:	40c0                	lw	s0,4(s1)
    2c36:	245e                	lhu	a5,12(s0)
    2c38:	8ba1                	andi	a5,a5,8
    2c3a:	c7b1                	beqz	a5,2c86 <_puts_r+0x82>
    2c3c:	481c                	lw	a5,16(s0)
    2c3e:	c7a1                	beqz	a5,2c86 <_puts_r+0x82>
    2c40:	59fd                	li	s3,-1
    2c42:	4a29                	li	s4,10
    2c44:	441c                	lw	a5,8(s0)
    2c46:	00094583          	lbu	a1,0(s2)
    2c4a:	17fd                	addi	a5,a5,-1
    2c4c:	e9b1                	bnez	a1,2ca0 <_puts_r+0x9c>
    2c4e:	c41c                	sw	a5,8(s0)
    2c50:	0607dd63          	bgez	a5,2cca <_puts_r+0xc6>
    2c54:	8622                	mv	a2,s0
    2c56:	45a9                	li	a1,10
    2c58:	8526                	mv	a0,s1
    2c5a:	2061                	jal	2ce2 <__swbuf_r>
    2c5c:	57fd                	li	a5,-1
    2c5e:	02f50863          	beq	a0,a5,2c8e <_puts_r+0x8a>
    2c62:	4529                	li	a0,10
    2c64:	a035                	j	2c90 <_puts_r+0x8c>
    2c66:	00001797          	auipc	a5,0x1
    2c6a:	40678793          	addi	a5,a5,1030 # 406c <__sf_fake_stdout>
    2c6e:	00f41463          	bne	s0,a5,2c76 <_puts_r+0x72>
    2c72:	4480                	lw	s0,8(s1)
    2c74:	b7c9                	j	2c36 <_puts_r+0x32>
    2c76:	00001797          	auipc	a5,0x1
    2c7a:	3b678793          	addi	a5,a5,950 # 402c <__sf_fake_stderr>
    2c7e:	faf41ce3          	bne	s0,a5,2c36 <_puts_r+0x32>
    2c82:	44c0                	lw	s0,12(s1)
    2c84:	bf4d                	j	2c36 <_puts_r+0x32>
    2c86:	85a2                	mv	a1,s0
    2c88:	8526                	mv	a0,s1
    2c8a:	2a11                	jal	2d9e <__swsetup_r>
    2c8c:	d955                	beqz	a0,2c40 <_puts_r+0x3c>
    2c8e:	557d                	li	a0,-1
    2c90:	40f2                	lw	ra,28(sp)
    2c92:	4462                	lw	s0,24(sp)
    2c94:	44d2                	lw	s1,20(sp)
    2c96:	4942                	lw	s2,16(sp)
    2c98:	49b2                	lw	s3,12(sp)
    2c9a:	4a22                	lw	s4,8(sp)
    2c9c:	6105                	addi	sp,sp,32
    2c9e:	8082                	ret
    2ca0:	c41c                	sw	a5,8(s0)
    2ca2:	0905                	addi	s2,s2,1
    2ca4:	0007d763          	bgez	a5,2cb2 <_puts_r+0xae>
    2ca8:	4c18                	lw	a4,24(s0)
    2caa:	00e7ca63          	blt	a5,a4,2cbe <_puts_r+0xba>
    2cae:	01458863          	beq	a1,s4,2cbe <_puts_r+0xba>
    2cb2:	401c                	lw	a5,0(s0)
    2cb4:	00178713          	addi	a4,a5,1
    2cb8:	c018                	sw	a4,0(s0)
    2cba:	a38c                	sb	a1,0(a5)
    2cbc:	b761                	j	2c44 <_puts_r+0x40>
    2cbe:	8622                	mv	a2,s0
    2cc0:	8526                	mv	a0,s1
    2cc2:	2005                	jal	2ce2 <__swbuf_r>
    2cc4:	f93510e3          	bne	a0,s3,2c44 <_puts_r+0x40>
    2cc8:	b7d9                	j	2c8e <_puts_r+0x8a>
    2cca:	401c                	lw	a5,0(s0)
    2ccc:	00178713          	addi	a4,a5,1
    2cd0:	c018                	sw	a4,0(s0)
    2cd2:	4729                	li	a4,10
    2cd4:	a398                	sb	a4,0(a5)
    2cd6:	b771                	j	2c62 <_puts_r+0x5e>

00002cd8 <puts>:
puts():
    2cd8:	2c418793          	addi	a5,gp,708 # 200042c4 <_impure_ptr>
    2cdc:	85aa                	mv	a1,a0
    2cde:	4388                	lw	a0,0(a5)
    2ce0:	b715                	j	2c04 <_puts_r>

00002ce2 <__swbuf_r>:
__swbuf_r():
    2ce2:	1101                	addi	sp,sp,-32
    2ce4:	cc22                	sw	s0,24(sp)
    2ce6:	ca26                	sw	s1,20(sp)
    2ce8:	c84a                	sw	s2,16(sp)
    2cea:	ce06                	sw	ra,28(sp)
    2cec:	c64e                	sw	s3,12(sp)
    2cee:	84aa                	mv	s1,a0
    2cf0:	892e                	mv	s2,a1
    2cf2:	8432                	mv	s0,a2
    2cf4:	c501                	beqz	a0,2cfc <__swbuf_r+0x1a>
    2cf6:	4d1c                	lw	a5,24(a0)
    2cf8:	e391                	bnez	a5,2cfc <__swbuf_r+0x1a>
    2cfa:	26ed                	jal	30e4 <__sinit>
    2cfc:	00001797          	auipc	a5,0x1
    2d00:	35078793          	addi	a5,a5,848 # 404c <__sf_fake_stdin>
    2d04:	06f41763          	bne	s0,a5,2d72 <__swbuf_r+0x90>
    2d08:	40c0                	lw	s0,4(s1)
    2d0a:	4c1c                	lw	a5,24(s0)
    2d0c:	c41c                	sw	a5,8(s0)
    2d0e:	245e                	lhu	a5,12(s0)
    2d10:	8ba1                	andi	a5,a5,8
    2d12:	c3c1                	beqz	a5,2d92 <__swbuf_r+0xb0>
    2d14:	481c                	lw	a5,16(s0)
    2d16:	cfb5                	beqz	a5,2d92 <__swbuf_r+0xb0>
    2d18:	481c                	lw	a5,16(s0)
    2d1a:	4008                	lw	a0,0(s0)
    2d1c:	0ff97993          	andi	s3,s2,255
    2d20:	0ff97913          	andi	s2,s2,255
    2d24:	8d1d                	sub	a0,a0,a5
    2d26:	485c                	lw	a5,20(s0)
    2d28:	00f54663          	blt	a0,a5,2d34 <__swbuf_r+0x52>
    2d2c:	85a2                	mv	a1,s0
    2d2e:	8526                	mv	a0,s1
    2d30:	2c69                	jal	2fca <_fflush_r>
    2d32:	e525                	bnez	a0,2d9a <__swbuf_r+0xb8>
    2d34:	441c                	lw	a5,8(s0)
    2d36:	0505                	addi	a0,a0,1
    2d38:	17fd                	addi	a5,a5,-1
    2d3a:	c41c                	sw	a5,8(s0)
    2d3c:	401c                	lw	a5,0(s0)
    2d3e:	00178713          	addi	a4,a5,1
    2d42:	c018                	sw	a4,0(s0)
    2d44:	01378023          	sb	s3,0(a5)
    2d48:	485c                	lw	a5,20(s0)
    2d4a:	00a78863          	beq	a5,a0,2d5a <__swbuf_r+0x78>
    2d4e:	245e                	lhu	a5,12(s0)
    2d50:	8b85                	andi	a5,a5,1
    2d52:	cb81                	beqz	a5,2d62 <__swbuf_r+0x80>
    2d54:	47a9                	li	a5,10
    2d56:	00f91663          	bne	s2,a5,2d62 <__swbuf_r+0x80>
    2d5a:	85a2                	mv	a1,s0
    2d5c:	8526                	mv	a0,s1
    2d5e:	24b5                	jal	2fca <_fflush_r>
    2d60:	ed0d                	bnez	a0,2d9a <__swbuf_r+0xb8>
    2d62:	40f2                	lw	ra,28(sp)
    2d64:	4462                	lw	s0,24(sp)
    2d66:	854a                	mv	a0,s2
    2d68:	44d2                	lw	s1,20(sp)
    2d6a:	4942                	lw	s2,16(sp)
    2d6c:	49b2                	lw	s3,12(sp)
    2d6e:	6105                	addi	sp,sp,32
    2d70:	8082                	ret
    2d72:	00001797          	auipc	a5,0x1
    2d76:	2fa78793          	addi	a5,a5,762 # 406c <__sf_fake_stdout>
    2d7a:	00f41463          	bne	s0,a5,2d82 <__swbuf_r+0xa0>
    2d7e:	4480                	lw	s0,8(s1)
    2d80:	b769                	j	2d0a <__swbuf_r+0x28>
    2d82:	00001797          	auipc	a5,0x1
    2d86:	2aa78793          	addi	a5,a5,682 # 402c <__sf_fake_stderr>
    2d8a:	f8f410e3          	bne	s0,a5,2d0a <__swbuf_r+0x28>
    2d8e:	44c0                	lw	s0,12(s1)
    2d90:	bfad                	j	2d0a <__swbuf_r+0x28>
    2d92:	85a2                	mv	a1,s0
    2d94:	8526                	mv	a0,s1
    2d96:	2021                	jal	2d9e <__swsetup_r>
    2d98:	d141                	beqz	a0,2d18 <__swbuf_r+0x36>
    2d9a:	597d                	li	s2,-1
    2d9c:	b7d9                	j	2d62 <__swbuf_r+0x80>

00002d9e <__swsetup_r>:
__swsetup_r():
    2d9e:	1141                	addi	sp,sp,-16
    2da0:	2c418793          	addi	a5,gp,708 # 200042c4 <_impure_ptr>
    2da4:	c226                	sw	s1,4(sp)
    2da6:	4384                	lw	s1,0(a5)
    2da8:	c422                	sw	s0,8(sp)
    2daa:	c04a                	sw	s2,0(sp)
    2dac:	c606                	sw	ra,12(sp)
    2dae:	892a                	mv	s2,a0
    2db0:	842e                	mv	s0,a1
    2db2:	c489                	beqz	s1,2dbc <__swsetup_r+0x1e>
    2db4:	4c9c                	lw	a5,24(s1)
    2db6:	e399                	bnez	a5,2dbc <__swsetup_r+0x1e>
    2db8:	8526                	mv	a0,s1
    2dba:	262d                	jal	30e4 <__sinit>
    2dbc:	00001797          	auipc	a5,0x1
    2dc0:	29078793          	addi	a5,a5,656 # 404c <__sf_fake_stdin>
    2dc4:	02f41b63          	bne	s0,a5,2dfa <__swsetup_r+0x5c>
    2dc8:	40c0                	lw	s0,4(s1)
    2dca:	00c41703          	lh	a4,12(s0)
    2dce:	01071793          	slli	a5,a4,0x10
    2dd2:	83c1                	srli	a5,a5,0x10
    2dd4:	0087f693          	andi	a3,a5,8
    2dd8:	eaad                	bnez	a3,2e4a <__swsetup_r+0xac>
    2dda:	0107f693          	andi	a3,a5,16
    2dde:	ee95                	bnez	a3,2e1a <__swsetup_r+0x7c>
    2de0:	47a5                	li	a5,9
    2de2:	00f92023          	sw	a5,0(s2)
    2de6:	04076713          	ori	a4,a4,64
    2dea:	a45a                	sh	a4,12(s0)
    2dec:	557d                	li	a0,-1
    2dee:	40b2                	lw	ra,12(sp)
    2df0:	4422                	lw	s0,8(sp)
    2df2:	4492                	lw	s1,4(sp)
    2df4:	4902                	lw	s2,0(sp)
    2df6:	0141                	addi	sp,sp,16
    2df8:	8082                	ret
    2dfa:	00001797          	auipc	a5,0x1
    2dfe:	27278793          	addi	a5,a5,626 # 406c <__sf_fake_stdout>
    2e02:	00f41463          	bne	s0,a5,2e0a <__swsetup_r+0x6c>
    2e06:	4480                	lw	s0,8(s1)
    2e08:	b7c9                	j	2dca <__swsetup_r+0x2c>
    2e0a:	00001797          	auipc	a5,0x1
    2e0e:	22278793          	addi	a5,a5,546 # 402c <__sf_fake_stderr>
    2e12:	faf41ce3          	bne	s0,a5,2dca <__swsetup_r+0x2c>
    2e16:	44c0                	lw	s0,12(s1)
    2e18:	bf4d                	j	2dca <__swsetup_r+0x2c>
    2e1a:	8b91                	andi	a5,a5,4
    2e1c:	c39d                	beqz	a5,2e42 <__swsetup_r+0xa4>
    2e1e:	584c                	lw	a1,52(s0)
    2e20:	c989                	beqz	a1,2e32 <__swsetup_r+0x94>
    2e22:	04440793          	addi	a5,s0,68
    2e26:	00f58463          	beq	a1,a5,2e2e <__swsetup_r+0x90>
    2e2a:	854a                	mv	a0,s2
    2e2c:	2b11                	jal	3340 <_free_r>
    2e2e:	02042a23          	sw	zero,52(s0)
    2e32:	245e                	lhu	a5,12(s0)
    2e34:	00042223          	sw	zero,4(s0)
    2e38:	fdb7f793          	andi	a5,a5,-37
    2e3c:	a45e                	sh	a5,12(s0)
    2e3e:	481c                	lw	a5,16(s0)
    2e40:	c01c                	sw	a5,0(s0)
    2e42:	245e                	lhu	a5,12(s0)
    2e44:	0087e793          	ori	a5,a5,8
    2e48:	a45e                	sh	a5,12(s0)
    2e4a:	481c                	lw	a5,16(s0)
    2e4c:	eb99                	bnez	a5,2e62 <__swsetup_r+0xc4>
    2e4e:	245e                	lhu	a5,12(s0)
    2e50:	20000713          	li	a4,512
    2e54:	2807f793          	andi	a5,a5,640
    2e58:	00e78563          	beq	a5,a4,2e62 <__swsetup_r+0xc4>
    2e5c:	85a2                	mv	a1,s0
    2e5e:	854a                	mv	a0,s2
    2e60:	2981                	jal	32b0 <__smakebuf_r>
    2e62:	245e                	lhu	a5,12(s0)
    2e64:	0017f713          	andi	a4,a5,1
    2e68:	c31d                	beqz	a4,2e8e <__swsetup_r+0xf0>
    2e6a:	485c                	lw	a5,20(s0)
    2e6c:	00042423          	sw	zero,8(s0)
    2e70:	40f007b3          	neg	a5,a5
    2e74:	cc1c                	sw	a5,24(s0)
    2e76:	481c                	lw	a5,16(s0)
    2e78:	4501                	li	a0,0
    2e7a:	fbb5                	bnez	a5,2dee <__swsetup_r+0x50>
    2e7c:	00c41783          	lh	a5,12(s0)
    2e80:	0807f713          	andi	a4,a5,128
    2e84:	d72d                	beqz	a4,2dee <__swsetup_r+0x50>
    2e86:	0407e793          	ori	a5,a5,64
    2e8a:	a45e                	sh	a5,12(s0)
    2e8c:	b785                	j	2dec <__swsetup_r+0x4e>
    2e8e:	8b89                	andi	a5,a5,2
    2e90:	4701                	li	a4,0
    2e92:	e391                	bnez	a5,2e96 <__swsetup_r+0xf8>
    2e94:	4858                	lw	a4,20(s0)
    2e96:	c418                	sw	a4,8(s0)
    2e98:	bff9                	j	2e76 <__swsetup_r+0xd8>

00002e9a <__sflush_r>:
__sflush_r():
    2e9a:	25de                	lhu	a5,12(a1)
    2e9c:	1101                	addi	sp,sp,-32
    2e9e:	cc22                	sw	s0,24(sp)
    2ea0:	ca26                	sw	s1,20(sp)
    2ea2:	ce06                	sw	ra,28(sp)
    2ea4:	c84a                	sw	s2,16(sp)
    2ea6:	c64e                	sw	s3,12(sp)
    2ea8:	0087f713          	andi	a4,a5,8
    2eac:	84aa                	mv	s1,a0
    2eae:	842e                	mv	s0,a1
    2eb0:	eb79                	bnez	a4,2f86 <__sflush_r+0xec>
    2eb2:	41d8                	lw	a4,4(a1)
    2eb4:	00e04d63          	bgtz	a4,2ece <__sflush_r+0x34>
    2eb8:	41b8                	lw	a4,64(a1)
    2eba:	00e04a63          	bgtz	a4,2ece <__sflush_r+0x34>
    2ebe:	4501                	li	a0,0
    2ec0:	40f2                	lw	ra,28(sp)
    2ec2:	4462                	lw	s0,24(sp)
    2ec4:	44d2                	lw	s1,20(sp)
    2ec6:	4942                	lw	s2,16(sp)
    2ec8:	49b2                	lw	s3,12(sp)
    2eca:	6105                	addi	sp,sp,32
    2ecc:	8082                	ret
    2ece:	5458                	lw	a4,44(s0)
    2ed0:	d77d                	beqz	a4,2ebe <__sflush_r+0x24>
    2ed2:	0004a903          	lw	s2,0(s1) # 8005000 <_data_lma+0x8000f24>
    2ed6:	01379693          	slli	a3,a5,0x13
    2eda:	0004a023          	sw	zero,0(s1)
    2ede:	0606db63          	bgez	a3,2f54 <__sflush_r+0xba>
    2ee2:	4870                	lw	a2,84(s0)
    2ee4:	245e                	lhu	a5,12(s0)
    2ee6:	8b91                	andi	a5,a5,4
    2ee8:	c799                	beqz	a5,2ef6 <__sflush_r+0x5c>
    2eea:	405c                	lw	a5,4(s0)
    2eec:	8e1d                	sub	a2,a2,a5
    2eee:	585c                	lw	a5,52(s0)
    2ef0:	c399                	beqz	a5,2ef6 <__sflush_r+0x5c>
    2ef2:	403c                	lw	a5,64(s0)
    2ef4:	8e1d                	sub	a2,a2,a5
    2ef6:	545c                	lw	a5,44(s0)
    2ef8:	500c                	lw	a1,32(s0)
    2efa:	4681                	li	a3,0
    2efc:	8526                	mv	a0,s1
    2efe:	9782                	jalr	a5
    2f00:	57fd                	li	a5,-1
    2f02:	245a                	lhu	a4,12(s0)
    2f04:	00f51d63          	bne	a0,a5,2f1e <__sflush_r+0x84>
    2f08:	4094                	lw	a3,0(s1)
    2f0a:	47f5                	li	a5,29
    2f0c:	06d7e863          	bltu	a5,a3,2f7c <__sflush_r+0xe2>
    2f10:	204007b7          	lui	a5,0x20400
    2f14:	0785                	addi	a5,a5,1
    2f16:	00d7d7b3          	srl	a5,a5,a3
    2f1a:	8b85                	andi	a5,a5,1
    2f1c:	c3a5                	beqz	a5,2f7c <__sflush_r+0xe2>
    2f1e:	481c                	lw	a5,16(s0)
    2f20:	00042223          	sw	zero,4(s0)
    2f24:	c01c                	sw	a5,0(s0)
    2f26:	01371793          	slli	a5,a4,0x13
    2f2a:	0007d863          	bgez	a5,2f3a <__sflush_r+0xa0>
    2f2e:	57fd                	li	a5,-1
    2f30:	00f51463          	bne	a0,a5,2f38 <__sflush_r+0x9e>
    2f34:	409c                	lw	a5,0(s1)
    2f36:	e391                	bnez	a5,2f3a <__sflush_r+0xa0>
    2f38:	c868                	sw	a0,84(s0)
    2f3a:	584c                	lw	a1,52(s0)
    2f3c:	0124a023          	sw	s2,0(s1)
    2f40:	ddbd                	beqz	a1,2ebe <__sflush_r+0x24>
    2f42:	04440793          	addi	a5,s0,68
    2f46:	00f58463          	beq	a1,a5,2f4e <__sflush_r+0xb4>
    2f4a:	8526                	mv	a0,s1
    2f4c:	2ed5                	jal	3340 <_free_r>
    2f4e:	02042a23          	sw	zero,52(s0)
    2f52:	b7b5                	j	2ebe <__sflush_r+0x24>
    2f54:	500c                	lw	a1,32(s0)
    2f56:	4601                	li	a2,0
    2f58:	4685                	li	a3,1
    2f5a:	8526                	mv	a0,s1
    2f5c:	9702                	jalr	a4
    2f5e:	57fd                	li	a5,-1
    2f60:	862a                	mv	a2,a0
    2f62:	f8f511e3          	bne	a0,a5,2ee4 <__sflush_r+0x4a>
    2f66:	409c                	lw	a5,0(s1)
    2f68:	dfb5                	beqz	a5,2ee4 <__sflush_r+0x4a>
    2f6a:	4775                	li	a4,29
    2f6c:	00e78563          	beq	a5,a4,2f76 <__sflush_r+0xdc>
    2f70:	4759                	li	a4,22
    2f72:	04e79363          	bne	a5,a4,2fb8 <__sflush_r+0x11e>
    2f76:	0124a023          	sw	s2,0(s1)
    2f7a:	b791                	j	2ebe <__sflush_r+0x24>
    2f7c:	04076713          	ori	a4,a4,64
    2f80:	a45a                	sh	a4,12(s0)
    2f82:	557d                	li	a0,-1
    2f84:	bf35                	j	2ec0 <__sflush_r+0x26>
    2f86:	0105a983          	lw	s3,16(a1) # 8010 <_data_lma+0x3f34>
    2f8a:	f2098ae3          	beqz	s3,2ebe <__sflush_r+0x24>
    2f8e:	0005a903          	lw	s2,0(a1)
    2f92:	8b8d                	andi	a5,a5,3
    2f94:	0135a023          	sw	s3,0(a1)
    2f98:	41390933          	sub	s2,s2,s3
    2f9c:	4701                	li	a4,0
    2f9e:	e391                	bnez	a5,2fa2 <__sflush_r+0x108>
    2fa0:	49d8                	lw	a4,20(a1)
    2fa2:	c418                	sw	a4,8(s0)
    2fa4:	f1205de3          	blez	s2,2ebe <__sflush_r+0x24>
    2fa8:	541c                	lw	a5,40(s0)
    2faa:	500c                	lw	a1,32(s0)
    2fac:	86ca                	mv	a3,s2
    2fae:	864e                	mv	a2,s3
    2fb0:	8526                	mv	a0,s1
    2fb2:	9782                	jalr	a5
    2fb4:	00a04763          	bgtz	a0,2fc2 <__sflush_r+0x128>
    2fb8:	245e                	lhu	a5,12(s0)
    2fba:	0407e793          	ori	a5,a5,64
    2fbe:	a45e                	sh	a5,12(s0)
    2fc0:	b7c9                	j	2f82 <__sflush_r+0xe8>
    2fc2:	99aa                	add	s3,s3,a0
    2fc4:	40a90933          	sub	s2,s2,a0
    2fc8:	bff1                	j	2fa4 <__sflush_r+0x10a>

00002fca <_fflush_r>:
_fflush_r():
    2fca:	499c                	lw	a5,16(a1)
    2fcc:	cfb9                	beqz	a5,302a <_fflush_r+0x60>
    2fce:	1101                	addi	sp,sp,-32
    2fd0:	cc22                	sw	s0,24(sp)
    2fd2:	ce06                	sw	ra,28(sp)
    2fd4:	842a                	mv	s0,a0
    2fd6:	c511                	beqz	a0,2fe2 <_fflush_r+0x18>
    2fd8:	4d1c                	lw	a5,24(a0)
    2fda:	e781                	bnez	a5,2fe2 <_fflush_r+0x18>
    2fdc:	c62e                	sw	a1,12(sp)
    2fde:	2219                	jal	30e4 <__sinit>
    2fe0:	45b2                	lw	a1,12(sp)
    2fe2:	00001797          	auipc	a5,0x1
    2fe6:	06a78793          	addi	a5,a5,106 # 404c <__sf_fake_stdin>
    2fea:	00f59b63          	bne	a1,a5,3000 <_fflush_r+0x36>
    2fee:	404c                	lw	a1,4(s0)
    2ff0:	00c59783          	lh	a5,12(a1)
    2ff4:	c795                	beqz	a5,3020 <_fflush_r+0x56>
    2ff6:	8522                	mv	a0,s0
    2ff8:	4462                	lw	s0,24(sp)
    2ffa:	40f2                	lw	ra,28(sp)
    2ffc:	6105                	addi	sp,sp,32
    2ffe:	bd71                	j	2e9a <__sflush_r>
    3000:	00001797          	auipc	a5,0x1
    3004:	06c78793          	addi	a5,a5,108 # 406c <__sf_fake_stdout>
    3008:	00f59463          	bne	a1,a5,3010 <_fflush_r+0x46>
    300c:	440c                	lw	a1,8(s0)
    300e:	b7cd                	j	2ff0 <_fflush_r+0x26>
    3010:	00001797          	auipc	a5,0x1
    3014:	01c78793          	addi	a5,a5,28 # 402c <__sf_fake_stderr>
    3018:	fcf59ce3          	bne	a1,a5,2ff0 <_fflush_r+0x26>
    301c:	444c                	lw	a1,12(s0)
    301e:	bfc9                	j	2ff0 <_fflush_r+0x26>
    3020:	40f2                	lw	ra,28(sp)
    3022:	4462                	lw	s0,24(sp)
    3024:	4501                	li	a0,0
    3026:	6105                	addi	sp,sp,32
    3028:	8082                	ret
    302a:	4501                	li	a0,0
    302c:	8082                	ret

0000302e <std>:
std():
    302e:	1141                	addi	sp,sp,-16
    3030:	c422                	sw	s0,8(sp)
    3032:	c606                	sw	ra,12(sp)
    3034:	842a                	mv	s0,a0
    3036:	a54e                	sh	a1,12(a0)
    3038:	a572                	sh	a2,14(a0)
    303a:	00052023          	sw	zero,0(a0)
    303e:	00052223          	sw	zero,4(a0)
    3042:	00052423          	sw	zero,8(a0)
    3046:	06052223          	sw	zero,100(a0)
    304a:	00052823          	sw	zero,16(a0)
    304e:	00052a23          	sw	zero,20(a0)
    3052:	00052c23          	sw	zero,24(a0)
    3056:	4621                	li	a2,8
    3058:	4581                	li	a1,0
    305a:	05c50513          	addi	a0,a0,92
    305e:	a0afd0ef          	jal	ra,268 <memset>
    3062:	00001797          	auipc	a5,0x1
    3066:	b2878793          	addi	a5,a5,-1240 # 3b8a <__sread>
    306a:	d05c                	sw	a5,36(s0)
    306c:	00001797          	auipc	a5,0x1
    3070:	b4a78793          	addi	a5,a5,-1206 # 3bb6 <__swrite>
    3074:	d41c                	sw	a5,40(s0)
    3076:	00001797          	auipc	a5,0x1
    307a:	b8878793          	addi	a5,a5,-1144 # 3bfe <__sseek>
    307e:	d45c                	sw	a5,44(s0)
    3080:	00001797          	auipc	a5,0x1
    3084:	bae78793          	addi	a5,a5,-1106 # 3c2e <__sclose>
    3088:	d000                	sw	s0,32(s0)
    308a:	d81c                	sw	a5,48(s0)
    308c:	40b2                	lw	ra,12(sp)
    308e:	4422                	lw	s0,8(sp)
    3090:	0141                	addi	sp,sp,16
    3092:	8082                	ret

00003094 <_cleanup_r>:
_cleanup_r():
    3094:	00000597          	auipc	a1,0x0
    3098:	f3658593          	addi	a1,a1,-202 # 2fca <_fflush_r>
    309c:	aa89                	j	31ee <_fwalk_reent>

0000309e <__sfmoreglue>:
__sfmoreglue():
    309e:	1141                	addi	sp,sp,-16
    30a0:	c226                	sw	s1,4(sp)
    30a2:	06800613          	li	a2,104
    30a6:	fff58493          	addi	s1,a1,-1
    30aa:	02c484b3          	mul	s1,s1,a2
    30ae:	c04a                	sw	s2,0(sp)
    30b0:	892e                	mv	s2,a1
    30b2:	c422                	sw	s0,8(sp)
    30b4:	c606                	sw	ra,12(sp)
    30b6:	07448593          	addi	a1,s1,116
    30ba:	263d                	jal	33e8 <_malloc_r>
    30bc:	842a                	mv	s0,a0
    30be:	cd01                	beqz	a0,30d6 <__sfmoreglue+0x38>
    30c0:	00052023          	sw	zero,0(a0)
    30c4:	01252223          	sw	s2,4(a0)
    30c8:	0531                	addi	a0,a0,12
    30ca:	c408                	sw	a0,8(s0)
    30cc:	06848613          	addi	a2,s1,104
    30d0:	4581                	li	a1,0
    30d2:	996fd0ef          	jal	ra,268 <memset>
    30d6:	8522                	mv	a0,s0
    30d8:	40b2                	lw	ra,12(sp)
    30da:	4422                	lw	s0,8(sp)
    30dc:	4492                	lw	s1,4(sp)
    30de:	4902                	lw	s2,0(sp)
    30e0:	0141                	addi	sp,sp,16
    30e2:	8082                	ret

000030e4 <__sinit>:
__sinit():
    30e4:	4d1c                	lw	a5,24(a0)
    30e6:	e3bd                	bnez	a5,314c <__sinit+0x68>
    30e8:	1141                	addi	sp,sp,-16
    30ea:	c606                	sw	ra,12(sp)
    30ec:	c422                	sw	s0,8(sp)
    30ee:	00000797          	auipc	a5,0x0
    30f2:	fa678793          	addi	a5,a5,-90 # 3094 <_cleanup_r>
    30f6:	d51c                	sw	a5,40(a0)
    30f8:	00001797          	auipc	a5,0x1
    30fc:	fe078793          	addi	a5,a5,-32 # 40d8 <_global_impure_ptr>
    3100:	439c                	lw	a5,0(a5)
    3102:	04052423          	sw	zero,72(a0)
    3106:	04052623          	sw	zero,76(a0)
    310a:	04052823          	sw	zero,80(a0)
    310e:	00f51463          	bne	a0,a5,3116 <__sinit+0x32>
    3112:	4785                	li	a5,1
    3114:	cd1c                	sw	a5,24(a0)
    3116:	842a                	mv	s0,a0
    3118:	281d                	jal	314e <__sfp>
    311a:	c048                	sw	a0,4(s0)
    311c:	8522                	mv	a0,s0
    311e:	2805                	jal	314e <__sfp>
    3120:	c408                	sw	a0,8(s0)
    3122:	8522                	mv	a0,s0
    3124:	202d                	jal	314e <__sfp>
    3126:	c448                	sw	a0,12(s0)
    3128:	4048                	lw	a0,4(s0)
    312a:	4601                	li	a2,0
    312c:	4591                	li	a1,4
    312e:	3701                	jal	302e <std>
    3130:	4408                	lw	a0,8(s0)
    3132:	4605                	li	a2,1
    3134:	45a5                	li	a1,9
    3136:	3de5                	jal	302e <std>
    3138:	4448                	lw	a0,12(s0)
    313a:	4609                	li	a2,2
    313c:	45c9                	li	a1,18
    313e:	3dc5                	jal	302e <std>
    3140:	4785                	li	a5,1
    3142:	cc1c                	sw	a5,24(s0)
    3144:	40b2                	lw	ra,12(sp)
    3146:	4422                	lw	s0,8(sp)
    3148:	0141                	addi	sp,sp,16
    314a:	8082                	ret
    314c:	8082                	ret

0000314e <__sfp>:
__sfp():
    314e:	1141                	addi	sp,sp,-16
    3150:	00001797          	auipc	a5,0x1
    3154:	f8878793          	addi	a5,a5,-120 # 40d8 <_global_impure_ptr>
    3158:	c226                	sw	s1,4(sp)
    315a:	4384                	lw	s1,0(a5)
    315c:	c04a                	sw	s2,0(sp)
    315e:	c606                	sw	ra,12(sp)
    3160:	4c9c                	lw	a5,24(s1)
    3162:	c422                	sw	s0,8(sp)
    3164:	892a                	mv	s2,a0
    3166:	e399                	bnez	a5,316c <__sfp+0x1e>
    3168:	8526                	mv	a0,s1
    316a:	3fad                	jal	30e4 <__sinit>
    316c:	04848493          	addi	s1,s1,72
    3170:	4480                	lw	s0,8(s1)
    3172:	40dc                	lw	a5,4(s1)
    3174:	17fd                	addi	a5,a5,-1
    3176:	0007d663          	bgez	a5,3182 <__sfp+0x34>
    317a:	409c                	lw	a5,0(s1)
    317c:	cfb9                	beqz	a5,31da <__sfp+0x8c>
    317e:	4084                	lw	s1,0(s1)
    3180:	bfc5                	j	3170 <__sfp+0x22>
    3182:	00c41703          	lh	a4,12(s0)
    3186:	e739                	bnez	a4,31d4 <__sfp+0x86>
    3188:	77c1                	lui	a5,0xffff0
    318a:	0785                	addi	a5,a5,1
    318c:	06042223          	sw	zero,100(s0)
    3190:	00042023          	sw	zero,0(s0)
    3194:	00042223          	sw	zero,4(s0)
    3198:	00042423          	sw	zero,8(s0)
    319c:	c45c                	sw	a5,12(s0)
    319e:	00042823          	sw	zero,16(s0)
    31a2:	00042a23          	sw	zero,20(s0)
    31a6:	00042c23          	sw	zero,24(s0)
    31aa:	4621                	li	a2,8
    31ac:	4581                	li	a1,0
    31ae:	05c40513          	addi	a0,s0,92
    31b2:	8b6fd0ef          	jal	ra,268 <memset>
    31b6:	02042a23          	sw	zero,52(s0)
    31ba:	02042c23          	sw	zero,56(s0)
    31be:	04042423          	sw	zero,72(s0)
    31c2:	04042623          	sw	zero,76(s0)
    31c6:	8522                	mv	a0,s0
    31c8:	40b2                	lw	ra,12(sp)
    31ca:	4422                	lw	s0,8(sp)
    31cc:	4492                	lw	s1,4(sp)
    31ce:	4902                	lw	s2,0(sp)
    31d0:	0141                	addi	sp,sp,16
    31d2:	8082                	ret
    31d4:	06840413          	addi	s0,s0,104
    31d8:	bf71                	j	3174 <__sfp+0x26>
    31da:	4591                	li	a1,4
    31dc:	854a                	mv	a0,s2
    31de:	35c1                	jal	309e <__sfmoreglue>
    31e0:	c088                	sw	a0,0(s1)
    31e2:	fd51                	bnez	a0,317e <__sfp+0x30>
    31e4:	47b1                	li	a5,12
    31e6:	00f92023          	sw	a5,0(s2)
    31ea:	4401                	li	s0,0
    31ec:	bfe9                	j	31c6 <__sfp+0x78>

000031ee <_fwalk_reent>:
_fwalk_reent():
    31ee:	7179                	addi	sp,sp,-48
    31f0:	d422                	sw	s0,40(sp)
    31f2:	d04a                	sw	s2,32(sp)
    31f4:	cc52                	sw	s4,24(sp)
    31f6:	ca56                	sw	s5,20(sp)
    31f8:	c85a                	sw	s6,16(sp)
    31fa:	c65e                	sw	s7,12(sp)
    31fc:	d606                	sw	ra,44(sp)
    31fe:	d226                	sw	s1,36(sp)
    3200:	ce4e                	sw	s3,28(sp)
    3202:	8a2a                	mv	s4,a0
    3204:	8aae                	mv	s5,a1
    3206:	04850413          	addi	s0,a0,72
    320a:	4901                	li	s2,0
    320c:	4b05                	li	s6,1
    320e:	5bfd                	li	s7,-1
    3210:	ec09                	bnez	s0,322a <_fwalk_reent+0x3c>
    3212:	50b2                	lw	ra,44(sp)
    3214:	5422                	lw	s0,40(sp)
    3216:	854a                	mv	a0,s2
    3218:	5492                	lw	s1,36(sp)
    321a:	5902                	lw	s2,32(sp)
    321c:	49f2                	lw	s3,28(sp)
    321e:	4a62                	lw	s4,24(sp)
    3220:	4ad2                	lw	s5,20(sp)
    3222:	4b42                	lw	s6,16(sp)
    3224:	4bb2                	lw	s7,12(sp)
    3226:	6145                	addi	sp,sp,48
    3228:	8082                	ret
    322a:	4404                	lw	s1,8(s0)
    322c:	00442983          	lw	s3,4(s0)
    3230:	19fd                	addi	s3,s3,-1
    3232:	0009d463          	bgez	s3,323a <_fwalk_reent+0x4c>
    3236:	4000                	lw	s0,0(s0)
    3238:	bfe1                	j	3210 <_fwalk_reent+0x22>
    323a:	24de                	lhu	a5,12(s1)
    323c:	00fb7b63          	bgeu	s6,a5,3252 <_fwalk_reent+0x64>
    3240:	00e49783          	lh	a5,14(s1)
    3244:	01778763          	beq	a5,s7,3252 <_fwalk_reent+0x64>
    3248:	85a6                	mv	a1,s1
    324a:	8552                	mv	a0,s4
    324c:	9a82                	jalr	s5
    324e:	00a96933          	or	s2,s2,a0
    3252:	06848493          	addi	s1,s1,104
    3256:	bfe9                	j	3230 <_fwalk_reent+0x42>

00003258 <__swhatbuf_r>:
__swhatbuf_r():
    3258:	7119                	addi	sp,sp,-128
    325a:	daa6                	sw	s1,116(sp)
    325c:	84ae                	mv	s1,a1
    325e:	00e59583          	lh	a1,14(a1)
    3262:	dca2                	sw	s0,120(sp)
    3264:	de86                	sw	ra,124(sp)
    3266:	8432                	mv	s0,a2
    3268:	0005db63          	bgez	a1,327e <__swhatbuf_r+0x26>
    326c:	24de                	lhu	a5,12(s1)
    326e:	0006a023          	sw	zero,0(a3) # 40021000 <_eusrstack+0x20011000>
    3272:	0807f793          	andi	a5,a5,128
    3276:	e785                	bnez	a5,329e <__swhatbuf_r+0x46>
    3278:	40000793          	li	a5,1024
    327c:	a01d                	j	32a2 <__swhatbuf_r+0x4a>
    327e:	0830                	addi	a2,sp,24
    3280:	c636                	sw	a3,12(sp)
    3282:	219000ef          	jal	ra,3c9a <_fstat_r>
    3286:	46b2                	lw	a3,12(sp)
    3288:	fe0542e3          	bltz	a0,326c <__swhatbuf_r+0x14>
    328c:	4772                	lw	a4,28(sp)
    328e:	67bd                	lui	a5,0xf
    3290:	8ff9                	and	a5,a5,a4
    3292:	7779                	lui	a4,0xffffe
    3294:	97ba                	add	a5,a5,a4
    3296:	0017b793          	seqz	a5,a5
    329a:	c29c                	sw	a5,0(a3)
    329c:	bff1                	j	3278 <__swhatbuf_r+0x20>
    329e:	04000793          	li	a5,64
    32a2:	c01c                	sw	a5,0(s0)
    32a4:	50f6                	lw	ra,124(sp)
    32a6:	5466                	lw	s0,120(sp)
    32a8:	54d6                	lw	s1,116(sp)
    32aa:	4501                	li	a0,0
    32ac:	6109                	addi	sp,sp,128
    32ae:	8082                	ret

000032b0 <__smakebuf_r>:
__smakebuf_r():
    32b0:	25de                	lhu	a5,12(a1)
    32b2:	1101                	addi	sp,sp,-32
    32b4:	cc22                	sw	s0,24(sp)
    32b6:	ce06                	sw	ra,28(sp)
    32b8:	ca26                	sw	s1,20(sp)
    32ba:	c84a                	sw	s2,16(sp)
    32bc:	8b89                	andi	a5,a5,2
    32be:	842e                	mv	s0,a1
    32c0:	cf89                	beqz	a5,32da <__smakebuf_r+0x2a>
    32c2:	04740793          	addi	a5,s0,71
    32c6:	c01c                	sw	a5,0(s0)
    32c8:	c81c                	sw	a5,16(s0)
    32ca:	4785                	li	a5,1
    32cc:	c85c                	sw	a5,20(s0)
    32ce:	40f2                	lw	ra,28(sp)
    32d0:	4462                	lw	s0,24(sp)
    32d2:	44d2                	lw	s1,20(sp)
    32d4:	4942                	lw	s2,16(sp)
    32d6:	6105                	addi	sp,sp,32
    32d8:	8082                	ret
    32da:	0074                	addi	a3,sp,12
    32dc:	0030                	addi	a2,sp,8
    32de:	84aa                	mv	s1,a0
    32e0:	3fa5                	jal	3258 <__swhatbuf_r>
    32e2:	45a2                	lw	a1,8(sp)
    32e4:	892a                	mv	s2,a0
    32e6:	8526                	mv	a0,s1
    32e8:	2201                	jal	33e8 <_malloc_r>
    32ea:	e919                	bnez	a0,3300 <__smakebuf_r+0x50>
    32ec:	00c41783          	lh	a5,12(s0)
    32f0:	2007f713          	andi	a4,a5,512
    32f4:	ff69                	bnez	a4,32ce <__smakebuf_r+0x1e>
    32f6:	9bf1                	andi	a5,a5,-4
    32f8:	0027e793          	ori	a5,a5,2
    32fc:	a45e                	sh	a5,12(s0)
    32fe:	b7d1                	j	32c2 <__smakebuf_r+0x12>
    3300:	00000797          	auipc	a5,0x0
    3304:	d9478793          	addi	a5,a5,-620 # 3094 <_cleanup_r>
    3308:	d49c                	sw	a5,40(s1)
    330a:	245e                	lhu	a5,12(s0)
    330c:	c008                	sw	a0,0(s0)
    330e:	c808                	sw	a0,16(s0)
    3310:	0807e793          	ori	a5,a5,128
    3314:	a45e                	sh	a5,12(s0)
    3316:	47a2                	lw	a5,8(sp)
    3318:	c85c                	sw	a5,20(s0)
    331a:	47b2                	lw	a5,12(sp)
    331c:	cf81                	beqz	a5,3334 <__smakebuf_r+0x84>
    331e:	00e41583          	lh	a1,14(s0)
    3322:	8526                	mv	a0,s1
    3324:	1a9000ef          	jal	ra,3ccc <_isatty_r>
    3328:	c511                	beqz	a0,3334 <__smakebuf_r+0x84>
    332a:	245e                	lhu	a5,12(s0)
    332c:	9bf1                	andi	a5,a5,-4
    332e:	0017e793          	ori	a5,a5,1
    3332:	a45e                	sh	a5,12(s0)
    3334:	245e                	lhu	a5,12(s0)
    3336:	00f96933          	or	s2,s2,a5
    333a:	01241623          	sh	s2,12(s0)
    333e:	bf41                	j	32ce <__smakebuf_r+0x1e>

00003340 <_free_r>:
_free_r():
    3340:	c1dd                	beqz	a1,33e6 <_free_r+0xa6>
    3342:	ffc5a783          	lw	a5,-4(a1)
    3346:	1141                	addi	sp,sp,-16
    3348:	c422                	sw	s0,8(sp)
    334a:	c606                	sw	ra,12(sp)
    334c:	c226                	sw	s1,4(sp)
    334e:	ffc58413          	addi	s0,a1,-4
    3352:	0007d363          	bgez	a5,3358 <_free_r+0x18>
    3356:	943e                	add	s0,s0,a5
    3358:	84aa                	mv	s1,a0
    335a:	1ef000ef          	jal	ra,3d48 <__malloc_lock>
    335e:	2fc18793          	addi	a5,gp,764 # 200042fc <__malloc_free_list>
    3362:	439c                	lw	a5,0(a5)
    3364:	ef81                	bnez	a5,337c <_free_r+0x3c>
    3366:	00042223          	sw	zero,4(s0)
    336a:	2e81ae23          	sw	s0,764(gp) # 200042fc <__malloc_free_list>
    336e:	4422                	lw	s0,8(sp)
    3370:	40b2                	lw	ra,12(sp)
    3372:	8526                	mv	a0,s1
    3374:	4492                	lw	s1,4(sp)
    3376:	0141                	addi	sp,sp,16
    3378:	1d30006f          	j	3d4a <__malloc_unlock>
    337c:	00f47e63          	bgeu	s0,a5,3398 <_free_r+0x58>
    3380:	4014                	lw	a3,0(s0)
    3382:	00d40733          	add	a4,s0,a3
    3386:	00e79663          	bne	a5,a4,3392 <_free_r+0x52>
    338a:	4398                	lw	a4,0(a5)
    338c:	43dc                	lw	a5,4(a5)
    338e:	9736                	add	a4,a4,a3
    3390:	c018                	sw	a4,0(s0)
    3392:	c05c                	sw	a5,4(s0)
    3394:	bfd9                	j	336a <_free_r+0x2a>
    3396:	87ba                	mv	a5,a4
    3398:	43d8                	lw	a4,4(a5)
    339a:	c319                	beqz	a4,33a0 <_free_r+0x60>
    339c:	fee47de3          	bgeu	s0,a4,3396 <_free_r+0x56>
    33a0:	4394                	lw	a3,0(a5)
    33a2:	00d78633          	add	a2,a5,a3
    33a6:	00861f63          	bne	a2,s0,33c4 <_free_r+0x84>
    33aa:	4010                	lw	a2,0(s0)
    33ac:	96b2                	add	a3,a3,a2
    33ae:	c394                	sw	a3,0(a5)
    33b0:	00d78633          	add	a2,a5,a3
    33b4:	fac71de3          	bne	a4,a2,336e <_free_r+0x2e>
    33b8:	4310                	lw	a2,0(a4)
    33ba:	4358                	lw	a4,4(a4)
    33bc:	96b2                	add	a3,a3,a2
    33be:	c394                	sw	a3,0(a5)
    33c0:	c3d8                	sw	a4,4(a5)
    33c2:	b775                	j	336e <_free_r+0x2e>
    33c4:	00c47563          	bgeu	s0,a2,33ce <_free_r+0x8e>
    33c8:	47b1                	li	a5,12
    33ca:	c09c                	sw	a5,0(s1)
    33cc:	b74d                	j	336e <_free_r+0x2e>
    33ce:	4010                	lw	a2,0(s0)
    33d0:	00c406b3          	add	a3,s0,a2
    33d4:	00d71663          	bne	a4,a3,33e0 <_free_r+0xa0>
    33d8:	4314                	lw	a3,0(a4)
    33da:	4358                	lw	a4,4(a4)
    33dc:	96b2                	add	a3,a3,a2
    33de:	c014                	sw	a3,0(s0)
    33e0:	c058                	sw	a4,4(s0)
    33e2:	c3c0                	sw	s0,4(a5)
    33e4:	b769                	j	336e <_free_r+0x2e>
    33e6:	8082                	ret

000033e8 <_malloc_r>:
_malloc_r():
    33e8:	1101                	addi	sp,sp,-32
    33ea:	ca26                	sw	s1,20(sp)
    33ec:	00358493          	addi	s1,a1,3
    33f0:	98f1                	andi	s1,s1,-4
    33f2:	ce06                	sw	ra,28(sp)
    33f4:	cc22                	sw	s0,24(sp)
    33f6:	c84a                	sw	s2,16(sp)
    33f8:	c64e                	sw	s3,12(sp)
    33fa:	04a1                	addi	s1,s1,8
    33fc:	47b1                	li	a5,12
    33fe:	04f4f363          	bgeu	s1,a5,3444 <_malloc_r+0x5c>
    3402:	44b1                	li	s1,12
    3404:	04b4e263          	bltu	s1,a1,3448 <_malloc_r+0x60>
    3408:	892a                	mv	s2,a0
    340a:	13f000ef          	jal	ra,3d48 <__malloc_lock>
    340e:	2fc18793          	addi	a5,gp,764 # 200042fc <__malloc_free_list>
    3412:	4398                	lw	a4,0(a5)
    3414:	843a                	mv	s0,a4
    3416:	e039                	bnez	s0,345c <_malloc_r+0x74>
    3418:	30018793          	addi	a5,gp,768 # 20004300 <__malloc_sbrk_start>
    341c:	439c                	lw	a5,0(a5)
    341e:	e791                	bnez	a5,342a <_malloc_r+0x42>
    3420:	4581                	li	a1,0
    3422:	854a                	mv	a0,s2
    3424:	2f15                	jal	3b58 <_sbrk_r>
    3426:	30a1a023          	sw	a0,768(gp) # 20004300 <__malloc_sbrk_start>
    342a:	85a6                	mv	a1,s1
    342c:	854a                	mv	a0,s2
    342e:	272d                	jal	3b58 <_sbrk_r>
    3430:	59fd                	li	s3,-1
    3432:	07351963          	bne	a0,s3,34a4 <_malloc_r+0xbc>
    3436:	47b1                	li	a5,12
    3438:	00f92023          	sw	a5,0(s2)
    343c:	854a                	mv	a0,s2
    343e:	10d000ef          	jal	ra,3d4a <__malloc_unlock>
    3442:	a029                	j	344c <_malloc_r+0x64>
    3444:	fc04d0e3          	bgez	s1,3404 <_malloc_r+0x1c>
    3448:	47b1                	li	a5,12
    344a:	c11c                	sw	a5,0(a0)
    344c:	4501                	li	a0,0
    344e:	40f2                	lw	ra,28(sp)
    3450:	4462                	lw	s0,24(sp)
    3452:	44d2                	lw	s1,20(sp)
    3454:	4942                	lw	s2,16(sp)
    3456:	49b2                	lw	s3,12(sp)
    3458:	6105                	addi	sp,sp,32
    345a:	8082                	ret
    345c:	401c                	lw	a5,0(s0)
    345e:	8f85                	sub	a5,a5,s1
    3460:	0207cf63          	bltz	a5,349e <_malloc_r+0xb6>
    3464:	46ad                	li	a3,11
    3466:	00f6f663          	bgeu	a3,a5,3472 <_malloc_r+0x8a>
    346a:	c01c                	sw	a5,0(s0)
    346c:	943e                	add	s0,s0,a5
    346e:	c004                	sw	s1,0(s0)
    3470:	a031                	j	347c <_malloc_r+0x94>
    3472:	405c                	lw	a5,4(s0)
    3474:	02871363          	bne	a4,s0,349a <_malloc_r+0xb2>
    3478:	2ef1ae23          	sw	a5,764(gp) # 200042fc <__malloc_free_list>
    347c:	854a                	mv	a0,s2
    347e:	0cd000ef          	jal	ra,3d4a <__malloc_unlock>
    3482:	00b40513          	addi	a0,s0,11
    3486:	00440793          	addi	a5,s0,4
    348a:	9961                	andi	a0,a0,-8
    348c:	40f50733          	sub	a4,a0,a5
    3490:	df5d                	beqz	a4,344e <_malloc_r+0x66>
    3492:	943a                	add	s0,s0,a4
    3494:	8f89                	sub	a5,a5,a0
    3496:	c01c                	sw	a5,0(s0)
    3498:	bf5d                	j	344e <_malloc_r+0x66>
    349a:	c35c                	sw	a5,4(a4)
    349c:	b7c5                	j	347c <_malloc_r+0x94>
    349e:	8722                	mv	a4,s0
    34a0:	4040                	lw	s0,4(s0)
    34a2:	bf95                	j	3416 <_malloc_r+0x2e>
    34a4:	00350413          	addi	s0,a0,3
    34a8:	9871                	andi	s0,s0,-4
    34aa:	fc8502e3          	beq	a0,s0,346e <_malloc_r+0x86>
    34ae:	40a405b3          	sub	a1,s0,a0
    34b2:	854a                	mv	a0,s2
    34b4:	2555                	jal	3b58 <_sbrk_r>
    34b6:	fb351ce3          	bne	a0,s3,346e <_malloc_r+0x86>
    34ba:	bfb5                	j	3436 <_malloc_r+0x4e>

000034bc <__sfputc_r>:
__sfputc_r():
    34bc:	461c                	lw	a5,8(a2)
    34be:	17fd                	addi	a5,a5,-1
    34c0:	c61c                	sw	a5,8(a2)
    34c2:	0007da63          	bgez	a5,34d6 <__sfputc_r+0x1a>
    34c6:	4e18                	lw	a4,24(a2)
    34c8:	00e7c563          	blt	a5,a4,34d2 <__sfputc_r+0x16>
    34cc:	47a9                	li	a5,10
    34ce:	00f59463          	bne	a1,a5,34d6 <__sfputc_r+0x1a>
    34d2:	811ff06f          	j	2ce2 <__swbuf_r>
    34d6:	421c                	lw	a5,0(a2)
    34d8:	852e                	mv	a0,a1
    34da:	00178713          	addi	a4,a5,1
    34de:	c218                	sw	a4,0(a2)
    34e0:	a38c                	sb	a1,0(a5)
    34e2:	8082                	ret

000034e4 <__sfputs_r>:
__sfputs_r():
    34e4:	1101                	addi	sp,sp,-32
    34e6:	cc22                	sw	s0,24(sp)
    34e8:	ca26                	sw	s1,20(sp)
    34ea:	c84a                	sw	s2,16(sp)
    34ec:	c64e                	sw	s3,12(sp)
    34ee:	c452                	sw	s4,8(sp)
    34f0:	ce06                	sw	ra,28(sp)
    34f2:	892a                	mv	s2,a0
    34f4:	89ae                	mv	s3,a1
    34f6:	8432                	mv	s0,a2
    34f8:	00d604b3          	add	s1,a2,a3
    34fc:	5a7d                	li	s4,-1
    34fe:	00941463          	bne	s0,s1,3506 <__sfputs_r+0x22>
    3502:	4501                	li	a0,0
    3504:	a801                	j	3514 <__sfputs_r+0x30>
    3506:	200c                	lbu	a1,0(s0)
    3508:	864e                	mv	a2,s3
    350a:	854a                	mv	a0,s2
    350c:	3f45                	jal	34bc <__sfputc_r>
    350e:	0405                	addi	s0,s0,1
    3510:	ff4517e3          	bne	a0,s4,34fe <__sfputs_r+0x1a>
    3514:	40f2                	lw	ra,28(sp)
    3516:	4462                	lw	s0,24(sp)
    3518:	44d2                	lw	s1,20(sp)
    351a:	4942                	lw	s2,16(sp)
    351c:	49b2                	lw	s3,12(sp)
    351e:	4a22                	lw	s4,8(sp)
    3520:	6105                	addi	sp,sp,32
    3522:	8082                	ret

00003524 <_vfiprintf_r>:
_vfiprintf_r():
    3524:	7135                	addi	sp,sp,-160
    3526:	cd22                	sw	s0,152(sp)
    3528:	cb26                	sw	s1,148(sp)
    352a:	c94a                	sw	s2,144(sp)
    352c:	c74e                	sw	s3,140(sp)
    352e:	cf06                	sw	ra,156(sp)
    3530:	c552                	sw	s4,136(sp)
    3532:	c356                	sw	s5,132(sp)
    3534:	c15a                	sw	s6,128(sp)
    3536:	dede                	sw	s7,124(sp)
    3538:	dce2                	sw	s8,120(sp)
    353a:	dae6                	sw	s9,116(sp)
    353c:	89aa                	mv	s3,a0
    353e:	84ae                	mv	s1,a1
    3540:	8932                	mv	s2,a2
    3542:	8436                	mv	s0,a3
    3544:	c509                	beqz	a0,354e <_vfiprintf_r+0x2a>
    3546:	4d1c                	lw	a5,24(a0)
    3548:	e399                	bnez	a5,354e <_vfiprintf_r+0x2a>
    354a:	b9bff0ef          	jal	ra,30e4 <__sinit>
    354e:	00001797          	auipc	a5,0x1
    3552:	afe78793          	addi	a5,a5,-1282 # 404c <__sf_fake_stdin>
    3556:	0cf49763          	bne	s1,a5,3624 <_vfiprintf_r+0x100>
    355a:	0049a483          	lw	s1,4(s3)
    355e:	24de                	lhu	a5,12(s1)
    3560:	8ba1                	andi	a5,a5,8
    3562:	c3fd                	beqz	a5,3648 <_vfiprintf_r+0x124>
    3564:	489c                	lw	a5,16(s1)
    3566:	c3ed                	beqz	a5,3648 <_vfiprintf_r+0x124>
    3568:	02000793          	li	a5,32
    356c:	02f104a3          	sb	a5,41(sp)
    3570:	03000793          	li	a5,48
    3574:	d202                	sw	zero,36(sp)
    3576:	02f10523          	sb	a5,42(sp)
    357a:	c622                	sw	s0,12(sp)
    357c:	02500b93          	li	s7,37
    3580:	00001a97          	auipc	s5,0x1
    3584:	b0ca8a93          	addi	s5,s5,-1268 # 408c <__sf_fake_stdout+0x20>
    3588:	4c05                	li	s8,1
    358a:	4b29                	li	s6,10
    358c:	844a                	mv	s0,s2
    358e:	201c                	lbu	a5,0(s0)
    3590:	c399                	beqz	a5,3596 <_vfiprintf_r+0x72>
    3592:	0d779e63          	bne	a5,s7,366e <_vfiprintf_r+0x14a>
    3596:	41240cb3          	sub	s9,s0,s2
    359a:	000c8d63          	beqz	s9,35b4 <_vfiprintf_r+0x90>
    359e:	86e6                	mv	a3,s9
    35a0:	864a                	mv	a2,s2
    35a2:	85a6                	mv	a1,s1
    35a4:	854e                	mv	a0,s3
    35a6:	3f3d                	jal	34e4 <__sfputs_r>
    35a8:	57fd                	li	a5,-1
    35aa:	1cf50f63          	beq	a0,a5,3788 <_vfiprintf_r+0x264>
    35ae:	5692                	lw	a3,36(sp)
    35b0:	96e6                	add	a3,a3,s9
    35b2:	d236                	sw	a3,36(sp)
    35b4:	201c                	lbu	a5,0(s0)
    35b6:	1c078963          	beqz	a5,3788 <_vfiprintf_r+0x264>
    35ba:	57fd                	li	a5,-1
    35bc:	00140913          	addi	s2,s0,1
    35c0:	c802                	sw	zero,16(sp)
    35c2:	ce02                	sw	zero,28(sp)
    35c4:	ca3e                	sw	a5,20(sp)
    35c6:	cc02                	sw	zero,24(sp)
    35c8:	040109a3          	sb	zero,83(sp)
    35cc:	d482                	sw	zero,104(sp)
    35ce:	00094583          	lbu	a1,0(s2)
    35d2:	4615                	li	a2,5
    35d4:	8556                	mv	a0,s5
    35d6:	2fa9                	jal	3d30 <memchr>
    35d8:	00190413          	addi	s0,s2,1
    35dc:	47c2                	lw	a5,16(sp)
    35de:	e951                	bnez	a0,3672 <_vfiprintf_r+0x14e>
    35e0:	0107f713          	andi	a4,a5,16
    35e4:	c709                	beqz	a4,35ee <_vfiprintf_r+0xca>
    35e6:	02000713          	li	a4,32
    35ea:	04e109a3          	sb	a4,83(sp)
    35ee:	0087f713          	andi	a4,a5,8
    35f2:	c709                	beqz	a4,35fc <_vfiprintf_r+0xd8>
    35f4:	02b00713          	li	a4,43
    35f8:	04e109a3          	sb	a4,83(sp)
    35fc:	00094683          	lbu	a3,0(s2)
    3600:	02a00713          	li	a4,42
    3604:	06e68f63          	beq	a3,a4,3682 <_vfiprintf_r+0x15e>
    3608:	47f2                	lw	a5,28(sp)
    360a:	844a                	mv	s0,s2
    360c:	4681                	li	a3,0
    360e:	4625                	li	a2,9
    3610:	2018                	lbu	a4,0(s0)
    3612:	00140593          	addi	a1,s0,1
    3616:	fd070713          	addi	a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
    361a:	0ae67763          	bgeu	a2,a4,36c8 <_vfiprintf_r+0x1a4>
    361e:	cab5                	beqz	a3,3692 <_vfiprintf_r+0x16e>
    3620:	ce3e                	sw	a5,28(sp)
    3622:	a885                	j	3692 <_vfiprintf_r+0x16e>
    3624:	00001797          	auipc	a5,0x1
    3628:	a4878793          	addi	a5,a5,-1464 # 406c <__sf_fake_stdout>
    362c:	00f49563          	bne	s1,a5,3636 <_vfiprintf_r+0x112>
    3630:	0089a483          	lw	s1,8(s3)
    3634:	b72d                	j	355e <_vfiprintf_r+0x3a>
    3636:	00001797          	auipc	a5,0x1
    363a:	9f678793          	addi	a5,a5,-1546 # 402c <__sf_fake_stderr>
    363e:	f2f490e3          	bne	s1,a5,355e <_vfiprintf_r+0x3a>
    3642:	00c9a483          	lw	s1,12(s3)
    3646:	bf21                	j	355e <_vfiprintf_r+0x3a>
    3648:	85a6                	mv	a1,s1
    364a:	854e                	mv	a0,s3
    364c:	f52ff0ef          	jal	ra,2d9e <__swsetup_r>
    3650:	dd01                	beqz	a0,3568 <_vfiprintf_r+0x44>
    3652:	557d                	li	a0,-1
    3654:	40fa                	lw	ra,156(sp)
    3656:	446a                	lw	s0,152(sp)
    3658:	44da                	lw	s1,148(sp)
    365a:	494a                	lw	s2,144(sp)
    365c:	49ba                	lw	s3,140(sp)
    365e:	4a2a                	lw	s4,136(sp)
    3660:	4a9a                	lw	s5,132(sp)
    3662:	4b0a                	lw	s6,128(sp)
    3664:	5bf6                	lw	s7,124(sp)
    3666:	5c66                	lw	s8,120(sp)
    3668:	5cd6                	lw	s9,116(sp)
    366a:	610d                	addi	sp,sp,160
    366c:	8082                	ret
    366e:	0405                	addi	s0,s0,1
    3670:	bf39                	j	358e <_vfiprintf_r+0x6a>
    3672:	41550533          	sub	a0,a0,s5
    3676:	00ac1533          	sll	a0,s8,a0
    367a:	8fc9                	or	a5,a5,a0
    367c:	c83e                	sw	a5,16(sp)
    367e:	8922                	mv	s2,s0
    3680:	b7b9                	j	35ce <_vfiprintf_r+0xaa>
    3682:	4732                	lw	a4,12(sp)
    3684:	00470693          	addi	a3,a4,4
    3688:	4318                	lw	a4,0(a4)
    368a:	c636                	sw	a3,12(sp)
    368c:	02074763          	bltz	a4,36ba <_vfiprintf_r+0x196>
    3690:	ce3a                	sw	a4,28(sp)
    3692:	2018                	lbu	a4,0(s0)
    3694:	02e00793          	li	a5,46
    3698:	04f71d63          	bne	a4,a5,36f2 <_vfiprintf_r+0x1ce>
    369c:	3018                	lbu	a4,1(s0)
    369e:	02a00793          	li	a5,42
    36a2:	02f71b63          	bne	a4,a5,36d8 <_vfiprintf_r+0x1b4>
    36a6:	47b2                	lw	a5,12(sp)
    36a8:	0409                	addi	s0,s0,2
    36aa:	00478713          	addi	a4,a5,4
    36ae:	439c                	lw	a5,0(a5)
    36b0:	c63a                	sw	a4,12(sp)
    36b2:	0207c163          	bltz	a5,36d4 <_vfiprintf_r+0x1b0>
    36b6:	ca3e                	sw	a5,20(sp)
    36b8:	a82d                	j	36f2 <_vfiprintf_r+0x1ce>
    36ba:	40e00733          	neg	a4,a4
    36be:	0027e793          	ori	a5,a5,2
    36c2:	ce3a                	sw	a4,28(sp)
    36c4:	c83e                	sw	a5,16(sp)
    36c6:	b7f1                	j	3692 <_vfiprintf_r+0x16e>
    36c8:	036787b3          	mul	a5,a5,s6
    36cc:	4685                	li	a3,1
    36ce:	842e                	mv	s0,a1
    36d0:	97ba                	add	a5,a5,a4
    36d2:	bf3d                	j	3610 <_vfiprintf_r+0xec>
    36d4:	57fd                	li	a5,-1
    36d6:	b7c5                	j	36b6 <_vfiprintf_r+0x192>
    36d8:	0405                	addi	s0,s0,1
    36da:	ca02                	sw	zero,20(sp)
    36dc:	4681                	li	a3,0
    36de:	4781                	li	a5,0
    36e0:	4625                	li	a2,9
    36e2:	2018                	lbu	a4,0(s0)
    36e4:	00140593          	addi	a1,s0,1
    36e8:	fd070713          	addi	a4,a4,-48
    36ec:	06e67463          	bgeu	a2,a4,3754 <_vfiprintf_r+0x230>
    36f0:	f2f9                	bnez	a3,36b6 <_vfiprintf_r+0x192>
    36f2:	200c                	lbu	a1,0(s0)
    36f4:	460d                	li	a2,3
    36f6:	00001517          	auipc	a0,0x1
    36fa:	99e50513          	addi	a0,a0,-1634 # 4094 <__sf_fake_stdout+0x28>
    36fe:	2d0d                	jal	3d30 <memchr>
    3700:	cd11                	beqz	a0,371c <_vfiprintf_r+0x1f8>
    3702:	00001797          	auipc	a5,0x1
    3706:	99278793          	addi	a5,a5,-1646 # 4094 <__sf_fake_stdout+0x28>
    370a:	8d1d                	sub	a0,a0,a5
    370c:	04000793          	li	a5,64
    3710:	00a797b3          	sll	a5,a5,a0
    3714:	4542                	lw	a0,16(sp)
    3716:	0405                	addi	s0,s0,1
    3718:	8d5d                	or	a0,a0,a5
    371a:	c82a                	sw	a0,16(sp)
    371c:	200c                	lbu	a1,0(s0)
    371e:	4619                	li	a2,6
    3720:	00001517          	auipc	a0,0x1
    3724:	97850513          	addi	a0,a0,-1672 # 4098 <__sf_fake_stdout+0x2c>
    3728:	00140913          	addi	s2,s0,1
    372c:	02b10423          	sb	a1,40(sp)
    3730:	2501                	jal	3d30 <memchr>
    3732:	c135                	beqz	a0,3796 <_vfiprintf_r+0x272>
    3734:	ffffd797          	auipc	a5,0xffffd
    3738:	8cc78793          	addi	a5,a5,-1844 # 0 <_sinit>
    373c:	e795                	bnez	a5,3768 <_vfiprintf_r+0x244>
    373e:	4742                	lw	a4,16(sp)
    3740:	47b2                	lw	a5,12(sp)
    3742:	10077713          	andi	a4,a4,256
    3746:	cf09                	beqz	a4,3760 <_vfiprintf_r+0x23c>
    3748:	0791                	addi	a5,a5,4
    374a:	c63e                	sw	a5,12(sp)
    374c:	5792                	lw	a5,36(sp)
    374e:	97d2                	add	a5,a5,s4
    3750:	d23e                	sw	a5,36(sp)
    3752:	bd2d                	j	358c <_vfiprintf_r+0x68>
    3754:	036787b3          	mul	a5,a5,s6
    3758:	4685                	li	a3,1
    375a:	842e                	mv	s0,a1
    375c:	97ba                	add	a5,a5,a4
    375e:	b751                	j	36e2 <_vfiprintf_r+0x1be>
    3760:	079d                	addi	a5,a5,7
    3762:	9be1                	andi	a5,a5,-8
    3764:	07a1                	addi	a5,a5,8
    3766:	b7d5                	j	374a <_vfiprintf_r+0x226>
    3768:	0078                	addi	a4,sp,12
    376a:	00000697          	auipc	a3,0x0
    376e:	d7a68693          	addi	a3,a3,-646 # 34e4 <__sfputs_r>
    3772:	8626                	mv	a2,s1
    3774:	080c                	addi	a1,sp,16
    3776:	854e                	mv	a0,s3
    3778:	00000097          	auipc	ra,0x0
    377c:	000000e7          	jalr	zero # 0 <_sinit>
    3780:	57fd                	li	a5,-1
    3782:	8a2a                	mv	s4,a0
    3784:	fcf514e3          	bne	a0,a5,374c <_vfiprintf_r+0x228>
    3788:	24de                	lhu	a5,12(s1)
    378a:	0407f793          	andi	a5,a5,64
    378e:	ec0792e3          	bnez	a5,3652 <_vfiprintf_r+0x12e>
    3792:	5512                	lw	a0,36(sp)
    3794:	b5c1                	j	3654 <_vfiprintf_r+0x130>
    3796:	0078                	addi	a4,sp,12
    3798:	00000697          	auipc	a3,0x0
    379c:	d4c68693          	addi	a3,a3,-692 # 34e4 <__sfputs_r>
    37a0:	8626                	mv	a2,s1
    37a2:	080c                	addi	a1,sp,16
    37a4:	854e                	mv	a0,s3
    37a6:	2a01                	jal	38b6 <_printf_i>
    37a8:	bfe1                	j	3780 <_vfiprintf_r+0x25c>

000037aa <_printf_common>:
_printf_common():
    37aa:	7179                	addi	sp,sp,-48
    37ac:	ca56                	sw	s5,20(sp)
    37ae:	499c                	lw	a5,16(a1)
    37b0:	8aba                	mv	s5,a4
    37b2:	4598                	lw	a4,8(a1)
    37b4:	d422                	sw	s0,40(sp)
    37b6:	d226                	sw	s1,36(sp)
    37b8:	ce4e                	sw	s3,28(sp)
    37ba:	cc52                	sw	s4,24(sp)
    37bc:	d606                	sw	ra,44(sp)
    37be:	d04a                	sw	s2,32(sp)
    37c0:	c85a                	sw	s6,16(sp)
    37c2:	c65e                	sw	s7,12(sp)
    37c4:	89aa                	mv	s3,a0
    37c6:	842e                	mv	s0,a1
    37c8:	84b2                	mv	s1,a2
    37ca:	8a36                	mv	s4,a3
    37cc:	00e7d363          	bge	a5,a4,37d2 <_printf_common+0x28>
    37d0:	87ba                	mv	a5,a4
    37d2:	c09c                	sw	a5,0(s1)
    37d4:	04344703          	lbu	a4,67(s0)
    37d8:	c319                	beqz	a4,37de <_printf_common+0x34>
    37da:	0785                	addi	a5,a5,1
    37dc:	c09c                	sw	a5,0(s1)
    37de:	401c                	lw	a5,0(s0)
    37e0:	0207f793          	andi	a5,a5,32
    37e4:	c781                	beqz	a5,37ec <_printf_common+0x42>
    37e6:	409c                	lw	a5,0(s1)
    37e8:	0789                	addi	a5,a5,2
    37ea:	c09c                	sw	a5,0(s1)
    37ec:	00042903          	lw	s2,0(s0)
    37f0:	00697913          	andi	s2,s2,6
    37f4:	00091a63          	bnez	s2,3808 <_printf_common+0x5e>
    37f8:	01940b13          	addi	s6,s0,25
    37fc:	5bfd                	li	s7,-1
    37fe:	445c                	lw	a5,12(s0)
    3800:	4098                	lw	a4,0(s1)
    3802:	8f99                	sub	a5,a5,a4
    3804:	04f94c63          	blt	s2,a5,385c <_printf_common+0xb2>
    3808:	401c                	lw	a5,0(s0)
    380a:	04344683          	lbu	a3,67(s0)
    380e:	0207f793          	andi	a5,a5,32
    3812:	00d036b3          	snez	a3,a3
    3816:	eba5                	bnez	a5,3886 <_printf_common+0xdc>
    3818:	04340613          	addi	a2,s0,67
    381c:	85d2                	mv	a1,s4
    381e:	854e                	mv	a0,s3
    3820:	9a82                	jalr	s5
    3822:	57fd                	li	a5,-1
    3824:	04f50363          	beq	a0,a5,386a <_printf_common+0xc0>
    3828:	401c                	lw	a5,0(s0)
    382a:	4611                	li	a2,4
    382c:	4098                	lw	a4,0(s1)
    382e:	8b99                	andi	a5,a5,6
    3830:	4454                	lw	a3,12(s0)
    3832:	4481                	li	s1,0
    3834:	00c79763          	bne	a5,a2,3842 <_printf_common+0x98>
    3838:	40e684b3          	sub	s1,a3,a4
    383c:	0004d363          	bgez	s1,3842 <_printf_common+0x98>
    3840:	4481                	li	s1,0
    3842:	441c                	lw	a5,8(s0)
    3844:	4818                	lw	a4,16(s0)
    3846:	00f75463          	bge	a4,a5,384e <_printf_common+0xa4>
    384a:	8f99                	sub	a5,a5,a4
    384c:	94be                	add	s1,s1,a5
    384e:	4901                	li	s2,0
    3850:	0469                	addi	s0,s0,26
    3852:	5b7d                	li	s6,-1
    3854:	05249863          	bne	s1,s2,38a4 <_printf_common+0xfa>
    3858:	4501                	li	a0,0
    385a:	a809                	j	386c <_printf_common+0xc2>
    385c:	4685                	li	a3,1
    385e:	865a                	mv	a2,s6
    3860:	85d2                	mv	a1,s4
    3862:	854e                	mv	a0,s3
    3864:	9a82                	jalr	s5
    3866:	01751e63          	bne	a0,s7,3882 <_printf_common+0xd8>
    386a:	557d                	li	a0,-1
    386c:	50b2                	lw	ra,44(sp)
    386e:	5422                	lw	s0,40(sp)
    3870:	5492                	lw	s1,36(sp)
    3872:	5902                	lw	s2,32(sp)
    3874:	49f2                	lw	s3,28(sp)
    3876:	4a62                	lw	s4,24(sp)
    3878:	4ad2                	lw	s5,20(sp)
    387a:	4b42                	lw	s6,16(sp)
    387c:	4bb2                	lw	s7,12(sp)
    387e:	6145                	addi	sp,sp,48
    3880:	8082                	ret
    3882:	0905                	addi	s2,s2,1
    3884:	bfad                	j	37fe <_printf_common+0x54>
    3886:	00d40733          	add	a4,s0,a3
    388a:	03000613          	li	a2,48
    388e:	04c701a3          	sb	a2,67(a4)
    3892:	04544703          	lbu	a4,69(s0)
    3896:	00168793          	addi	a5,a3,1
    389a:	97a2                	add	a5,a5,s0
    389c:	0689                	addi	a3,a3,2
    389e:	04e781a3          	sb	a4,67(a5)
    38a2:	bf9d                	j	3818 <_printf_common+0x6e>
    38a4:	4685                	li	a3,1
    38a6:	8622                	mv	a2,s0
    38a8:	85d2                	mv	a1,s4
    38aa:	854e                	mv	a0,s3
    38ac:	9a82                	jalr	s5
    38ae:	fb650ee3          	beq	a0,s6,386a <_printf_common+0xc0>
    38b2:	0905                	addi	s2,s2,1
    38b4:	b745                	j	3854 <_printf_common+0xaa>

000038b6 <_printf_i>:
_printf_i():
    38b6:	7179                	addi	sp,sp,-48
    38b8:	d422                	sw	s0,40(sp)
    38ba:	d226                	sw	s1,36(sp)
    38bc:	d04a                	sw	s2,32(sp)
    38be:	ce4e                	sw	s3,28(sp)
    38c0:	d606                	sw	ra,44(sp)
    38c2:	cc52                	sw	s4,24(sp)
    38c4:	ca56                	sw	s5,20(sp)
    38c6:	c85a                	sw	s6,16(sp)
    38c8:	89b6                	mv	s3,a3
    38ca:	2d94                	lbu	a3,24(a1)
    38cc:	06900793          	li	a5,105
    38d0:	8932                	mv	s2,a2
    38d2:	84aa                	mv	s1,a0
    38d4:	842e                	mv	s0,a1
    38d6:	04358613          	addi	a2,a1,67
    38da:	02f68d63          	beq	a3,a5,3914 <_printf_i+0x5e>
    38de:	06d7e263          	bltu	a5,a3,3942 <_printf_i+0x8c>
    38e2:	05800793          	li	a5,88
    38e6:	18f68663          	beq	a3,a5,3a72 <_printf_i+0x1bc>
    38ea:	00d7ed63          	bltu	a5,a3,3904 <_printf_i+0x4e>
    38ee:	20068e63          	beqz	a3,3b0a <_printf_i+0x254>
    38f2:	04300793          	li	a5,67
    38f6:	0af68e63          	beq	a3,a5,39b2 <_printf_i+0xfc>
    38fa:	04240a93          	addi	s5,s0,66
    38fe:	04d40123          	sb	a3,66(s0)
    3902:	a0c9                	j	39c4 <_printf_i+0x10e>
    3904:	06300793          	li	a5,99
    3908:	0af68563          	beq	a3,a5,39b2 <_printf_i+0xfc>
    390c:	06400793          	li	a5,100
    3910:	fef695e3          	bne	a3,a5,38fa <_printf_i+0x44>
    3914:	401c                	lw	a5,0(s0)
    3916:	4308                	lw	a0,0(a4)
    3918:	0807f693          	andi	a3,a5,128
    391c:	00450593          	addi	a1,a0,4
    3920:	c6c5                	beqz	a3,39c8 <_printf_i+0x112>
    3922:	411c                	lw	a5,0(a0)
    3924:	c30c                	sw	a1,0(a4)
    3926:	0007d863          	bgez	a5,3936 <_printf_i+0x80>
    392a:	02d00713          	li	a4,45
    392e:	40f007b3          	neg	a5,a5
    3932:	04e401a3          	sb	a4,67(s0)
    3936:	00000697          	auipc	a3,0x0
    393a:	76a68693          	addi	a3,a3,1898 # 40a0 <__sf_fake_stdout+0x34>
    393e:	4729                	li	a4,10
    3940:	a865                	j	39f8 <_printf_i+0x142>
    3942:	07000793          	li	a5,112
    3946:	16f68263          	beq	a3,a5,3aaa <_printf_i+0x1f4>
    394a:	02d7e563          	bltu	a5,a3,3974 <_printf_i+0xbe>
    394e:	06e00793          	li	a5,110
    3952:	18f68963          	beq	a3,a5,3ae4 <_printf_i+0x22e>
    3956:	06f00793          	li	a5,111
    395a:	faf690e3          	bne	a3,a5,38fa <_printf_i+0x44>
    395e:	400c                	lw	a1,0(s0)
    3960:	431c                	lw	a5,0(a4)
    3962:	0805f813          	andi	a6,a1,128
    3966:	00478513          	addi	a0,a5,4
    396a:	06080763          	beqz	a6,39d8 <_printf_i+0x122>
    396e:	c308                	sw	a0,0(a4)
    3970:	439c                	lw	a5,0(a5)
    3972:	a885                	j	39e2 <_printf_i+0x12c>
    3974:	07500793          	li	a5,117
    3978:	fef683e3          	beq	a3,a5,395e <_printf_i+0xa8>
    397c:	07800793          	li	a5,120
    3980:	12f68963          	beq	a3,a5,3ab2 <_printf_i+0x1fc>
    3984:	07300793          	li	a5,115
    3988:	f6f699e3          	bne	a3,a5,38fa <_printf_i+0x44>
    398c:	431c                	lw	a5,0(a4)
    398e:	41d0                	lw	a2,4(a1)
    3990:	4581                	li	a1,0
    3992:	00478693          	addi	a3,a5,4
    3996:	c314                	sw	a3,0(a4)
    3998:	0007aa83          	lw	s5,0(a5)
    399c:	8556                	mv	a0,s5
    399e:	2e49                	jal	3d30 <memchr>
    39a0:	c501                	beqz	a0,39a8 <_printf_i+0xf2>
    39a2:	41550533          	sub	a0,a0,s5
    39a6:	c048                	sw	a0,4(s0)
    39a8:	405c                	lw	a5,4(s0)
    39aa:	c81c                	sw	a5,16(s0)
    39ac:	040401a3          	sb	zero,67(s0)
    39b0:	a861                	j	3a48 <_printf_i+0x192>
    39b2:	431c                	lw	a5,0(a4)
    39b4:	04240a93          	addi	s5,s0,66
    39b8:	00478693          	addi	a3,a5,4
    39bc:	439c                	lw	a5,0(a5)
    39be:	c314                	sw	a3,0(a4)
    39c0:	04f40123          	sb	a5,66(s0)
    39c4:	4785                	li	a5,1
    39c6:	b7d5                	j	39aa <_printf_i+0xf4>
    39c8:	0407f693          	andi	a3,a5,64
    39cc:	411c                	lw	a5,0(a0)
    39ce:	c30c                	sw	a1,0(a4)
    39d0:	dab9                	beqz	a3,3926 <_printf_i+0x70>
    39d2:	07c2                	slli	a5,a5,0x10
    39d4:	87c1                	srai	a5,a5,0x10
    39d6:	bf81                	j	3926 <_printf_i+0x70>
    39d8:	0405f593          	andi	a1,a1,64
    39dc:	c308                	sw	a0,0(a4)
    39de:	d9c9                	beqz	a1,3970 <_printf_i+0xba>
    39e0:	239e                	lhu	a5,0(a5)
    39e2:	06f00713          	li	a4,111
    39e6:	0ee68763          	beq	a3,a4,3ad4 <_printf_i+0x21e>
    39ea:	00000697          	auipc	a3,0x0
    39ee:	6b668693          	addi	a3,a3,1718 # 40a0 <__sf_fake_stdout+0x34>
    39f2:	4729                	li	a4,10
    39f4:	040401a3          	sb	zero,67(s0)
    39f8:	404c                	lw	a1,4(s0)
    39fa:	c40c                	sw	a1,8(s0)
    39fc:	0005c563          	bltz	a1,3a06 <_printf_i+0x150>
    3a00:	4008                	lw	a0,0(s0)
    3a02:	996d                	andi	a0,a0,-5
    3a04:	c008                	sw	a0,0(s0)
    3a06:	e399                	bnez	a5,3a0c <_printf_i+0x156>
    3a08:	8ab2                	mv	s5,a2
    3a0a:	cd89                	beqz	a1,3a24 <_printf_i+0x16e>
    3a0c:	8ab2                	mv	s5,a2
    3a0e:	02e7f5b3          	remu	a1,a5,a4
    3a12:	1afd                	addi	s5,s5,-1
    3a14:	95b6                	add	a1,a1,a3
    3a16:	218c                	lbu	a1,0(a1)
    3a18:	00ba8023          	sb	a1,0(s5)
    3a1c:	02e7d5b3          	divu	a1,a5,a4
    3a20:	0ce7f063          	bgeu	a5,a4,3ae0 <_printf_i+0x22a>
    3a24:	47a1                	li	a5,8
    3a26:	00f71e63          	bne	a4,a5,3a42 <_printf_i+0x18c>
    3a2a:	401c                	lw	a5,0(s0)
    3a2c:	8b85                	andi	a5,a5,1
    3a2e:	cb91                	beqz	a5,3a42 <_printf_i+0x18c>
    3a30:	4058                	lw	a4,4(s0)
    3a32:	481c                	lw	a5,16(s0)
    3a34:	00e7c763          	blt	a5,a4,3a42 <_printf_i+0x18c>
    3a38:	03000793          	li	a5,48
    3a3c:	fefa8fa3          	sb	a5,-1(s5)
    3a40:	1afd                	addi	s5,s5,-1
    3a42:	41560633          	sub	a2,a2,s5
    3a46:	c810                	sw	a2,16(s0)
    3a48:	874e                	mv	a4,s3
    3a4a:	86ca                	mv	a3,s2
    3a4c:	0070                	addi	a2,sp,12
    3a4e:	85a2                	mv	a1,s0
    3a50:	8526                	mv	a0,s1
    3a52:	d59ff0ef          	jal	ra,37aa <_printf_common>
    3a56:	5a7d                	li	s4,-1
    3a58:	0b451d63          	bne	a0,s4,3b12 <_printf_i+0x25c>
    3a5c:	557d                	li	a0,-1
    3a5e:	50b2                	lw	ra,44(sp)
    3a60:	5422                	lw	s0,40(sp)
    3a62:	5492                	lw	s1,36(sp)
    3a64:	5902                	lw	s2,32(sp)
    3a66:	49f2                	lw	s3,28(sp)
    3a68:	4a62                	lw	s4,24(sp)
    3a6a:	4ad2                	lw	s5,20(sp)
    3a6c:	4b42                	lw	s6,16(sp)
    3a6e:	6145                	addi	sp,sp,48
    3a70:	8082                	ret
    3a72:	04d582a3          	sb	a3,69(a1)
    3a76:	00000697          	auipc	a3,0x0
    3a7a:	62a68693          	addi	a3,a3,1578 # 40a0 <__sf_fake_stdout+0x34>
    3a7e:	400c                	lw	a1,0(s0)
    3a80:	4308                	lw	a0,0(a4)
    3a82:	0805f813          	andi	a6,a1,128
    3a86:	411c                	lw	a5,0(a0)
    3a88:	0511                	addi	a0,a0,4
    3a8a:	02080d63          	beqz	a6,3ac4 <_printf_i+0x20e>
    3a8e:	c308                	sw	a0,0(a4)
    3a90:	0015f713          	andi	a4,a1,1
    3a94:	c701                	beqz	a4,3a9c <_printf_i+0x1e6>
    3a96:	0205e593          	ori	a1,a1,32
    3a9a:	c00c                	sw	a1,0(s0)
    3a9c:	4741                	li	a4,16
    3a9e:	fbb9                	bnez	a5,39f4 <_printf_i+0x13e>
    3aa0:	400c                	lw	a1,0(s0)
    3aa2:	fdf5f593          	andi	a1,a1,-33
    3aa6:	c00c                	sw	a1,0(s0)
    3aa8:	b7b1                	j	39f4 <_printf_i+0x13e>
    3aaa:	419c                	lw	a5,0(a1)
    3aac:	0207e793          	ori	a5,a5,32
    3ab0:	c19c                	sw	a5,0(a1)
    3ab2:	07800793          	li	a5,120
    3ab6:	04f402a3          	sb	a5,69(s0)
    3aba:	00000697          	auipc	a3,0x0
    3abe:	5fa68693          	addi	a3,a3,1530 # 40b4 <__sf_fake_stdout+0x48>
    3ac2:	bf75                	j	3a7e <_printf_i+0x1c8>
    3ac4:	0405f813          	andi	a6,a1,64
    3ac8:	c308                	sw	a0,0(a4)
    3aca:	fc0803e3          	beqz	a6,3a90 <_printf_i+0x1da>
    3ace:	07c2                	slli	a5,a5,0x10
    3ad0:	83c1                	srli	a5,a5,0x10
    3ad2:	bf7d                	j	3a90 <_printf_i+0x1da>
    3ad4:	00000697          	auipc	a3,0x0
    3ad8:	5cc68693          	addi	a3,a3,1484 # 40a0 <__sf_fake_stdout+0x34>
    3adc:	4721                	li	a4,8
    3ade:	bf19                	j	39f4 <_printf_i+0x13e>
    3ae0:	87ae                	mv	a5,a1
    3ae2:	b735                	j	3a0e <_printf_i+0x158>
    3ae4:	4194                	lw	a3,0(a1)
    3ae6:	431c                	lw	a5,0(a4)
    3ae8:	49cc                	lw	a1,20(a1)
    3aea:	0806f813          	andi	a6,a3,128
    3aee:	00478513          	addi	a0,a5,4
    3af2:	00080663          	beqz	a6,3afe <_printf_i+0x248>
    3af6:	c308                	sw	a0,0(a4)
    3af8:	439c                	lw	a5,0(a5)
    3afa:	c38c                	sw	a1,0(a5)
    3afc:	a039                	j	3b0a <_printf_i+0x254>
    3afe:	c308                	sw	a0,0(a4)
    3b00:	0406f693          	andi	a3,a3,64
    3b04:	439c                	lw	a5,0(a5)
    3b06:	daf5                	beqz	a3,3afa <_printf_i+0x244>
    3b08:	a38e                	sh	a1,0(a5)
    3b0a:	00042823          	sw	zero,16(s0)
    3b0e:	8ab2                	mv	s5,a2
    3b10:	bf25                	j	3a48 <_printf_i+0x192>
    3b12:	4814                	lw	a3,16(s0)
    3b14:	8656                	mv	a2,s5
    3b16:	85ca                	mv	a1,s2
    3b18:	8526                	mv	a0,s1
    3b1a:	9982                	jalr	s3
    3b1c:	f54500e3          	beq	a0,s4,3a5c <_printf_i+0x1a6>
    3b20:	401c                	lw	a5,0(s0)
    3b22:	8b89                	andi	a5,a5,2
    3b24:	e78d                	bnez	a5,3b4e <_printf_i+0x298>
    3b26:	47b2                	lw	a5,12(sp)
    3b28:	4448                	lw	a0,12(s0)
    3b2a:	f2f55ae3          	bge	a0,a5,3a5e <_printf_i+0x1a8>
    3b2e:	853e                	mv	a0,a5
    3b30:	b73d                	j	3a5e <_printf_i+0x1a8>
    3b32:	4685                	li	a3,1
    3b34:	8656                	mv	a2,s5
    3b36:	85ca                	mv	a1,s2
    3b38:	8526                	mv	a0,s1
    3b3a:	9982                	jalr	s3
    3b3c:	f36500e3          	beq	a0,s6,3a5c <_printf_i+0x1a6>
    3b40:	0a05                	addi	s4,s4,1
    3b42:	445c                	lw	a5,12(s0)
    3b44:	4732                	lw	a4,12(sp)
    3b46:	8f99                	sub	a5,a5,a4
    3b48:	fefa45e3          	blt	s4,a5,3b32 <_printf_i+0x27c>
    3b4c:	bfe9                	j	3b26 <_printf_i+0x270>
    3b4e:	4a01                	li	s4,0
    3b50:	01940a93          	addi	s5,s0,25
    3b54:	5b7d                	li	s6,-1
    3b56:	b7f5                	j	3b42 <_printf_i+0x28c>

00003b58 <_sbrk_r>:
_sbrk_r():
    3b58:	1141                	addi	sp,sp,-16
    3b5a:	c422                	sw	s0,8(sp)
    3b5c:	842a                	mv	s0,a0
    3b5e:	852e                	mv	a0,a1
    3b60:	20003797          	auipc	a5,0x20003
    3b64:	8807ac23          	sw	zero,-1896(a5) # 200063f8 <errno>
    3b68:	c606                	sw	ra,12(sp)
    3b6a:	861fd0ef          	jal	ra,13ca <_sbrk>
    3b6e:	57fd                	li	a5,-1
    3b70:	00f51963          	bne	a0,a5,3b82 <_sbrk_r+0x2a>
    3b74:	20003797          	auipc	a5,0x20003
    3b78:	88478793          	addi	a5,a5,-1916 # 200063f8 <errno>
    3b7c:	439c                	lw	a5,0(a5)
    3b7e:	c391                	beqz	a5,3b82 <_sbrk_r+0x2a>
    3b80:	c01c                	sw	a5,0(s0)
    3b82:	40b2                	lw	ra,12(sp)
    3b84:	4422                	lw	s0,8(sp)
    3b86:	0141                	addi	sp,sp,16
    3b88:	8082                	ret

00003b8a <__sread>:
__sread():
    3b8a:	1141                	addi	sp,sp,-16
    3b8c:	c422                	sw	s0,8(sp)
    3b8e:	842e                	mv	s0,a1
    3b90:	00e59583          	lh	a1,14(a1)
    3b94:	c606                	sw	ra,12(sp)
    3b96:	2a5d                	jal	3d4c <_read_r>
    3b98:	00054963          	bltz	a0,3baa <__sread+0x20>
    3b9c:	487c                	lw	a5,84(s0)
    3b9e:	97aa                	add	a5,a5,a0
    3ba0:	c87c                	sw	a5,84(s0)
    3ba2:	40b2                	lw	ra,12(sp)
    3ba4:	4422                	lw	s0,8(sp)
    3ba6:	0141                	addi	sp,sp,16
    3ba8:	8082                	ret
    3baa:	245e                	lhu	a5,12(s0)
    3bac:	777d                	lui	a4,0xfffff
    3bae:	177d                	addi	a4,a4,-1
    3bb0:	8ff9                	and	a5,a5,a4
    3bb2:	a45e                	sh	a5,12(s0)
    3bb4:	b7fd                	j	3ba2 <__sread+0x18>

00003bb6 <__swrite>:
__swrite():
    3bb6:	25de                	lhu	a5,12(a1)
    3bb8:	1101                	addi	sp,sp,-32
    3bba:	cc22                	sw	s0,24(sp)
    3bbc:	ca26                	sw	s1,20(sp)
    3bbe:	c84a                	sw	s2,16(sp)
    3bc0:	c64e                	sw	s3,12(sp)
    3bc2:	ce06                	sw	ra,28(sp)
    3bc4:	1007f793          	andi	a5,a5,256
    3bc8:	84aa                	mv	s1,a0
    3bca:	842e                	mv	s0,a1
    3bcc:	8932                	mv	s2,a2
    3bce:	89b6                	mv	s3,a3
    3bd0:	c791                	beqz	a5,3bdc <__swrite+0x26>
    3bd2:	00e59583          	lh	a1,14(a1)
    3bd6:	4689                	li	a3,2
    3bd8:	4601                	li	a2,0
    3bda:	220d                	jal	3cfc <_lseek_r>
    3bdc:	245e                	lhu	a5,12(s0)
    3bde:	777d                	lui	a4,0xfffff
    3be0:	177d                	addi	a4,a4,-1
    3be2:	8ff9                	and	a5,a5,a4
    3be4:	a45e                	sh	a5,12(s0)
    3be6:	00e41583          	lh	a1,14(s0)
    3bea:	4462                	lw	s0,24(sp)
    3bec:	40f2                	lw	ra,28(sp)
    3bee:	86ce                	mv	a3,s3
    3bf0:	864a                	mv	a2,s2
    3bf2:	49b2                	lw	s3,12(sp)
    3bf4:	4942                	lw	s2,16(sp)
    3bf6:	8526                	mv	a0,s1
    3bf8:	44d2                	lw	s1,20(sp)
    3bfa:	6105                	addi	sp,sp,32
    3bfc:	a825                	j	3c34 <_write_r>

00003bfe <__sseek>:
__sseek():
    3bfe:	1141                	addi	sp,sp,-16
    3c00:	c422                	sw	s0,8(sp)
    3c02:	842e                	mv	s0,a1
    3c04:	00e59583          	lh	a1,14(a1)
    3c08:	c606                	sw	ra,12(sp)
    3c0a:	28cd                	jal	3cfc <_lseek_r>
    3c0c:	57fd                	li	a5,-1
    3c0e:	245a                	lhu	a4,12(s0)
    3c10:	00f51a63          	bne	a0,a5,3c24 <__sseek+0x26>
    3c14:	77fd                	lui	a5,0xfffff
    3c16:	17fd                	addi	a5,a5,-1
    3c18:	8ff9                	and	a5,a5,a4
    3c1a:	a45e                	sh	a5,12(s0)
    3c1c:	40b2                	lw	ra,12(sp)
    3c1e:	4422                	lw	s0,8(sp)
    3c20:	0141                	addi	sp,sp,16
    3c22:	8082                	ret
    3c24:	6785                	lui	a5,0x1
    3c26:	8fd9                	or	a5,a5,a4
    3c28:	a45e                	sh	a5,12(s0)
    3c2a:	c868                	sw	a0,84(s0)
    3c2c:	bfc5                	j	3c1c <__sseek+0x1e>

00003c2e <__sclose>:
__sclose():
    3c2e:	00e59583          	lh	a1,14(a1)
    3c32:	a825                	j	3c6a <_close_r>

00003c34 <_write_r>:
_write_r():
    3c34:	1141                	addi	sp,sp,-16
    3c36:	c422                	sw	s0,8(sp)
    3c38:	842a                	mv	s0,a0
    3c3a:	852e                	mv	a0,a1
    3c3c:	85b2                	mv	a1,a2
    3c3e:	8636                	mv	a2,a3
    3c40:	20002797          	auipc	a5,0x20002
    3c44:	7a07ac23          	sw	zero,1976(a5) # 200063f8 <errno>
    3c48:	c606                	sw	ra,12(sp)
    3c4a:	f34fd0ef          	jal	ra,137e <_write>
    3c4e:	57fd                	li	a5,-1
    3c50:	00f51963          	bne	a0,a5,3c62 <_write_r+0x2e>
    3c54:	20002797          	auipc	a5,0x20002
    3c58:	7a478793          	addi	a5,a5,1956 # 200063f8 <errno>
    3c5c:	439c                	lw	a5,0(a5)
    3c5e:	c391                	beqz	a5,3c62 <_write_r+0x2e>
    3c60:	c01c                	sw	a5,0(s0)
    3c62:	40b2                	lw	ra,12(sp)
    3c64:	4422                	lw	s0,8(sp)
    3c66:	0141                	addi	sp,sp,16
    3c68:	8082                	ret

00003c6a <_close_r>:
_close_r():
    3c6a:	1141                	addi	sp,sp,-16
    3c6c:	c422                	sw	s0,8(sp)
    3c6e:	842a                	mv	s0,a0
    3c70:	852e                	mv	a0,a1
    3c72:	20002797          	auipc	a5,0x20002
    3c76:	7807a323          	sw	zero,1926(a5) # 200063f8 <errno>
    3c7a:	c606                	sw	ra,12(sp)
    3c7c:	2211                	jal	3d80 <_close>
    3c7e:	57fd                	li	a5,-1
    3c80:	00f51963          	bne	a0,a5,3c92 <_close_r+0x28>
    3c84:	20002797          	auipc	a5,0x20002
    3c88:	77478793          	addi	a5,a5,1908 # 200063f8 <errno>
    3c8c:	439c                	lw	a5,0(a5)
    3c8e:	c391                	beqz	a5,3c92 <_close_r+0x28>
    3c90:	c01c                	sw	a5,0(s0)
    3c92:	40b2                	lw	ra,12(sp)
    3c94:	4422                	lw	s0,8(sp)
    3c96:	0141                	addi	sp,sp,16
    3c98:	8082                	ret

00003c9a <_fstat_r>:
_fstat_r():
    3c9a:	1141                	addi	sp,sp,-16
    3c9c:	c422                	sw	s0,8(sp)
    3c9e:	842a                	mv	s0,a0
    3ca0:	852e                	mv	a0,a1
    3ca2:	85b2                	mv	a1,a2
    3ca4:	20002797          	auipc	a5,0x20002
    3ca8:	7407aa23          	sw	zero,1876(a5) # 200063f8 <errno>
    3cac:	c606                	sw	ra,12(sp)
    3cae:	20cd                	jal	3d90 <_fstat>
    3cb0:	57fd                	li	a5,-1
    3cb2:	00f51963          	bne	a0,a5,3cc4 <_fstat_r+0x2a>
    3cb6:	20002797          	auipc	a5,0x20002
    3cba:	74278793          	addi	a5,a5,1858 # 200063f8 <errno>
    3cbe:	439c                	lw	a5,0(a5)
    3cc0:	c391                	beqz	a5,3cc4 <_fstat_r+0x2a>
    3cc2:	c01c                	sw	a5,0(s0)
    3cc4:	40b2                	lw	ra,12(sp)
    3cc6:	4422                	lw	s0,8(sp)
    3cc8:	0141                	addi	sp,sp,16
    3cca:	8082                	ret

00003ccc <_isatty_r>:
_isatty_r():
    3ccc:	1141                	addi	sp,sp,-16
    3cce:	c422                	sw	s0,8(sp)
    3cd0:	842a                	mv	s0,a0
    3cd2:	852e                	mv	a0,a1
    3cd4:	20002797          	auipc	a5,0x20002
    3cd8:	7207a223          	sw	zero,1828(a5) # 200063f8 <errno>
    3cdc:	c606                	sw	ra,12(sp)
    3cde:	20c9                	jal	3da0 <_isatty>
    3ce0:	57fd                	li	a5,-1
    3ce2:	00f51963          	bne	a0,a5,3cf4 <_isatty_r+0x28>
    3ce6:	20002797          	auipc	a5,0x20002
    3cea:	71278793          	addi	a5,a5,1810 # 200063f8 <errno>
    3cee:	439c                	lw	a5,0(a5)
    3cf0:	c391                	beqz	a5,3cf4 <_isatty_r+0x28>
    3cf2:	c01c                	sw	a5,0(s0)
    3cf4:	40b2                	lw	ra,12(sp)
    3cf6:	4422                	lw	s0,8(sp)
    3cf8:	0141                	addi	sp,sp,16
    3cfa:	8082                	ret

00003cfc <_lseek_r>:
_lseek_r():
    3cfc:	1141                	addi	sp,sp,-16
    3cfe:	c422                	sw	s0,8(sp)
    3d00:	842a                	mv	s0,a0
    3d02:	852e                	mv	a0,a1
    3d04:	85b2                	mv	a1,a2
    3d06:	8636                	mv	a2,a3
    3d08:	20002797          	auipc	a5,0x20002
    3d0c:	6e07a823          	sw	zero,1776(a5) # 200063f8 <errno>
    3d10:	c606                	sw	ra,12(sp)
    3d12:	2879                	jal	3db0 <_lseek>
    3d14:	57fd                	li	a5,-1
    3d16:	00f51963          	bne	a0,a5,3d28 <_lseek_r+0x2c>
    3d1a:	20002797          	auipc	a5,0x20002
    3d1e:	6de78793          	addi	a5,a5,1758 # 200063f8 <errno>
    3d22:	439c                	lw	a5,0(a5)
    3d24:	c391                	beqz	a5,3d28 <_lseek_r+0x2c>
    3d26:	c01c                	sw	a5,0(s0)
    3d28:	40b2                	lw	ra,12(sp)
    3d2a:	4422                	lw	s0,8(sp)
    3d2c:	0141                	addi	sp,sp,16
    3d2e:	8082                	ret

00003d30 <memchr>:
memchr():
    3d30:	0ff5f593          	andi	a1,a1,255
    3d34:	962a                	add	a2,a2,a0
    3d36:	00c51463          	bne	a0,a2,3d3e <memchr+0xe>
    3d3a:	4501                	li	a0,0
    3d3c:	8082                	ret
    3d3e:	211c                	lbu	a5,0(a0)
    3d40:	feb78ee3          	beq	a5,a1,3d3c <memchr+0xc>
    3d44:	0505                	addi	a0,a0,1
    3d46:	bfc5                	j	3d36 <memchr+0x6>

00003d48 <__malloc_lock>:
__malloc_lock():
    3d48:	8082                	ret

00003d4a <__malloc_unlock>:
__malloc_unlock():
    3d4a:	8082                	ret

00003d4c <_read_r>:
_read_r():
    3d4c:	1141                	addi	sp,sp,-16
    3d4e:	c422                	sw	s0,8(sp)
    3d50:	842a                	mv	s0,a0
    3d52:	852e                	mv	a0,a1
    3d54:	85b2                	mv	a1,a2
    3d56:	8636                	mv	a2,a3
    3d58:	20002797          	auipc	a5,0x20002
    3d5c:	6a07a023          	sw	zero,1696(a5) # 200063f8 <errno>
    3d60:	c606                	sw	ra,12(sp)
    3d62:	28b9                	jal	3dc0 <_read>
    3d64:	57fd                	li	a5,-1
    3d66:	00f51963          	bne	a0,a5,3d78 <_read_r+0x2c>
    3d6a:	20002797          	auipc	a5,0x20002
    3d6e:	68e78793          	addi	a5,a5,1678 # 200063f8 <errno>
    3d72:	439c                	lw	a5,0(a5)
    3d74:	c391                	beqz	a5,3d78 <_read_r+0x2c>
    3d76:	c01c                	sw	a5,0(s0)
    3d78:	40b2                	lw	ra,12(sp)
    3d7a:	4422                	lw	s0,8(sp)
    3d7c:	0141                	addi	sp,sp,16
    3d7e:	8082                	ret

00003d80 <_close>:
_close():
    3d80:	05800793          	li	a5,88
    3d84:	20002717          	auipc	a4,0x20002
    3d88:	66f72a23          	sw	a5,1652(a4) # 200063f8 <errno>
    3d8c:	557d                	li	a0,-1
    3d8e:	8082                	ret

00003d90 <_fstat>:
_fstat():
    3d90:	05800793          	li	a5,88
    3d94:	20002717          	auipc	a4,0x20002
    3d98:	66f72223          	sw	a5,1636(a4) # 200063f8 <errno>
    3d9c:	557d                	li	a0,-1
    3d9e:	8082                	ret

00003da0 <_isatty>:
_isatty():
    3da0:	05800793          	li	a5,88
    3da4:	20002717          	auipc	a4,0x20002
    3da8:	64f72a23          	sw	a5,1620(a4) # 200063f8 <errno>
    3dac:	4501                	li	a0,0
    3dae:	8082                	ret

00003db0 <_lseek>:
_lseek():
    3db0:	05800793          	li	a5,88
    3db4:	20002717          	auipc	a4,0x20002
    3db8:	64f72223          	sw	a5,1604(a4) # 200063f8 <errno>
    3dbc:	557d                	li	a0,-1
    3dbe:	8082                	ret

00003dc0 <_read>:
_read():
    3dc0:	05800793          	li	a5,88
    3dc4:	20002717          	auipc	a4,0x20002
    3dc8:	62f72a23          	sw	a5,1588(a4) # 200063f8 <errno>
    3dcc:	557d                	li	a0,-1
    3dce:	8082                	ret
    3dd0:	202a                	lhu	a0,2(s0)
    3dd2:	0000                	unimp
    3dd4:	32334843          	fmadd.d	fa6,ft6,ft3,ft6,rmm
    3dd8:	3256                	lhu	a3,36(a2)
    3dda:	7830                	flw	fa2,112(s0)
    3ddc:	425f 454c 4c5f      	0x4c5f454c425f
    3de2:	4249                	li	tp,18
    3de4:	565f 2e31 3034      	0x30342e31565f
    3dea:	0000                	unimp
    3dec:	6568                	flw	fa0,76(a0)
    3dee:	6461                	lui	s0,0x18
    3df0:	6620                	flw	fs0,72(a2)
    3df2:	6c69                	lui	s8,0x1a
    3df4:	2065                	jal	3e9c <_read+0xdc>
    3df6:	7265                	lui	tp,0xffff9
    3df8:	6f72                	flw	ft10,28(sp)
    3dfa:	2e72                	lhu	a2,30(a2)
    3dfc:	2e2e                	lhu	a1,26(a2)
    3dfe:	0000                	unimp
    3e00:	494c                	lw	a1,20(a0)
    3e02:	2042                	lhu	s0,4(s0)
    3e04:	6e69                	lui	t3,0x1a
    3e06:	7469                	lui	s0,0xffffa
    3e08:	6520                	flw	fs0,72(a0)
    3e0a:	7272                	flw	ft4,60(sp)
    3e0c:	6320726f          	jal	tp,b43e <_data_lma+0x7362>
    3e10:	3a65646f          	jal	s0,5a1b6 <_data_lma+0x560da>
    3e14:	2520                	lbu	s0,10(a0)
    3e16:	2078                	lbu	a4,6(s0)
    3e18:	2e2e                	lhu	a1,26(a2)
    3e1a:	0a2e                	slli	s4,s4,0xb
    3e1c:	0000                	unimp
    3e1e:	0000                	unimp
    3e20:	6974                	flw	fa3,84(a0)
    3e22:	656d                	lui	a0,0x1b
    3e24:	6520                	flw	fs0,72(a0)
    3e26:	7272                	flw	ft4,60(sp)
    3e28:	2e2e726f          	jal	tp,eb10a <_data_lma+0xe702e>
    3e2c:	0000                	unimp
    3e2e:	0000                	unimp
    3e30:	4d54                	lw	a3,28(a0)
    3e32:	545f534f          	0x545f534f
    3e36:	6d69                	lui	s10,0x1a
    3e38:	7265                	lui	tp,0xffff9
    3e3a:	6e49                	lui	t3,0x12
    3e3c:	7469                	lui	s0,0xffffa
    3e3e:	6520                	flw	fs0,72(a0)
    3e40:	7272                	flw	ft4,60(sp)
    3e42:	2520                	lbu	s0,10(a0)
    3e44:	0a78                	addi	a4,sp,284
    3e46:	0000                	unimp
    3e48:	656c                	flw	fa1,76(a0)
    3e4a:	5f64                	lw	s1,124(a4)
    3e4c:	6174                	flw	fa3,68(a0)
    3e4e:	695f6b73          	csrrsi	s6,0x695,30
    3e52:	3d64                	lbu	s1,31(a0)
    3e54:	6425                	lui	s0,0x9
    3e56:	000a                	c.slli	zero,0x2
    3e58:	e3da                	fsw	fs6,196(sp)
    3e5a:	ffff                	0xffff
    3e5c:	e3e8                	fsw	fa0,68(a5)
    3e5e:	ffff                	0xffff
    3e60:	e440                	fsw	fs0,12(s0)
    3e62:	ffff                	0xffff
    3e64:	e3f2                	fsw	ft8,196(sp)
    3e66:	ffff                	0xffff
    3e68:	e436                	fsw	fa3,8(sp)
    3e6a:	ffff                	0xffff
    3e6c:	e462                	fsw	fs8,8(sp)
    3e6e:	ffff                	0xffff
    3e70:	e704                	fsw	fs1,8(a4)
    3e72:	ffff                	0xffff
    3e74:	e7ba                	fsw	fa4,204(sp)
    3e76:	ffff                	0xffff
    3e78:	e82e                	fsw	fa1,16(sp)
    3e7a:	ffff                	0xffff
    3e7c:	e8c6                	fsw	fa7,80(sp)
    3e7e:	ffff                	0xffff
    3e80:	e8fe                	fsw	ft11,80(sp)
    3e82:	ffff                	0xffff
    3e84:	2041544f          	fnmadd.s	fs0,ft2,ft4,ft4,unknown
    3e88:	646e6553          	0x646e6553
    3e8c:	4320                	lw	s0,64(a4)
    3e8e:	20706d6f          	jal	s10,a894 <_data_lma+0x67b8>
    3e92:	000d                	c.nop	3
    3e94:	5245                	li	tp,-15
    3e96:	5341                	li	t1,-16
    3e98:	3a45                	jal	3848 <_printf_common+0x9e>
    3e9a:	3025                	jal	36c2 <_vfiprintf_r+0x19e>
    3e9c:	7838                	flw	fa4,112(s0)
    3e9e:	6e20                	flw	fs0,88(a2)
    3ea0:	6d75                	lui	s10,0x1d
    3ea2:	253a                	lhu	a4,10(a0)
    3ea4:	0d64                	addi	s1,sp,668
    3ea6:	000a                	c.slli	zero,0x2
    3ea8:	5245                	li	tp,-15
    3eaa:	5341                	li	t1,-16
    3eac:	2045                	jal	3f4c <_read+0x18c>
    3eae:	706d6f43          	fmadd.s	ft10,fs10,ft6,fa4,unknown
    3eb2:	656c                	flw	fa1,76(a0)
    3eb4:	6574                	flw	fa3,76(a0)
    3eb6:	000d                	c.nop	3
    3eb8:	4149                	li	sp,18
    3eba:	5f50                	lw	a2,60(a4)
    3ebc:	5250                	lw	a2,36(a2)
    3ebe:	203a4d4f          	fnmadd.s	fs10,fs4,ft3,ft4,rmm
    3ec2:	3025                	jal	36ea <_vfiprintf_r+0x1c6>
    3ec4:	7838                	flw	fa4,112(s0)
    3ec6:	6c20                	flw	fs0,88(s0)
    3ec8:	6e65                	lui	t3,0x19
    3eca:	253a                	lhu	a4,10(a0)
    3ecc:	2064                	lbu	s1,6(s0)
    3ece:	0a0d                	addi	s4,s4,3
    3ed0:	0000                	unimp
    3ed2:	0000                	unimp
    3ed4:	4149                	li	sp,18
    3ed6:	5f50                	lw	a2,60(a4)
    3ed8:	5245                	li	tp,-15
    3eda:	5341                	li	t1,-16
    3edc:	2045                	jal	3f7c <_read+0x1bc>
    3ede:	72617473          	csrrci	s0,0x726,2
    3ee2:	3a74                	lbu	a3,23(a2)
    3ee4:	3025                	jal	370c <_vfiprintf_r+0x1e8>
    3ee6:	7838                	flw	fa4,112(s0)
    3ee8:	6e20                	flw	fs0,88(a2)
    3eea:	6d75                	lui	s10,0x1d
    3eec:	253a                	lhu	a4,10(a0)
    3eee:	0d64                	addi	s1,sp,668
    3ef0:	000a                	c.slli	zero,0x2
    3ef2:	0000                	unimp
    3ef4:	4149                	li	sp,18
    3ef6:	5f50                	lw	a2,60(a4)
    3ef8:	4556                	lw	a0,84(sp)
    3efa:	4952                	lw	s2,20(sp)
    3efc:	5946                	lw	s2,112(sp)
    3efe:	203a                	lhu	a4,2(s0)
    3f00:	3025                	jal	3728 <_vfiprintf_r+0x204>
    3f02:	7838                	flw	fa4,112(s0)
    3f04:	6c20                	flw	fs0,88(s0)
    3f06:	6e65                	lui	t3,0x19
    3f08:	253a                	lhu	a4,10(a0)
    3f0a:	2064                	lbu	s1,6(s0)
    3f0c:	0a0d                	addi	s4,s4,3
    3f0e:	0000                	unimp
    3f10:	4149                	li	sp,18
    3f12:	5f50                	lw	a2,60(a4)
    3f14:	4556                	lw	a0,84(sp)
    3f16:	4952                	lw	s2,20(sp)
    3f18:	5946                	lw	s2,112(sp)
    3f1a:	6520                	flw	fs0,72(a0)
    3f1c:	7272                	flw	ft4,60(sp)
    3f1e:	0d20                	addi	s0,sp,664
    3f20:	0000                	unimp
    3f22:	0000                	unimp
    3f24:	4149                	li	sp,18
    3f26:	5f50                	lw	a2,60(a4)
    3f28:	4e45                	li	t3,17
    3f2a:	2044                	lbu	s1,4(s0)
    3f2c:	000d                	c.nop	3
    3f2e:	0000                	unimp
    3f30:	756a                	flw	fa0,184(sp)
    3f32:	706d                	c.lui	zero,0xffffb
    3f34:	4120                	lw	s0,64(a0)
    3f36:	7070                	flw	fa2,100(s0)
    3f38:	0020                	addi	s0,sp,8
    3f3a:	0000                	unimp
    3f3c:	4149                	li	sp,18
    3f3e:	5f50                	lw	a2,60(a4)
    3f40:	4e49                	li	t3,18
    3f42:	4f46                	lw	t5,80(sp)
    3f44:	0d20                	addi	s0,sp,664
    3f46:	0000                	unimp
    3f48:	6e49                	lui	t3,0x12
    3f4a:	7469                	lui	s0,0xffffa
    3f4c:	6169                	addi	sp,sp,208
    3f4e:	696c                	flw	fa1,84(a0)
    3f50:	657a                	flw	fa0,156(sp)
    3f52:	2e64                	lbu	s1,30(a2)
    3f54:	002e                	c.slli	zero,0xb
    3f56:	0000                	unimp
    3f58:	6441                	lui	s0,0x10
    3f5a:	6576                	flw	fa0,92(sp)
    3f5c:	7472                	flw	fs0,60(sp)
    3f5e:	7369                	lui	t1,0xffffa
    3f60:	6e69                	lui	t3,0x1a
    3f62:	002e2e67          	0x2e2e67
    3f66:	0000                	unimp
    3f68:	6e6e6f43          	fmadd.q	ft10,ft8,ft6,fa3,unknown
    3f6c:	6365                	lui	t1,0x19
    3f6e:	6574                	flw	fa3,76(a0)
    3f70:	2e64                	lbu	s1,30(a2)
    3f72:	202e                	lhu	a1,2(s0)
    3f74:	0000                	unimp
    3f76:	0000                	unimp
    3f78:	646e6553          	0x646e6553
    3f7c:	5520                	lw	s0,104(a0)
    3f7e:	6470                	flw	fa2,76(s0)
    3f80:	7461                	lui	s0,0xffff8
    3f82:	0d65                	addi	s10,s10,25
    3f84:	0000                	unimp
    3f86:	0000                	unimp
    3f88:	6e6e6f43          	fmadd.q	ft10,ft8,ft6,fa3,unknown
    3f8c:	6365                	lui	t1,0x19
    3f8e:	6574                	flw	fa3,76(a0)
    3f90:	2064                	lbu	s1,6(s0)
    3f92:	6441                	lui	s0,0x10
    3f94:	6576                	flw	fa0,92(sp)
    3f96:	7472                	flw	fs0,60(sp)
    3f98:	7369                	lui	t1,0xffffa
    3f9a:	6e69                	lui	t3,0x1a
    3f9c:	002e2e67          	0x2e2e67
    3fa0:	6944                	flw	fs1,20(a0)
    3fa2:	6e6f6373          	csrrsi	t1,0x6e6,30
    3fa6:	656e                	flw	fa0,216(sp)
    3fa8:	64657463          	bgeu	a0,t1,45f0 <_data_lma+0x514>
    3fac:	2e2e                	lhu	a1,26(a2)
    3fae:	0000                	unimp
    3fb0:	7245                	lui	tp,0xffff1
    3fb2:	6f72                	flw	ft10,28(sp)
    3fb4:	2e72                	lhu	a2,30(a2)
    3fb6:	002e                	c.slli	zero,0xb
    3fb8:	6d49                	lui	s10,0x12
    3fba:	6761                	lui	a4,0x18
    3fbc:	2065                	jal	4064 <__sf_fake_stdin+0x18>
    3fbe:	6c46                	flw	fs8,80(sp)
    3fc0:	6761                	lui	a4,0x18
    3fc2:	2520                	lbu	s0,10(a0)
    3fc4:	3230                	lbu	a2,3(a2)
    3fc6:	0a78                	addi	a4,sp,284
    3fc8:	0000                	unimp
    3fca:	0000                	unimp
    3fcc:	74737953          	0x74737953
    3fd0:	6d65                	lui	s10,0x19
    3fd2:	3a6b6c43          	fmadd.d	fs8,fs6,ft6,ft7,unknown
    3fd6:	6425                	lui	s0,0x9
    3fd8:	0a0d                	addi	s4,s4,3
    3fda:	0000                	unimp
    3fdc:	70696843          	fmadd.s	fa6,fs2,ft6,fa4,unknown
    3fe0:	4449                	li	s0,18
    3fe2:	253a                	lhu	a4,10(a0)
    3fe4:	3830                	lbu	a2,19(s0)
    3fe6:	0d78                	addi	a4,sp,668
    3fe8:	000a                	c.slli	zero,0x2
    3fea:	0000                	unimp
    3fec:	7769                	lui	a4,0xffffa
    3fee:	6764                	flw	fs1,76(a4)
    3ff0:	7220                	flw	fs0,96(a2)
    3ff2:	7365                	lui	t1,0xffff9
    3ff4:	7465                	lui	s0,0xffff9
    3ff6:	0000                	unimp
    3ff8:	756a                	flw	fa0,184(sp)
    3ffa:	706d                	c.lui	zero,0xffffb
    3ffc:	5520                	lw	s0,104(a0)
    3ffe:	20726573          	csrrsi	a0,0x207,4
    4002:	7041                	c.lui	zero,0xffff0
    4004:	2070                	lbu	a2,6(s0)
    4006:	0000                	unimp
    4008:	756a                	flw	fa0,184(sp)
    400a:	706d                	c.lui	zero,0xffffb
    400c:	6f20                	flw	fs0,88(a4)
    400e:	6174                	flw	fa3,68(a0)
    4010:	0020                	addi	s0,sp,8
    4012:	0000                	unimp
    4014:	4e45                	li	t3,17
    4016:	4554                	lw	a3,12(a0)
    4018:	2052                	lhu	a2,4(s0)
    401a:	2141544f          	fnmadd.s	fs0,ft2,fs4,ft4,unknown
    401e:	0000                	unimp
    4020:	72617473          	csrrci	s0,0x726,2
    4024:	2074                	lbu	a3,6(s0)
    4026:	6174                	flw	fa3,68(a0)
    4028:	00006b73          	csrrsi	s6,ustatus,0

0000402c <__sf_fake_stderr>:
	...

0000404c <__sf_fake_stdin>:
	...

0000406c <__sf_fake_stdout>:
	...
    408c:	2b302d23 00000020 004c6c68 45676665     #-0+ ...hlL.efgE
    409c:	00004746 33323130 37363534 42413938     FG..0123456789AB
    40ac:	46454443 00000000 33323130 37363534     CDEF....01234567
    40bc:	62613938 66656463 00000000              89abcdef....

000040c8 <OTAProfileServUUID>:
    40c8:	0000fee0                                ....

000040cc <OTAProfileService>:
    40cc:	00000002 000040c8                       .....@..

000040d4 <OTAProfilechar1UUID>:
    40d4:	0000fee1                                ....

000040d8 <_global_impure_ptr>:
    40d8:	2000423c                                <B. 
