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 0x00003248 memsz 0x00003248 flags r-x LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003248 align 2**12 filesz 0x00000160 memsz 0x00002294 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 00002fe0 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 4 .fini 00000000 00003248 00003248 00005160 2**0 CONTENTS, ALLOC, LOAD, CODE 5 .dalign 00000000 20004000 20004000 00005160 2**0 CONTENTS 6 .dlalign 00000000 00003248 00003248 00005160 2**0 CONTENTS 7 .data 00000160 20004000 00003248 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .bss 00002134 20004160 000033a8 00005160 2**3 ALLOC 9 .stack 00000000 20010000 20010000 00005160 2**0 CONTENTS 10 .debug_line 0001082d 00000000 00000000 00005160 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_info 00014b94 00000000 00000000 0001598d 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_abbrev 00003f55 00000000 00000000 0002a521 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_aranges 00000a08 00000000 00000000 0002e478 2**3 CONTENTS, READONLY, DEBUGGING 14 .debug_str 0000404d 00000000 00000000 0002ee80 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_ranges 00000ad8 00000000 00000000 00032ed0 2**3 CONTENTS, READONLY, DEBUGGING 16 .debug_loc 00004c62 00000000 00000000 000339a8 2**0 CONTENTS, READONLY, DEBUGGING 17 .comment 00000033 00000000 00000000 0003860a 2**0 CONTENTS, READONLY 18 .debug_frame 00001f2c 00000000 00000000 00038640 2**2 CONTENTS, READONLY, DEBUGGING 19 .stab 00000084 00000000 00000000 0003a56c 2**2 CONTENTS, READONLY, DEBUGGING 20 .stabstr 00000117 00000000 00000000 0003a5f0 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 00003248 l d .fini 00000000 .fini 20004000 l d .dalign 00000000 .dalign 00003248 l d .dlalign 00000000 .dlalign 20004000 l d .data 00000000 .data 20004160 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 20004138 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v20x_rtc.c 00000000 l df *ABS* 00000000 ch32v20x_usart.c 00000000 l df *ABS* 00000000 debug.c 20004160 l O .bss 00000002 p_ms 20004162 l O .bss 00000001 p_us 2000413c l O .data 00000004 curbrk.4731 00000000 l df *ABS* 00000000 OTAprofile.c 00000d8e l F .text 0000007a OTAProfile_WriteAttrCB 00000e08 l F .text 0000006c OTAProfile_ReadAttrCB 2000419c l O .bss 000000f7 OTAProfileReadBuf 20004294 l O .bss 000000f7 OTAProfileWriteBuf 20004010 l O .data 00000040 OTAProfileAttrTbl 00003238 l O .text 00000008 OTAProfileService 20004140 l O .data 00000001 OTAProfileCharProps 20004163 l O .bss 00000001 OTAProfileChar 2000405c l O .data 0000000c OTAProfileCharUserDesp 20004164 l O .bss 00000001 OTAProfileReadLen 20004165 l O .bss 00000001 OTAProfileWriteLen 20004168 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 0000136a l F .text 0000001c stat_led_work_stat 00001386 l F .text 00000088 led_task_process_event 20004068 l O .data 0000001c led_work 20004141 l O .data 00000001 led_task_id 00000000 l df *ABS* 00000000 peripheral.c 0000150a l F .text 000000ba peripheralStateNotificationCB 2000438c l O .bss 0000000c Peripheral_BondMgrCBs 20004084 l O .data 0000000c Peripheral_PeripheralCBs 20004090 l O .data 00000015 attDeviceName 200040a8 l O .data 0000001f scanRspData 20004144 l O .data 00000008 Peripheral_OTA_IAPProfileCBs 2000414c l O .data 00000001 Peripheral_TaskID 20004150 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 000021b4 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 00002642 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 200040d8 l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 0000032e w .text 00000000 EXTI2_IRQHandler 00002e50 g F .text 00000030 _isatty_r 000005f2 g F .text 0000001a FLASH_Unlock 00001d8a g F .text 000000d4 _puts_r 00002e80 g F .text 00000034 _lseek_r 00001d4a g F .text 00000040 printf 20004000 g *ABS* 00000000 __global_pointer$ 00000354 w .text 00000000 TIM1_CC_IRQHandler 00002d82 g F .text 00000030 __sseek 0000226a g F .text 0000006a __sinit 00001e68 g F .text 000000bc __swbuf_r 0000134e g F .text 00000010 HardFault_Handler 00000a82 g F .text 00000012 RTC_EnterConfigMode 00002224 g F .text 00000046 __sfmoreglue 00002ece g F .text 00000002 __malloc_unlock 00000b60 g F .text 00000014 RTC_ClearFlag 0000107e g F .text 0000008e HAL_ProcessEvent 0000031a w .text 00000000 SysTick_Handler 00001a96 g F .text 0000001a OTA_IAPWriteData 20004598 g O .bss 000000f7 iap_rec_data 00000320 w .text 00000000 PVD_IRQHandler 0000167e g F .text 00000016 OTA_IAP_SendCMDDealSta 0000134a g F .text 00000004 NMI_Handler 00000330 w .text 00000000 EXTI3_IRQHandler 000005de g F .text 0000000a DBGMCU_GetCHIPID 00003240 g O .text 00000002 OTAProfilechar1UUID 00000aac g F .text 0000005a RTC_GetCounter 000006f8 g F .text 00000064 FLASH_ProgramPage_Fast 00000c24 g F .text 0000000a USART_GetFlagStatus 00002e1e g F .text 00000032 _fstat_r 000014fe g F .text 0000000c OTA_IAPReadDataComplete 20006290 g O .bss 00000004 errno 20004160 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 000005bc g F .text 0000000a ADC_GetFlagStatus 00000e92 g F .text 0000000e OTAProfile_RegisterAppCBs 00000cc2 g F .text 00000054 USART_Printf_Init 20004174 g O .bss 00000004 RTCTigFlag 0000065c g F .text 00000042 FLASH_ErasePage 000014e2 g F .text 00000010 led_enter_ota 0000085a g F .text 00000008 IWDG_SetReload 000004b4 g F .text 00000010 ADC_Cmd 0000221a g F .text 0000000a _cleanup_r 0000032a w .text 00000000 EXTI0_IRQHandler 00000360 w .text 00000000 I2C2_EV_IRQHandler 00001e5e g F .text 0000000a puts 20004158 g O .data 00000004 SystemCoreClock 000015c4 g F .text 000000b0 Peripheral_Init 00001842 g F .text 00000254 Rec_OTA_IAP_DataDeal 00002f14 g F .text 00000010 _fstat 00000038 g .init 00000000 _einit 0000069e g F .text 0000001e FLASH_Unlock_Fast 000009fa g F .text 0000001e RCC_APB2PeriphClockCmd 00000342 w .text 00000000 ADC1_2_IRQHandler 0000135e g F .text 0000000c BB_IRQHandler 00000782 g F .text 000000c0 GPIO_Init 0000089e g F .text 00000012 RCC_ADCCLKConfig 00000318 w .text 00000000 Break_Point_Handler 00003234 g O .text 00000002 OTAProfileServUUID 00000ee6 g F .text 00000030 Lib_Write_Flash 00000364 w .text 00000000 SPI1_IRQHandler 00000c06 g F .text 00000016 USART_Cmd 00002cdc g F .text 00000032 _sbrk_r 00000322 w .text 00000000 TAMPER_IRQHandler 00002ed0 g F .text 00000034 _read_r 000008b0 g F .text 00000028 RCC_LSEConfig 000008e4 g F .text 00000020 RCC_RTCCLKCmd 00000388 w .text 00000000 OSCWakeUp_IRQHandler 00001694 g F .text 00000100 Peripheral_ProcessEvent 00000a18 g F .text 0000001e RCC_APB1PeriphClockCmd 00000180 g .highcode 00000000 Ecall_M_Mode_Handler 20010000 g .stack 00000000 _heap_end 20004188 g O .bss 00000004 OpParaDataLen 00002f24 g F .text 00000010 _isatty 00000c56 g F .text 00000036 Delay_Us 00003244 g O .text 00000004 _global_impure_ptr 000009dc g F .text 0000001e RCC_AHBPeriphClockCmd 0000033a w .text 00000000 DMA1_Channel4_IRQHandler 000004dc g F .text 000000b8 ADC_RegularChannelConfig 20004178 g O .bss 00000004 EraseAdd 00000d62 g F .text 0000002c _sbrk 20004170 g O .bss 00000001 halTaskID 00000594 g F .text 00000008 ADC_GetConversionValue 000001ce g F .highcode 00000010 Main_Circulation 00000b2a g F .text 00000026 RTC_SetPrescaler 0000060c g F .text 0000000e FLASH_Lock 00000862 g F .text 0000000e IWDG_ReloadCounter 000017e2 g F .text 00000018 FLASH_read 0000036c w .text 00000000 USART3_IRQHandler 000005e8 g F .text 0000000a EXTI_ClearITPendingBit 00000888 g F .text 00000016 PWR_BackupAccessCmd 00000324 w .text 00000000 RTC_IRQHandler 20006294 g .bss 00000000 _ebss 00000340 w .text 00000000 DMA1_Channel7_IRQHandler 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd 00000348 w .text 00000000 CAN1_RX1_IRQHandler 00000c2e g F .text 00000028 Delay_Init 0000075c g F .text 00000026 FLASH_GetMACAddress 00000a54 g F .text 0000002e RCC_GetFlagStatus 00001242 g F .text 0000003c HAL_Init 00000842 g F .text 00000004 GPIO_SetBits 0000035a w .text 00000000 TIM4_IRQHandler 00000b06 g F .text 00000024 RTC_SetCounter 00003198 g O .text 00000020 __sf_fake_stderr 0000035c w .text 00000000 I2C1_EV_IRQHandler 000017fa g F .text 00000048 SwitchImageFlag 00000374 w .text 00000000 USBHD_IRQHandler 0000110c g F .text 00000136 WCHBLE_Init 20004050 g O .data 0000000c OTAProfileCBs 00000904 g F .text 000000d8 RCC_GetClocksFreq 0000033e w .text 00000000 DMA1_Channel6_IRQHandler 0000266a g F .text 00000040 __sfputs_r 00000382 w .text 00000000 UART4_IRQHandler 00002eb4 g F .text 00000018 memchr 00000b76 g F .text 00000090 USART_Init 000024c6 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 0000084a g F .text 00000008 IWDG_WriteAccessCmd 00001794 g F .text 00000006 OTA_IAP_CMDErrDeal 00000000 g .init 00000000 _start 200040c8 g O .data 00000010 AHBPrescTable 000014f2 g F .text 0000000c led_data_ota 00002f34 g F .text 00000010 _lseek 00000632 g F .text 0000002a FLASH_WaitForLastOperation 00001ab0 g F .text 0000004a ReadImageFlag 000008d8 g F .text 0000000c RCC_RTCCLKConfig 0000036e w .text 00000000 EXTI15_10_IRQHandler 00000870 g F .text 00000018 IWDG_Enable 00000384 w .text 00000000 DMA1_Channel8_IRQHandler 2000417c g O .bss 00000004 EraseBlockCnt 000017cc g F .text 00000016 app_start 00000846 g F .text 00000004 GPIO_ResetBits 000006ca g F .text 0000002e FLASH_ErasePage_Fast 00002dee g F .text 00000030 _close_r 20004000 g .dalign 00000000 _data_vma 20004190 g O .bss 00000004 prom_addr 00000380 w .text 00000000 TIM5_IRQHandler 00001f24 g F .text 000000fc __swsetup_r 0000034c w .text 00000000 EXTI9_5_IRQHandler 000022d4 g F .text 000000a0 __sfp 00002d0e g F .text 0000002c __sread 00002ecc g F .text 00000002 __malloc_lock 20004690 g O .bss 00001c00 MEM_BUF 00002150 g F .text 00000064 _fflush_r 2000418e g O .bss 00000002 block_buf_len 00000366 w .text 00000000 SPI2_IRQHandler 000031b8 g O .text 00000020 __sf_fake_stdin 00000386 w .text 00000000 OSC32KCal_IRQHandler 00000268 g F .text 000000a8 memset 00001afa g F .text 000000ba main 0000179a g F .text 00000032 IWDG_Feed_Init 00002db2 g F .text 00000006 __sclose 0000256e g F .text 000000d4 _malloc_r 00000ea0 g F .text 00000028 OTAProfile_SendData 0000033c w .text 00000000 DMA1_Channel5_IRQHandler 00000332 w .text 00000000 EXTI4_IRQHandler 00000c8c g F .text 00000036 Delay_Ms 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 000005c6 g F .text 00000018 ADC_BufferCmd 0000127e g F .text 000000b0 HAL_TimeInit 00001bb4 g F .text 000000ea SystemInit 00001d4a g F .text 00000040 iprintf 20004157 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 00002db8 g F .text 00000036 _write_r 00000338 w .text 00000000 DMA1_Channel3_IRQHandler 00000378 w .text 00000000 ETH_IRQHandler 00002930 g F .text 0000010c _printf_common 2000415c g O .data 00000004 _impure_ptr 00000350 w .text 00000000 TIM1_UP_IRQHandler 00002020 g F .text 00000130 __sflush_r 0000031e w .text 00000000 WWDG_IRQHandler 00000e74 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 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 000023de g F .text 00000058 __swhatbuf_r 0000045e g F .text 00000056 ADC_Init 00000c1c g F .text 00000008 USART_SendData 0000032c w .text 00000000 EXTI1_IRQHandler 00000b50 g F .text 00000010 RTC_WaitForLastTask 00000d16 g F .text 0000004c _write 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd 20004160 g .data 00000000 _edata 20006294 g .bss 00000000 _end 0000132e g F .text 0000001c RTCAlarm_IRQHandler 00003248 g .dlalign 00000000 _data_lma 00000f16 g F .text 00000168 HAL_GetInterTempValue 0000036a w .text 00000000 USART2_IRQHandler 0000140e g F .text 0000006c set_led_indication 00002d3a g F .text 00000048 __swrite 00000a94 g F .text 00000018 RTC_ExitConfigMode 0000147a g F .text 00000056 led_task_init 000026aa g F .text 00000286 _vfiprintf_r 0000037a w .text 00000000 ETHWakeUp_IRQHandler 00002374 g F .text 0000006a _fwalk_reent 00001c9e g F .text 000000ac SystemCoreClockUpdate 20004180 g O .bss 00000004 EraseBlockNum 00000ec8 g F .text 0000001e Lib_Read_Flash 00000b74 g F .text 00000002 RTC_ClearITPendingBit 00000362 w .text 00000000 I2C2_ER_IRQHandler 00000336 w .text 00000000 DMA1_Channel2_IRQHandler 000031d8 g O .text 00000020 __sf_fake_stdout 00002f44 g F .text 00000010 _read 0000038a w .text 00000000 handle_reset 00000852 g F .text 00000008 IWDG_SetPrescaler 0000034a w .text 00000000 CAN1_SCE_IRQHandler 00000326 w .text 00000000 FLASH_IRQHandler 00000368 w .text 00000000 USART1_IRQHandler 00002436 g F .text 00000090 __smakebuf_r 00002a3c g F .text 000002a0 _printf_i 2000418c g O .bss 00000001 VerifyStatus 000014d0 g F .text 00000012 led_task_start 20004198 g O .bss 00000004 __malloc_sbrk_start 00000a36 g F .text 0000001e RCC_APB2PeriphResetCmd 20004398 g O .bss 00000200 block_buf 0000035e w .text 00000000 I2C1_ER_IRQHandler 20004194 g O .bss 00000004 __malloc_free_list 000026aa g F .text 00000286 _vfprintf_r 0000061a g F .text 00000018 FLASH_GetBank1Status 2000416c g O .bss 00000004 g_LLE_IRQLibHandlerLocation 00000372 w .text 00000000 USBWakeUp_IRQHandler 00001674 g F .text 0000000a OTA_IAP_SendData 00002f04 g F .text 00000010 _close 20004184 g O .bss 00000004 OpAdd Disassembly of section .init: 00000000 <_sinit>: _start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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 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: 134a slli t1,t1,0x32 42: 0000 unimp 44: 134e slli t1,t1,0x33 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: 132e slli t1,t1,0x2b 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: 135e slli t1,t1,0x37 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(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:51 mret 1ca: 30200073 mret 000001ce : Main_Circulation(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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 ... 000001e0 : LLE_IRQHandler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:90 la a1, g_LLE_IRQLibHandlerLocation 21c: 16c18593 addi a1,gp,364 # 2000416c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/LIB/ble_task_scheduler.S:126 mret 262: 30200073 mret ... Disassembly of section .text: 00000268 : memset(): 268: 433d li t1,15 26a: 872a mv a4,a0 26c: 02c37363 bgeu t1,a2,292 270: 00f77793 andi a5,a4,15 274: efbd bnez a5,2f2 276: e5ad bnez a1,2e0 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 28e: e211 bnez a2,292 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 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 30e: b7a5 j 276 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174 HardFault_Handler: 1: j 1b 312: a001 j 312 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175 Ecall_M_Mode_Handler: 1: j 1b 314: a001 j 314 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176 Ecall_U_Mode_Handler: 1: j 1b 316: a001 j 316 00000318 : Break_Point_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177 Break_Point_Handler: 1: j 1b 318: a001 j 318 0000031a : SysTick_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178 SysTick_Handler: 1: j 1b 31a: a001 j 31a 0000031c : SW_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179 SW_Handler: 1: j 1b 31c: a001 j 31c 0000031e : WWDG_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180 WWDG_IRQHandler: 1: j 1b 31e: a001 j 31e 00000320 : PVD_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181 PVD_IRQHandler: 1: j 1b 320: a001 j 320 00000322 : TAMPER_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182 TAMPER_IRQHandler: 1: j 1b 322: a001 j 322 00000324 : RTC_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183 RTC_IRQHandler: 1: j 1b 324: a001 j 324 00000326 : FLASH_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184 FLASH_IRQHandler: 1: j 1b 326: a001 j 326 00000328 : RCC_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185 RCC_IRQHandler: 1: j 1b 328: a001 j 328 0000032a : EXTI0_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186 EXTI0_IRQHandler: 1: j 1b 32a: a001 j 32a 0000032c : EXTI1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187 EXTI1_IRQHandler: 1: j 1b 32c: a001 j 32c 0000032e : EXTI2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188 EXTI2_IRQHandler: 1: j 1b 32e: a001 j 32e 00000330 : EXTI3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189 EXTI3_IRQHandler: 1: j 1b 330: a001 j 330 00000332 : EXTI4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190 EXTI4_IRQHandler: 1: j 1b 332: a001 j 332 00000334 : DMA1_Channel1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191 DMA1_Channel1_IRQHandler: 1: j 1b 334: a001 j 334 00000336 : DMA1_Channel2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192 DMA1_Channel2_IRQHandler: 1: j 1b 336: a001 j 336 00000338 : DMA1_Channel3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193 DMA1_Channel3_IRQHandler: 1: j 1b 338: a001 j 338 0000033a : DMA1_Channel4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194 DMA1_Channel4_IRQHandler: 1: j 1b 33a: a001 j 33a 0000033c : DMA1_Channel5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195 DMA1_Channel5_IRQHandler: 1: j 1b 33c: a001 j 33c 0000033e : DMA1_Channel6_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196 DMA1_Channel6_IRQHandler: 1: j 1b 33e: a001 j 33e 00000340 : DMA1_Channel7_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197 DMA1_Channel7_IRQHandler: 1: j 1b 340: a001 j 340 00000342 : ADC1_2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198 ADC1_2_IRQHandler: 1: j 1b 342: a001 j 342 00000344 : USB_HP_CAN1_TX_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199 USB_HP_CAN1_TX_IRQHandler: 1: j 1b 344: a001 j 344 00000346 : USB_LP_CAN1_RX0_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200 USB_LP_CAN1_RX0_IRQHandler: 1: j 1b 346: a001 j 346 00000348 : CAN1_RX1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201 CAN1_RX1_IRQHandler: 1: j 1b 348: a001 j 348 0000034a : CAN1_SCE_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202 CAN1_SCE_IRQHandler: 1: j 1b 34a: a001 j 34a 0000034c : EXTI9_5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203 EXTI9_5_IRQHandler: 1: j 1b 34c: a001 j 34c 0000034e : TIM1_BRK_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204 TIM1_BRK_IRQHandler: 1: j 1b 34e: a001 j 34e 00000350 : TIM1_UP_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205 TIM1_UP_IRQHandler: 1: j 1b 350: a001 j 350 00000352 : TIM1_TRG_COM_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206 TIM1_TRG_COM_IRQHandler: 1: j 1b 352: a001 j 352 00000354 : TIM1_CC_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207 TIM1_CC_IRQHandler: 1: j 1b 354: a001 j 354 00000356 : TIM2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208 TIM2_IRQHandler: 1: j 1b 356: a001 j 356 00000358 : TIM3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209 TIM3_IRQHandler: 1: j 1b 358: a001 j 358 0000035a : TIM4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210 TIM4_IRQHandler: 1: j 1b 35a: a001 j 35a 0000035c : I2C1_EV_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211 I2C1_EV_IRQHandler: 1: j 1b 35c: a001 j 35c 0000035e : I2C1_ER_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212 I2C1_ER_IRQHandler: 1: j 1b 35e: a001 j 35e 00000360 : I2C2_EV_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213 I2C2_EV_IRQHandler: 1: j 1b 360: a001 j 360 00000362 : I2C2_ER_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214 I2C2_ER_IRQHandler: 1: j 1b 362: a001 j 362 00000364 : SPI1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215 SPI1_IRQHandler: 1: j 1b 364: a001 j 364 00000366 : SPI2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216 SPI2_IRQHandler: 1: j 1b 366: a001 j 366 00000368 : USART1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217 USART1_IRQHandler: 1: j 1b 368: a001 j 368 0000036a : USART2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218 USART2_IRQHandler: 1: j 1b 36a: a001 j 36a 0000036c : USART3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219 USART3_IRQHandler: 1: j 1b 36c: a001 j 36c 0000036e : EXTI15_10_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220 EXTI15_10_IRQHandler: 1: j 1b 36e: a001 j 36e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221 RTCAlarm_IRQHandler: 1: j 1b 370: a001 j 370 00000372 : USBWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222 USBWakeUp_IRQHandler: 1: j 1b 372: a001 j 372 00000374 : USBHD_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223 USBHD_IRQHandler: 1: j 1b 374: a001 j 374 00000376 : USBHDWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224 USBHDWakeUp_IRQHandler: 1: j 1b 376: a001 j 376 00000378 : ETH_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225 ETH_IRQHandler: 1: j 1b 378: a001 j 378 0000037a : ETHWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226 ETHWakeUp_IRQHandler: 1: j 1b 37a: a001 j 37a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227 BB_IRQHandler: 1: j 1b 37c: a001 j 37c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228 LLE_IRQHandler: 1: j 1b 37e: a001 j 37e 00000380 : TIM5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229 TIM5_IRQHandler: 1: j 1b 380: a001 j 380 00000382 : UART4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230 UART4_IRQHandler: 1: j 1b 382: a001 j 382 00000384 : DMA1_Channel8_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231 DMA1_Channel8_IRQHandler: 1: j 1b 384: a001 j 384 00000386 : OSC32KCal_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232 OSC32KCal_IRQHandler: 1: j 1b 386: a001 j 386 00000388 : OSCWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233 OSCWakeUp_IRQHandler: 1: j 1b 388: a001 j 388 0000038a : handle_reset(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247 2: /* Load data section from flash to RAM */ la a0, _data_lma 39a: 00003517 auipc a0,0x3 39e: eae50513 addi a0,a0,-338 # 3248 <_data_lma> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249 la a2, _edata 3a6: 16018613 addi a2,gp,352 # 20004160 <_edata> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250 bgeu a1, a2, 2f 3aa: 00c5fa63 bgeu a1,a2,3be d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256 bltu a1, a2, 1b 3ba: fec5eae3 bltu a1,a2,3ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259 2: /* Clear bss section */ la a0, _sbss 3be: 16018513 addi a0,gp,352 # 20004160 <_edata> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260 la a1, _ebss 3c2: 20006597 auipc a1,0x20006 3c6: ed258593 addi a1,a1,-302 # 20006294 <_ebss> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261 bgeu a0, a1, 2f 3ca: 00b57763 bgeu a0,a1,3d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265 bltu a0, a1, 1b 3d4: feb56de3 bltu a0,a1,3ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_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\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282 jal SystemInit 400: 7b4010ef jal ra,1bb4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283 la t0, main 404: 00001297 auipc t0,0x1 408: 6f628293 addi t0,t0,1782 # 1afa
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286 j 0x40000 410: 3f13f06f j 40000 <_data_lma+0x3cdb8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287 mret 414: 30200073 mret 00000418 : ADC_DeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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: 2521 jal a36 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); 43a: abf5 j a36 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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: 23e5 jal a36 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169 } 4b2: 8082 ret 000004b4 : ADC_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204 if(NewState != DISABLE) 4b6: c589 beqz a1,4c0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212 } } 4be: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 000004c4 : ADC_SoftwareStartConvCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356 if(NewState != DISABLE) 4c6: c591 beqz a1,4d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364 } } 4d0: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 000004dc : ADC_RegularChannelConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499 ADCx->SAMPTR2 = tmpreg1; 54a: c914 sw a3,16(a0) 54c: bf6d j 506 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529 } } 592: 8082 ret 00000594 : ADC_GetConversionValue(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976 if(NewState != DISABLE) 5a6: c511 beqz a0,5b2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984 } } 5b0: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 000005bc : ADC_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125 if(NewState != DISABLE) 5c8: c591 beqz a1,5d4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133 } } 5d2: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 000005de : DBGMCU_GetCHIPID(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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+0x1fffc4bc> 5e6: 8082 ret 000005e8 : EXTI_ClearITPendingBit(): 5e8: 400107b7 lui a5,0x40010 5ec: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> 5f0: 8082 ret 000005f2 : FLASH_Unlock(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88 } 60a: 8082 ret 0000060c : FLASH_Lock(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114 } 618: 8082 ret 0000061a : FLASH_GetBank1Status(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743 } } return flashstatus; } 630: 8082 ret 00000632 : FLASH_WaitForLastOperation(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759 status = FLASH_GetBank1Status(); 63e: 3ff1 jal 61a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 while((status == FLASH_BUSY) && (Timeout != 0x00)) 640: 00951863 bne a0,s1,650 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1) 644: e019 bnez s0,64a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769 } return status; 648: a029 j 652 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762 status = FLASH_GetBank1Status(); 64a: 3fc1 jal 61a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763 Timeout--; 64c: 147d addi s0,s0,-1 64e: bfcd j 640 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765 if(Timeout == 0x00) 650: d87d beqz s0,646 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142 status = FLASH_WaitForLastOperation(EraseTimeout); 66a: 37e1 jal 632 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150 status = FLASH_WaitForLastOperation(EraseTimeout); 68c: 375d jal 632 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815 } 6ba: 8082 ret 000006bc : FLASH_Lock_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827 } 6c8: 8082 ret 000006ca : FLASH_ErasePage_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847 } 6f6: 8082 ret 000006f8 : FLASH_ProgramPage_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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+0xcdb8> 728: 00f506b3 add a3,a0,a5 72c: 0106a023 sw a6,0(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 736: 0791 addi a5,a5,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888 while(size) 738: fec794e3 bne a5,a2,720 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900 } 75a: 8082 ret 0000075c : FLASH_GetMACAddress(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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+0x1fffc5a0> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963 } 780: 8082 ret 00000782 : GPIO_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121 if(currentpin == pos) 7b6: 03161163 bne a2,a7,7d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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/ICSC_KEY_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+0xacdcc> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2) for(pinpos = 0x00; pinpos < 0x08; pinpos++) 828: fdc619e3 bne a2,t3,7fa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173 } } 82e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) 830: fa5794e3 bne a5,t0,7d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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/ICSC_KEY_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_SetBits(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:335 GPIO_Pin = GPIO_Pin >> 13; } #endif GPIOx->BSHR = GPIO_Pin; 842: c90c sw a1,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:336 } 844: 8082 ret 00000846 : GPIO_ResetBits(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:358 GPIO_Pin = GPIO_Pin >> 13; } #endif GPIOx->BCR = GPIO_Pin; 846: c94c sw a1,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:359 } 848: 8082 ret 0000084a : IWDG_WriteAccessCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34 * * @return none */ void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess) { IWDG->CTLR = IWDG_WriteAccess; 84a: 400037b7 lui a5,0x40003 84e: c388 sw a0,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35 } 850: 8082 ret 00000852 : IWDG_SetPrescaler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55 * * @return none */ void IWDG_SetPrescaler(uint8_t IWDG_Prescaler) { IWDG->PSCR = IWDG_Prescaler; 852: 400037b7 lui a5,0x40003 856: c3c8 sw a0,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56 } 858: 8082 ret 0000085a : IWDG_SetReload(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70 * * @return none */ void IWDG_SetReload(uint16_t Reload) { IWDG->RLDR = Reload; 85a: 400037b7 lui a5,0x40003 85e: c788 sw a0,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71 } 860: 8082 ret 00000862 : IWDG_ReloadCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82 * * @return none */ void IWDG_ReloadCounter(void) { IWDG->CTLR = CTLR_KEY_Reload; 862: 67ad lui a5,0xb 864: 40003737 lui a4,0x40003 868: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x7862> 86c: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83 } 86e: 8082 ret 00000870 : IWDG_Enable(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94 * * @return none */ void IWDG_Enable(void) { IWDG->CTLR = CTLR_KEY_Enable; 870: 67b5 lui a5,0xd 872: 40003737 lui a4,0x40003 876: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x9a84> 87a: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 while((RCC->RSTSCKR & 0x2)==RESET); 87c: 40021737 lui a4,0x40021 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1) 880: 535c lw a5,36(a4) 882: 8b89 andi a5,a5,2 884: dff5 beqz a5,880 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96 } 886: 8082 ret 00000888 : PWR_BackupAccessCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48 */ void PWR_BackupAccessCmd(FunctionalState NewState) { if(NewState) { PWR->CTLR |= (1 << 8); 888: 40007737 lui a4,0x40007 88c: 431c lw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46 if(NewState) 88e: c509 beqz a0,898 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48 PWR->CTLR |= (1 << 8); 890: 1007e793 ori a5,a5,256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52 } else { PWR->CTLR &= ~(1 << 8); 894: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54 } } 896: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52 PWR->CTLR &= ~(1 << 8); 898: eff7f793 andi a5,a5,-257 89c: bfe5 j 894 0000089e : RCC_ADCCLKConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441 */ void RCC_ADCCLKConfig(uint32_t RCC_PCLK2) { uint32_t tmpreg = 0; tmpreg = RCC->CFGR0; 89e: 400216b7 lui a3,0x40021 8a2: 42dc lw a5,4(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442 tmpreg &= CFGR0_ADCPRE_Reset_Mask; 8a4: 7751 lui a4,0xffff4 8a6: 177d addi a4,a4,-1 8a8: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443 tmpreg |= RCC_PCLK2; 8aa: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444 RCC->CFGR0 = tmpreg; 8ac: c2c8 sw a0,4(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445 } 8ae: 8082 ret 000008b0 : RCC_LSEConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 8b0: 400217b7 lui a5,0x40021 8b4: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462 *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF; 8b8: 02078023 sb zero,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464 switch(RCC_LSE) 8bc: 4705 li a4,1 8be: 00e50663 beq a0,a4,8ca 8c2: 4711 li a4,4 8c4: 00e50663 beq a0,a4,8d0 8c8: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467 { case RCC_LSE_ON: *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON; 8ca: 02a78023 sb a0,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468 break; 8ce: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 8d0: 4715 li a4,5 8d2: 02e78023 sb a4,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477 break; default: break; } } 8d6: 8082 ret 000008d8 : RCC_RTCCLKConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 8d8: 40021737 lui a4,0x40021 8dc: 531c lw a5,32(a4) 8de: 8d5d or a0,a0,a5 8e0: d308 sw a0,32(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518 } 8e2: 8082 ret 000008e4 : RCC_RTCCLKCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532 * * @return none */ void RCC_RTCCLKCmd(FunctionalState NewState) { if(NewState) 8e4: c901 beqz a0,8f4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534 { RCC->BDCTLR |= (1<<15); 8e6: 40021737 lui a4,0x40021 8ea: 531c lw a5,32(a4) 8ec: 66a1 lui a3,0x8 8ee: 8fd5 or a5,a5,a3 8f0: d31c sw a5,32(a4) 8f2: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537 } else{ RCC->BDCTLR &= ~(1<<15); 8f4: 400216b7 lui a3,0x40021 8f8: 529c lw a5,32(a3) 8fa: 7761 lui a4,0xffff8 8fc: 177d addi a4,a4,-1 8fe: 8ff9 and a5,a5,a4 900: d29c sw a5,32(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539 } } 902: 8082 ret 00000904 : RCC_GetClocksFreq(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 904: 40021737 lui a4,0x40021 908: 435c lw a5,4(a4) 90a: 4691 li a3,4 90c: 8bb1 andi a5,a5,12 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558 switch (tmp) 90e: 06d78263 beq a5,a3,972 912: 46a1 li a3,8 914: 06d78463 beq a5,a3,97c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561 { case 0x00: RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; 918: 007a17b7 lui a5,0x7a1 91c: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79dfb8> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 920: c11c sw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 922: 40021637 lui a2,0x40021 926: 425c lw a5,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623 tmp = tmp >> 4; presc = APBAHBPrescTable[tmp]; 928: 00018693 mv a3,gp d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622 tmp = tmp >> 4; 92c: 8391 srli a5,a5,0x4 92e: 8bbd andi a5,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623 presc = APBAHBPrescTable[tmp]; 930: 97b6 add a5,a5,a3 932: 2398 lbu a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624 RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc; 934: 411c lw a5,0(a0) 936: 00e7d7b3 srl a5,a5,a4 93a: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625 tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask; 93c: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626 tmp = tmp >> 8; 93e: 8321 srli a4,a4,0x8 940: 8b1d andi a4,a4,7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627 presc = APBAHBPrescTable[tmp]; 942: 9736 add a4,a4,a3 944: 2318 lbu a4,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628 RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc; 946: 00e7d733 srl a4,a5,a4 94a: c518 sw a4,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629 tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask; 94c: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630 tmp = tmp >> 11; 94e: 832d srli a4,a4,0xb 950: 8b1d andi a4,a4,7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631 presc = APBAHBPrescTable[tmp]; 952: 96ba add a3,a3,a4 954: 2298 lbu a4,0(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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]; 956: 13818693 addi a3,gp,312 # 20004138 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632 RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; 95a: 00e7d7b3 srl a5,a5,a4 95e: c55c sw a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633 tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask; 960: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634 tmp = tmp >> 14; 962: 8339 srli a4,a4,0xe 964: 8b0d andi a4,a4,3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635 presc = ADCPrescTable[tmp]; 966: 9736 add a4,a4,a3 968: 2318 lbu a4,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636 RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc; 96a: 02e7d7b3 divu a5,a5,a4 96e: c91c sw a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637 } 970: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565 RCC_Clocks->SYSCLK_Frequency = HSE_VALUE; 972: 01e857b7 lui a5,0x1e85 976: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e815b8> 97a: b75d j 920 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569 pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask; 97c: 435c lw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570 pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask; 97e: 4358 lw a4,4(a4) 980: 66c1 lui a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572 pllmull = ( pllmull >> 18) + 2; 982: 83c9 srli a5,a5,0x12 984: 8bbd andi a5,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570 pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask; 986: 8f75 and a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572 pllmull = ( pllmull >> 18) + 2; 988: 0789 addi a5,a5,2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574 if(pllmull == 17) pllmull = 18; 98a: 46c5 li a3,17 98c: 00d79363 bne a5,a3,992 990: 47c9 li a5,18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577 if (pllsource == 0x00) 992: ef01 bnez a4,9aa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579 if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){ 994: 40024737 lui a4,0x40024 998: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> 99c: 8b41 andi a4,a4,16 99e: cb15 beqz a4,9d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; 9a0: 007a1737 lui a4,0x7a1 9a4: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79dfb8> 9a8: a829 j 9c2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589 if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET)) 9aa: 400216b7 lui a3,0x40021 9ae: 42d8 lw a4,4(a3) 9b0: 00c00637 lui a2,0xc00 9b4: 8f71 and a4,a4,a2 9b6: 00c71963 bne a4,a2,9c8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591 RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull; 9ba: 00f42737 lui a4,0xf42 9be: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3f1b8> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; 9c2: 02e787b3 mul a5,a5,a4 9c6: bfa9 j 920 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595 if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET) 9c8: 42d8 lw a4,4(a3) 9ca: 00e71693 slli a3,a4,0xe 9ce: fc06d9e3 bgez a3,9a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598 RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull; 9d2: 003d1737 lui a4,0x3d1 9d6: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cd6b8> 9da: b7e5 j 9c2 000009dc : RCC_AHBPeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658 * * @return none */ void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) { if (NewState != DISABLE) 9dc: c599 beqz a1,9ea d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660 { RCC->AHBPCENR |= RCC_AHBPeriph; 9de: 40021737 lui a4,0x40021 9e2: 4b5c lw a5,20(a4) 9e4: 8d5d or a0,a0,a5 9e6: cb48 sw a0,20(a4) 9e8: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664 } else { RCC->AHBPCENR &= ~RCC_AHBPeriph; 9ea: 400217b7 lui a5,0x40021 9ee: 4bd8 lw a4,20(a5) 9f0: fff54513 not a0,a0 9f4: 8d79 and a0,a0,a4 9f6: cbc8 sw a0,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666 } } 9f8: 8082 ret 000009fa : RCC_APB2PeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692 * * @return none */ void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { if (NewState != DISABLE) 9fa: c599 beqz a1,a08 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694 { RCC->APB2PCENR |= RCC_APB2Periph; 9fc: 40021737 lui a4,0x40021 a00: 4f1c lw a5,24(a4) a02: 8d5d or a0,a0,a5 a04: cf08 sw a0,24(a4) a06: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698 } else { RCC->APB2PCENR &= ~RCC_APB2Periph; a08: 400217b7 lui a5,0x40021 a0c: 4f98 lw a4,24(a5) a0e: fff54513 not a0,a0 a12: 8d79 and a0,a0,a4 a14: cf88 sw a0,24(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700 } } a16: 8082 ret 00000a18 : RCC_APB1PeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729 * * @return none */ void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) { if (NewState != DISABLE) a18: c599 beqz a1,a26 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731 { RCC->APB1PCENR |= RCC_APB1Periph; a1a: 40021737 lui a4,0x40021 a1e: 4f5c lw a5,28(a4) a20: 8d5d or a0,a0,a5 a22: cf48 sw a0,28(a4) a24: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735 } else { RCC->APB1PCENR &= ~RCC_APB1Periph; a26: 400217b7 lui a5,0x40021 a2a: 4fd8 lw a4,28(a5) a2c: fff54513 not a0,a0 a30: 8d79 and a0,a0,a4 a32: cfc8 sw a0,28(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737 } } a34: 8082 ret 00000a36 : RCC_APB2PeriphResetCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763 * * @return none */ void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { if (NewState != DISABLE) a36: c599 beqz a1,a44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765 { RCC->APB2PRSTR |= RCC_APB2Periph; a38: 40021737 lui a4,0x40021 a3c: 475c lw a5,12(a4) a3e: 8d5d or a0,a0,a5 a40: c748 sw a0,12(a4) a42: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769 } else { RCC->APB2PRSTR &= ~RCC_APB2Periph; a44: 400217b7 lui a5,0x40021 a48: 47d8 lw a4,12(a5) a4a: fff54513 not a0,a0 a4e: 8d79 and a0,a0,a4 a50: c7c8 sw a0,12(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771 } } a52: 8082 ret 00000a54 : RCC_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; a54: 00555793 srli a5,a0,0x5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896 if (tmp == 1) a58: 4705 li a4,1 a5a: 00e79963 bne a5,a4,a6c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898 { statusreg = RCC->CTLR; a5e: 400217b7 lui a5,0x40021 a62: 439c lw a5,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) a64: 00a7d533 srl a0,a5,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921 { bitstatus = RESET; } return bitstatus; } a68: 8905 andi a0,a0,1 a6a: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900 else if (tmp == 2) a6c: 4709 li a4,2 a6e: 00e79663 bne a5,a4,a7a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902 statusreg = RCC->BDCTLR; a72: 400217b7 lui a5,0x40021 a76: 539c lw a5,32(a5) a78: b7f5 j a64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906 statusreg = RCC->RSTSCKR; a7a: 400217b7 lui a5,0x40021 a7e: 53dc lw a5,36(a5) a80: b7d5 j a64 00000a82 : RTC_EnterConfigMode(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51 * * @return none */ void RTC_EnterConfigMode(void) { RTC->CTLRL |= RTC_CTLRL_CNF; a82: 400037b7 lui a5,0x40003 a86: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> a8a: 01076713 ori a4,a4,16 a8e: 80e79223 sh a4,-2044(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52 } a92: 8082 ret 00000a94 : RTC_ExitConfigMode(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); a94: 40003737 lui a4,0x40003 a98: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> a9c: 07c2 slli a5,a5,0x10 a9e: 83c1 srli a5,a5,0x10 aa0: 9bbd andi a5,a5,-17 aa2: 07c2 slli a5,a5,0x10 aa4: 83c1 srli a5,a5,0x10 aa6: 80f71223 sh a5,-2044(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64 } aaa: 8082 ret 00000aac : RTC_GetCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; aac: 40003637 lui a2,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1) ab0: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1) high1b = RTC->CNTH; ab4: 81865703 lhu a4,-2024(a2) ab8: 0742 slli a4,a4,0x10 aba: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1) }while( high1a != high1b ); abc: fed71ae3 bne a4,a3,ab0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 do{ low1 = RTC->CNTL; ac0: 40003637 lui a2,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1) ac4: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1) low2 = RTC->CNTL; ac8: 81c65783 lhu a5,-2020(a2) acc: 07c2 slli a5,a5,0x10 ace: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1) }while( low1 != low2 ); ad0: fed79ae3 bne a5,a3,ac4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 do{ high2a = RTC->CNTH; ad4: 400035b7 lui a1,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1) ad8: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1) high2b = RTC->CNTH; adc: 8185d503 lhu a0,-2024(a1) ae0: 0542 slli a0,a0,0x10 ae2: 8141 srli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1) }while( high2a != high2b ); ae4: fec51ae3 bne a0,a2,ad8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93 if(high1b != high2b) ae8: 00a70c63 beq a4,a0,b00 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 { do{ low1 = RTC->CNTL; aec: 400036b7 lui a3,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1) af0: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1) low2 = RTC->CNTL; af4: 81c6d783 lhu a5,-2020(a3) af8: 07c2 slli a5,a5,0x10 afa: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1) }while( low1 != low2 ); afc: fee79ae3 bne a5,a4,af0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101 } return (((uint32_t)high2b << 16) | low2); b00: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102 } b02: 8d5d or a0,a0,a5 b04: 8082 ret 00000b06 : RTC_SetCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) { b06: 1101 addi sp,sp,-32 b08: ce06 sw ra,28(sp) b0a: c62a sw a0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116 RTC_EnterConfigMode(); b0c: 3f9d jal a82 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; b0e: 4532 lw a0,12(sp) b10: 400037b7 lui a5,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120 RTC->CNTL = (CounterValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } b14: 40f2 lw ra,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; b16: 01055713 srli a4,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118 RTC->CNTL = (CounterValue & RTC_LSB_MASK); b1a: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; b1c: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118 RTC->CNTL = (CounterValue & RTC_LSB_MASK); b20: 8141 srli a0,a0,0x10 b22: 80a79e23 sh a0,-2020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120 } b26: 6105 addi sp,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119 RTC_ExitConfigMode(); b28: b7b5 j a94 00000b2a : RTC_SetPrescaler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132 * @param PrescalerValue - RTC prescaler new value * * @return none */ void RTC_SetPrescaler(uint32_t PrescalerValue) { b2a: 1101 addi sp,sp,-32 b2c: ce06 sw ra,28(sp) b2e: c62a sw a0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133 RTC_EnterConfigMode(); b30: 3f89 jal a82 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; b32: 4532 lw a0,12(sp) b34: 400037b7 lui a5,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } b38: 40f2 lw ra,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; b3a: 01055713 srli a4,a0,0x10 b3e: 8b3d andi a4,a4,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); b40: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; b42: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); b46: 8141 srli a0,a0,0x10 b48: 80a79623 sh a0,-2036(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137 } b4c: 6105 addi sp,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136 RTC_ExitConfigMode(); b4e: b799 j a94 00000b50 : RTC_WaitForLastTask(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) b50: 40003737 lui a4,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1) b54: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> b58: 0207f793 andi a5,a5,32 b5c: dfe5 beqz a5,b54 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207 { } } b5e: 8082 ret 00000b60 : RTC_ClearFlag(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; b60: 400037b7 lui a5,0x40003 b64: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> b68: fff54513 not a0,a0 b6c: 8d79 and a0,a0,a4 b6e: 80a79223 sh a0,-2044(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271 } b72: 8082 ret 00000b74 : RTC_ClearITPendingBit(): b74: b7f5 j b60 00000b76 : USART_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; b76: 2916 lhu a3,16(a0) b78: 77f5 lui a5,0xffffd b7a: 17fd addi a5,a5,-1 b7c: 8ff5 and a5,a5,a3 b7e: 21f6 lhu a3,6(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100 { b80: 7139 addi sp,sp,-64 b82: dc22 sw s0,56(sp) b84: de06 sw ra,60(sp) b86: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107 if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) b88: 25da lhu a4,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; b8a: a91e sh a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117 tmpreg = USARTx->CTLR1; b8c: 2556 lhu a3,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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 | b8e: 77fd lui a5,0xfffff b90: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> b94: 8ff5 and a5,a5,a3 b96: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100 { b98: 842a mv s0,a0 b9a: c62e sw a1,12(sp) b9c: 8fd5 or a5,a5,a3 b9e: 2596 lhu a3,8(a1) ba0: 8fd5 or a5,a5,a3 ba2: 25b6 lhu a3,10(a1) ba4: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121 USART_InitStruct->USART_Mode; USARTx->CTLR1 = (uint16_t)tmpreg; ba6: a55e sh a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123 tmpreg = USARTx->CTLR3; ba8: 295e lhu a5,20(a0) baa: 07c2 slli a5,a5,0x10 bac: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125 tmpreg &= CTLR3_CLEAR_Mask; tmpreg |= USART_InitStruct->USART_HardwareFlowControl; bae: cff7f793 andi a5,a5,-769 bb2: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126 USARTx->CTLR3 = (uint16_t)tmpreg; bb4: a95e sh a5,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128 RCC_GetClocksFreq(&RCC_ClocksStatus); bb6: 0868 addi a0,sp,28 bb8: 33b1 jal 904 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130 if(usartxbase == USART1_BASE) bba: 400147b7 lui a5,0x40014 bbe: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> bc2: 45b2 lw a1,12(sp) bc4: 02f41f63 bne s0,a5,c02 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132 { apbclock = RCC_ClocksStatus.PCLK2_Frequency; bc8: 57a2 lw a5,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138 } else { apbclock = RCC_ClocksStatus.PCLK1_Frequency; } integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); bca: 4765 li a4,25 bcc: 02e787b3 mul a5,a5,a4 bd0: 4198 lw a4,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; bd2: 06400693 li a3,100 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; } bd6: 50f2 lw ra,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138 integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); bd8: 070a slli a4,a4,0x2 bda: 02e7d7b3 divu a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; bde: 02d7d733 divu a4,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141 tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); be2: 02d7f7b3 remu a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; be6: 0712 slli a4,a4,0x4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141 tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); be8: 0792 slli a5,a5,0x4 bea: 03278793 addi a5,a5,50 bee: 02d7d7b3 divu a5,a5,a3 bf2: 8bbd andi a5,a5,15 bf4: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142 USARTx->BRR = (uint16_t)tmpreg; bf6: 07c2 slli a5,a5,0x10 bf8: 83c1 srli a5,a5,0x10 bfa: a41e sh a5,8(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143 } bfc: 5462 lw s0,56(sp) bfe: 6121 addi sp,sp,64 c00: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136 apbclock = RCC_ClocksStatus.PCLK1_Frequency; c02: 5792 lw a5,36(sp) c04: b7d9 j bca 00000c06 : USART_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220 * * @return none */ void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState) { if(NewState != DISABLE) c06: c591 beqz a1,c12 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222 { USARTx->CTLR1 |= CTLR1_UE_Set; c08: 255e lhu a5,12(a0) c0a: 6709 lui a4,0x2 c0c: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226 } else { USARTx->CTLR1 &= CTLR1_UE_Reset; c0e: a55e sh a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228 } } c10: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226 USARTx->CTLR1 &= CTLR1_UE_Reset; c12: 255a lhu a4,12(a0) c14: 77f9 lui a5,0xffffe c16: 17fd addi a5,a5,-1 c18: 8ff9 and a5,a5,a4 c1a: bfd5 j c0e 00000c1c : USART_SendData(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); c1c: 1ff5f593 andi a1,a1,511 c20: a14e sh a1,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417 } c22: 8082 ret 00000c24 : USART_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) c24: 210a lhu a0,0(a0) c26: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618 else { bitstatus = RESET; } return bitstatus; } c28: 00a03533 snez a0,a0 c2c: 8082 ret 00000c2e : Delay_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:30 * * @return none */ void Delay_Init(void) { p_us = SystemCoreClock / 8000000; c2e: 15818793 addi a5,gp,344 # 20004158 c32: 439c lw a5,0(a5) c34: 007a1737 lui a4,0x7a1 c38: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79dfb8> c3c: 02e7d7b3 divu a5,a5,a4 c40: 0ff7f793 andi a5,a5,255 c44: 16f18123 sb a5,354(gp) # 20004162 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:31 p_ms = (uint16_t)p_us * 1000; c48: 3e800713 li a4,1000 c4c: 02e787b3 mul a5,a5,a4 c50: 16f19023 sh a5,352(gp) # 20004160 <_edata> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:32 } c54: 8082 ret 00000c56 : Delay_Us(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:47 */ void Delay_Us(uint32_t n) { uint32_t i; SysTick->SR &= ~(1 << 0); c56: e000f7b7 lui a5,0xe000f c5a: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:50 i = (uint32_t)n * p_us; SysTick->CMP = i; c5c: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:47 SysTick->SR &= ~(1 << 0); c5e: 9b79 andi a4,a4,-2 c60: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:48 i = (uint32_t)n * p_us; c62: 1621c703 lbu a4,354(gp) # 20004162 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:50 SysTick->CMP = i; c66: 02a70633 mul a2,a4,a0 c6a: cb90 sw a2,16(a5) c6c: cbd4 sw a3,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:51 SysTick->CTLR |= (1 << 4); c6e: 4398 lw a4,0(a5) c70: 01076713 ori a4,a4,16 c74: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:52 SysTick->CTLR |= (1 << 5) | (1 << 0); c76: 4398 lw a4,0(a5) c78: 02176713 ori a4,a4,33 c7c: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1) while((SysTick->SR & (1 << 0)) != (1 << 0)); c7e: 43d8 lw a4,4(a5) c80: 8b05 andi a4,a4,1 c82: df75 beqz a4,c7e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:55 SysTick->CTLR &= ~(1 << 0); c84: 4398 lw a4,0(a5) c86: 9b79 andi a4,a4,-2 c88: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:56 } c8a: 8082 ret 00000c8c : Delay_Ms(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:71 */ void Delay_Ms(uint32_t n) { uint32_t i; SysTick->SR &= ~(1 << 0); c8c: e000f7b7 lui a5,0xe000f c90: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:74 i = (uint32_t)n * p_ms; SysTick->CMP = i; c92: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:71 SysTick->SR &= ~(1 << 0); c94: 9b79 andi a4,a4,-2 c96: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:72 i = (uint32_t)n * p_ms; c98: 1601d703 lhu a4,352(gp) # 20004160 <_edata> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:74 SysTick->CMP = i; c9c: 02a70633 mul a2,a4,a0 ca0: cb90 sw a2,16(a5) ca2: cbd4 sw a3,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:75 SysTick->CTLR |= (1 << 4); ca4: 4398 lw a4,0(a5) ca6: 01076713 ori a4,a4,16 caa: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:76 SysTick->CTLR |= (1 << 5) | (1 << 0); cac: 4398 lw a4,0(a5) cae: 02176713 ori a4,a4,33 cb2: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1) while((SysTick->SR & (1 << 0)) != (1 << 0)); cb4: 43d8 lw a4,4(a5) cb6: 8b05 andi a4,a4,1 cb8: df75 beqz a4,cb4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:79 SysTick->CTLR &= ~(1 << 0); cba: 4398 lw a4,0(a5) cbc: 9b79 andi a4,a4,-2 cbe: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:80 } cc0: 8082 ret 00000cc2 : USART_Printf_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:92 * @param baudrate - USART communication baud rate. * * @return None */ void USART_Printf_Init(uint32_t baudrate) { cc2: 7179 addi sp,sp,-48 cc4: d422 sw s0,40(sp) cc6: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:97 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; #if(DEBUG == DEBUG_UART1) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); cc8: 6511 lui a0,0x4 cca: 4585 li a1,1 ccc: 0511 addi a0,a0,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:92 { cce: d606 sw ra,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:97 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); cd0: 332d jal 9fa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:99 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; cd2: 20000793 li a5,512 cd6: 827c sh a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); cd8: 40011537 lui a0,0x40011 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:100 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; cdc: 478d li a5,3 cde: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102 GPIO_Init(GPIOA, &GPIO_InitStructure); ce0: 004c addi a1,sp,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:101 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; ce2: 47e1 li a5,24 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102 GPIO_Init(GPIOA, &GPIO_InitStructure); ce4: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:101 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; ce8: c63e sw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:102 GPIO_Init(GPIOA, &GPIO_InitStructure); cea: 3c61 jal 782 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:124 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); #endif USART_InitStructure.USART_BaudRate = baudrate; cec: c822 sw s0,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132 USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Tx; #if(DEBUG == DEBUG_UART1) USART_Init(USART1, &USART_InitStructure); cee: 40014437 lui s0,0x40014 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:127 USART_InitStructure.USART_Parity = USART_Parity_No; cf2: 000807b7 lui a5,0x80 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132 USART_Init(USART1, &USART_InitStructure); cf6: 080c addi a1,sp,16 cf8: 80040513 addi a0,s0,-2048 # 40013800 <_eusrstack+0x20003800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:127 USART_InitStructure.USART_Parity = USART_Parity_No; cfc: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:125 USART_InitStructure.USART_WordLength = USART_WordLength_8b; cfe: ca02 sw zero,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:128 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; d00: 00011e23 sh zero,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:132 USART_Init(USART1, &USART_InitStructure); d04: 3d8d jal b76 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:133 USART_Cmd(USART1, ENABLE); d06: 80040513 addi a0,s0,-2048 d0a: 4585 li a1,1 d0c: 3ded jal c06 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:144 #elif(DEBUG == DEBUG_UART3) USART_Init(USART3, &USART_InitStructure); USART_Cmd(USART3, ENABLE); #endif } d0e: 50b2 lw ra,44(sp) d10: 5422 lw s0,40(sp) d12: 6145 addi sp,sp,48 d14: 8082 ret 00000d16 <_write>: _write(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:174 * * @return size: Data length */ __attribute__((used)) int _write(int fd, char *buf, int size) { d16: 1101 addi sp,sp,-32 d18: ca26 sw s1,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215 #else for(i = 0; i < size; i++){ #if(DEBUG == DEBUG_UART1) while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); d1a: 400144b7 lui s1,0x40014 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:174 { d1e: cc22 sw s0,24(sp) d20: c84a sw s2,16(sp) d22: c64e sw s3,12(sp) d24: ce06 sw ra,28(sp) d26: 89ae mv s3,a1 d28: 8932 mv s2,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 for(i = 0; i < size; i++){ d2a: 4401 li s0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215 while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); d2c: 80048493 addi s1,s1,-2048 # 40013800 <_eusrstack+0x20003800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1) for(i = 0; i < size; i++){ d30: 01244a63 blt s0,s2,d44 <_write+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:227 USART_SendData(USART3, *buf++); #endif } #endif return size; } d34: 40f2 lw ra,28(sp) d36: 4462 lw s0,24(sp) d38: 854a mv a0,s2 d3a: 44d2 lw s1,20(sp) d3c: 4942 lw s2,16(sp) d3e: 49b2 lw s3,12(sp) d40: 6105 addi sp,sp,32 d42: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:215 (discriminator 1) while(USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET); d44: 04000593 li a1,64 d48: 8526 mv a0,s1 d4a: 3de9 jal c24 d4c: dd65 beqz a0,d44 <_write+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:216 (discriminator 2) USART_SendData(USART1, *buf++); d4e: 008987b3 add a5,s3,s0 d52: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7cdb8> d56: 8526 mv a0,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2) for(i = 0; i < size; i++){ d58: 0405 addi s0,s0,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:216 (discriminator 2) USART_SendData(USART1, *buf++); d5a: 05c2 slli a1,a1,0x10 d5c: 81c1 srli a1,a1,0x10 d5e: 3d7d jal c1c d60: bfc1 j d30 <_write+0x1a> 00000d62 <_sbrk>: _sbrk(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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)) d62: 13c18793 addi a5,gp,316 # 2000413c d66: 439c lw a5,0(a5) d68: 20005717 auipc a4,0x20005 d6c: 52c70713 addi a4,a4,1324 # 20006294 <_ebss> d70: 953e add a0,a0,a5 d72: 00e56c63 bltu a0,a4,d8a <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1) d76: 2000f717 auipc a4,0x2000f d7a: 28a70713 addi a4,a4,650 # 20010000 <_eusrstack> d7e: 00a76663 bltu a4,a0,d8a <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:246 return NULL - 1; curbrk += incr; d82: 12a1ae23 sw a0,316(gp) # 2000413c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:248 return curbrk - incr; } d86: 853e mv a0,a5 d88: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Debug/debug.c:244 return NULL - 1; d8a: 57fd li a5,-1 d8c: bfed j d86 <_sbrk+0x24> 00000d8e : OTAProfile_WriteAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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) { d8e: 1141 addi sp,sp,-16 d90: c422 sw s0,8(sp) d92: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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) d94: 2198 lbu a4,0(a1) d96: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296 } } else { // 128-bit UUID status = ATT_ERR_INVALID_HANDLE; d98: 4405 li s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264 if(pAttr->type.len == ATT_BT_UUID_SIZE) d9a: 02f71b63 bne a4,a5,dd0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); d9e: 41d8 lw a4,4(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289 status = ATT_ERR_ATTR_NOT_FOUND; da0: 4429 li s0,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); da2: 331c lbu a5,1(a4) da4: 2318 lbu a4,0(a4) da6: 07a2 slli a5,a5,0x8 da8: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269 switch(uuid) daa: 07c2 slli a5,a5,0x10 dac: 87c1 srai a5,a5,0x10 dae: ee100713 li a4,-287 db2: 00e79f63 bne a5,a4,dd0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279 OTAProfileWriteLen = len; db6: 16d182a3 sb a3,357(gp) # 20004165 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 for(i = 0; i < OTAProfileWriteLen; i++) dba: 4781 li a5,0 dbc: 0ff6f693 andi a3,a3,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 OTAProfileWriteBuf[i] = p_rec_buf[i]; dc0: 29418593 addi a1,gp,660 # 20004294 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1) for(i = 0; i < OTAProfileWriteLen; i++) dc4: 01079713 slli a4,a5,0x10 dc8: 8341 srli a4,a4,0x10 dca: 02d76763 bltu a4,a3,df8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261 bStatus_t status = SUCCESS; dce: 4401 li s0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 } if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite) dd0: 1651c603 lbu a2,357(gp) # 20004165 dd4: ce09 beqz a2,dee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1) dd6: 16818793 addi a5,gp,360 # 20004168 dda: 439c lw a5,0(a5) ddc: cb89 beqz a5,dee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2) dde: 43dc lw a5,4(a5) de0: c799 beqz a5,dee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301 { OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen); de2: 29418593 addi a1,gp,660 # 20004294 de6: 4501 li a0,0 de8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302 OTAProfileWriteLen = 0; dea: 160182a3 sb zero,357(gp) # 20004165 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306 } return (status); } dee: 8522 mv a0,s0 df0: 40b2 lw ra,12(sp) df2: 4422 lw s0,8(sp) df4: 0141 addi sp,sp,16 df6: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3) OTAProfileWriteBuf[i] = p_rec_buf[i]; df8: 00f60733 add a4,a2,a5 dfc: 2308 lbu a0,0(a4) dfe: 00f58733 add a4,a1,a5 e02: 0785 addi a5,a5,1 e04: a308 sb a0,0(a4) e06: bf7d j dc4 00000e08 : OTAProfile_ReadAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204 if(pAttr->type.len == ATT_BT_UUID_SIZE) e08: 2198 lbu a4,0(a1) e0a: 4789 li a5,2 e0c: 06f71063 bne a4,a5,e6c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); e10: 41d8 lw a4,4(a1) e12: 331c lbu a5,1(a4) e14: 2318 lbu a4,0(a4) e16: 07a2 slli a5,a5,0x8 e18: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209 switch(uuid) e1a: 07c2 slli a5,a5,0x10 e1c: 87c1 srai a5,a5,0x10 e1e: ee100713 li a4,-287 e22: 04e79163 bne a5,a4,e64 e26: 8532 mv a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213 *pLen = 0; e28: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214 if(OTAProfileReadLen) e2c: 1641c603 lbu a2,356(gp) # 20004164 e30: e219 bnez a2,e36 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239 status = ATT_ERR_INVALID_HANDLE; e32: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243 } e34: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217 tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen); e36: 000407b7 lui a5,0x40 e3a: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201 { e3c: 1141 addi sp,sp,-16 e3e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216 *pLen = OTAProfileReadLen; e40: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217 tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen); e42: 19c18593 addi a1,gp,412 # 2000419c e46: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218 OTAProfileReadLen = 0; e48: 16018223 sb zero,356(gp) # 20004164 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219 if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead) e4c: 16818793 addi a5,gp,360 # 20004168 e50: 439c lw a5,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221 OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR); e52: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219 if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead) e54: c789 beqz a5,e5e e56: 439c lw a5,0(a5) e58: c399 beqz a5,e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221 OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR); e5a: 9782 jalr a5 e5c: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243 } e5e: 40b2 lw ra,12(sp) e60: 0141 addi sp,sp,16 e62: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229 *pLen = 0; e64: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230 status = ATT_ERR_ATTR_NOT_FOUND; e68: 4529 li a0,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231 break; e6a: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238 *pLen = 0; e6c: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239 status = ATT_ERR_INVALID_HANDLE; e70: 4505 li a0,1 e72: 8082 ret 00000e74 : OTAProfile_AddService(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150 if(services & OTAPROFILE_SERVICE) e74: 8905 andi a0,a0,1 e76: cd01 beqz a0,e8e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153 status = GATTServApp_RegisterService(OTAProfileAttrTbl, e78: 000407b7 lui a5,0x40 e7c: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3cee8> e80: 05018693 addi a3,gp,80 # 20004050 e84: 4641 li a2,16 e86: 4591 li a1,4 e88: 01018513 addi a0,gp,16 # 20004010 e8c: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160 } e8e: 4501 li a0,0 e90: 8082 ret 00000e92 : OTAProfile_RegisterAppCBs(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173 if(appCallbacks) e92: c509 beqz a0,e9c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175 OTAProfile_AppCBs = appCallbacks; e94: 16a1a423 sw a0,360(gp) # 20004168 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177 return (SUCCESS); e98: 4501 li a0,0 e9a: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181 return (bleAlreadyInRequestedMode); e9c: 4545 li a0,17 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183 } e9e: 8082 ret 00000ea0 : OTAProfile_SendData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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) ea0: 4751 li a4,20 ea2: 02c76063 bltu a4,a2,ec2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327 return 0xfe; OTAProfileReadLen = send_len; ea6: 16c18223 sb a2,356(gp) # 20004164 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328 tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen); eaa: 000407b7 lui a5,0x40 eae: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320 { eb0: 1141 addi sp,sp,-16 eb2: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328 tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen); eb4: 19c18513 addi a0,gp,412 # 2000419c eb8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331 return status; } eba: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330 return status; ebc: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331 } ebe: 0141 addi sp,sp,16 ec0: 8082 ret ec2: 0fe00513 li a0,254 ec6: 8082 ret 00000ec8 : Lib_Read_Flash(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); ec8: 000407b7 lui a5,0x40 ecc: 47fc lw a5,76(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:48 { ece: 1141 addi sp,sp,-16 ed0: 8732 mv a4,a2 ed2: c606 sw ra,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:49 tmos_memcpy(pBuf, (uint32_t*)addr, num*4); ed4: 00259613 slli a2,a1,0x2 ed8: 85aa mv a1,a0 eda: 853a mv a0,a4 edc: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:51 return 0; } ede: 40b2 lw ra,12(sp) ee0: 4501 li a0,0 ee2: 0141 addi sp,sp,16 ee4: 8082 ret 00000ee6 : Lib_Write_Flash(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) { ee6: 1101 addi sp,sp,-32 ee8: ce06 sw ra,28(sp) eea: cc22 sw s0,24(sp) eec: c632 sw a2,12(sp) eee: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:66 FLASH_Unlock_Fast(); ef0: faeff0ef jal ra,69e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:67 FLASH_ErasePage_Fast( addr ); ef4: 8522 mv a0,s0 ef6: fd4ff0ef jal ra,6ca d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:68 FLASH_ProgramPage_Fast( addr, pBuf); efa: 4632 lw a2,12(sp) efc: 8522 mv a0,s0 efe: 85b2 mv a1,a2 f00: ff8ff0ef jal ra,6f8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:69 FLASH_Lock_Fast(); f04: fb8ff0ef jal ra,6bc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:70 Delay_Us(1); f08: 4505 li a0,1 f0a: 33b1 jal c56 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:72 return 0; } f0c: 40f2 lw ra,28(sp) f0e: 4462 lw s0,24(sp) f10: 4501 li a0,0 f12: 6105 addi sp,sp,32 f14: 8082 ret 00000f16 : HAL_GetInterTempValue(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) { f16: 7119 addi sp,sp,-128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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}; f18: 02000613 li a2,32 f1c: 4581 li a1,0 f1e: 1008 addi a0,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:264 { f20: de86 sw ra,124(sp) f22: daa6 sw s1,116(sp) f24: dca2 sw s0,120(sp) f26: d8ca sw s2,112(sp) f28: d6ce sw s3,108(sp) f2a: d4d2 sw s4,104(sp) f2c: d2d6 sw s5,100(sp) f2e: d0da sw s6,96(sp) f30: cede sw s7,92(sp) f32: cce2 sw s8,88(sp) f34: cae6 sw s9,84(sp) f36: c8ea sw s10,80(sp) f38: c6ee sw s11,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:267 ADC_InitTypeDef ADC_InitStructure = {0}; f3a: b2eff0ef jal ra,268 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:270 uint16_t adc_data; rcc_apb2pcenr = RCC->APB2PCENR; f3e: 400217b7 lui a5,0x40021 f42: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:271 rcc_cfgr0 = RCC->CFGR0; f46: 0047ad03 lw s10,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:272 adc1_ctrl1 = ADC1->CTLR1; f4a: 400127b7 lui a5,0x40012 f4e: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400> f52: 0044ac83 lw s9,4(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:273 adc1_ctrl2 = ADC1->CTLR2; f56: 0084ac03 lw s8,8(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:274 adc1_rsqr1 = ADC1->RSQR1; f5a: 02c4ab83 lw s7,44(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:275 adc1_rsqr2 = ADC1->RSQR2; f5e: 0304ab03 lw s6,48(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:276 adc1_rsqr3 = ADC1->RSQR3; f62: 0344aa83 lw s5,52(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:277 adc1_samptr1 = ADC1->SAMPTR1; f66: 00c4aa03 lw s4,12(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:278 adc1_samptr2 = ADC1->SAMPTR2; f6a: 0104a983 lw s3,16(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:279 adc1_iofr1 = ADC1->IOFR1; f6e: 0144a903 lw s2,20(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:280 adc1_iofr2 = ADC1->IOFR2; f72: 4c9c lw a5,24(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); f74: 4585 li a1,1 f76: 20000513 li a0,512 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:280 adc1_iofr2 = ADC1->IOFR2; f7a: c23e sw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:281 adc1_iofr3 = ADC1->IOFR3; f7c: 4cdc lw a5,28(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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)); f7e: 40012437 lui s0,0x40012 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:281 adc1_iofr3 = ADC1->IOFR3; f82: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:282 adc1_iofr4 = ADC1->IOFR4; f84: 509c lw a5,32(s1) f86: c63e sw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:283 adc1_wdhtr = ADC1->WDHTR; f88: 50dc lw a5,36(s1) f8a: c83e sw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:284 adc1_wdltr = ADC1->WDLTR; f8c: 549c lw a5,40(s1) f8e: ca3e sw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:285 adc1_isqr = ADC1->ISQR; f90: 5c9c lw a5,56(s1) f92: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:287 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); f94: 349d jal 9fa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:288 RCC_ADCCLKConfig(RCC_PCLK2_Div8); f96: 6531 lui a0,0xc f98: 3219 jal 89e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:289 ADC_DeInit(ADC1); f9a: 8526 mv a0,s1 f9c: c7cff0ef jal ra,418 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:293 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; fa0: 000e0737 lui a4,0xe0 fa4: d63a sw a4,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); fa6: 100c addi a1,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:295 ADC_InitStructure.ADC_NbrOfChannel = 1; fa8: 4705 li a4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); faa: 8526 mv a0,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:295 ADC_InitStructure.ADC_NbrOfChannel = 1; fac: 02e10a23 sb a4,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:290 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; fb0: d002 sw zero,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:291 ADC_InitStructure.ADC_ScanConvMode = DISABLE; fb2: d202 sw zero,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:292 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; fb4: d402 sw zero,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:294 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; fb6: d802 sw zero,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); fb8: ca6ff0ef jal ra,45e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:298 ADC_Cmd(ADC1, ENABLE); fbc: 4585 li a1,1 fbe: 8526 mv a0,s1 fc0: cf4ff0ef jal ra,4b4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:299 ADC_BufferCmd(ADC1, ENABLE); //enable buffer fc4: 4585 li a1,1 fc6: 8526 mv a0,s1 fc8: dfeff0ef jal ra,5c6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:300 ADC_TempSensorVrefintCmd(ENABLE); fcc: 4505 li a0,1 fce: dceff0ef jal ra,59c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:301 ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5); fd2: 469d li a3,7 fd4: 4605 li a2,1 fd6: 45c1 li a1,16 fd8: 8526 mv a0,s1 fda: d02ff0ef jal ra,4dc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:302 ADC_SoftwareStartConvCmd(ADC1, ENABLE); fde: 4585 li a1,1 fe0: 8526 mv a0,s1 fe2: ce2ff0ef jal ra,4c4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:303 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); fe6: 87a6 mv a5,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1) fe8: 853e mv a0,a5 fea: 4589 li a1,2 fec: dd0ff0ef jal ra,5bc ff0: 400127b7 lui a5,0x40012 ff4: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> ff8: d965 beqz a0,fe8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:304 adc_data = ADC_GetConversionValue(ADC1); ffa: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400> ffe: d96ff0ef jal ra,594 1002: ce2a sw a0,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:306 ADC_DeInit(ADC1); 1004: 40040513 addi a0,s0,1024 1008: c10ff0ef jal ra,418 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:307 RCC->APB2PCENR = rcc_apb2pcenr; 100c: 400217b7 lui a5,0x40021 1010: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:308 RCC->CFGR0 = rcc_cfgr0; 1014: 01a7a223 sw s10,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:309 ADC1->CTLR1 = adc1_ctrl1; 1018: 41942223 sw s9,1028(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:310 ADC1->CTLR2 = adc1_ctrl2; 101c: 41842423 sw s8,1032(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:311 ADC1->RSQR1 = adc1_rsqr1; 1020: 43742623 sw s7,1068(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:312 ADC1->RSQR2 = adc1_rsqr2; 1024: 43642823 sw s6,1072(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:313 ADC1->RSQR3 = adc1_rsqr3; 1028: 43542a23 sw s5,1076(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:314 ADC1->SAMPTR1 = adc1_samptr1; 102c: 41442623 sw s4,1036(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:317 ADC1->SAMPTR2 = adc1_samptr2; ADC1->IOFR1 = adc1_iofr1; ADC1->IOFR2 = adc1_iofr2; 1030: 4792 lw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:315 ADC1->SAMPTR2 = adc1_samptr2; 1032: 41342823 sw s3,1040(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:316 ADC1->IOFR1 = adc1_iofr1; 1036: 41242a23 sw s2,1044(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:317 ADC1->IOFR2 = adc1_iofr2; 103a: 40f42c23 sw a5,1048(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:318 ADC1->IOFR3 = adc1_iofr3; 103e: 47a2 lw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); } 1040: 4772 lw a4,28(sp) 1042: 50f6 lw ra,124(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:318 ADC1->IOFR3 = adc1_iofr3; 1044: 40f42e23 sw a5,1052(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:319 ADC1->IOFR4 = adc1_iofr4; 1048: 47b2 lw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324 } 104a: 54d6 lw s1,116(sp) 104c: 5946 lw s2,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:319 ADC1->IOFR4 = adc1_iofr4; 104e: 42f42023 sw a5,1056(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:320 ADC1->WDHTR = adc1_wdhtr; 1052: 47c2 lw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324 } 1054: 59b6 lw s3,108(sp) 1056: 5a26 lw s4,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:320 ADC1->WDHTR = adc1_wdhtr; 1058: 42f42223 sw a5,1060(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:321 ADC1->WDLTR = adc1_wdltr; 105c: 47d2 lw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324 } 105e: 5a96 lw s5,100(sp) 1060: 5b06 lw s6,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:321 ADC1->WDLTR = adc1_wdltr; 1062: 42f42423 sw a5,1064(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:322 ADC1->ISQR = adc1_isqr; 1066: 47e2 lw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324 } 1068: 4bf6 lw s7,92(sp) 106a: 853a mv a0,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:322 ADC1->ISQR = adc1_isqr; 106c: 42f42c23 sw a5,1080(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:324 } 1070: 5466 lw s0,120(sp) 1072: 4c66 lw s8,88(sp) 1074: 4cd6 lw s9,84(sp) 1076: 4d46 lw s10,80(sp) 1078: 4db6 lw s11,76(sp) 107a: 6109 addi sp,sp,128 107c: 8082 ret 0000107e : HAL_ProcessEvent(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:174 { 107e: 1141 addi sp,sp,-16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) 1080: 01059793 slli a5,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:174 { 1084: c422 sw s0,8(sp) 1086: c606 sw ra,12(sp) 1088: c226 sw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) 108a: 87c1 srai a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:174 { 108c: 842e mv s0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) 108e: 0207d063 bgez a5,10ae d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:183 msgPtr = tmos_msg_receive(task_id); 1092: 000404b7 lui s1,0x40 1096: 54fc lw a5,108(s1) 1098: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:184 if(msgPtr) 109a: c119 beqz a0,10a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:187 tmos_msg_deallocate(msgPtr); 109c: 54bc lw a5,104(s1) 109e: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:189 return events ^ SYS_EVENT_MSG; 10a0: 6521 lui a0,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:221 return events ^ HAL_TEST_EVENT; 10a2: 8d21 xor a0,a0,s0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:224 } 10a4: 40b2 lw ra,12(sp) 10a6: 4422 lw s0,8(sp) 10a8: 4492 lw s1,4(sp) 10aa: 0141 addi sp,sp,16 10ac: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:191 if(events & LED_BLINK_EVENT) 10ae: 0015f793 andi a5,a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:196 return events ^ LED_BLINK_EVENT; 10b2: 0015c513 xori a0,a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:191 if(events & LED_BLINK_EVENT) 10b6: f7fd bnez a5,10a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:206 if(events & HAL_REG_INIT_EVENT) 10b8: 01259793 slli a5,a1,0x12 10bc: 0207d263 bgez a5,10e0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:209 BLE_RegInit(); // Calibrate RF 10c0: 000404b7 lui s1,0x40 10c4: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3cfa4> 10c8: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:213 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 10ca: 4cbc lw a5,88(s1) 10cc: 0002f637 lui a2,0x2f 10d0: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2bbb8> 10d4: 6589 lui a1,0x2 10d6: 1701c503 lbu a0,368(gp) # 20004170 10da: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:214 return events ^ HAL_REG_INIT_EVENT; 10dc: 6509 lui a0,0x2 10de: b7d1 j 10a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) 10e0: 01159793 slli a5,a1,0x11 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:223 return 0; 10e4: 4501 li a0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) 10e6: fa07dfe3 bgez a5,10a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:219 PRINT("* \n"); 10ea: 00002517 auipc a0,0x2 10ee: e6a50513 addi a0,a0,-406 # 2f54 <_read+0x10> 10f2: 56d000ef jal ra,1e5e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:220 tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000)); 10f6: 000407b7 lui a5,0x40 10fa: 4fbc lw a5,88(a5) 10fc: 64000613 li a2,1600 1100: 6591 lui a1,0x4 1102: 1701c503 lbu a0,368(gp) # 20004170 1106: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:221 return events ^ HAL_TEST_EVENT; 1108: 6511 lui a0,0x4 110a: bf61 j 10a2 0000110c : WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:89 g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler; 110c: 200007b7 lui a5,0x20000 1110: 479c lw a5,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:85 { 1112: 711d addi sp,sp,-96 1114: cca2 sw s0,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:89 g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler; 1116: 16f1a623 sw a5,364(gp) # 2000416c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:91 if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE))) 111a: 00040437 lui s0,0x40 111e: 5c5c lw a5,60(s0) 1120: 5848 lw a0,52(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:85 { 1122: ce86 sw ra,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:91 if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE))) 1124: 4659 li a2,22 1126: 00002597 auipc a1,0x2 112a: e3258593 addi a1,a1,-462 # 2f58 <_read+0x14> 112e: 9782 jalr a5 1130: e901 bnez a0,1140 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:93 PRINT("head file error...\n"); 1132: 00002517 auipc a0,0x2 1136: e3e50513 addi a0,a0,-450 # 2f70 <_read+0x2c> 113a: 525000ef jal ra,1e5e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1) while(1); 113e: a001 j 113e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:98 OSC->HSE_CAL_CTRL &= ~(0x07<<28); 1140: 400227b7 lui a5,0x40022 1144: 57d8 lw a4,44(a5) 1146: 900006b7 lui a3,0x90000 114a: 16fd addi a3,a3,-1 114c: 8f75 and a4,a4,a3 114e: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:99 OSC->HSE_CAL_CTRL |= 0x03<<28; 1150: 57d8 lw a4,44(a5) 1152: 300006b7 lui a3,0x30000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); 1156: 04000613 li a2,64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:99 OSC->HSE_CAL_CTRL |= 0x03<<28; 115a: 8f55 or a4,a4,a3 115c: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:100 OSC->HSE_CAL_CTRL |= 3<<24; 115e: 57d8 lw a4,44(a5) 1160: 030006b7 lui a3,0x3000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); 1164: 4581 li a1,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:100 OSC->HSE_CAL_CTRL |= 3<<24; 1166: 8f55 or a4,a4,a3 1168: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); 116a: 443c lw a5,72(s0) 116c: 0808 addi a0,sp,16 116e: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:103 cfg.MEMAddr = (uint32_t)MEM_BUF; 1170: 20003797 auipc a5,0x20003 1174: 52078793 addi a5,a5,1312 # 20004690 1178: c83e sw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:104 cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE; 117a: 6789 lui a5,0x2 117c: c0078793 addi a5,a5,-1024 # 1c00 1180: 82fc sh a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:110 cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR; 1182: 080787b7 lui a5,0x8078 1186: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x80749b8> 118a: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:111 cfg.SNVNum = (uint32_t)BLE_SNV_NUM; 118c: 50300793 li a5,1283 1190: 87fc sh a5,30(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:105 cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN; 1192: 0fb00793 li a5,251 1196: 02f11023 sh a5,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:107 cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT; 119a: 4785 li a5,1 119c: 02f10123 sb a5,34(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:112 cfg.readFlashCB = Lib_Read_Flash; 11a0: 00000797 auipc a5,0x0 11a4: d2878793 addi a5,a5,-728 # ec8 11a8: c4be sw a5,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:113 cfg.writeFlashCB = Lib_Write_Flash; 11aa: 00000797 auipc a5,0x0 11ae: d3c78793 addi a5,a5,-708 # ee6 11b2: c6be sw a5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:115 cfg.ClockFrequency = CAB_LSIFQ/2; 11b4: 6791 lui a5,0x4 11b6: 02f11723 sh a5,46(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:117 cfg.ClockAccuracy = 50; 11ba: 03200793 li a5,50 11be: 02f11823 sh a5,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:108 cfg.TxPower = (uint32_t)BLE_TX_POWER; 11c2: 6785 lui a5,0x1 11c4: d0978793 addi a5,a5,-759 # d09 11c8: 02f11223 sh a5,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); 11cc: 0028 addi a0,sp,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:124 cfg.tsCB = HAL_GetInterTempValue; 11ce: 00000797 auipc a5,0x0 11d2: d4878793 addi a5,a5,-696 # f16 11d6: de3e sw a5,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); 11d8: d84ff0ef jal ra,75c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:141 for(i = 0; i < 6; i++) 11dc: 0818 addi a4,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); 11de: 4781 li a5,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:141 for(i = 0; i < 6; i++) 11e0: 4699 li a3,6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3) cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address 11e2: 0030 addi a2,sp,8 11e4: 963e add a2,a2,a5 11e6: 2210 lbu a2,0(a2) 11e8: 0785 addi a5,a5,1 11ea: 0705 addi a4,a4,1 11ec: bb70 sb a2,23(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3) for(i = 0; i < 6; i++) 11ee: fed79ae3 bne a5,a3,11e2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:147 if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024) 11f2: 47c2 lw a5,16(sp) 11f4: c789 beqz a5,11fe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1) 11f6: 82b8 lhu a4,20(sp) 11f8: 6785 lui a5,0x1 11fa: 00f77363 bgeu a4,a5,1200 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2) while(1); 11fe: a001 j 11fe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:151 i = BLE_LibInit(&cfg); 1200: 000407b7 lui a5,0x40 1204: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3ce5c> 1208: 0808 addi a0,sp,16 120a: 9782 jalr a5 120c: 85aa mv a1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:152 if(i) 120e: c901 beqz a0,121e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:154 PRINT("LIB init error code: %x ...\n", i); 1210: 00002517 auipc a0,0x2 1214: d7450513 addi a0,a0,-652 # 2f84 <_read+0x40> 1218: 333000ef jal ra,1d4a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3) while(1); 121c: a001 j 121c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:157 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE ); 121e: 4585 li a1,1 1220: 04000513 li a0,64 1224: fb8ff0ef jal ra,9dc NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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)); 1228: e000e7b7 lui a5,0xe000e 122c: 80000737 lui a4,0x80000 WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:160 } 1230: 40f6 lw ra,92(sp) 1232: 4466 lw s0,88(sp) NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:170 1234: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104> 1238: 4705 li a4,1 123a: 10e7a423 sw a4,264(a5) WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:160 123e: 6125 addi sp,sp,96 1240: 8082 ret 00001242 : HAL_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:236 { 1242: 1141 addi sp,sp,-16 1244: c226 sw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:237 halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent); 1246: 000404b7 lui s1,0x40 124a: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3ce38> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:236 { 124e: c606 sw ra,12(sp) 1250: c422 sw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:237 halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent); 1252: 00000517 auipc a0,0x0 1256: e2c50513 addi a0,a0,-468 # 107e 125a: 9782 jalr a5 125c: 17018413 addi s0,gp,368 # 20004170 1260: a008 sb a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:238 HAL_TimeInit(); 1262: 2831 jal 127e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 1264: 2008 lbu a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:253 } 1266: 4422 lw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 1268: 0584a303 lw t1,88(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:253 } 126c: 40b2 lw ra,12(sp) 126e: 4492 lw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 1270: 0002f637 lui a2,0x2f 1274: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2bbb8> 1278: 6589 lui a1,0x2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:253 } 127a: 0141 addi sp,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 127c: 8302 jr t1 0000127e : HAL_TimeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:56 * @param None. * * @return None. */ void HAL_TimeInit(void) { 127e: 1101 addi sp,sp,-32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); 1280: 4585 li a1,1 1282: 18000537 lui a0,0x18000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:56 { 1286: ce06 sw ra,28(sp) 1288: cc22 sw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:59 bleClockConfig_t conf={0}; 128a: c002 sw zero,0(sp) 128c: c202 sw zero,4(sp) 128e: c402 sw zero,8(sp) 1290: c602 sw zero,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:61 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE); 1292: f86ff0ef jal ra,a18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:62 PWR_BackupAccessCmd(ENABLE); 1296: 4505 li a0,1 1298: df0ff0ef jal ra,888 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); 129c: 4505 li a0,1 129e: e12ff0ef jal ra,8b0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:57 uint16_t temp=0; 12a2: 4401 li s0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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) 12a4: 04100513 li a0,65 12a8: facff0ef jal ra,a54 12ac: c93d beqz a0,1322 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:76 { temp++; Delay_Ms(10); } if(temp>=250) 12ae: 0f900793 li a5,249 12b2: 0087f863 bgeu a5,s0,12c2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:78 { printf("time error..\n"); 12b6: 00002517 auipc a0,0x2 12ba: cee50513 addi a0,a0,-786 # 2fa4 <_read+0x60> 12be: 3a1000ef jal ra,1e5e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:80 } RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); 12c2: 10000513 li a0,256 12c6: e12ff0ef jal ra,8d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:82 #endif RCC_RTCCLKCmd(ENABLE); 12ca: 4505 li a0,1 12cc: e18ff0ef jal ra,8e4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:83 RTC_WaitForLastTask(); 12d0: 881ff0ef jal ra,b50 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:84 RTC_WaitForLastTask(); 12d4: 87dff0ef jal ra,b50 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:85 RTC_SetPrescaler(1); 12d8: 4505 li a0,1 12da: 851ff0ef jal ra,b2a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:86 RTC_WaitForLastTask(); 12de: 873ff0ef jal ra,b50 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:87 RTC_SetCounter(0); 12e2: 4501 li a0,0 12e4: 823ff0ef jal ra,b06 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:88 RTC_WaitForLastTask(); 12e8: 869ff0ef jal ra,b50 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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; 12ec: 57fd li a5,-1 12ee: c23e sw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:93 conf.ClockFrequency = CAB_LSIFQ/2; 12f0: 006447b7 lui a5,0x644 12f4: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:95 conf.getClockValue = RTC_GetCounter; 12f6: fffff797 auipc a5,0xfffff 12fa: 7b678793 addi a5,a5,1974 # aac 12fe: c03e sw a5,0(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:96 state = TMOS_TimerInit( &conf ); 1300: 000407b7 lui a5,0x40 1304: 5bfc lw a5,116(a5) 1306: 850a mv a0,sp 1308: 9782 jalr a5 130a: 85aa mv a1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:97 if(state) 130c: c519 beqz a0,131a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:99 { PRINT("TMOS_TimerInit err %x\n",state); 130e: 00002517 auipc a0,0x2 1312: ca650513 addi a0,a0,-858 # 2fb4 <_read+0x70> 1316: 235000ef jal ra,1d4a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:101 } } 131a: 40f2 lw ra,28(sp) 131c: 4462 lw s0,24(sp) 131e: 6105 addi sp,sp,32 1320: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:73 temp++; 1322: 0405 addi s0,s0,1 1324: 0442 slli s0,s0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:74 Delay_Ms(10); 1326: 4529 li a0,10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:73 temp++; 1328: 8041 srli s0,s0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:74 Delay_Ms(10); 132a: 328d jal c8c 132c: bfa5 j 12a4 0000132e : RTCAlarm_IRQHandler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:107 __attribute__((interrupt("WCH-Interrupt-fast"))) void RTCAlarm_IRQHandler(void) { RTCTigFlag = 1; 132e: 4785 li a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); 1330: 00020537 lui a0,0x20 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:107 RTCTigFlag = 1; 1334: 16f1aa23 sw a5,372(gp) # 20004174 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); 1338: ab0ff0ef jal ra,5e8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:109 RTC_ClearITPendingBit(RTC_IT_ALR); 133c: 4509 li a0,2 133e: 837ff0ef jal ra,b74 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:110 RTC_WaitForLastTask(); 1342: 80fff0ef jal ra,b50 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/HAL/RTC.c:111 } 1346: 30200073 mret 0000134a : NMI_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36 * * @return None */ void NMI_Handler(void) { } 134a: 30200073 mret 0000134e : NVIC_SystemReset(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_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); 134e: beef07b7 lui a5,0xbeef0 1352: e000e737 lui a4,0xe000e 1356: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 135a: c73c sw a5,72(a4) HardFault_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1) { NVIC_SystemReset(); while(1) { } 135c: a001 j 135c 0000135e : BB_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63 * * @return None */ void BB_IRQHandler(void) { BB_IRQLibHandler(); 135e: 200007b7 lui a5,0x20000 1362: 43dc lw a5,4(a5) 1364: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64 } 1366: 30200073 mret 0000136a : stat_led_work_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:39 DEV_LED_OFF; } static void stat_led_work_stat(bool stat) { SET_DEV_LED(stat); 136a: 4591 li a1,4 136c: c519 beqz a0,137a 136e: 40011537 lui a0,0x40011 1372: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> 1376: cd0ff06f j 846 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:39 (discriminator 2) 137a: 40011537 lui a0,0x40011 137e: 80050513 addi a0,a0,-2048 # 40010800 <_eusrstack+0x20000800> 1382: cc0ff06f j 842 00001386 : led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:102 //taskµÄevent´¦Àí»Øµ÷º¯Êý,ÐèÒªÔÚ×¢²átaskʱºò,´«½øÈ¥ static uint16_t led_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << LED_QUEUE_PLAY)) 1386: 0015f793 andi a5,a1,1 138a: c781 beqz a5,1392 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:104 { return (events ^ (1 << LED_QUEUE_PLAY)); 138c: 0015c513 xori a0,a1,1 1390: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:107 } //event ´¦Àí if(events & (1 << LED_QUEUE_TIME)) 1392: 0025f793 andi a5,a1,2 1396: e3b9 bnez a5,13dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:113 { led_task(); return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; 1398: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:114 } 139a: 8082 ret led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:52 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 139c: 4890 lw a2,16(s1) 139e: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff> 13a2: 8f91 sub a5,a5,a2 13a4: 02f71463 bne a4,a5,13cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:54 led_work->single_flicker_period--; 13a8: 06d1a823 sw a3,112(gp) # 20004070 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:55 led_work->stat = LED_STAT_OFF; 13ac: 0601a423 sw zero,104(gp) # 20004068 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:56 led_work->set_work_stat(false); 13b0: 4c9c lw a5,24(s1) 13b2: 4501 li a0,0 13b4: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:57 led_work->flicker_count--; 13b6: 48dc lw a5,20(s1) 13b8: 17fd addi a5,a5,-1 13ba: 06f1ae23 sw a5,124(gp) # 2000407c led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:110 return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 13be: 00244513 xori a0,s0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:114 } 13c2: 40b2 lw ra,12(sp) 13c4: 4422 lw s0,8(sp) 13c6: 4492 lw s1,4(sp) 13c8: 0141 addi sp,sp,16 13ca: 8082 ret led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:60 led_work->single_flicker_period--; 13cc: 06d1a823 sw a3,112(gp) # 20004070 13d0: b7fd j 13be d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:64 led_work->work_stat = LED_WORK_OFF; 13d2: 0601a623 sw zero,108(gp) # 2000406c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:65 led_work->set_work_stat(false); 13d6: 4c9c lw a5,24(s1) 13d8: 4501 li a0,0 13da: a805 j 140a led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:100 { 13dc: 1141 addi sp,sp,-16 13de: c226 sw s1,4(sp) led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:71 switch(led_work->work_stat) 13e0: 06818493 addi s1,gp,104 # 20004068 13e4: 40d8 lw a4,4(s1) led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:100 { 13e6: c422 sw s0,8(sp) 13e8: c606 sw ra,12(sp) led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:71 switch(led_work->work_stat) 13ea: 4789 li a5,2 13ec: 842e mv s0,a1 13ee: fcf718e3 bne a4,a5,13be led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:44 if(led_work->flicker_count > 0) 13f2: 48dc lw a5,20(s1) 13f4: dff9 beqz a5,13d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:46 if(led_work->single_flicker_period == 0) 13f6: 4498 lw a4,8(s1) 13f8: 44dc lw a5,12(s1) 13fa: f34d bnez a4,139c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:48 led_work->single_flicker_period = led_work->flicker_period; 13fc: 06f1a823 sw a5,112(gp) # 20004070 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:49 led_work->stat = LED_STAT_ON; 1400: 4785 li a5,1 1402: 06f1a423 sw a5,104(gp) # 20004068 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:50 led_work->set_work_stat(true); 1406: 4c9c lw a5,24(s1) 1408: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:65 led_work->set_work_stat(false); 140a: 9782 jalr a5 140c: bf4d j 13be 0000140e : set_led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:119 bool set_led_indication(LED_TYPE type, LED_WORK_STAT work_stat, ...) { 140e: 7139 addi sp,sp,-64 1410: ce06 sw ra,28(sp) 1412: d432 sw a2,40(sp) 1414: d636 sw a3,44(sp) 1416: d83a sw a4,48(sp) 1418: da3e sw a5,52(sp) 141a: dc42 sw a6,56(sp) 141c: de46 sw a7,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:122 bool stat = false; if(type >= LED_TYPE_MAX) 141e: ed21 bnez a0,1476 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:127 { goto exit; } if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON) 1420: 4785 li a5,1 1422: 00b7ee63 bltu a5,a1,143e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:129 { led_work[type].work_stat = work_stat; 1426: 06b1a623 sw a1,108(gp) # 2000406c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:130 led_work[type].set_work_stat((work_stat == LED_WORK_ON)?true:false); 142a: 06818793 addi a5,gp,104 # 20004068 142e: 4f9c lw a5,24(a5) 1430: 0015f513 andi a0,a1,1 1434: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148 { led_work[type].flicker_count = 0x7FFFFFFF; } va_end(ap); stat = true; 1436: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152 } exit: return stat; } 1438: 40f2 lw ra,28(sp) 143a: 6121 addi sp,sp,64 143c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:133 else if(work_stat == LED_WORK_INVERT) 143e: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:120 bool stat = false; 1440: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:133 else if(work_stat == LED_WORK_INVERT) 1442: fef59be3 bne a1,a5,1438 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 1446: 4729 li a4,10 1448: 02e65633 divu a2,a2,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:135 led_work[type].work_stat = work_stat; 144c: 06b1a623 sw a1,108(gp) # 2000406c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 1450: 06c1aa23 sw a2,116(gp) # 20004074 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140 led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL; 1454: 57b2 lw a5,44(sp) 1456: 02e7d7b3 divu a5,a5,a4 145a: 06f1ac23 sw a5,120(gp) # 20004078 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141 led_work[type].flicker_count = va_arg(ap, uint32_t); 145e: 185c addi a5,sp,52 1460: c63e sw a5,12(sp) 1462: 57c2 lw a5,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142 if(led_work[type].flicker_count == 0) 1464: c781 beqz a5,146c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:144 led_work[type].flicker_count = 0x7FFFFFFF; 1466: 06f1ae23 sw a5,124(gp) # 2000407c 146a: b7f1 j 1436 146c: 800007b7 lui a5,0x80000 1470: fff7c793 not a5,a5 1474: bfcd j 1466 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:120 bool stat = false; 1476: 4501 li a0,0 1478: b7c1 j 1438 0000147a : led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155 void led_task_init(void) { 147a: 1101 addi sp,sp,-32 led_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:28 LED_GPIO_RCC_ENABLE; 147c: 4585 li a1,1 147e: 4511 li a0,4 led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155 { 1480: ce06 sw ra,28(sp) 1482: cc22 sw s0,24(sp) led_gpio_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:26 GPIO_InitTypeDef GPIO_InitStructure={0}; 1484: c202 sw zero,4(sp) 1486: c402 sw zero,8(sp) 1488: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:28 LED_GPIO_RCC_ENABLE; 148a: d70ff0ef jal ra,9fa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:30 GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN; 148e: 4791 li a5,4 1490: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure); 1492: 40011437 lui s0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:31 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; 1496: 47d1 li a5,20 1498: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure); 149a: 004c addi a1,sp,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:32 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; 149c: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure); 149e: 80040513 addi a0,s0,-2048 # 40010800 <_eusrstack+0x20000800> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:32 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; 14a2: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:33 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure); 14a4: adeff0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:34 DEV_LED_OFF; 14a8: 80040513 addi a0,s0,-2048 14ac: 4591 li a1,4 14ae: b94ff0ef jal ra,842 led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157 led_gpio_init(); led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 14b2: 000407b7 lui a5,0x40 14b6: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3ce38> 14ba: 00000517 auipc a0,0x0 14be: ecc50513 addi a0,a0,-308 # 1386 14c2: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158 } 14c4: 40f2 lw ra,28(sp) 14c6: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157 led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 14c8: 14a180a3 sb a0,321(gp) # 20004141 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158 } 14cc: 6105 addi sp,sp,32 14ce: 8082 ret 000014d0 : led_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:162 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)); 14d0: 000407b7 lui a5,0x40 14d4: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3cfe4> 14d8: 4641 li a2,16 14da: 4589 li a1,2 14dc: 1411c503 lbu a0,321(gp) # 20004141 14e0: 8302 jr t1 000014e2 : led_enter_ota(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:167 } void led_enter_ota(void) { set_led_indication(STAT_LED, LED_WORK_INVERT, 2000, 1000, 0); 14e2: 4701 li a4,0 14e4: 3e800693 li a3,1000 14e8: 7d000613 li a2,2000 14ec: 4589 li a1,2 14ee: 4501 li a0,0 14f0: bf39 j 140e 000014f2 : led_data_ota(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:172 } void led_data_ota(void) { set_led_indication(STAT_LED, LED_WORK_INVERT, 20, 10, 5); 14f2: 4715 li a4,5 14f4: 46a9 li a3,10 14f6: 4651 li a2,20 14f8: 4589 li a1,2 14fa: 4501 li a0,0 14fc: bf09 j 140e 000014fe : OTA_IAPReadDataComplete(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772 * * @return none */ void OTA_IAPReadDataComplete(unsigned char index) { PRINT("OTA Send Comp \r\n"); 14fe: 00002517 auipc a0,0x2 1502: afa50513 addi a0,a0,-1286 # 2ff8 <_read+0xb4> 1506: 1590006f j 1e5e 0000150a : peripheralStateNotificationCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376 switch(newState & GAPROLE_STATE_ADV_MASK) 150a: 893d andi a0,a0,15 150c: 157d addi a0,a0,-1 150e: 4795 li a5,5 1510: 0aa7e963 bltu a5,a0,15c2 1514: 00002717 auipc a4,0x2 1518: ab870713 addi a4,a4,-1352 # 2fcc <_read+0x88> 151c: 050a slli a0,a0,0x2 151e: 953a add a0,a0,a4 1520: 411c lw a5,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375 { 1522: 1101 addi sp,sp,-32 1524: cc22 sw s0,24(sp) 1526: ce06 sw ra,28(sp) 1528: ca26 sw s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376 switch(newState & GAPROLE_STATE_ADV_MASK) 152a: 97ba add a5,a5,a4 152c: 842e mv s0,a1 152e: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379 PRINT("Initialized..\n"); 1530: 00002517 auipc a0,0x2 1534: b8050513 addi a0,a0,-1152 # 30b0 <_read+0x16c> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420 PRINT("Error..\n"); 1538: 127000ef jal ra,1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426 } 153c: a099 j 1582 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383 PRINT("Advertising..\n"); 153e: 00002517 auipc a0,0x2 1542: b8250513 addi a0,a0,-1150 # 30c0 <_read+0x17c> 1546: bfcd j 1538 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391 conn_interval = event->connInterval; 1548: 25e6 lhu s1,14(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392 PRINT("Connected.. \n"); 154a: 00002517 auipc a0,0x2 154e: b8650513 addi a0,a0,-1146 # 30d0 <_read+0x18c> 1552: 10d000ef jal ra,1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394 if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL) 1556: 47b1 li a5,12 1558: 0297f563 bgeu a5,s1,1582 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396 PRINT("Send Update\r\n"); 155c: 00002517 auipc a0,0x2 1560: b8450513 addi a0,a0,-1148 # 30e0 <_read+0x19c> 1564: 0fb000ef jal ra,1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397 GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle, 1568: 000407b7 lui a5,0x40 156c: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3cf60> 1570: 242a lhu a0,10(s0) 1572: 14c1c783 lbu a5,332(gp) # 2000414c 1576: 3e800713 li a4,1000 157a: 4681 li a3,0 157c: 4631 li a2,12 157e: 4599 li a1,6 1580: 9802 jalr a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426 } 1582: 40f2 lw ra,28(sp) 1584: 4462 lw s0,24(sp) 1586: 44d2 lw s1,20(sp) 1588: 6105 addi sp,sp,32 158a: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407 PRINT("Connected Advertising..\n"); 158c: 00002517 auipc a0,0x2 1590: b6450513 addi a0,a0,-1180 # 30f0 <_read+0x1ac> 1594: b755 j 1538 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411 uint8_t initial_advertising_enable = TRUE; 1596: 4785 li a5,1 1598: 87dc sb a5,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 159a: 000407b7 lui a5,0x40 159e: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3cf2c> 15a2: 00f10613 addi a2,sp,15 15a6: 4585 li a1,1 15a8: 30500513 li a0,773 15ac: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415 PRINT("Disconnected..\n"); 15ae: 00002517 auipc a0,0x2 15b2: b5a50513 addi a0,a0,-1190 # 3108 <_read+0x1c4> 15b6: b749 j 1538 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420 PRINT("Error..\n"); 15b8: 00002517 auipc a0,0x2 15bc: b6050513 addi a0,a0,-1184 # 3118 <_read+0x1d4> 15c0: bfa5 j 1538 15c2: 8082 ret 000015c4 : Peripheral_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216 { 15c4: 1101 addi sp,sp,-32 15c6: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 15c8: 00040437 lui s0,0x40 15cc: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3ce38> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216 { 15d0: ce06 sw ra,28(sp) 15d2: ca26 sw s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 15d4: 00000517 auipc a0,0x0 15d8: 0c050513 addi a0,a0,192 # 1694 15dc: 9782 jalr a5 15de: 14c18493 addi s1,gp,332 # 2000414c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222 uint8_t initial_advertising_enable = TRUE; 15e2: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 15e4: a088 sb a0,0(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222 uint8_t initial_advertising_enable = TRUE; 15e6: 87dc sb a5,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 15e8: 17442783 lw a5,372(s0) 15ec: 00f10613 addi a2,sp,15 15f0: 4585 li a1,1 15f2: 30500513 li a0,773 15f6: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226 GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData); 15f8: 17442783 lw a5,372(s0) 15fc: 0a818613 addi a2,gp,168 # 200040a8 1600: 45fd li a1,31 1602: 30700513 li a0,775 1606: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227 GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); 1608: 17442783 lw a5,372(s0) 160c: 15018613 addi a2,gp,336 # 20004150 1610: 459d li a1,7 1612: 30600513 li a0,774 1616: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234 GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt); 1618: 15442783 lw a5,340(s0) 161c: 02000593 li a1,32 1620: 450d li a0,3 1622: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235 GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt); 1624: 15442783 lw a5,340(s0) 1628: 02000593 li a1,32 162c: 4511 li a0,4 162e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239 GGS_AddService(GATT_ALL_SERVICES); // GAP 1630: 15042783 lw a5,336(s0) 1634: 03300513 li a0,51 1638: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240 GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes 163a: 13442783 lw a5,308(s0) 163e: 03300513 li a0,51 1642: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241 OTAProfile_AddService(GATT_ALL_SERVICES); 1644: 03300513 li a0,51 1648: 82dff0ef jal ra,e74 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244 GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName); 164c: 14842783 lw a5,328(s0) 1650: 09018613 addi a2,gp,144 # 20004090 1654: 45d5 li a1,21 1656: 4501 li a0,0 1658: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247 OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs); 165a: 14418513 addi a0,gp,324 # 20004144 165e: 835ff0ef jal ra,e92 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250 tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT); 1662: 483c lw a5,80(s0) 1664: 2088 lbu a0,0(s1) 1666: 4585 li a1,1 1668: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251 } 166a: 40f2 lw ra,28(sp) 166c: 4462 lw s0,24(sp) 166e: 44d2 lw s1,20(sp) 1670: 6105 addi sp,sp,32 1672: 8082 ret 00001674 : OTA_IAP_SendData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458 OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len); 1674: 862e mv a2,a1 1676: 85aa mv a1,a0 1678: 4501 li a0,0 167a: 827ff06f j ea0 0000167e : OTA_IAP_SendCMDDealSta(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471 { 167e: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474 send_buf[0] = deal_status; 1680: 8648 sb a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476 OTA_IAP_SendData(send_buf, 2); 1682: 4589 li a1,2 1684: 0068 addi a0,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471 { 1686: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475 send_buf[1] = 0; 1688: 000106a3 sb zero,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476 OTA_IAP_SendData(send_buf, 2); 168c: 37e5 jal 1674 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477 } 168e: 40f2 lw ra,28(sp) 1690: 6105 addi sp,sp,32 1692: 8082 ret 00001694 : Peripheral_ProcessEvent(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275 { 1694: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278 if(events & SYS_EVENT_MSG) 1696: 01059793 slli a5,a1,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275 { 169a: cc22 sw s0,24(sp) 169c: ce06 sw ra,28(sp) 169e: ca26 sw s1,20(sp) 16a0: c84a sw s2,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278 if(events & SYS_EVENT_MSG) 16a2: 87c1 srai a5,a5,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275 { 16a4: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278 if(events & SYS_EVENT_MSG) 16a6: 0207d463 bgez a5,16ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282 if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL) 16aa: 000404b7 lui s1,0x40 16ae: 54fc lw a5,108(s1) 16b0: 14c1c503 lbu a0,332(gp) # 2000414c 16b4: 9782 jalr a5 16b6: c119 beqz a0,16bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286 tmos_msg_deallocate(pMsg); 16b8: 54bc lw a5,104(s1) 16ba: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289 return (events ^ SYS_EVENT_MSG); 16bc: 67a1 lui a5,0x8 16be: 8c3d xor s0,s0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345 } 16c0: 8522 mv a0,s0 16c2: 40f2 lw ra,28(sp) 16c4: 4462 lw s0,24(sp) 16c6: 44d2 lw s1,20(sp) 16c8: 4942 lw s2,16(sp) 16ca: 6105 addi sp,sp,32 16cc: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292 if(events & SBP_START_DEVICE_EVT) 16ce: 0015f793 andi a5,a1,1 16d2: c795 beqz a5,16fe d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295 GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs); 16d4: 000404b7 lui s1,0x40 16d8: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3cf5c> 16dc: 08418613 addi a2,gp,132 # 20004084 16e0: 38c18593 addi a1,gp,908 # 2000438c 16e4: 14c1c503 lbu a0,332(gp) # 2000414c 16e8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 16ea: 4cbc lw a5,88(s1) 16ec: 3e800613 li a2,1000 16f0: 4589 li a1,2 16f2: 14c1c503 lbu a0,332(gp) # 2000414c 16f6: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298 return (events ^ SBP_START_DEVICE_EVT); 16f8: 00144413 xori s0,s0,1 16fc: b7d1 j 16c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301 if(events & SBP_PERIODIC_EVT) 16fe: 0025f793 andi a5,a1,2 1702: cf89 beqz a5,171c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 1704: 000407b7 lui a5,0x40 1708: 4fbc lw a5,88(a5) 170a: 3e800613 li a2,1000 170e: 4589 li a1,2 1710: 14c1c503 lbu a0,332(gp) # 2000414c 1714: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310 return (events ^ SBP_PERIODIC_EVT); 1716: 00244413 xori s0,s0,2 171a: b75d j 16c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314 if(events & OTA_FLASH_ERASE_EVT) 171c: 0045f793 andi a5,a1,4 1720: cba5 beqz a5,1790 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318 PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt); 1722: 17c18493 addi s1,gp,380 # 2000417c 1726: 4090 lw a2,0(s1) 1728: 17818913 addi s2,gp,376 # 20004178 172c: 00092783 lw a5,0(s2) 1730: 00c61593 slli a1,a2,0xc 1734: 00002517 auipc a0,0x2 1738: 8d450513 addi a0,a0,-1836 # 3008 <_read+0xc4> 173c: 95be add a1,a1,a5 173e: 60c000ef jal ra,1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319 FLASH_Unlock(); 1742: eb1fe0ef jal ra,5f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320 status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE); 1746: 409c lw a5,0(s1) 1748: 00092503 lw a0,0(s2) 174c: 07b2 slli a5,a5,0xc 174e: 953e add a0,a0,a5 1750: f0dfe0ef jal ra,65c 1754: 0ff57513 andi a0,a0,255 1758: c62a sw a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321 FLASH_Lock(); 175a: eb3fe0ef jal ra,60c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324 if(status != FLASH_COMPLETE) 175e: 4532 lw a0,12(sp) 1760: 4791 li a5,4 1762: 00f50663 beq a0,a5,176e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336 OTA_IAP_SendCMDDealSta(SUCCESS); 1766: 3f21 jal 167e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337 return (events ^ OTA_FLASH_ERASE_EVT); 1768: 00444413 xori s0,s0,4 176c: bf91 j 16c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330 EraseBlockCnt++; 176e: 409c lw a5,0(s1) 1770: 0785 addi a5,a5,1 1772: 16f1ae23 sw a5,380(gp) # 2000417c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333 if(EraseBlockCnt >= EraseBlockNum) 1776: 18018713 addi a4,gp,384 # 20004180 177a: 4318 lw a4,0(a4) 177c: f4e7e2e3 bltu a5,a4,16c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335 PRINT("ERASE Complete\r\n"); 1780: 00002517 auipc a0,0x2 1784: 89c50513 addi a0,a0,-1892 # 301c <_read+0xd8> 1788: 6d6000ef jal ra,1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336 OTA_IAP_SendCMDDealSta(SUCCESS); 178c: 4501 li a0,0 178e: bfe1 j 1766 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344 return 0; 1790: 4401 li s0,0 1792: b73d j 16c0 00001794 : OTA_IAP_CMDErrDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488 OTA_IAP_SendCMDDealSta(0xfe); 1794: 0fe00513 li a0,254 1798: b5dd j 167e 0000179a : IWDG_Feed_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554 { 179a: 1101 addi sp,sp,-32 179c: cc22 sw s0,24(sp) 179e: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 17a0: 6515 lui a0,0x5 17a2: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x230d> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554 { 17a6: ce06 sw ra,28(sp) 17a8: c62e sw a1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 17aa: 8a0ff0ef jal ra,84a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556 IWDG_SetPrescaler(prer); 17ae: 0ff47513 andi a0,s0,255 17b2: 8a0ff0ef jal ra,852 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557 IWDG_SetReload(rlr); 17b6: 45b2 lw a1,12(sp) 17b8: 852e mv a0,a1 17ba: 8a0ff0ef jal ra,85a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558 IWDG_ReloadCounter(); 17be: 8a4ff0ef jal ra,862 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560 } 17c2: 4462 lw s0,24(sp) 17c4: 40f2 lw ra,28(sp) 17c6: 6105 addi sp,sp,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559 IWDG_Enable(); 17c8: 8a8ff06f j 870 000017cc : app_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 17cc: 6585 lui a1,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563 { 17ce: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 17d0: fa058593 addi a1,a1,-96 # fa0 17d4: 450d li a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563 { 17d6: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 17d8: 37c9 jal 179a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566 } 17da: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565 jumpApp(); 17dc: 6311 lui t1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566 } 17de: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565 jumpApp(); 17e0: 8302 jr t1 000017e2 : FLASH_read(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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++) 17e2: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1) 17e4: 00c79363 bne a5,a2,17ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846 { *pData++ = *(uint8_t*)addr++; } } 17e8: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3) *pData++ = *(uint8_t*)addr++; 17ea: 00a78733 add a4,a5,a0 17ee: 2314 lbu a3,0(a4) 17f0: 00f58733 add a4,a1,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3) for(i = 0; i < len; i++) 17f4: 0785 addi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3) *pData++ = *(uint8_t*)addr++; 17f6: a314 sb a3,0(a4) 17f8: b7f5 j 17e4 000017fa : SwitchImageFlag(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 17fa: 1141 addi sp,sp,-16 17fc: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 17fe: 39818413 addi s0,gp,920 # 20004398 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 1802: c226 sw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 1804: 85a2 mv a1,s0 1806: 4611 li a2,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 1808: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 180a: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 180e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 1810: 3fc9 jal 17e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508 FLASH_Unlock_Fast(); 1812: e8dfe0ef jal ra,69e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510 FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR); 1816: 08077537 lui a0,0x8077 181a: eb1fe0ef jal ra,6ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514 block_buf[1] = IMAGE_FLAG_1; 181e: 47e9 li a5,26 1820: b01c sb a5,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515 block_buf[2] = IMAGE_FLAG_2; 1822: 6791 lui a5,0x4 1824: a2a78793 addi a5,a5,-1494 # 3a2a <_data_lma+0x7e2> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519 FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 1828: 85a2 mv a1,s0 182a: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513 block_buf[0] = new_flag; 182e: a004 sb s1,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515 block_buf[2] = IMAGE_FLAG_2; 1830: a03e sh a5,2(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519 FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 1832: ec7fe0ef jal ra,6f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521 } 1836: 4422 lw s0,8(sp) 1838: 40b2 lw ra,12(sp) 183a: 4492 lw s1,4(sp) 183c: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520 FLASH_Lock_Fast(); 183e: e7ffe06f j 6bc 00001842 : Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602 { 1842: 7139 addi sp,sp,-64 1844: dc22 sw s0,56(sp) 1846: de06 sw ra,60(sp) 1848: da26 sw s1,52(sp) 184a: d84a sw s2,48(sp) 184c: d64e sw s3,44(sp) 184e: d452 sw s4,40(sp) 1850: 0080 addi s0,sp,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603 switch(iap_rec_data.other.buf[0]) 1852: 5981c783 lbu a5,1432(gp) # 20004598 1856: 0807c793 xori a5,a5,128 185a: 4711 li a4,4 185c: 22f76b63 bltu a4,a5,1a92 1860: 00001717 auipc a4,0x1 1864: 78470713 addi a4,a4,1924 # 2fe4 <_read+0xa0> 1868: 078a slli a5,a5,0x2 186a: 97ba add a5,a5,a4 186c: 439c lw a5,0(a5) 186e: 97ba add a5,a5,a4 1870: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613 OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8); 1872: 59a1d583 lhu a1,1434(gp) # 2000459a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611 OpParaDataLen = iap_rec_data.program.len; 1876: 5991c603 lbu a2,1433(gp) # 20004599 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614 OpAdd = OpAdd * 16; 187a: 0592 slli a1,a1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616 PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 187c: 00001517 auipc a0,0x1 1880: 7b050513 addi a0,a0,1968 # 302c <_read+0xe8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611 OpParaDataLen = iap_rec_data.program.len; 1884: 18c1a423 sw a2,392(gp) # 20004188 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614 OpAdd = OpAdd * 16; 1888: 18b1a223 sw a1,388(gp) # 20004184 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611 OpParaDataLen = iap_rec_data.program.len; 188c: 18818913 addi s2,gp,392 # 20004188 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616 PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 1890: 296d jal 1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619 tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen); 1892: 00040a37 lui s4,0x40 1896: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3ce04> 189a: 00092603 lw a2,0(s2) 189e: 18e1d503 lhu a0,398(gp) # 2000418e 18a2: 39818493 addi s1,gp,920 # 20004398 18a6: 59c18593 addi a1,gp,1436 # 2000459c 18aa: 9526 add a0,a0,s1 18ac: 9782 jalr a5 18ae: 18e18993 addi s3,gp,398 # 2000418e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620 block_buf_len += OpParaDataLen; 18b2: 0009d703 lhu a4,0(s3) 18b6: 00092783 lw a5,0(s2) 18ba: 97ba add a5,a5,a4 18bc: 07c2 slli a5,a5,0x10 18be: 83c1 srli a5,a5,0x10 18c0: 18f19723 sh a5,398(gp) # 2000418e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621 if( block_buf_len >= FLASH_PAGE_SIZE ) 18c4: 0ff00713 li a4,255 18c8: 04f77363 bgeu a4,a5,190e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623 FLASH_Unlock_Fast(); 18cc: dd3fe0ef jal ra,69e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624 FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf); 18d0: 19018913 addi s2,gp,400 # 20004190 18d4: 00092503 lw a0,0(s2) 18d8: 85a6 mv a1,s1 18da: e1ffe0ef jal ra,6f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625 FLASH_Lock_Fast(); 18de: ddffe0ef jal ra,6bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626 tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE); 18e2: 04ca2783 lw a5,76(s4) 18e6: 18e1d603 lhu a2,398(gp) # 2000418e 18ea: f0060613 addi a2,a2,-256 18ee: 49818593 addi a1,gp,1176 # 20004498 18f2: 8526 mv a0,s1 18f4: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627 block_buf_len -= FLASH_PAGE_SIZE; 18f6: 0009d783 lhu a5,0(s3) 18fa: f0078793 addi a5,a5,-256 18fe: 18f19723 sh a5,398(gp) # 2000418e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628 prom_addr+=FLASH_PAGE_SIZE; 1902: 00092783 lw a5,0(s2) 1906: 10078793 addi a5,a5,256 190a: 18f1a823 sw a5,400(gp) # 20004190 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630 OTA_IAP_SendCMDDealSta(status); 190e: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 OTA_IAP_SendCMDDealSta(0xFF); 1910: 33bd jal 167e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759 } 1912: fc040113 addi sp,s0,-64 1916: 50f2 lw ra,60(sp) 1918: 5462 lw s0,56(sp) 191a: 54d2 lw s1,52(sp) 191c: 5942 lw s2,48(sp) 191e: 59b2 lw s3,44(sp) 1920: 5a22 lw s4,40(sp) 1922: 6121 addi sp,sp,64 1924: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637 OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8); 1926: 59a1d583 lhu a1,1434(gp) # 2000459a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd += 0x08000000; 192a: 080007b7 lui a5,0x8000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638 OpAdd = OpAdd * 16; 192e: 0592 slli a1,a1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd += 0x08000000; 1930: 95be add a1,a1,a5 1932: 59c1d603 lhu a2,1436(gp) # 2000459c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650 prom_addr = IMAGE_A_START_ADD; 1936: 080044b7 lui s1,0x8004 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651 PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum); 193a: 00001517 auipc a0,0x1 193e: 70e50513 addi a0,a0,1806 # 3048 <_read+0x104> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd += 0x08000000; 1942: 18b1a223 sw a1,388(gp) # 20004184 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643 EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8); 1946: 18c1a023 sw a2,384(gp) # 20004180 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644 EraseAdd = OpAdd; 194a: 16b1ac23 sw a1,376(gp) # 20004178 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645 EraseBlockCnt = 0; 194e: 1601ae23 sw zero,380(gp) # 2000417c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648 VerifyStatus = 0; 1952: 18018623 sb zero,396(gp) # 2000418c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650 prom_addr = IMAGE_A_START_ADD; 1956: 1891a823 sw s1,400(gp) # 20004190 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651 PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum); 195a: 2ec5 jal 1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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)) 195c: 17818793 addi a5,gp,376 # 20004178 1960: 4394 lw a3,0(a5) 1962: 0096ef63 bltu a3,s1,1980 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1) 1966: 18018793 addi a5,gp,384 # 20004180 196a: 439c lw a5,0(a5) 196c: 00100737 lui a4,0x100 1970: 177d addi a4,a4,-1 1972: 97ba add a5,a5,a4 1974: 07b2 slli a5,a5,0xc 1976: 97b6 add a5,a5,a3 1978: 08040737 lui a4,0x8040 197c: 00f77563 bgeu a4,a5,1986 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 OTA_IAP_SendCMDDealSta(0xFF); 1980: 0ff00513 li a0,255 1984: b771 j 1910 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660 SwitchImageFlag(IMAGE_IAP_FLAG); 1986: 4509 li a0,2 1988: 3d8d jal 17fa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663 tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT); 198a: 000407b7 lui a5,0x40 198e: 4bbc lw a5,80(a5) 1990: 4591 li a1,4 1992: 14c1c503 lbu a0,332(gp) # 2000414c 1996: 9782 jalr a5 1998: bfad j 1912 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672 uint8_t verifyData[iap_rec_data.verify.len]; 199a: 5991c783 lbu a5,1433(gp) # 20004599 199e: 07bd addi a5,a5,15 19a0: 1f07f793 andi a5,a5,496 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669 { 19a4: 898a mv s3,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672 uint8_t verifyData[iap_rec_data.verify.len]; 19a6: 40f10133 sub sp,sp,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 if( block_buf_len ) 19aa: 18e1d783 lhu a5,398(gp) # 2000418e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672 uint8_t verifyData[iap_rec_data.verify.len]; 19ae: 848a mv s1,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 if( block_buf_len ) 19b0: c385 beqz a5,19d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676 FLASH_Unlock_Fast(); 19b2: cedfe0ef jal ra,69e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677 FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf); 19b6: 19018793 addi a5,gp,400 # 20004190 19ba: 4388 lw a0,0(a5) 19bc: 39818593 addi a1,gp,920 # 20004398 19c0: d39fe0ef jal ra,6f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678 FLASH_Lock_Fast(); 19c4: cf9fe0ef jal ra,6bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679 block_buf_len = 0; 19c8: 18019723 sh zero,398(gp) # 2000418e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680 prom_addr = 0; 19cc: 1801a823 sw zero,400(gp) # 20004190 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683 OpParaDataLen = iap_rec_data.verify.len; 19d0: 5991c603 lbu a2,1433(gp) # 20004599 19d4: 18c1a423 sw a2,392(gp) # 20004188 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686 OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8); 19d8: 59a1d583 lhu a1,1434(gp) # 2000459a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd += 0x08000000; 19dc: 080007b7 lui a5,0x8000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687 OpAdd = OpAdd * 16; 19e0: 0592 slli a1,a1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd += 0x08000000; 19e2: 95be add a1,a1,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690 PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 19e4: 00001517 auipc a0,0x1 19e8: 68450513 addi a0,a0,1668 # 3068 <_read+0x124> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd += 0x08000000; 19ec: 18b1a223 sw a1,388(gp) # 20004184 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690 PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 19f0: 2ea9 jal 1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691 IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen); 19f2: 18418793 addi a5,gp,388 # 20004184 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683 OpParaDataLen = iap_rec_data.verify.len; 19f6: 18818913 addi s2,gp,392 # 20004188 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691 IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen); 19fa: 4388 lw a0,0(a5) 19fc: 00092603 lw a2,0(s2) 1a00: 85a6 mv a1,s1 1a02: 33c5 jal 17e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693 status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen); 1a04: 000407b7 lui a5,0x40 1a08: 5fdc lw a5,60(a5) 1a0a: 00092603 lw a2,0(s2) 1a0e: 59c18593 addi a1,gp,1436 # 2000459c 1a12: 8526 mv a0,s1 1a14: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694 if(status == FALSE) 1a16: e909 bnez a0,1a28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696 PRINT("IAP_VERIFY err \r\n"); 1a18: 00001517 auipc a0,0x1 1a1c: 66c50513 addi a0,a0,1644 # 3084 <_read+0x140> 1a20: 293d jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697 VerifyStatus = 0xFF; 1a22: 57fd li a5,-1 1a24: 18f18623 sb a5,396(gp) # 2000418c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699 OTA_IAP_SendCMDDealSta(VerifyStatus); 1a28: 18c1c503 lbu a0,396(gp) # 2000418c 1a2c: 3989 jal 167e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700 break; 1a2e: 814e mv sp,s3 1a30: b5cd j 1912 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705 PRINT("IAP_END \r\n"); 1a32: 00001517 auipc a0,0x1 1a36: 66650513 addi a0,a0,1638 # 3098 <_read+0x154> 1a3a: 2115 jal 1e5e __disable_irq(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:144 __asm volatile ("csrc 0x800, %0" : : "r" (0x88) ); 1a3c: 08800793 li a5,136 1a40: 8007b073 csrc 0x800,a5 Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711 SwitchImageFlag(IMAGE_A_FLAG); 1a44: 4505 li a0,1 1a46: 3b55 jal 17fa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714 PRINT("jump App \n"); 1a48: 00001517 auipc a0,0x1 1a4c: 72c50513 addi a0,a0,1836 # 3174 <_read+0x230> 1a50: 2139 jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715 Delay_Ms(10); 1a52: 4529 li a0,10 1a54: a38ff0ef jal ra,c8c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717 app_start(); 1a58: 3b95 jal 17cc NVIC_SystemReset(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ICSC_KEY_BASE_CAN/Library/SRC/Core/core_riscv.h:377 NVIC->CFGR = NVIC_KEY3|(1<<7); 1a5a: beef07b7 lui a5,0xbeef0 1a5e: e000e737 lui a4,0xe000e 1a62: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 1a66: c73c sw a5,72(a4) 1a68: b56d j 1912 Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728 PRINT("IAP_INFO \r\n"); 1a6a: 00001517 auipc a0,0x1 1a6e: 63a50513 addi a0,a0,1594 # 30a4 <_read+0x160> 1a72: 26f5 jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 1a74: 081007b7 lui a5,0x8100 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731 send_buf[0] = IMAGE_IAP_FLAG; 1a78: 4709 li a4,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 1a7a: 07a1 addi a5,a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748 OTA_IAP_SendData(send_buf, 20); 1a7c: 45d1 li a1,20 1a7e: fcc40513 addi a0,s0,-52 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731 send_buf[0] = IMAGE_IAP_FLAG; 1a82: fce42623 sw a4,-52(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 1a86: fcf42823 sw a5,-48(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744 send_buf[8] = (CHIP_ID>>8)&0xFF; 1a8a: fce40a23 sb a4,-44(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748 OTA_IAP_SendData(send_buf, 20); 1a8e: 36dd jal 1674 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750 break; 1a90: b549 j 1912 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755 OTA_IAP_CMDErrDeal(); 1a92: 3309 jal 1794 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759 } 1a94: bdbd j 1912 00001a96 : OTA_IAPWriteData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793 tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len); 1a96: 000407b7 lui a5,0x40 1a9a: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787 { 1a9c: 1141 addi sp,sp,-16 1a9e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793 tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len); 1aa0: 59818513 addi a0,gp,1432 # 20004598 1aa4: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794 Rec_OTA_IAP_DataDeal(); 1aa6: 3b71 jal 1842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796 } 1aa8: 40b2 lw ra,12(sp) 1aaa: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795 led_data_ota(); 1aac: a47ff06f j 14f2 00001ab0 : ReadImageFlag(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45 { 1ab0: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48 FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4); 1ab2: 4611 li a2,4 1ab4: 006c addi a1,sp,12 1ab6: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45 { 1aba: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48 FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4); 1abc: 331d jal 17e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49 CurrImageFlag = p_image_flash.ImageFlag; 1abe: 861c lbu a5,12(sp) 1ac0: 14f18ba3 sb a5,343(gp) # 20004157 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:54 if((p_image_flash.flag[0] != IMAGE_FLAG_1) 1ac4: 8698 lbu a4,13(sp) 1ac6: 47e9 li a5,26 1ac8: 00f71c63 bne a4,a5,1ae0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55 || (p_image_flash.flag[1] != IMAGE_FLAG_2) 1acc: 8718 lbu a4,14(sp) 1ace: 02a00793 li a5,42 1ad2: 00f71763 bne a4,a5,1ae0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56 || (p_image_flash.flag[2] != IMAGE_FLAG_3)) 1ad6: 8798 lbu a4,15(sp) 1ad8: 03a00793 li a5,58 1adc: 00f70563 beq a4,a5,1ae6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58 CurrImageFlag = IMAGE_A_FLAG; 1ae0: 4785 li a5,1 1ae2: 14f18ba3 sb a5,343(gp) # 20004157 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:61 PRINT("Image Flag %02x\n", CurrImageFlag); 1ae6: 1571c583 lbu a1,343(gp) # 20004157 1aea: 00001517 auipc a0,0x1 1aee: 63650513 addi a0,a0,1590 # 3120 <_read+0x1dc> 1af2: 2ca1 jal 1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:69 } 1af4: 40f2 lw ra,28(sp) 1af6: 6105 addi sp,sp,32 1af8: 8082 ret 00001afa
: main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102 * @brief Main function * * @return none */ int main(void) { 1afa: 1141 addi sp,sp,-16 1afc: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103 SystemCoreClockUpdate(); 1afe: 2245 jal 1c9e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104 Delay_Init(); 1b00: 92eff0ef jal ra,c2e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106 #ifdef DEBUG USART_Printf_Init(115200); 1b04: 6571 lui a0,0x1c 1b06: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18fb8> 1b0a: 9b8ff0ef jal ra,cc2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108 #endif PRINT("SystemClk:%d\r\n",SystemCoreClock); 1b0e: 15818793 addi a5,gp,344 # 20004158 1b12: 438c lw a1,0(a5) 1b14: 00001517 auipc a0,0x1 1b18: 62050513 addi a0,a0,1568 # 3134 <_read+0x1f0> 1b1c: 243d jal 1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109 PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() ); 1b1e: ac1fe0ef jal ra,5de 1b22: 85aa mv a1,a0 1b24: 00001517 auipc a0,0x1 1b28: 62050513 addi a0,a0,1568 # 3144 <_read+0x200> 1b2c: 2c39 jal 1d4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110 PRINT("%s\n", VER_LIB); 1b2e: 000407b7 lui a5,0x40 1b32: 5bc8 lw a0,52(a5) 1b34: 262d jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111 ReadImageFlag(); 1b36: 3fad jal 1ab0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:112 if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET) 1b38: 07d00513 li a0,125 1b3c: f19fe0ef jal ra,a54 1b40: 4705 li a4,1 1b42: 04e51463 bne a0,a4,1b8a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114 { PRINT("iwdg reset\n"); 1b46: 00001517 auipc a0,0x1 1b4a: 60e50513 addi a0,a0,1550 # 3154 <_read+0x210> 1b4e: 2e01 jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:136 PRINT("ota jump App \n"); Delay_Ms(5); app_start(); } } PRINT("ENTER OTA!\n"); 1b50: 00001517 auipc a0,0x1 1b54: 63050513 addi a0,a0,1584 # 3180 <_read+0x23c> 1b58: 2619 jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138 User_GPIO_Init(); WCHBLE_Init(); 1b5a: db2ff0ef jal ra,110c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139 HAL_Init(); 1b5e: ee4ff0ef jal ra,1242 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140 GAPRole_PeripheralInit(); 1b62: 000407b7 lui a5,0x40 1b66: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3cf58> 1b6a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141 Peripheral_Init(); 1b6c: a59ff0ef jal ra,15c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142 led_task_init(); 1b70: 90bff0ef jal ra,147a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143 led_task_start(); 1b74: 95dff0ef jal ra,14d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:144 led_enter_ota(); 1b78: 96bff0ef jal ra,14e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145 PRINT("start task\n"); 1b7c: 00001517 auipc a0,0x1 1b80: 61050513 addi a0,a0,1552 # 318c <_read+0x248> 1b84: 2ce9 jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146 Main_Circulation(); 1b86: e48fe0ef jal ra,1ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123 if(CurrImageFlag == IMAGE_A_FLAG) 1b8a: 1571c783 lbu a5,343(gp) # 20004157 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125 PRINT("jump User App \n"); 1b8e: 00001517 auipc a0,0x1 1b92: 5d250513 addi a0,a0,1490 # 3160 <_read+0x21c> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123 if(CurrImageFlag == IMAGE_A_FLAG) 1b96: 00e78963 beq a5,a4,1ba8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129 else if(CurrImageFlag == IMAGE_OTA_FLAG) 1b9a: 470d li a4,3 1b9c: fae79ae3 bne a5,a4,1b50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131 PRINT("ota jump App \n"); 1ba0: 00001517 auipc a0,0x1 1ba4: 5d050513 addi a0,a0,1488 # 3170 <_read+0x22c> 1ba8: 2c5d jal 1e5e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132 Delay_Ms(5); 1baa: 4515 li a0,5 1bac: 8e0ff0ef jal ra,c8c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133 app_start(); 1bb0: 3931 jal 17cc 1bb2: bf79 j 1b50 00001bb4 : SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113 * * @return none */ void SystemInit (void) { RCC->CTLR |= (uint32_t)0x00000001; 1bb4: 400217b7 lui a5,0x40021 1bb8: 4398 lw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 1bba: f8ff06b7 lui a3,0xf8ff0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112 { 1bbe: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113 RCC->CTLR |= (uint32_t)0x00000001; 1bc0: 00176713 ori a4,a4,1 1bc4: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 1bc6: 43d8 lw a4,4(a5) SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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; 1bc8: 00020637 lui a2,0x20 SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 1bcc: 8f75 and a4,a4,a3 1bce: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115 RCC->CTLR &= (uint32_t)0xFEF6FFFF; 1bd0: 4398 lw a4,0(a5) 1bd2: fef706b7 lui a3,0xfef70 1bd6: 16fd addi a3,a3,-1 1bd8: 8f75 and a4,a4,a3 1bda: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116 RCC->CTLR &= (uint32_t)0xFFFBFFFF; 1bdc: 4398 lw a4,0(a5) 1bde: fffc06b7 lui a3,0xfffc0 1be2: 16fd addi a3,a3,-1 1be4: 8f75 and a4,a4,a3 1be6: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117 RCC->CFGR0 &= (uint32_t)0xFF80FFFF; 1be8: 43d8 lw a4,4(a5) 1bea: ff8106b7 lui a3,0xff810 1bee: 16fd addi a3,a3,-1 1bf0: 8f75 and a4,a4,a3 1bf2: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118 RCC->INTR = 0x009F0000; 1bf4: 009f0737 lui a4,0x9f0 1bf8: c798 sw a4,8(a5) SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533 __IO uint32_t StartUpCounter = 0, HSEStatus = 0; 1bfa: c402 sw zero,8(sp) 1bfc: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535 RCC->CTLR |= ((uint32_t)RCC_HSEON); 1bfe: 4398 lw a4,0(a5) 1c00: 66c1 lui a3,0x10 1c02: 8f55 or a4,a4,a3 1c04: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540 HSEStatus = RCC->CTLR & RCC_HSERDY; 1c06: 400216b7 lui a3,0x40021 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542 StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 1c0a: 6705 lui a4,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540 HSEStatus = RCC->CTLR & RCC_HSERDY; 1c0c: 429c lw a5,0(a3) 1c0e: 8ff1 and a5,a5,a2 1c10: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541 StartUpCounter++; 1c12: 47a2 lw a5,8(sp) 1c14: 0785 addi a5,a5,1 1c16: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542 } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 1c18: 47b2 lw a5,12(sp) 1c1a: e781 bnez a5,1c22 1c1c: 47a2 lw a5,8(sp) 1c1e: fee797e3 bne a5,a4,1c0c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544 if ((RCC->CTLR & RCC_HSERDY) != RESET) 1c22: 400217b7 lui a5,0x40021 1c26: 439c lw a5,0(a5) 1c28: 00e79713 slli a4,a5,0xe 1c2c: 06075763 bgez a4,1c9a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546 { HSEStatus = (uint32_t)0x01; 1c30: 4785 li a5,1 1c32: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553 else { HSEStatus = (uint32_t)0x00; } if (HSEStatus == (uint32_t)0x01) 1c34: 4732 lw a4,12(sp) 1c36: 4785 li a5,1 1c38: 04f71f63 bne a4,a5,1c96 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556 { /* HCLK = SYSCLK */ RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1; 1c3c: 400217b7 lui a5,0x40021 1c40: 43d8 lw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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 | 1c42: ffc106b7 lui a3,0xffc10 1c46: 16fd addi a3,a3,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556 RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1; 1c48: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558 RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1; 1c4a: 43d8 lw a4,4(a5) 1c4c: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560 RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2; 1c4e: 43d8 lw a4,4(a5) 1c50: 40076713 ori a4,a4,1024 1c54: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567 RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE | 1c56: 43d8 lw a4,4(a5) 1c58: 8f75 and a4,a4,a3 1c5a: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570 RCC_PLLMULL)); RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12); 1c5c: 43d8 lw a4,4(a5) 1c5e: 002906b7 lui a3,0x290 1c62: 8f55 or a4,a4,a3 1c64: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573 /* Enable PLL */ RCC->CTLR |= RCC_PLLON; 1c66: 4398 lw a4,0(a5) 1c68: 010006b7 lui a3,0x1000 1c6c: 8f55 or a4,a4,a3 1c6e: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575 /* Wait till PLL is ready */ while((RCC->CTLR & RCC_PLLRDY) == 0) 1c70: 4398 lw a4,0(a5) 1c72: 00671693 slli a3,a4,0x6 1c76: fe06dde3 bgez a3,1c70 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579 { } /* Select PLL as system clock source */ RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW)); 1c7a: 43d8 lw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_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) 1c7c: 400216b7 lui a3,0x40021 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579 RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW)); 1c80: 9b71 andi a4,a4,-4 1c82: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580 RCC->CFGR0 |= (uint32_t)RCC_SW_PLL; 1c84: 43d8 lw a4,4(a5) 1c86: 00276713 ori a4,a4,2 1c8a: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582 while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08) 1c8c: 4721 li a4,8 1c8e: 42dc lw a5,4(a3) 1c90: 8bb1 andi a5,a5,12 1c92: fee79ee3 bne a5,a4,1c8e SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120 } 1c96: 0141 addi sp,sp,16 1c98: 8082 ret SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550 HSEStatus = (uint32_t)0x00; 1c9a: c602 sw zero,12(sp) 1c9c: bf61 j 1c34 00001c9e : SystemCoreClockUpdate(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134 tmp = RCC->CFGR0 & RCC_SWS; 1c9e: 40021737 lui a4,0x40021 1ca2: 435c lw a5,4(a4) 1ca4: 4691 li a3,4 1ca6: 8bb1 andi a5,a5,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136 switch (tmp) 1ca8: 02d78c63 beq a5,a3,1ce0 1cac: 46a1 li a3,8 1cae: 02d78e63 beq a5,a3,1cea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139 SystemCoreClock = HSI_VALUE; 1cb2: 007a17b7 lui a5,0x7a1 1cb6: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79dfb8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 1cba: 14f1ac23 sw a5,344(gp) # 20004158 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195 tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)]; 1cbe: 400217b7 lui a5,0x40021 1cc2: 43dc lw a5,4(a5) 1cc4: 0c818713 addi a4,gp,200 # 200040c8 1cc8: 8391 srli a5,a5,0x4 1cca: 8bbd andi a5,a5,15 1ccc: 97ba add a5,a5,a4 1cce: 2398 lbu a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196 SystemCoreClock >>= tmp; 1cd0: 15818793 addi a5,gp,344 # 20004158 1cd4: 439c lw a5,0(a5) 1cd6: 00e7d7b3 srl a5,a5,a4 1cda: 14f1ac23 sw a5,344(gp) # 20004158 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197 } 1cde: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142 SystemCoreClock = HSE_VALUE; 1ce0: 01e857b7 lui a5,0x1e85 1ce4: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e815b8> 1ce8: bfc9 j 1cba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145 pllmull = RCC->CFGR0 & RCC_PLLMULL; 1cea: 435c lw a5,4(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146 pllsource = RCC->CFGR0 & RCC_PLLSRC; 1cec: 4358 lw a4,4(a4) 1cee: 66c1 lui a3,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147 pllmull = ( pllmull >> 18) + 2; 1cf0: 83c9 srli a5,a5,0x12 1cf2: 8bbd andi a5,a5,15 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146 pllsource = RCC->CFGR0 & RCC_PLLSRC; 1cf4: 8f75 and a4,a4,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147 pllmull = ( pllmull >> 18) + 2; 1cf6: 0789 addi a5,a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149 if(pllmull == 17) pllmull = 18; 1cf8: 46c5 li a3,17 1cfa: 00d79363 bne a5,a3,1d00 1cfe: 47c9 li a5,18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151 if (pllsource == 0x00) 1d00: ef01 bnez a4,1d18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153 if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){ 1d02: 40024737 lui a4,0x40024 1d06: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> 1d0a: 8b41 andi a4,a4,16 1d0c: cb15 beqz a4,1d40 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 1d0e: 007a1737 lui a4,0x7a1 1d12: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79dfb8> 1d16: a829 j 1d30 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163 if((RCC->CFGR0 & (3<<22)) == (3<<22)) 1d18: 400216b7 lui a3,0x40021 1d1c: 42d8 lw a4,4(a3) 1d1e: 00c00637 lui a2,0xc00 1d22: 8f71 and a4,a4,a2 1d24: 00c71963 bne a4,a2,1d36 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165 SystemCoreClock = ((HSE_VALUE>>1)) * pllmull; 1d28: 00f42737 lui a4,0xf42 1d2c: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3f1b8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 1d30: 02e787b3 mul a5,a5,a4 1d34: b759 j 1cba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169 if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET) 1d36: 42d8 lw a4,4(a3) 1d38: 00e71693 slli a3,a4,0xe 1d3c: fc06d9e3 bgez a3,1d0e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ICSC_KEY_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172 SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull; 1d40: 003d1737 lui a4,0x3d1 1d44: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cd6b8> 1d48: b7e5 j 1d30 00001d4a : printf(): 1d4a: 7139 addi sp,sp,-64 1d4c: da3e sw a5,52(sp) 1d4e: d22e sw a1,36(sp) 1d50: d432 sw a2,40(sp) 1d52: d636 sw a3,44(sp) 1d54: d83a sw a4,48(sp) 1d56: dc42 sw a6,56(sp) 1d58: de46 sw a7,60(sp) 1d5a: 15c18793 addi a5,gp,348 # 2000415c <_impure_ptr> 1d5e: cc22 sw s0,24(sp) 1d60: 4380 lw s0,0(a5) 1d62: ca26 sw s1,20(sp) 1d64: ce06 sw ra,28(sp) 1d66: 84aa mv s1,a0 1d68: c409 beqz s0,1d72 1d6a: 4c1c lw a5,24(s0) 1d6c: e399 bnez a5,1d72 1d6e: 8522 mv a0,s0 1d70: 29ed jal 226a <__sinit> 1d72: 440c lw a1,8(s0) 1d74: 1054 addi a3,sp,36 1d76: 8626 mv a2,s1 1d78: 8522 mv a0,s0 1d7a: c636 sw a3,12(sp) 1d7c: 12f000ef jal ra,26aa <_vfiprintf_r> 1d80: 40f2 lw ra,28(sp) 1d82: 4462 lw s0,24(sp) 1d84: 44d2 lw s1,20(sp) 1d86: 6121 addi sp,sp,64 1d88: 8082 ret 00001d8a <_puts_r>: _puts_r(): 1d8a: 1101 addi sp,sp,-32 1d8c: ca26 sw s1,20(sp) 1d8e: c84a sw s2,16(sp) 1d90: ce06 sw ra,28(sp) 1d92: cc22 sw s0,24(sp) 1d94: c64e sw s3,12(sp) 1d96: c452 sw s4,8(sp) 1d98: 84aa mv s1,a0 1d9a: 892e mv s2,a1 1d9c: c501 beqz a0,1da4 <_puts_r+0x1a> 1d9e: 4d1c lw a5,24(a0) 1da0: e391 bnez a5,1da4 <_puts_r+0x1a> 1da2: 21e1 jal 226a <__sinit> 1da4: 4c9c lw a5,24(s1) 1da6: 4480 lw s0,8(s1) 1da8: e399 bnez a5,1dae <_puts_r+0x24> 1daa: 8526 mv a0,s1 1dac: 297d jal 226a <__sinit> 1dae: 00001797 auipc a5,0x1 1db2: 40a78793 addi a5,a5,1034 # 31b8 <__sf_fake_stdin> 1db6: 02f41b63 bne s0,a5,1dec <_puts_r+0x62> 1dba: 40c0 lw s0,4(s1) 1dbc: 245e lhu a5,12(s0) 1dbe: 8ba1 andi a5,a5,8 1dc0: c7b1 beqz a5,1e0c <_puts_r+0x82> 1dc2: 481c lw a5,16(s0) 1dc4: c7a1 beqz a5,1e0c <_puts_r+0x82> 1dc6: 59fd li s3,-1 1dc8: 4a29 li s4,10 1dca: 441c lw a5,8(s0) 1dcc: 00094583 lbu a1,0(s2) 1dd0: 17fd addi a5,a5,-1 1dd2: e9b1 bnez a1,1e26 <_puts_r+0x9c> 1dd4: c41c sw a5,8(s0) 1dd6: 0607dd63 bgez a5,1e50 <_puts_r+0xc6> 1dda: 8622 mv a2,s0 1ddc: 45a9 li a1,10 1dde: 8526 mv a0,s1 1de0: 2061 jal 1e68 <__swbuf_r> 1de2: 57fd li a5,-1 1de4: 02f50863 beq a0,a5,1e14 <_puts_r+0x8a> 1de8: 4529 li a0,10 1dea: a035 j 1e16 <_puts_r+0x8c> 1dec: 00001797 auipc a5,0x1 1df0: 3ec78793 addi a5,a5,1004 # 31d8 <__sf_fake_stdout> 1df4: 00f41463 bne s0,a5,1dfc <_puts_r+0x72> 1df8: 4480 lw s0,8(s1) 1dfa: b7c9 j 1dbc <_puts_r+0x32> 1dfc: 00001797 auipc a5,0x1 1e00: 39c78793 addi a5,a5,924 # 3198 <__sf_fake_stderr> 1e04: faf41ce3 bne s0,a5,1dbc <_puts_r+0x32> 1e08: 44c0 lw s0,12(s1) 1e0a: bf4d j 1dbc <_puts_r+0x32> 1e0c: 85a2 mv a1,s0 1e0e: 8526 mv a0,s1 1e10: 2a11 jal 1f24 <__swsetup_r> 1e12: d955 beqz a0,1dc6 <_puts_r+0x3c> 1e14: 557d li a0,-1 1e16: 40f2 lw ra,28(sp) 1e18: 4462 lw s0,24(sp) 1e1a: 44d2 lw s1,20(sp) 1e1c: 4942 lw s2,16(sp) 1e1e: 49b2 lw s3,12(sp) 1e20: 4a22 lw s4,8(sp) 1e22: 6105 addi sp,sp,32 1e24: 8082 ret 1e26: c41c sw a5,8(s0) 1e28: 0905 addi s2,s2,1 1e2a: 0007d763 bgez a5,1e38 <_puts_r+0xae> 1e2e: 4c18 lw a4,24(s0) 1e30: 00e7ca63 blt a5,a4,1e44 <_puts_r+0xba> 1e34: 01458863 beq a1,s4,1e44 <_puts_r+0xba> 1e38: 401c lw a5,0(s0) 1e3a: 00178713 addi a4,a5,1 1e3e: c018 sw a4,0(s0) 1e40: a38c sb a1,0(a5) 1e42: b761 j 1dca <_puts_r+0x40> 1e44: 8622 mv a2,s0 1e46: 8526 mv a0,s1 1e48: 2005 jal 1e68 <__swbuf_r> 1e4a: f93510e3 bne a0,s3,1dca <_puts_r+0x40> 1e4e: b7d9 j 1e14 <_puts_r+0x8a> 1e50: 401c lw a5,0(s0) 1e52: 00178713 addi a4,a5,1 1e56: c018 sw a4,0(s0) 1e58: 4729 li a4,10 1e5a: a398 sb a4,0(a5) 1e5c: b771 j 1de8 <_puts_r+0x5e> 00001e5e : puts(): 1e5e: 15c18793 addi a5,gp,348 # 2000415c <_impure_ptr> 1e62: 85aa mv a1,a0 1e64: 4388 lw a0,0(a5) 1e66: b715 j 1d8a <_puts_r> 00001e68 <__swbuf_r>: __swbuf_r(): 1e68: 1101 addi sp,sp,-32 1e6a: cc22 sw s0,24(sp) 1e6c: ca26 sw s1,20(sp) 1e6e: c84a sw s2,16(sp) 1e70: ce06 sw ra,28(sp) 1e72: c64e sw s3,12(sp) 1e74: 84aa mv s1,a0 1e76: 892e mv s2,a1 1e78: 8432 mv s0,a2 1e7a: c501 beqz a0,1e82 <__swbuf_r+0x1a> 1e7c: 4d1c lw a5,24(a0) 1e7e: e391 bnez a5,1e82 <__swbuf_r+0x1a> 1e80: 26ed jal 226a <__sinit> 1e82: 00001797 auipc a5,0x1 1e86: 33678793 addi a5,a5,822 # 31b8 <__sf_fake_stdin> 1e8a: 06f41763 bne s0,a5,1ef8 <__swbuf_r+0x90> 1e8e: 40c0 lw s0,4(s1) 1e90: 4c1c lw a5,24(s0) 1e92: c41c sw a5,8(s0) 1e94: 245e lhu a5,12(s0) 1e96: 8ba1 andi a5,a5,8 1e98: c3c1 beqz a5,1f18 <__swbuf_r+0xb0> 1e9a: 481c lw a5,16(s0) 1e9c: cfb5 beqz a5,1f18 <__swbuf_r+0xb0> 1e9e: 481c lw a5,16(s0) 1ea0: 4008 lw a0,0(s0) 1ea2: 0ff97993 andi s3,s2,255 1ea6: 0ff97913 andi s2,s2,255 1eaa: 8d1d sub a0,a0,a5 1eac: 485c lw a5,20(s0) 1eae: 00f54663 blt a0,a5,1eba <__swbuf_r+0x52> 1eb2: 85a2 mv a1,s0 1eb4: 8526 mv a0,s1 1eb6: 2c69 jal 2150 <_fflush_r> 1eb8: e525 bnez a0,1f20 <__swbuf_r+0xb8> 1eba: 441c lw a5,8(s0) 1ebc: 0505 addi a0,a0,1 1ebe: 17fd addi a5,a5,-1 1ec0: c41c sw a5,8(s0) 1ec2: 401c lw a5,0(s0) 1ec4: 00178713 addi a4,a5,1 1ec8: c018 sw a4,0(s0) 1eca: 01378023 sb s3,0(a5) 1ece: 485c lw a5,20(s0) 1ed0: 00a78863 beq a5,a0,1ee0 <__swbuf_r+0x78> 1ed4: 245e lhu a5,12(s0) 1ed6: 8b85 andi a5,a5,1 1ed8: cb81 beqz a5,1ee8 <__swbuf_r+0x80> 1eda: 47a9 li a5,10 1edc: 00f91663 bne s2,a5,1ee8 <__swbuf_r+0x80> 1ee0: 85a2 mv a1,s0 1ee2: 8526 mv a0,s1 1ee4: 24b5 jal 2150 <_fflush_r> 1ee6: ed0d bnez a0,1f20 <__swbuf_r+0xb8> 1ee8: 40f2 lw ra,28(sp) 1eea: 4462 lw s0,24(sp) 1eec: 854a mv a0,s2 1eee: 44d2 lw s1,20(sp) 1ef0: 4942 lw s2,16(sp) 1ef2: 49b2 lw s3,12(sp) 1ef4: 6105 addi sp,sp,32 1ef6: 8082 ret 1ef8: 00001797 auipc a5,0x1 1efc: 2e078793 addi a5,a5,736 # 31d8 <__sf_fake_stdout> 1f00: 00f41463 bne s0,a5,1f08 <__swbuf_r+0xa0> 1f04: 4480 lw s0,8(s1) 1f06: b769 j 1e90 <__swbuf_r+0x28> 1f08: 00001797 auipc a5,0x1 1f0c: 29078793 addi a5,a5,656 # 3198 <__sf_fake_stderr> 1f10: f8f410e3 bne s0,a5,1e90 <__swbuf_r+0x28> 1f14: 44c0 lw s0,12(s1) 1f16: bfad j 1e90 <__swbuf_r+0x28> 1f18: 85a2 mv a1,s0 1f1a: 8526 mv a0,s1 1f1c: 2021 jal 1f24 <__swsetup_r> 1f1e: d141 beqz a0,1e9e <__swbuf_r+0x36> 1f20: 597d li s2,-1 1f22: b7d9 j 1ee8 <__swbuf_r+0x80> 00001f24 <__swsetup_r>: __swsetup_r(): 1f24: 1141 addi sp,sp,-16 1f26: 15c18793 addi a5,gp,348 # 2000415c <_impure_ptr> 1f2a: c226 sw s1,4(sp) 1f2c: 4384 lw s1,0(a5) 1f2e: c422 sw s0,8(sp) 1f30: c04a sw s2,0(sp) 1f32: c606 sw ra,12(sp) 1f34: 892a mv s2,a0 1f36: 842e mv s0,a1 1f38: c489 beqz s1,1f42 <__swsetup_r+0x1e> 1f3a: 4c9c lw a5,24(s1) 1f3c: e399 bnez a5,1f42 <__swsetup_r+0x1e> 1f3e: 8526 mv a0,s1 1f40: 262d jal 226a <__sinit> 1f42: 00001797 auipc a5,0x1 1f46: 27678793 addi a5,a5,630 # 31b8 <__sf_fake_stdin> 1f4a: 02f41b63 bne s0,a5,1f80 <__swsetup_r+0x5c> 1f4e: 40c0 lw s0,4(s1) 1f50: 00c41703 lh a4,12(s0) 1f54: 01071793 slli a5,a4,0x10 1f58: 83c1 srli a5,a5,0x10 1f5a: 0087f693 andi a3,a5,8 1f5e: eaad bnez a3,1fd0 <__swsetup_r+0xac> 1f60: 0107f693 andi a3,a5,16 1f64: ee95 bnez a3,1fa0 <__swsetup_r+0x7c> 1f66: 47a5 li a5,9 1f68: 00f92023 sw a5,0(s2) 1f6c: 04076713 ori a4,a4,64 1f70: a45a sh a4,12(s0) 1f72: 557d li a0,-1 1f74: 40b2 lw ra,12(sp) 1f76: 4422 lw s0,8(sp) 1f78: 4492 lw s1,4(sp) 1f7a: 4902 lw s2,0(sp) 1f7c: 0141 addi sp,sp,16 1f7e: 8082 ret 1f80: 00001797 auipc a5,0x1 1f84: 25878793 addi a5,a5,600 # 31d8 <__sf_fake_stdout> 1f88: 00f41463 bne s0,a5,1f90 <__swsetup_r+0x6c> 1f8c: 4480 lw s0,8(s1) 1f8e: b7c9 j 1f50 <__swsetup_r+0x2c> 1f90: 00001797 auipc a5,0x1 1f94: 20878793 addi a5,a5,520 # 3198 <__sf_fake_stderr> 1f98: faf41ce3 bne s0,a5,1f50 <__swsetup_r+0x2c> 1f9c: 44c0 lw s0,12(s1) 1f9e: bf4d j 1f50 <__swsetup_r+0x2c> 1fa0: 8b91 andi a5,a5,4 1fa2: c39d beqz a5,1fc8 <__swsetup_r+0xa4> 1fa4: 584c lw a1,52(s0) 1fa6: c989 beqz a1,1fb8 <__swsetup_r+0x94> 1fa8: 04440793 addi a5,s0,68 1fac: 00f58463 beq a1,a5,1fb4 <__swsetup_r+0x90> 1fb0: 854a mv a0,s2 1fb2: 2b11 jal 24c6 <_free_r> 1fb4: 02042a23 sw zero,52(s0) 1fb8: 245e lhu a5,12(s0) 1fba: 00042223 sw zero,4(s0) 1fbe: fdb7f793 andi a5,a5,-37 1fc2: a45e sh a5,12(s0) 1fc4: 481c lw a5,16(s0) 1fc6: c01c sw a5,0(s0) 1fc8: 245e lhu a5,12(s0) 1fca: 0087e793 ori a5,a5,8 1fce: a45e sh a5,12(s0) 1fd0: 481c lw a5,16(s0) 1fd2: eb99 bnez a5,1fe8 <__swsetup_r+0xc4> 1fd4: 245e lhu a5,12(s0) 1fd6: 20000713 li a4,512 1fda: 2807f793 andi a5,a5,640 1fde: 00e78563 beq a5,a4,1fe8 <__swsetup_r+0xc4> 1fe2: 85a2 mv a1,s0 1fe4: 854a mv a0,s2 1fe6: 2981 jal 2436 <__smakebuf_r> 1fe8: 245e lhu a5,12(s0) 1fea: 0017f713 andi a4,a5,1 1fee: c31d beqz a4,2014 <__swsetup_r+0xf0> 1ff0: 485c lw a5,20(s0) 1ff2: 00042423 sw zero,8(s0) 1ff6: 40f007b3 neg a5,a5 1ffa: cc1c sw a5,24(s0) 1ffc: 481c lw a5,16(s0) 1ffe: 4501 li a0,0 2000: fbb5 bnez a5,1f74 <__swsetup_r+0x50> 2002: 00c41783 lh a5,12(s0) 2006: 0807f713 andi a4,a5,128 200a: d72d beqz a4,1f74 <__swsetup_r+0x50> 200c: 0407e793 ori a5,a5,64 2010: a45e sh a5,12(s0) 2012: b785 j 1f72 <__swsetup_r+0x4e> 2014: 8b89 andi a5,a5,2 2016: 4701 li a4,0 2018: e391 bnez a5,201c <__swsetup_r+0xf8> 201a: 4858 lw a4,20(s0) 201c: c418 sw a4,8(s0) 201e: bff9 j 1ffc <__swsetup_r+0xd8> 00002020 <__sflush_r>: __sflush_r(): 2020: 25de lhu a5,12(a1) 2022: 1101 addi sp,sp,-32 2024: cc22 sw s0,24(sp) 2026: ca26 sw s1,20(sp) 2028: ce06 sw ra,28(sp) 202a: c84a sw s2,16(sp) 202c: c64e sw s3,12(sp) 202e: 0087f713 andi a4,a5,8 2032: 84aa mv s1,a0 2034: 842e mv s0,a1 2036: eb79 bnez a4,210c <__sflush_r+0xec> 2038: 41d8 lw a4,4(a1) 203a: 00e04d63 bgtz a4,2054 <__sflush_r+0x34> 203e: 41b8 lw a4,64(a1) 2040: 00e04a63 bgtz a4,2054 <__sflush_r+0x34> 2044: 4501 li a0,0 2046: 40f2 lw ra,28(sp) 2048: 4462 lw s0,24(sp) 204a: 44d2 lw s1,20(sp) 204c: 4942 lw s2,16(sp) 204e: 49b2 lw s3,12(sp) 2050: 6105 addi sp,sp,32 2052: 8082 ret 2054: 5458 lw a4,44(s0) 2056: d77d beqz a4,2044 <__sflush_r+0x24> 2058: 0004a903 lw s2,0(s1) # 8004000 <_data_lma+0x8000db8> 205c: 01379693 slli a3,a5,0x13 2060: 0004a023 sw zero,0(s1) 2064: 0606db63 bgez a3,20da <__sflush_r+0xba> 2068: 4870 lw a2,84(s0) 206a: 245e lhu a5,12(s0) 206c: 8b91 andi a5,a5,4 206e: c799 beqz a5,207c <__sflush_r+0x5c> 2070: 405c lw a5,4(s0) 2072: 8e1d sub a2,a2,a5 2074: 585c lw a5,52(s0) 2076: c399 beqz a5,207c <__sflush_r+0x5c> 2078: 403c lw a5,64(s0) 207a: 8e1d sub a2,a2,a5 207c: 545c lw a5,44(s0) 207e: 500c lw a1,32(s0) 2080: 4681 li a3,0 2082: 8526 mv a0,s1 2084: 9782 jalr a5 2086: 57fd li a5,-1 2088: 245a lhu a4,12(s0) 208a: 00f51d63 bne a0,a5,20a4 <__sflush_r+0x84> 208e: 4094 lw a3,0(s1) 2090: 47f5 li a5,29 2092: 06d7e863 bltu a5,a3,2102 <__sflush_r+0xe2> 2096: 204007b7 lui a5,0x20400 209a: 0785 addi a5,a5,1 209c: 00d7d7b3 srl a5,a5,a3 20a0: 8b85 andi a5,a5,1 20a2: c3a5 beqz a5,2102 <__sflush_r+0xe2> 20a4: 481c lw a5,16(s0) 20a6: 00042223 sw zero,4(s0) 20aa: c01c sw a5,0(s0) 20ac: 01371793 slli a5,a4,0x13 20b0: 0007d863 bgez a5,20c0 <__sflush_r+0xa0> 20b4: 57fd li a5,-1 20b6: 00f51463 bne a0,a5,20be <__sflush_r+0x9e> 20ba: 409c lw a5,0(s1) 20bc: e391 bnez a5,20c0 <__sflush_r+0xa0> 20be: c868 sw a0,84(s0) 20c0: 584c lw a1,52(s0) 20c2: 0124a023 sw s2,0(s1) 20c6: ddbd beqz a1,2044 <__sflush_r+0x24> 20c8: 04440793 addi a5,s0,68 20cc: 00f58463 beq a1,a5,20d4 <__sflush_r+0xb4> 20d0: 8526 mv a0,s1 20d2: 2ed5 jal 24c6 <_free_r> 20d4: 02042a23 sw zero,52(s0) 20d8: b7b5 j 2044 <__sflush_r+0x24> 20da: 500c lw a1,32(s0) 20dc: 4601 li a2,0 20de: 4685 li a3,1 20e0: 8526 mv a0,s1 20e2: 9702 jalr a4 20e4: 57fd li a5,-1 20e6: 862a mv a2,a0 20e8: f8f511e3 bne a0,a5,206a <__sflush_r+0x4a> 20ec: 409c lw a5,0(s1) 20ee: dfb5 beqz a5,206a <__sflush_r+0x4a> 20f0: 4775 li a4,29 20f2: 00e78563 beq a5,a4,20fc <__sflush_r+0xdc> 20f6: 4759 li a4,22 20f8: 04e79363 bne a5,a4,213e <__sflush_r+0x11e> 20fc: 0124a023 sw s2,0(s1) 2100: b791 j 2044 <__sflush_r+0x24> 2102: 04076713 ori a4,a4,64 2106: a45a sh a4,12(s0) 2108: 557d li a0,-1 210a: bf35 j 2046 <__sflush_r+0x26> 210c: 0105a983 lw s3,16(a1) 2110: f2098ae3 beqz s3,2044 <__sflush_r+0x24> 2114: 0005a903 lw s2,0(a1) 2118: 8b8d andi a5,a5,3 211a: 0135a023 sw s3,0(a1) 211e: 41390933 sub s2,s2,s3 2122: 4701 li a4,0 2124: e391 bnez a5,2128 <__sflush_r+0x108> 2126: 49d8 lw a4,20(a1) 2128: c418 sw a4,8(s0) 212a: f1205de3 blez s2,2044 <__sflush_r+0x24> 212e: 541c lw a5,40(s0) 2130: 500c lw a1,32(s0) 2132: 86ca mv a3,s2 2134: 864e mv a2,s3 2136: 8526 mv a0,s1 2138: 9782 jalr a5 213a: 00a04763 bgtz a0,2148 <__sflush_r+0x128> 213e: 245e lhu a5,12(s0) 2140: 0407e793 ori a5,a5,64 2144: a45e sh a5,12(s0) 2146: b7c9 j 2108 <__sflush_r+0xe8> 2148: 99aa add s3,s3,a0 214a: 40a90933 sub s2,s2,a0 214e: bff1 j 212a <__sflush_r+0x10a> 00002150 <_fflush_r>: _fflush_r(): 2150: 499c lw a5,16(a1) 2152: cfb9 beqz a5,21b0 <_fflush_r+0x60> 2154: 1101 addi sp,sp,-32 2156: cc22 sw s0,24(sp) 2158: ce06 sw ra,28(sp) 215a: 842a mv s0,a0 215c: c511 beqz a0,2168 <_fflush_r+0x18> 215e: 4d1c lw a5,24(a0) 2160: e781 bnez a5,2168 <_fflush_r+0x18> 2162: c62e sw a1,12(sp) 2164: 2219 jal 226a <__sinit> 2166: 45b2 lw a1,12(sp) 2168: 00001797 auipc a5,0x1 216c: 05078793 addi a5,a5,80 # 31b8 <__sf_fake_stdin> 2170: 00f59b63 bne a1,a5,2186 <_fflush_r+0x36> 2174: 404c lw a1,4(s0) 2176: 00c59783 lh a5,12(a1) 217a: c795 beqz a5,21a6 <_fflush_r+0x56> 217c: 8522 mv a0,s0 217e: 4462 lw s0,24(sp) 2180: 40f2 lw ra,28(sp) 2182: 6105 addi sp,sp,32 2184: bd71 j 2020 <__sflush_r> 2186: 00001797 auipc a5,0x1 218a: 05278793 addi a5,a5,82 # 31d8 <__sf_fake_stdout> 218e: 00f59463 bne a1,a5,2196 <_fflush_r+0x46> 2192: 440c lw a1,8(s0) 2194: b7cd j 2176 <_fflush_r+0x26> 2196: 00001797 auipc a5,0x1 219a: 00278793 addi a5,a5,2 # 3198 <__sf_fake_stderr> 219e: fcf59ce3 bne a1,a5,2176 <_fflush_r+0x26> 21a2: 444c lw a1,12(s0) 21a4: bfc9 j 2176 <_fflush_r+0x26> 21a6: 40f2 lw ra,28(sp) 21a8: 4462 lw s0,24(sp) 21aa: 4501 li a0,0 21ac: 6105 addi sp,sp,32 21ae: 8082 ret 21b0: 4501 li a0,0 21b2: 8082 ret 000021b4 : std(): 21b4: 1141 addi sp,sp,-16 21b6: c422 sw s0,8(sp) 21b8: c606 sw ra,12(sp) 21ba: 842a mv s0,a0 21bc: a54e sh a1,12(a0) 21be: a572 sh a2,14(a0) 21c0: 00052023 sw zero,0(a0) 21c4: 00052223 sw zero,4(a0) 21c8: 00052423 sw zero,8(a0) 21cc: 06052223 sw zero,100(a0) 21d0: 00052823 sw zero,16(a0) 21d4: 00052a23 sw zero,20(a0) 21d8: 00052c23 sw zero,24(a0) 21dc: 4621 li a2,8 21de: 4581 li a1,0 21e0: 05c50513 addi a0,a0,92 21e4: 884fe0ef jal ra,268 21e8: 00001797 auipc a5,0x1 21ec: b2678793 addi a5,a5,-1242 # 2d0e <__sread> 21f0: d05c sw a5,36(s0) 21f2: 00001797 auipc a5,0x1 21f6: b4878793 addi a5,a5,-1208 # 2d3a <__swrite> 21fa: d41c sw a5,40(s0) 21fc: 00001797 auipc a5,0x1 2200: b8678793 addi a5,a5,-1146 # 2d82 <__sseek> 2204: d45c sw a5,44(s0) 2206: 00001797 auipc a5,0x1 220a: bac78793 addi a5,a5,-1108 # 2db2 <__sclose> 220e: d000 sw s0,32(s0) 2210: d81c sw a5,48(s0) 2212: 40b2 lw ra,12(sp) 2214: 4422 lw s0,8(sp) 2216: 0141 addi sp,sp,16 2218: 8082 ret 0000221a <_cleanup_r>: _cleanup_r(): 221a: 00000597 auipc a1,0x0 221e: f3658593 addi a1,a1,-202 # 2150 <_fflush_r> 2222: aa89 j 2374 <_fwalk_reent> 00002224 <__sfmoreglue>: __sfmoreglue(): 2224: 1141 addi sp,sp,-16 2226: c226 sw s1,4(sp) 2228: 06800613 li a2,104 222c: fff58493 addi s1,a1,-1 2230: 02c484b3 mul s1,s1,a2 2234: c04a sw s2,0(sp) 2236: 892e mv s2,a1 2238: c422 sw s0,8(sp) 223a: c606 sw ra,12(sp) 223c: 07448593 addi a1,s1,116 2240: 263d jal 256e <_malloc_r> 2242: 842a mv s0,a0 2244: cd01 beqz a0,225c <__sfmoreglue+0x38> 2246: 00052023 sw zero,0(a0) 224a: 01252223 sw s2,4(a0) 224e: 0531 addi a0,a0,12 2250: c408 sw a0,8(s0) 2252: 06848613 addi a2,s1,104 2256: 4581 li a1,0 2258: 810fe0ef jal ra,268 225c: 8522 mv a0,s0 225e: 40b2 lw ra,12(sp) 2260: 4422 lw s0,8(sp) 2262: 4492 lw s1,4(sp) 2264: 4902 lw s2,0(sp) 2266: 0141 addi sp,sp,16 2268: 8082 ret 0000226a <__sinit>: __sinit(): 226a: 4d1c lw a5,24(a0) 226c: e3bd bnez a5,22d2 <__sinit+0x68> 226e: 1141 addi sp,sp,-16 2270: c606 sw ra,12(sp) 2272: c422 sw s0,8(sp) 2274: 00000797 auipc a5,0x0 2278: fa678793 addi a5,a5,-90 # 221a <_cleanup_r> 227c: d51c sw a5,40(a0) 227e: 00001797 auipc a5,0x1 2282: fc678793 addi a5,a5,-58 # 3244 <_global_impure_ptr> 2286: 439c lw a5,0(a5) 2288: 04052423 sw zero,72(a0) 228c: 04052623 sw zero,76(a0) 2290: 04052823 sw zero,80(a0) 2294: 00f51463 bne a0,a5,229c <__sinit+0x32> 2298: 4785 li a5,1 229a: cd1c sw a5,24(a0) 229c: 842a mv s0,a0 229e: 281d jal 22d4 <__sfp> 22a0: c048 sw a0,4(s0) 22a2: 8522 mv a0,s0 22a4: 2805 jal 22d4 <__sfp> 22a6: c408 sw a0,8(s0) 22a8: 8522 mv a0,s0 22aa: 202d jal 22d4 <__sfp> 22ac: c448 sw a0,12(s0) 22ae: 4048 lw a0,4(s0) 22b0: 4601 li a2,0 22b2: 4591 li a1,4 22b4: 3701 jal 21b4 22b6: 4408 lw a0,8(s0) 22b8: 4605 li a2,1 22ba: 45a5 li a1,9 22bc: 3de5 jal 21b4 22be: 4448 lw a0,12(s0) 22c0: 4609 li a2,2 22c2: 45c9 li a1,18 22c4: 3dc5 jal 21b4 22c6: 4785 li a5,1 22c8: cc1c sw a5,24(s0) 22ca: 40b2 lw ra,12(sp) 22cc: 4422 lw s0,8(sp) 22ce: 0141 addi sp,sp,16 22d0: 8082 ret 22d2: 8082 ret 000022d4 <__sfp>: __sfp(): 22d4: 1141 addi sp,sp,-16 22d6: 00001797 auipc a5,0x1 22da: f6e78793 addi a5,a5,-146 # 3244 <_global_impure_ptr> 22de: c226 sw s1,4(sp) 22e0: 4384 lw s1,0(a5) 22e2: c04a sw s2,0(sp) 22e4: c606 sw ra,12(sp) 22e6: 4c9c lw a5,24(s1) 22e8: c422 sw s0,8(sp) 22ea: 892a mv s2,a0 22ec: e399 bnez a5,22f2 <__sfp+0x1e> 22ee: 8526 mv a0,s1 22f0: 3fad jal 226a <__sinit> 22f2: 04848493 addi s1,s1,72 22f6: 4480 lw s0,8(s1) 22f8: 40dc lw a5,4(s1) 22fa: 17fd addi a5,a5,-1 22fc: 0007d663 bgez a5,2308 <__sfp+0x34> 2300: 409c lw a5,0(s1) 2302: cfb9 beqz a5,2360 <__sfp+0x8c> 2304: 4084 lw s1,0(s1) 2306: bfc5 j 22f6 <__sfp+0x22> 2308: 00c41703 lh a4,12(s0) 230c: e739 bnez a4,235a <__sfp+0x86> 230e: 77c1 lui a5,0xffff0 2310: 0785 addi a5,a5,1 2312: 06042223 sw zero,100(s0) 2316: 00042023 sw zero,0(s0) 231a: 00042223 sw zero,4(s0) 231e: 00042423 sw zero,8(s0) 2322: c45c sw a5,12(s0) 2324: 00042823 sw zero,16(s0) 2328: 00042a23 sw zero,20(s0) 232c: 00042c23 sw zero,24(s0) 2330: 4621 li a2,8 2332: 4581 li a1,0 2334: 05c40513 addi a0,s0,92 2338: f31fd0ef jal ra,268 233c: 02042a23 sw zero,52(s0) 2340: 02042c23 sw zero,56(s0) 2344: 04042423 sw zero,72(s0) 2348: 04042623 sw zero,76(s0) 234c: 8522 mv a0,s0 234e: 40b2 lw ra,12(sp) 2350: 4422 lw s0,8(sp) 2352: 4492 lw s1,4(sp) 2354: 4902 lw s2,0(sp) 2356: 0141 addi sp,sp,16 2358: 8082 ret 235a: 06840413 addi s0,s0,104 235e: bf71 j 22fa <__sfp+0x26> 2360: 4591 li a1,4 2362: 854a mv a0,s2 2364: 35c1 jal 2224 <__sfmoreglue> 2366: c088 sw a0,0(s1) 2368: fd51 bnez a0,2304 <__sfp+0x30> 236a: 47b1 li a5,12 236c: 00f92023 sw a5,0(s2) 2370: 4401 li s0,0 2372: bfe9 j 234c <__sfp+0x78> 00002374 <_fwalk_reent>: _fwalk_reent(): 2374: 7179 addi sp,sp,-48 2376: d422 sw s0,40(sp) 2378: d04a sw s2,32(sp) 237a: cc52 sw s4,24(sp) 237c: ca56 sw s5,20(sp) 237e: c85a sw s6,16(sp) 2380: c65e sw s7,12(sp) 2382: d606 sw ra,44(sp) 2384: d226 sw s1,36(sp) 2386: ce4e sw s3,28(sp) 2388: 8a2a mv s4,a0 238a: 8aae mv s5,a1 238c: 04850413 addi s0,a0,72 2390: 4901 li s2,0 2392: 4b05 li s6,1 2394: 5bfd li s7,-1 2396: ec09 bnez s0,23b0 <_fwalk_reent+0x3c> 2398: 50b2 lw ra,44(sp) 239a: 5422 lw s0,40(sp) 239c: 854a mv a0,s2 239e: 5492 lw s1,36(sp) 23a0: 5902 lw s2,32(sp) 23a2: 49f2 lw s3,28(sp) 23a4: 4a62 lw s4,24(sp) 23a6: 4ad2 lw s5,20(sp) 23a8: 4b42 lw s6,16(sp) 23aa: 4bb2 lw s7,12(sp) 23ac: 6145 addi sp,sp,48 23ae: 8082 ret 23b0: 4404 lw s1,8(s0) 23b2: 00442983 lw s3,4(s0) 23b6: 19fd addi s3,s3,-1 23b8: 0009d463 bgez s3,23c0 <_fwalk_reent+0x4c> 23bc: 4000 lw s0,0(s0) 23be: bfe1 j 2396 <_fwalk_reent+0x22> 23c0: 24de lhu a5,12(s1) 23c2: 00fb7b63 bgeu s6,a5,23d8 <_fwalk_reent+0x64> 23c6: 00e49783 lh a5,14(s1) 23ca: 01778763 beq a5,s7,23d8 <_fwalk_reent+0x64> 23ce: 85a6 mv a1,s1 23d0: 8552 mv a0,s4 23d2: 9a82 jalr s5 23d4: 00a96933 or s2,s2,a0 23d8: 06848493 addi s1,s1,104 23dc: bfe9 j 23b6 <_fwalk_reent+0x42> 000023de <__swhatbuf_r>: __swhatbuf_r(): 23de: 7119 addi sp,sp,-128 23e0: daa6 sw s1,116(sp) 23e2: 84ae mv s1,a1 23e4: 00e59583 lh a1,14(a1) 23e8: dca2 sw s0,120(sp) 23ea: de86 sw ra,124(sp) 23ec: 8432 mv s0,a2 23ee: 0005db63 bgez a1,2404 <__swhatbuf_r+0x26> 23f2: 24de lhu a5,12(s1) 23f4: 0006a023 sw zero,0(a3) # 40021000 <_eusrstack+0x20011000> 23f8: 0807f793 andi a5,a5,128 23fc: e785 bnez a5,2424 <__swhatbuf_r+0x46> 23fe: 40000793 li a5,1024 2402: a01d j 2428 <__swhatbuf_r+0x4a> 2404: 0830 addi a2,sp,24 2406: c636 sw a3,12(sp) 2408: 217000ef jal ra,2e1e <_fstat_r> 240c: 46b2 lw a3,12(sp) 240e: fe0542e3 bltz a0,23f2 <__swhatbuf_r+0x14> 2412: 4772 lw a4,28(sp) 2414: 67bd lui a5,0xf 2416: 8ff9 and a5,a5,a4 2418: 7779 lui a4,0xffffe 241a: 97ba add a5,a5,a4 241c: 0017b793 seqz a5,a5 2420: c29c sw a5,0(a3) 2422: bff1 j 23fe <__swhatbuf_r+0x20> 2424: 04000793 li a5,64 2428: c01c sw a5,0(s0) 242a: 50f6 lw ra,124(sp) 242c: 5466 lw s0,120(sp) 242e: 54d6 lw s1,116(sp) 2430: 4501 li a0,0 2432: 6109 addi sp,sp,128 2434: 8082 ret 00002436 <__smakebuf_r>: __smakebuf_r(): 2436: 25de lhu a5,12(a1) 2438: 1101 addi sp,sp,-32 243a: cc22 sw s0,24(sp) 243c: ce06 sw ra,28(sp) 243e: ca26 sw s1,20(sp) 2440: c84a sw s2,16(sp) 2442: 8b89 andi a5,a5,2 2444: 842e mv s0,a1 2446: cf89 beqz a5,2460 <__smakebuf_r+0x2a> 2448: 04740793 addi a5,s0,71 244c: c01c sw a5,0(s0) 244e: c81c sw a5,16(s0) 2450: 4785 li a5,1 2452: c85c sw a5,20(s0) 2454: 40f2 lw ra,28(sp) 2456: 4462 lw s0,24(sp) 2458: 44d2 lw s1,20(sp) 245a: 4942 lw s2,16(sp) 245c: 6105 addi sp,sp,32 245e: 8082 ret 2460: 0074 addi a3,sp,12 2462: 0030 addi a2,sp,8 2464: 84aa mv s1,a0 2466: 3fa5 jal 23de <__swhatbuf_r> 2468: 45a2 lw a1,8(sp) 246a: 892a mv s2,a0 246c: 8526 mv a0,s1 246e: 2201 jal 256e <_malloc_r> 2470: e919 bnez a0,2486 <__smakebuf_r+0x50> 2472: 00c41783 lh a5,12(s0) 2476: 2007f713 andi a4,a5,512 247a: ff69 bnez a4,2454 <__smakebuf_r+0x1e> 247c: 9bf1 andi a5,a5,-4 247e: 0027e793 ori a5,a5,2 2482: a45e sh a5,12(s0) 2484: b7d1 j 2448 <__smakebuf_r+0x12> 2486: 00000797 auipc a5,0x0 248a: d9478793 addi a5,a5,-620 # 221a <_cleanup_r> 248e: d49c sw a5,40(s1) 2490: 245e lhu a5,12(s0) 2492: c008 sw a0,0(s0) 2494: c808 sw a0,16(s0) 2496: 0807e793 ori a5,a5,128 249a: a45e sh a5,12(s0) 249c: 47a2 lw a5,8(sp) 249e: c85c sw a5,20(s0) 24a0: 47b2 lw a5,12(sp) 24a2: cf81 beqz a5,24ba <__smakebuf_r+0x84> 24a4: 00e41583 lh a1,14(s0) 24a8: 8526 mv a0,s1 24aa: 1a7000ef jal ra,2e50 <_isatty_r> 24ae: c511 beqz a0,24ba <__smakebuf_r+0x84> 24b0: 245e lhu a5,12(s0) 24b2: 9bf1 andi a5,a5,-4 24b4: 0017e793 ori a5,a5,1 24b8: a45e sh a5,12(s0) 24ba: 245e lhu a5,12(s0) 24bc: 00f96933 or s2,s2,a5 24c0: 01241623 sh s2,12(s0) 24c4: bf41 j 2454 <__smakebuf_r+0x1e> 000024c6 <_free_r>: _free_r(): 24c6: c1dd beqz a1,256c <_free_r+0xa6> 24c8: ffc5a783 lw a5,-4(a1) 24cc: 1141 addi sp,sp,-16 24ce: c422 sw s0,8(sp) 24d0: c606 sw ra,12(sp) 24d2: c226 sw s1,4(sp) 24d4: ffc58413 addi s0,a1,-4 24d8: 0007d363 bgez a5,24de <_free_r+0x18> 24dc: 943e add s0,s0,a5 24de: 84aa mv s1,a0 24e0: 1ed000ef jal ra,2ecc <__malloc_lock> 24e4: 19418793 addi a5,gp,404 # 20004194 <__malloc_free_list> 24e8: 439c lw a5,0(a5) 24ea: ef81 bnez a5,2502 <_free_r+0x3c> 24ec: 00042223 sw zero,4(s0) 24f0: 1881aa23 sw s0,404(gp) # 20004194 <__malloc_free_list> 24f4: 4422 lw s0,8(sp) 24f6: 40b2 lw ra,12(sp) 24f8: 8526 mv a0,s1 24fa: 4492 lw s1,4(sp) 24fc: 0141 addi sp,sp,16 24fe: 1d10006f j 2ece <__malloc_unlock> 2502: 00f47e63 bgeu s0,a5,251e <_free_r+0x58> 2506: 4014 lw a3,0(s0) 2508: 00d40733 add a4,s0,a3 250c: 00e79663 bne a5,a4,2518 <_free_r+0x52> 2510: 4398 lw a4,0(a5) 2512: 43dc lw a5,4(a5) 2514: 9736 add a4,a4,a3 2516: c018 sw a4,0(s0) 2518: c05c sw a5,4(s0) 251a: bfd9 j 24f0 <_free_r+0x2a> 251c: 87ba mv a5,a4 251e: 43d8 lw a4,4(a5) 2520: c319 beqz a4,2526 <_free_r+0x60> 2522: fee47de3 bgeu s0,a4,251c <_free_r+0x56> 2526: 4394 lw a3,0(a5) 2528: 00d78633 add a2,a5,a3 252c: 00861f63 bne a2,s0,254a <_free_r+0x84> 2530: 4010 lw a2,0(s0) 2532: 96b2 add a3,a3,a2 2534: c394 sw a3,0(a5) 2536: 00d78633 add a2,a5,a3 253a: fac71de3 bne a4,a2,24f4 <_free_r+0x2e> 253e: 4310 lw a2,0(a4) 2540: 4358 lw a4,4(a4) 2542: 96b2 add a3,a3,a2 2544: c394 sw a3,0(a5) 2546: c3d8 sw a4,4(a5) 2548: b775 j 24f4 <_free_r+0x2e> 254a: 00c47563 bgeu s0,a2,2554 <_free_r+0x8e> 254e: 47b1 li a5,12 2550: c09c sw a5,0(s1) 2552: b74d j 24f4 <_free_r+0x2e> 2554: 4010 lw a2,0(s0) 2556: 00c406b3 add a3,s0,a2 255a: 00d71663 bne a4,a3,2566 <_free_r+0xa0> 255e: 4314 lw a3,0(a4) 2560: 4358 lw a4,4(a4) 2562: 96b2 add a3,a3,a2 2564: c014 sw a3,0(s0) 2566: c058 sw a4,4(s0) 2568: c3c0 sw s0,4(a5) 256a: b769 j 24f4 <_free_r+0x2e> 256c: 8082 ret 0000256e <_malloc_r>: _malloc_r(): 256e: 1101 addi sp,sp,-32 2570: ca26 sw s1,20(sp) 2572: 00358493 addi s1,a1,3 2576: 98f1 andi s1,s1,-4 2578: ce06 sw ra,28(sp) 257a: cc22 sw s0,24(sp) 257c: c84a sw s2,16(sp) 257e: c64e sw s3,12(sp) 2580: 04a1 addi s1,s1,8 2582: 47b1 li a5,12 2584: 04f4f363 bgeu s1,a5,25ca <_malloc_r+0x5c> 2588: 44b1 li s1,12 258a: 04b4e263 bltu s1,a1,25ce <_malloc_r+0x60> 258e: 892a mv s2,a0 2590: 13d000ef jal ra,2ecc <__malloc_lock> 2594: 19418793 addi a5,gp,404 # 20004194 <__malloc_free_list> 2598: 4398 lw a4,0(a5) 259a: 843a mv s0,a4 259c: e039 bnez s0,25e2 <_malloc_r+0x74> 259e: 19818793 addi a5,gp,408 # 20004198 <__malloc_sbrk_start> 25a2: 439c lw a5,0(a5) 25a4: e791 bnez a5,25b0 <_malloc_r+0x42> 25a6: 4581 li a1,0 25a8: 854a mv a0,s2 25aa: 2f0d jal 2cdc <_sbrk_r> 25ac: 18a1ac23 sw a0,408(gp) # 20004198 <__malloc_sbrk_start> 25b0: 85a6 mv a1,s1 25b2: 854a mv a0,s2 25b4: 2725 jal 2cdc <_sbrk_r> 25b6: 59fd li s3,-1 25b8: 07351963 bne a0,s3,262a <_malloc_r+0xbc> 25bc: 47b1 li a5,12 25be: 00f92023 sw a5,0(s2) 25c2: 854a mv a0,s2 25c4: 10b000ef jal ra,2ece <__malloc_unlock> 25c8: a029 j 25d2 <_malloc_r+0x64> 25ca: fc04d0e3 bgez s1,258a <_malloc_r+0x1c> 25ce: 47b1 li a5,12 25d0: c11c sw a5,0(a0) 25d2: 4501 li a0,0 25d4: 40f2 lw ra,28(sp) 25d6: 4462 lw s0,24(sp) 25d8: 44d2 lw s1,20(sp) 25da: 4942 lw s2,16(sp) 25dc: 49b2 lw s3,12(sp) 25de: 6105 addi sp,sp,32 25e0: 8082 ret 25e2: 401c lw a5,0(s0) 25e4: 8f85 sub a5,a5,s1 25e6: 0207cf63 bltz a5,2624 <_malloc_r+0xb6> 25ea: 46ad li a3,11 25ec: 00f6f663 bgeu a3,a5,25f8 <_malloc_r+0x8a> 25f0: c01c sw a5,0(s0) 25f2: 943e add s0,s0,a5 25f4: c004 sw s1,0(s0) 25f6: a031 j 2602 <_malloc_r+0x94> 25f8: 405c lw a5,4(s0) 25fa: 02871363 bne a4,s0,2620 <_malloc_r+0xb2> 25fe: 18f1aa23 sw a5,404(gp) # 20004194 <__malloc_free_list> 2602: 854a mv a0,s2 2604: 0cb000ef jal ra,2ece <__malloc_unlock> 2608: 00b40513 addi a0,s0,11 260c: 00440793 addi a5,s0,4 2610: 9961 andi a0,a0,-8 2612: 40f50733 sub a4,a0,a5 2616: df5d beqz a4,25d4 <_malloc_r+0x66> 2618: 943a add s0,s0,a4 261a: 8f89 sub a5,a5,a0 261c: c01c sw a5,0(s0) 261e: bf5d j 25d4 <_malloc_r+0x66> 2620: c35c sw a5,4(a4) 2622: b7c5 j 2602 <_malloc_r+0x94> 2624: 8722 mv a4,s0 2626: 4040 lw s0,4(s0) 2628: bf95 j 259c <_malloc_r+0x2e> 262a: 00350413 addi s0,a0,3 262e: 9871 andi s0,s0,-4 2630: fc8502e3 beq a0,s0,25f4 <_malloc_r+0x86> 2634: 40a405b3 sub a1,s0,a0 2638: 854a mv a0,s2 263a: 254d jal 2cdc <_sbrk_r> 263c: fb351ce3 bne a0,s3,25f4 <_malloc_r+0x86> 2640: bfb5 j 25bc <_malloc_r+0x4e> 00002642 <__sfputc_r>: __sfputc_r(): 2642: 461c lw a5,8(a2) 2644: 17fd addi a5,a5,-1 2646: c61c sw a5,8(a2) 2648: 0007da63 bgez a5,265c <__sfputc_r+0x1a> 264c: 4e18 lw a4,24(a2) 264e: 00e7c563 blt a5,a4,2658 <__sfputc_r+0x16> 2652: 47a9 li a5,10 2654: 00f59463 bne a1,a5,265c <__sfputc_r+0x1a> 2658: 811ff06f j 1e68 <__swbuf_r> 265c: 421c lw a5,0(a2) 265e: 852e mv a0,a1 2660: 00178713 addi a4,a5,1 2664: c218 sw a4,0(a2) 2666: a38c sb a1,0(a5) 2668: 8082 ret 0000266a <__sfputs_r>: __sfputs_r(): 266a: 1101 addi sp,sp,-32 266c: cc22 sw s0,24(sp) 266e: ca26 sw s1,20(sp) 2670: c84a sw s2,16(sp) 2672: c64e sw s3,12(sp) 2674: c452 sw s4,8(sp) 2676: ce06 sw ra,28(sp) 2678: 892a mv s2,a0 267a: 89ae mv s3,a1 267c: 8432 mv s0,a2 267e: 00d604b3 add s1,a2,a3 2682: 5a7d li s4,-1 2684: 00941463 bne s0,s1,268c <__sfputs_r+0x22> 2688: 4501 li a0,0 268a: a801 j 269a <__sfputs_r+0x30> 268c: 200c lbu a1,0(s0) 268e: 864e mv a2,s3 2690: 854a mv a0,s2 2692: 3f45 jal 2642 <__sfputc_r> 2694: 0405 addi s0,s0,1 2696: ff4517e3 bne a0,s4,2684 <__sfputs_r+0x1a> 269a: 40f2 lw ra,28(sp) 269c: 4462 lw s0,24(sp) 269e: 44d2 lw s1,20(sp) 26a0: 4942 lw s2,16(sp) 26a2: 49b2 lw s3,12(sp) 26a4: 4a22 lw s4,8(sp) 26a6: 6105 addi sp,sp,32 26a8: 8082 ret 000026aa <_vfiprintf_r>: _vfiprintf_r(): 26aa: 7135 addi sp,sp,-160 26ac: cd22 sw s0,152(sp) 26ae: cb26 sw s1,148(sp) 26b0: c94a sw s2,144(sp) 26b2: c74e sw s3,140(sp) 26b4: cf06 sw ra,156(sp) 26b6: c552 sw s4,136(sp) 26b8: c356 sw s5,132(sp) 26ba: c15a sw s6,128(sp) 26bc: dede sw s7,124(sp) 26be: dce2 sw s8,120(sp) 26c0: dae6 sw s9,116(sp) 26c2: 89aa mv s3,a0 26c4: 84ae mv s1,a1 26c6: 8932 mv s2,a2 26c8: 8436 mv s0,a3 26ca: c509 beqz a0,26d4 <_vfiprintf_r+0x2a> 26cc: 4d1c lw a5,24(a0) 26ce: e399 bnez a5,26d4 <_vfiprintf_r+0x2a> 26d0: b9bff0ef jal ra,226a <__sinit> 26d4: 00001797 auipc a5,0x1 26d8: ae478793 addi a5,a5,-1308 # 31b8 <__sf_fake_stdin> 26dc: 0cf49763 bne s1,a5,27aa <_vfiprintf_r+0x100> 26e0: 0049a483 lw s1,4(s3) 26e4: 24de lhu a5,12(s1) 26e6: 8ba1 andi a5,a5,8 26e8: c3fd beqz a5,27ce <_vfiprintf_r+0x124> 26ea: 489c lw a5,16(s1) 26ec: c3ed beqz a5,27ce <_vfiprintf_r+0x124> 26ee: 02000793 li a5,32 26f2: 02f104a3 sb a5,41(sp) 26f6: 03000793 li a5,48 26fa: d202 sw zero,36(sp) 26fc: 02f10523 sb a5,42(sp) 2700: c622 sw s0,12(sp) 2702: 02500b93 li s7,37 2706: 00001a97 auipc s5,0x1 270a: af2a8a93 addi s5,s5,-1294 # 31f8 <__sf_fake_stdout+0x20> 270e: 4c05 li s8,1 2710: 4b29 li s6,10 2712: 844a mv s0,s2 2714: 201c lbu a5,0(s0) 2716: c399 beqz a5,271c <_vfiprintf_r+0x72> 2718: 0d779e63 bne a5,s7,27f4 <_vfiprintf_r+0x14a> 271c: 41240cb3 sub s9,s0,s2 2720: 000c8d63 beqz s9,273a <_vfiprintf_r+0x90> 2724: 86e6 mv a3,s9 2726: 864a mv a2,s2 2728: 85a6 mv a1,s1 272a: 854e mv a0,s3 272c: 3f3d jal 266a <__sfputs_r> 272e: 57fd li a5,-1 2730: 1cf50f63 beq a0,a5,290e <_vfiprintf_r+0x264> 2734: 5692 lw a3,36(sp) 2736: 96e6 add a3,a3,s9 2738: d236 sw a3,36(sp) 273a: 201c lbu a5,0(s0) 273c: 1c078963 beqz a5,290e <_vfiprintf_r+0x264> 2740: 57fd li a5,-1 2742: 00140913 addi s2,s0,1 2746: c802 sw zero,16(sp) 2748: ce02 sw zero,28(sp) 274a: ca3e sw a5,20(sp) 274c: cc02 sw zero,24(sp) 274e: 040109a3 sb zero,83(sp) 2752: d482 sw zero,104(sp) 2754: 00094583 lbu a1,0(s2) 2758: 4615 li a2,5 275a: 8556 mv a0,s5 275c: 2fa1 jal 2eb4 275e: 00190413 addi s0,s2,1 2762: 47c2 lw a5,16(sp) 2764: e951 bnez a0,27f8 <_vfiprintf_r+0x14e> 2766: 0107f713 andi a4,a5,16 276a: c709 beqz a4,2774 <_vfiprintf_r+0xca> 276c: 02000713 li a4,32 2770: 04e109a3 sb a4,83(sp) 2774: 0087f713 andi a4,a5,8 2778: c709 beqz a4,2782 <_vfiprintf_r+0xd8> 277a: 02b00713 li a4,43 277e: 04e109a3 sb a4,83(sp) 2782: 00094683 lbu a3,0(s2) 2786: 02a00713 li a4,42 278a: 06e68f63 beq a3,a4,2808 <_vfiprintf_r+0x15e> 278e: 47f2 lw a5,28(sp) 2790: 844a mv s0,s2 2792: 4681 li a3,0 2794: 4625 li a2,9 2796: 2018 lbu a4,0(s0) 2798: 00140593 addi a1,s0,1 279c: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0> 27a0: 0ae67763 bgeu a2,a4,284e <_vfiprintf_r+0x1a4> 27a4: cab5 beqz a3,2818 <_vfiprintf_r+0x16e> 27a6: ce3e sw a5,28(sp) 27a8: a885 j 2818 <_vfiprintf_r+0x16e> 27aa: 00001797 auipc a5,0x1 27ae: a2e78793 addi a5,a5,-1490 # 31d8 <__sf_fake_stdout> 27b2: 00f49563 bne s1,a5,27bc <_vfiprintf_r+0x112> 27b6: 0089a483 lw s1,8(s3) 27ba: b72d j 26e4 <_vfiprintf_r+0x3a> 27bc: 00001797 auipc a5,0x1 27c0: 9dc78793 addi a5,a5,-1572 # 3198 <__sf_fake_stderr> 27c4: f2f490e3 bne s1,a5,26e4 <_vfiprintf_r+0x3a> 27c8: 00c9a483 lw s1,12(s3) 27cc: bf21 j 26e4 <_vfiprintf_r+0x3a> 27ce: 85a6 mv a1,s1 27d0: 854e mv a0,s3 27d2: f52ff0ef jal ra,1f24 <__swsetup_r> 27d6: dd01 beqz a0,26ee <_vfiprintf_r+0x44> 27d8: 557d li a0,-1 27da: 40fa lw ra,156(sp) 27dc: 446a lw s0,152(sp) 27de: 44da lw s1,148(sp) 27e0: 494a lw s2,144(sp) 27e2: 49ba lw s3,140(sp) 27e4: 4a2a lw s4,136(sp) 27e6: 4a9a lw s5,132(sp) 27e8: 4b0a lw s6,128(sp) 27ea: 5bf6 lw s7,124(sp) 27ec: 5c66 lw s8,120(sp) 27ee: 5cd6 lw s9,116(sp) 27f0: 610d addi sp,sp,160 27f2: 8082 ret 27f4: 0405 addi s0,s0,1 27f6: bf39 j 2714 <_vfiprintf_r+0x6a> 27f8: 41550533 sub a0,a0,s5 27fc: 00ac1533 sll a0,s8,a0 2800: 8fc9 or a5,a5,a0 2802: c83e sw a5,16(sp) 2804: 8922 mv s2,s0 2806: b7b9 j 2754 <_vfiprintf_r+0xaa> 2808: 4732 lw a4,12(sp) 280a: 00470693 addi a3,a4,4 280e: 4318 lw a4,0(a4) 2810: c636 sw a3,12(sp) 2812: 02074763 bltz a4,2840 <_vfiprintf_r+0x196> 2816: ce3a sw a4,28(sp) 2818: 2018 lbu a4,0(s0) 281a: 02e00793 li a5,46 281e: 04f71d63 bne a4,a5,2878 <_vfiprintf_r+0x1ce> 2822: 3018 lbu a4,1(s0) 2824: 02a00793 li a5,42 2828: 02f71b63 bne a4,a5,285e <_vfiprintf_r+0x1b4> 282c: 47b2 lw a5,12(sp) 282e: 0409 addi s0,s0,2 2830: 00478713 addi a4,a5,4 2834: 439c lw a5,0(a5) 2836: c63a sw a4,12(sp) 2838: 0207c163 bltz a5,285a <_vfiprintf_r+0x1b0> 283c: ca3e sw a5,20(sp) 283e: a82d j 2878 <_vfiprintf_r+0x1ce> 2840: 40e00733 neg a4,a4 2844: 0027e793 ori a5,a5,2 2848: ce3a sw a4,28(sp) 284a: c83e sw a5,16(sp) 284c: b7f1 j 2818 <_vfiprintf_r+0x16e> 284e: 036787b3 mul a5,a5,s6 2852: 4685 li a3,1 2854: 842e mv s0,a1 2856: 97ba add a5,a5,a4 2858: bf3d j 2796 <_vfiprintf_r+0xec> 285a: 57fd li a5,-1 285c: b7c5 j 283c <_vfiprintf_r+0x192> 285e: 0405 addi s0,s0,1 2860: ca02 sw zero,20(sp) 2862: 4681 li a3,0 2864: 4781 li a5,0 2866: 4625 li a2,9 2868: 2018 lbu a4,0(s0) 286a: 00140593 addi a1,s0,1 286e: fd070713 addi a4,a4,-48 2872: 06e67463 bgeu a2,a4,28da <_vfiprintf_r+0x230> 2876: f2f9 bnez a3,283c <_vfiprintf_r+0x192> 2878: 200c lbu a1,0(s0) 287a: 460d li a2,3 287c: 00001517 auipc a0,0x1 2880: 98450513 addi a0,a0,-1660 # 3200 <__sf_fake_stdout+0x28> 2884: 2d05 jal 2eb4 2886: cd11 beqz a0,28a2 <_vfiprintf_r+0x1f8> 2888: 00001797 auipc a5,0x1 288c: 97878793 addi a5,a5,-1672 # 3200 <__sf_fake_stdout+0x28> 2890: 8d1d sub a0,a0,a5 2892: 04000793 li a5,64 2896: 00a797b3 sll a5,a5,a0 289a: 4542 lw a0,16(sp) 289c: 0405 addi s0,s0,1 289e: 8d5d or a0,a0,a5 28a0: c82a sw a0,16(sp) 28a2: 200c lbu a1,0(s0) 28a4: 4619 li a2,6 28a6: 00001517 auipc a0,0x1 28aa: 95e50513 addi a0,a0,-1698 # 3204 <__sf_fake_stdout+0x2c> 28ae: 00140913 addi s2,s0,1 28b2: 02b10423 sb a1,40(sp) 28b6: 2bfd jal 2eb4 28b8: c135 beqz a0,291c <_vfiprintf_r+0x272> 28ba: ffffd797 auipc a5,0xffffd 28be: 74678793 addi a5,a5,1862 # 0 <_sinit> 28c2: e795 bnez a5,28ee <_vfiprintf_r+0x244> 28c4: 4742 lw a4,16(sp) 28c6: 47b2 lw a5,12(sp) 28c8: 10077713 andi a4,a4,256 28cc: cf09 beqz a4,28e6 <_vfiprintf_r+0x23c> 28ce: 0791 addi a5,a5,4 28d0: c63e sw a5,12(sp) 28d2: 5792 lw a5,36(sp) 28d4: 97d2 add a5,a5,s4 28d6: d23e sw a5,36(sp) 28d8: bd2d j 2712 <_vfiprintf_r+0x68> 28da: 036787b3 mul a5,a5,s6 28de: 4685 li a3,1 28e0: 842e mv s0,a1 28e2: 97ba add a5,a5,a4 28e4: b751 j 2868 <_vfiprintf_r+0x1be> 28e6: 079d addi a5,a5,7 28e8: 9be1 andi a5,a5,-8 28ea: 07a1 addi a5,a5,8 28ec: b7d5 j 28d0 <_vfiprintf_r+0x226> 28ee: 0078 addi a4,sp,12 28f0: 00000697 auipc a3,0x0 28f4: d7a68693 addi a3,a3,-646 # 266a <__sfputs_r> 28f8: 8626 mv a2,s1 28fa: 080c addi a1,sp,16 28fc: 854e mv a0,s3 28fe: 00000097 auipc ra,0x0 2902: 000000e7 jalr zero # 0 <_sinit> 2906: 57fd li a5,-1 2908: 8a2a mv s4,a0 290a: fcf514e3 bne a0,a5,28d2 <_vfiprintf_r+0x228> 290e: 24de lhu a5,12(s1) 2910: 0407f793 andi a5,a5,64 2914: ec0792e3 bnez a5,27d8 <_vfiprintf_r+0x12e> 2918: 5512 lw a0,36(sp) 291a: b5c1 j 27da <_vfiprintf_r+0x130> 291c: 0078 addi a4,sp,12 291e: 00000697 auipc a3,0x0 2922: d4c68693 addi a3,a3,-692 # 266a <__sfputs_r> 2926: 8626 mv a2,s1 2928: 080c addi a1,sp,16 292a: 854e mv a0,s3 292c: 2a01 jal 2a3c <_printf_i> 292e: bfe1 j 2906 <_vfiprintf_r+0x25c> 00002930 <_printf_common>: _printf_common(): 2930: 7179 addi sp,sp,-48 2932: ca56 sw s5,20(sp) 2934: 499c lw a5,16(a1) 2936: 8aba mv s5,a4 2938: 4598 lw a4,8(a1) 293a: d422 sw s0,40(sp) 293c: d226 sw s1,36(sp) 293e: ce4e sw s3,28(sp) 2940: cc52 sw s4,24(sp) 2942: d606 sw ra,44(sp) 2944: d04a sw s2,32(sp) 2946: c85a sw s6,16(sp) 2948: c65e sw s7,12(sp) 294a: 89aa mv s3,a0 294c: 842e mv s0,a1 294e: 84b2 mv s1,a2 2950: 8a36 mv s4,a3 2952: 00e7d363 bge a5,a4,2958 <_printf_common+0x28> 2956: 87ba mv a5,a4 2958: c09c sw a5,0(s1) 295a: 04344703 lbu a4,67(s0) 295e: c319 beqz a4,2964 <_printf_common+0x34> 2960: 0785 addi a5,a5,1 2962: c09c sw a5,0(s1) 2964: 401c lw a5,0(s0) 2966: 0207f793 andi a5,a5,32 296a: c781 beqz a5,2972 <_printf_common+0x42> 296c: 409c lw a5,0(s1) 296e: 0789 addi a5,a5,2 2970: c09c sw a5,0(s1) 2972: 00042903 lw s2,0(s0) 2976: 00697913 andi s2,s2,6 297a: 00091a63 bnez s2,298e <_printf_common+0x5e> 297e: 01940b13 addi s6,s0,25 2982: 5bfd li s7,-1 2984: 445c lw a5,12(s0) 2986: 4098 lw a4,0(s1) 2988: 8f99 sub a5,a5,a4 298a: 04f94c63 blt s2,a5,29e2 <_printf_common+0xb2> 298e: 401c lw a5,0(s0) 2990: 04344683 lbu a3,67(s0) 2994: 0207f793 andi a5,a5,32 2998: 00d036b3 snez a3,a3 299c: eba5 bnez a5,2a0c <_printf_common+0xdc> 299e: 04340613 addi a2,s0,67 29a2: 85d2 mv a1,s4 29a4: 854e mv a0,s3 29a6: 9a82 jalr s5 29a8: 57fd li a5,-1 29aa: 04f50363 beq a0,a5,29f0 <_printf_common+0xc0> 29ae: 401c lw a5,0(s0) 29b0: 4611 li a2,4 29b2: 4098 lw a4,0(s1) 29b4: 8b99 andi a5,a5,6 29b6: 4454 lw a3,12(s0) 29b8: 4481 li s1,0 29ba: 00c79763 bne a5,a2,29c8 <_printf_common+0x98> 29be: 40e684b3 sub s1,a3,a4 29c2: 0004d363 bgez s1,29c8 <_printf_common+0x98> 29c6: 4481 li s1,0 29c8: 441c lw a5,8(s0) 29ca: 4818 lw a4,16(s0) 29cc: 00f75463 bge a4,a5,29d4 <_printf_common+0xa4> 29d0: 8f99 sub a5,a5,a4 29d2: 94be add s1,s1,a5 29d4: 4901 li s2,0 29d6: 0469 addi s0,s0,26 29d8: 5b7d li s6,-1 29da: 05249863 bne s1,s2,2a2a <_printf_common+0xfa> 29de: 4501 li a0,0 29e0: a809 j 29f2 <_printf_common+0xc2> 29e2: 4685 li a3,1 29e4: 865a mv a2,s6 29e6: 85d2 mv a1,s4 29e8: 854e mv a0,s3 29ea: 9a82 jalr s5 29ec: 01751e63 bne a0,s7,2a08 <_printf_common+0xd8> 29f0: 557d li a0,-1 29f2: 50b2 lw ra,44(sp) 29f4: 5422 lw s0,40(sp) 29f6: 5492 lw s1,36(sp) 29f8: 5902 lw s2,32(sp) 29fa: 49f2 lw s3,28(sp) 29fc: 4a62 lw s4,24(sp) 29fe: 4ad2 lw s5,20(sp) 2a00: 4b42 lw s6,16(sp) 2a02: 4bb2 lw s7,12(sp) 2a04: 6145 addi sp,sp,48 2a06: 8082 ret 2a08: 0905 addi s2,s2,1 2a0a: bfad j 2984 <_printf_common+0x54> 2a0c: 00d40733 add a4,s0,a3 2a10: 03000613 li a2,48 2a14: 04c701a3 sb a2,67(a4) 2a18: 04544703 lbu a4,69(s0) 2a1c: 00168793 addi a5,a3,1 2a20: 97a2 add a5,a5,s0 2a22: 0689 addi a3,a3,2 2a24: 04e781a3 sb a4,67(a5) 2a28: bf9d j 299e <_printf_common+0x6e> 2a2a: 4685 li a3,1 2a2c: 8622 mv a2,s0 2a2e: 85d2 mv a1,s4 2a30: 854e mv a0,s3 2a32: 9a82 jalr s5 2a34: fb650ee3 beq a0,s6,29f0 <_printf_common+0xc0> 2a38: 0905 addi s2,s2,1 2a3a: b745 j 29da <_printf_common+0xaa> 00002a3c <_printf_i>: _printf_i(): 2a3c: 7179 addi sp,sp,-48 2a3e: d422 sw s0,40(sp) 2a40: d226 sw s1,36(sp) 2a42: d04a sw s2,32(sp) 2a44: ce4e sw s3,28(sp) 2a46: d606 sw ra,44(sp) 2a48: cc52 sw s4,24(sp) 2a4a: ca56 sw s5,20(sp) 2a4c: c85a sw s6,16(sp) 2a4e: 89b6 mv s3,a3 2a50: 2d94 lbu a3,24(a1) 2a52: 06900793 li a5,105 2a56: 8932 mv s2,a2 2a58: 84aa mv s1,a0 2a5a: 842e mv s0,a1 2a5c: 04358613 addi a2,a1,67 2a60: 02f68d63 beq a3,a5,2a9a <_printf_i+0x5e> 2a64: 06d7e263 bltu a5,a3,2ac8 <_printf_i+0x8c> 2a68: 05800793 li a5,88 2a6c: 18f68563 beq a3,a5,2bf6 <_printf_i+0x1ba> 2a70: 00d7ed63 bltu a5,a3,2a8a <_printf_i+0x4e> 2a74: 20068d63 beqz a3,2c8e <_printf_i+0x252> 2a78: 04300793 li a5,67 2a7c: 0af68e63 beq a3,a5,2b38 <_printf_i+0xfc> 2a80: 04240a93 addi s5,s0,66 2a84: 04d40123 sb a3,66(s0) 2a88: a0c9 j 2b4a <_printf_i+0x10e> 2a8a: 06300793 li a5,99 2a8e: 0af68563 beq a3,a5,2b38 <_printf_i+0xfc> 2a92: 06400793 li a5,100 2a96: fef695e3 bne a3,a5,2a80 <_printf_i+0x44> 2a9a: 401c lw a5,0(s0) 2a9c: 4308 lw a0,0(a4) 2a9e: 0807f693 andi a3,a5,128 2aa2: 00450593 addi a1,a0,4 2aa6: c6c5 beqz a3,2b4e <_printf_i+0x112> 2aa8: 411c lw a5,0(a0) 2aaa: c30c sw a1,0(a4) 2aac: 0007d863 bgez a5,2abc <_printf_i+0x80> 2ab0: 02d00713 li a4,45 2ab4: 40f007b3 neg a5,a5 2ab8: 04e401a3 sb a4,67(s0) 2abc: 00000697 auipc a3,0x0 2ac0: 75068693 addi a3,a3,1872 # 320c <__sf_fake_stdout+0x34> 2ac4: 4729 li a4,10 2ac6: a865 j 2b7e <_printf_i+0x142> 2ac8: 07000793 li a5,112 2acc: 16f68163 beq a3,a5,2c2e <_printf_i+0x1f2> 2ad0: 02d7e563 bltu a5,a3,2afa <_printf_i+0xbe> 2ad4: 06e00793 li a5,110 2ad8: 18f68863 beq a3,a5,2c68 <_printf_i+0x22c> 2adc: 06f00793 li a5,111 2ae0: faf690e3 bne a3,a5,2a80 <_printf_i+0x44> 2ae4: 400c lw a1,0(s0) 2ae6: 431c lw a5,0(a4) 2ae8: 0805f813 andi a6,a1,128 2aec: 00478513 addi a0,a5,4 2af0: 06080763 beqz a6,2b5e <_printf_i+0x122> 2af4: c308 sw a0,0(a4) 2af6: 439c lw a5,0(a5) 2af8: a885 j 2b68 <_printf_i+0x12c> 2afa: 07500793 li a5,117 2afe: fef683e3 beq a3,a5,2ae4 <_printf_i+0xa8> 2b02: 07800793 li a5,120 2b06: 12f68863 beq a3,a5,2c36 <_printf_i+0x1fa> 2b0a: 07300793 li a5,115 2b0e: f6f699e3 bne a3,a5,2a80 <_printf_i+0x44> 2b12: 431c lw a5,0(a4) 2b14: 41d0 lw a2,4(a1) 2b16: 4581 li a1,0 2b18: 00478693 addi a3,a5,4 2b1c: c314 sw a3,0(a4) 2b1e: 0007aa83 lw s5,0(a5) 2b22: 8556 mv a0,s5 2b24: 2e41 jal 2eb4 2b26: c501 beqz a0,2b2e <_printf_i+0xf2> 2b28: 41550533 sub a0,a0,s5 2b2c: c048 sw a0,4(s0) 2b2e: 405c lw a5,4(s0) 2b30: c81c sw a5,16(s0) 2b32: 040401a3 sb zero,67(s0) 2b36: a861 j 2bce <_printf_i+0x192> 2b38: 431c lw a5,0(a4) 2b3a: 04240a93 addi s5,s0,66 2b3e: 00478693 addi a3,a5,4 2b42: 439c lw a5,0(a5) 2b44: c314 sw a3,0(a4) 2b46: 04f40123 sb a5,66(s0) 2b4a: 4785 li a5,1 2b4c: b7d5 j 2b30 <_printf_i+0xf4> 2b4e: 0407f693 andi a3,a5,64 2b52: 411c lw a5,0(a0) 2b54: c30c sw a1,0(a4) 2b56: dab9 beqz a3,2aac <_printf_i+0x70> 2b58: 07c2 slli a5,a5,0x10 2b5a: 87c1 srai a5,a5,0x10 2b5c: bf81 j 2aac <_printf_i+0x70> 2b5e: 0405f593 andi a1,a1,64 2b62: c308 sw a0,0(a4) 2b64: d9c9 beqz a1,2af6 <_printf_i+0xba> 2b66: 239e lhu a5,0(a5) 2b68: 06f00713 li a4,111 2b6c: 0ee68663 beq a3,a4,2c58 <_printf_i+0x21c> 2b70: 00000697 auipc a3,0x0 2b74: 69c68693 addi a3,a3,1692 # 320c <__sf_fake_stdout+0x34> 2b78: 4729 li a4,10 2b7a: 040401a3 sb zero,67(s0) 2b7e: 404c lw a1,4(s0) 2b80: c40c sw a1,8(s0) 2b82: 0005c563 bltz a1,2b8c <_printf_i+0x150> 2b86: 4008 lw a0,0(s0) 2b88: 996d andi a0,a0,-5 2b8a: c008 sw a0,0(s0) 2b8c: e399 bnez a5,2b92 <_printf_i+0x156> 2b8e: 8ab2 mv s5,a2 2b90: cd89 beqz a1,2baa <_printf_i+0x16e> 2b92: 8ab2 mv s5,a2 2b94: 02e7f5b3 remu a1,a5,a4 2b98: 1afd addi s5,s5,-1 2b9a: 95b6 add a1,a1,a3 2b9c: 218c lbu a1,0(a1) 2b9e: 00ba8023 sb a1,0(s5) 2ba2: 02e7d5b3 divu a1,a5,a4 2ba6: 0ae7ff63 bgeu a5,a4,2c64 <_printf_i+0x228> 2baa: 47a1 li a5,8 2bac: 00f71e63 bne a4,a5,2bc8 <_printf_i+0x18c> 2bb0: 401c lw a5,0(s0) 2bb2: 8b85 andi a5,a5,1 2bb4: cb91 beqz a5,2bc8 <_printf_i+0x18c> 2bb6: 4058 lw a4,4(s0) 2bb8: 481c lw a5,16(s0) 2bba: 00e7c763 blt a5,a4,2bc8 <_printf_i+0x18c> 2bbe: 03000793 li a5,48 2bc2: fefa8fa3 sb a5,-1(s5) 2bc6: 1afd addi s5,s5,-1 2bc8: 41560633 sub a2,a2,s5 2bcc: c810 sw a2,16(s0) 2bce: 874e mv a4,s3 2bd0: 86ca mv a3,s2 2bd2: 0070 addi a2,sp,12 2bd4: 85a2 mv a1,s0 2bd6: 8526 mv a0,s1 2bd8: 3ba1 jal 2930 <_printf_common> 2bda: 5a7d li s4,-1 2bdc: 0b451d63 bne a0,s4,2c96 <_printf_i+0x25a> 2be0: 557d li a0,-1 2be2: 50b2 lw ra,44(sp) 2be4: 5422 lw s0,40(sp) 2be6: 5492 lw s1,36(sp) 2be8: 5902 lw s2,32(sp) 2bea: 49f2 lw s3,28(sp) 2bec: 4a62 lw s4,24(sp) 2bee: 4ad2 lw s5,20(sp) 2bf0: 4b42 lw s6,16(sp) 2bf2: 6145 addi sp,sp,48 2bf4: 8082 ret 2bf6: 04d582a3 sb a3,69(a1) 2bfa: 00000697 auipc a3,0x0 2bfe: 61268693 addi a3,a3,1554 # 320c <__sf_fake_stdout+0x34> 2c02: 400c lw a1,0(s0) 2c04: 4308 lw a0,0(a4) 2c06: 0805f813 andi a6,a1,128 2c0a: 411c lw a5,0(a0) 2c0c: 0511 addi a0,a0,4 2c0e: 02080d63 beqz a6,2c48 <_printf_i+0x20c> 2c12: c308 sw a0,0(a4) 2c14: 0015f713 andi a4,a1,1 2c18: c701 beqz a4,2c20 <_printf_i+0x1e4> 2c1a: 0205e593 ori a1,a1,32 2c1e: c00c sw a1,0(s0) 2c20: 4741 li a4,16 2c22: ffa1 bnez a5,2b7a <_printf_i+0x13e> 2c24: 400c lw a1,0(s0) 2c26: fdf5f593 andi a1,a1,-33 2c2a: c00c sw a1,0(s0) 2c2c: b7b9 j 2b7a <_printf_i+0x13e> 2c2e: 419c lw a5,0(a1) 2c30: 0207e793 ori a5,a5,32 2c34: c19c sw a5,0(a1) 2c36: 07800793 li a5,120 2c3a: 04f402a3 sb a5,69(s0) 2c3e: 00000697 auipc a3,0x0 2c42: 5e268693 addi a3,a3,1506 # 3220 <__sf_fake_stdout+0x48> 2c46: bf75 j 2c02 <_printf_i+0x1c6> 2c48: 0405f813 andi a6,a1,64 2c4c: c308 sw a0,0(a4) 2c4e: fc0803e3 beqz a6,2c14 <_printf_i+0x1d8> 2c52: 07c2 slli a5,a5,0x10 2c54: 83c1 srli a5,a5,0x10 2c56: bf7d j 2c14 <_printf_i+0x1d8> 2c58: 00000697 auipc a3,0x0 2c5c: 5b468693 addi a3,a3,1460 # 320c <__sf_fake_stdout+0x34> 2c60: 4721 li a4,8 2c62: bf21 j 2b7a <_printf_i+0x13e> 2c64: 87ae mv a5,a1 2c66: b73d j 2b94 <_printf_i+0x158> 2c68: 4194 lw a3,0(a1) 2c6a: 431c lw a5,0(a4) 2c6c: 49cc lw a1,20(a1) 2c6e: 0806f813 andi a6,a3,128 2c72: 00478513 addi a0,a5,4 2c76: 00080663 beqz a6,2c82 <_printf_i+0x246> 2c7a: c308 sw a0,0(a4) 2c7c: 439c lw a5,0(a5) 2c7e: c38c sw a1,0(a5) 2c80: a039 j 2c8e <_printf_i+0x252> 2c82: c308 sw a0,0(a4) 2c84: 0406f693 andi a3,a3,64 2c88: 439c lw a5,0(a5) 2c8a: daf5 beqz a3,2c7e <_printf_i+0x242> 2c8c: a38e sh a1,0(a5) 2c8e: 00042823 sw zero,16(s0) 2c92: 8ab2 mv s5,a2 2c94: bf2d j 2bce <_printf_i+0x192> 2c96: 4814 lw a3,16(s0) 2c98: 8656 mv a2,s5 2c9a: 85ca mv a1,s2 2c9c: 8526 mv a0,s1 2c9e: 9982 jalr s3 2ca0: f54500e3 beq a0,s4,2be0 <_printf_i+0x1a4> 2ca4: 401c lw a5,0(s0) 2ca6: 8b89 andi a5,a5,2 2ca8: e78d bnez a5,2cd2 <_printf_i+0x296> 2caa: 47b2 lw a5,12(sp) 2cac: 4448 lw a0,12(s0) 2cae: f2f55ae3 bge a0,a5,2be2 <_printf_i+0x1a6> 2cb2: 853e mv a0,a5 2cb4: b73d j 2be2 <_printf_i+0x1a6> 2cb6: 4685 li a3,1 2cb8: 8656 mv a2,s5 2cba: 85ca mv a1,s2 2cbc: 8526 mv a0,s1 2cbe: 9982 jalr s3 2cc0: f36500e3 beq a0,s6,2be0 <_printf_i+0x1a4> 2cc4: 0a05 addi s4,s4,1 2cc6: 445c lw a5,12(s0) 2cc8: 4732 lw a4,12(sp) 2cca: 8f99 sub a5,a5,a4 2ccc: fefa45e3 blt s4,a5,2cb6 <_printf_i+0x27a> 2cd0: bfe9 j 2caa <_printf_i+0x26e> 2cd2: 4a01 li s4,0 2cd4: 01940a93 addi s5,s0,25 2cd8: 5b7d li s6,-1 2cda: b7f5 j 2cc6 <_printf_i+0x28a> 00002cdc <_sbrk_r>: _sbrk_r(): 2cdc: 1141 addi sp,sp,-16 2cde: c422 sw s0,8(sp) 2ce0: 842a mv s0,a0 2ce2: 852e mv a0,a1 2ce4: 20003797 auipc a5,0x20003 2ce8: 5a07a623 sw zero,1452(a5) # 20006290 2cec: c606 sw ra,12(sp) 2cee: 874fe0ef jal ra,d62 <_sbrk> 2cf2: 57fd li a5,-1 2cf4: 00f51963 bne a0,a5,2d06 <_sbrk_r+0x2a> 2cf8: 20003797 auipc a5,0x20003 2cfc: 59878793 addi a5,a5,1432 # 20006290 2d00: 439c lw a5,0(a5) 2d02: c391 beqz a5,2d06 <_sbrk_r+0x2a> 2d04: c01c sw a5,0(s0) 2d06: 40b2 lw ra,12(sp) 2d08: 4422 lw s0,8(sp) 2d0a: 0141 addi sp,sp,16 2d0c: 8082 ret 00002d0e <__sread>: __sread(): 2d0e: 1141 addi sp,sp,-16 2d10: c422 sw s0,8(sp) 2d12: 842e mv s0,a1 2d14: 00e59583 lh a1,14(a1) 2d18: c606 sw ra,12(sp) 2d1a: 2a5d jal 2ed0 <_read_r> 2d1c: 00054963 bltz a0,2d2e <__sread+0x20> 2d20: 487c lw a5,84(s0) 2d22: 97aa add a5,a5,a0 2d24: c87c sw a5,84(s0) 2d26: 40b2 lw ra,12(sp) 2d28: 4422 lw s0,8(sp) 2d2a: 0141 addi sp,sp,16 2d2c: 8082 ret 2d2e: 245e lhu a5,12(s0) 2d30: 777d lui a4,0xfffff 2d32: 177d addi a4,a4,-1 2d34: 8ff9 and a5,a5,a4 2d36: a45e sh a5,12(s0) 2d38: b7fd j 2d26 <__sread+0x18> 00002d3a <__swrite>: __swrite(): 2d3a: 25de lhu a5,12(a1) 2d3c: 1101 addi sp,sp,-32 2d3e: cc22 sw s0,24(sp) 2d40: ca26 sw s1,20(sp) 2d42: c84a sw s2,16(sp) 2d44: c64e sw s3,12(sp) 2d46: ce06 sw ra,28(sp) 2d48: 1007f793 andi a5,a5,256 2d4c: 84aa mv s1,a0 2d4e: 842e mv s0,a1 2d50: 8932 mv s2,a2 2d52: 89b6 mv s3,a3 2d54: c791 beqz a5,2d60 <__swrite+0x26> 2d56: 00e59583 lh a1,14(a1) 2d5a: 4689 li a3,2 2d5c: 4601 li a2,0 2d5e: 220d jal 2e80 <_lseek_r> 2d60: 245e lhu a5,12(s0) 2d62: 777d lui a4,0xfffff 2d64: 177d addi a4,a4,-1 2d66: 8ff9 and a5,a5,a4 2d68: a45e sh a5,12(s0) 2d6a: 00e41583 lh a1,14(s0) 2d6e: 4462 lw s0,24(sp) 2d70: 40f2 lw ra,28(sp) 2d72: 86ce mv a3,s3 2d74: 864a mv a2,s2 2d76: 49b2 lw s3,12(sp) 2d78: 4942 lw s2,16(sp) 2d7a: 8526 mv a0,s1 2d7c: 44d2 lw s1,20(sp) 2d7e: 6105 addi sp,sp,32 2d80: a825 j 2db8 <_write_r> 00002d82 <__sseek>: __sseek(): 2d82: 1141 addi sp,sp,-16 2d84: c422 sw s0,8(sp) 2d86: 842e mv s0,a1 2d88: 00e59583 lh a1,14(a1) 2d8c: c606 sw ra,12(sp) 2d8e: 28cd jal 2e80 <_lseek_r> 2d90: 57fd li a5,-1 2d92: 245a lhu a4,12(s0) 2d94: 00f51a63 bne a0,a5,2da8 <__sseek+0x26> 2d98: 77fd lui a5,0xfffff 2d9a: 17fd addi a5,a5,-1 2d9c: 8ff9 and a5,a5,a4 2d9e: a45e sh a5,12(s0) 2da0: 40b2 lw ra,12(sp) 2da2: 4422 lw s0,8(sp) 2da4: 0141 addi sp,sp,16 2da6: 8082 ret 2da8: 6785 lui a5,0x1 2daa: 8fd9 or a5,a5,a4 2dac: a45e sh a5,12(s0) 2dae: c868 sw a0,84(s0) 2db0: bfc5 j 2da0 <__sseek+0x1e> 00002db2 <__sclose>: __sclose(): 2db2: 00e59583 lh a1,14(a1) 2db6: a825 j 2dee <_close_r> 00002db8 <_write_r>: _write_r(): 2db8: 1141 addi sp,sp,-16 2dba: c422 sw s0,8(sp) 2dbc: 842a mv s0,a0 2dbe: 852e mv a0,a1 2dc0: 85b2 mv a1,a2 2dc2: 8636 mv a2,a3 2dc4: 20003797 auipc a5,0x20003 2dc8: 4c07a623 sw zero,1228(a5) # 20006290 2dcc: c606 sw ra,12(sp) 2dce: f49fd0ef jal ra,d16 <_write> 2dd2: 57fd li a5,-1 2dd4: 00f51963 bne a0,a5,2de6 <_write_r+0x2e> 2dd8: 20003797 auipc a5,0x20003 2ddc: 4b878793 addi a5,a5,1208 # 20006290 2de0: 439c lw a5,0(a5) 2de2: c391 beqz a5,2de6 <_write_r+0x2e> 2de4: c01c sw a5,0(s0) 2de6: 40b2 lw ra,12(sp) 2de8: 4422 lw s0,8(sp) 2dea: 0141 addi sp,sp,16 2dec: 8082 ret 00002dee <_close_r>: _close_r(): 2dee: 1141 addi sp,sp,-16 2df0: c422 sw s0,8(sp) 2df2: 842a mv s0,a0 2df4: 852e mv a0,a1 2df6: 20003797 auipc a5,0x20003 2dfa: 4807ad23 sw zero,1178(a5) # 20006290 2dfe: c606 sw ra,12(sp) 2e00: 2211 jal 2f04 <_close> 2e02: 57fd li a5,-1 2e04: 00f51963 bne a0,a5,2e16 <_close_r+0x28> 2e08: 20003797 auipc a5,0x20003 2e0c: 48878793 addi a5,a5,1160 # 20006290 2e10: 439c lw a5,0(a5) 2e12: c391 beqz a5,2e16 <_close_r+0x28> 2e14: c01c sw a5,0(s0) 2e16: 40b2 lw ra,12(sp) 2e18: 4422 lw s0,8(sp) 2e1a: 0141 addi sp,sp,16 2e1c: 8082 ret 00002e1e <_fstat_r>: _fstat_r(): 2e1e: 1141 addi sp,sp,-16 2e20: c422 sw s0,8(sp) 2e22: 842a mv s0,a0 2e24: 852e mv a0,a1 2e26: 85b2 mv a1,a2 2e28: 20003797 auipc a5,0x20003 2e2c: 4607a423 sw zero,1128(a5) # 20006290 2e30: c606 sw ra,12(sp) 2e32: 20cd jal 2f14 <_fstat> 2e34: 57fd li a5,-1 2e36: 00f51963 bne a0,a5,2e48 <_fstat_r+0x2a> 2e3a: 20003797 auipc a5,0x20003 2e3e: 45678793 addi a5,a5,1110 # 20006290 2e42: 439c lw a5,0(a5) 2e44: c391 beqz a5,2e48 <_fstat_r+0x2a> 2e46: c01c sw a5,0(s0) 2e48: 40b2 lw ra,12(sp) 2e4a: 4422 lw s0,8(sp) 2e4c: 0141 addi sp,sp,16 2e4e: 8082 ret 00002e50 <_isatty_r>: _isatty_r(): 2e50: 1141 addi sp,sp,-16 2e52: c422 sw s0,8(sp) 2e54: 842a mv s0,a0 2e56: 852e mv a0,a1 2e58: 20003797 auipc a5,0x20003 2e5c: 4207ac23 sw zero,1080(a5) # 20006290 2e60: c606 sw ra,12(sp) 2e62: 20c9 jal 2f24 <_isatty> 2e64: 57fd li a5,-1 2e66: 00f51963 bne a0,a5,2e78 <_isatty_r+0x28> 2e6a: 20003797 auipc a5,0x20003 2e6e: 42678793 addi a5,a5,1062 # 20006290 2e72: 439c lw a5,0(a5) 2e74: c391 beqz a5,2e78 <_isatty_r+0x28> 2e76: c01c sw a5,0(s0) 2e78: 40b2 lw ra,12(sp) 2e7a: 4422 lw s0,8(sp) 2e7c: 0141 addi sp,sp,16 2e7e: 8082 ret 00002e80 <_lseek_r>: _lseek_r(): 2e80: 1141 addi sp,sp,-16 2e82: c422 sw s0,8(sp) 2e84: 842a mv s0,a0 2e86: 852e mv a0,a1 2e88: 85b2 mv a1,a2 2e8a: 8636 mv a2,a3 2e8c: 20003797 auipc a5,0x20003 2e90: 4007a223 sw zero,1028(a5) # 20006290 2e94: c606 sw ra,12(sp) 2e96: 2879 jal 2f34 <_lseek> 2e98: 57fd li a5,-1 2e9a: 00f51963 bne a0,a5,2eac <_lseek_r+0x2c> 2e9e: 20003797 auipc a5,0x20003 2ea2: 3f278793 addi a5,a5,1010 # 20006290 2ea6: 439c lw a5,0(a5) 2ea8: c391 beqz a5,2eac <_lseek_r+0x2c> 2eaa: c01c sw a5,0(s0) 2eac: 40b2 lw ra,12(sp) 2eae: 4422 lw s0,8(sp) 2eb0: 0141 addi sp,sp,16 2eb2: 8082 ret 00002eb4 : memchr(): 2eb4: 0ff5f593 andi a1,a1,255 2eb8: 962a add a2,a2,a0 2eba: 00c51463 bne a0,a2,2ec2 2ebe: 4501 li a0,0 2ec0: 8082 ret 2ec2: 211c lbu a5,0(a0) 2ec4: feb78ee3 beq a5,a1,2ec0 2ec8: 0505 addi a0,a0,1 2eca: bfc5 j 2eba 00002ecc <__malloc_lock>: __malloc_lock(): 2ecc: 8082 ret 00002ece <__malloc_unlock>: __malloc_unlock(): 2ece: 8082 ret 00002ed0 <_read_r>: _read_r(): 2ed0: 1141 addi sp,sp,-16 2ed2: c422 sw s0,8(sp) 2ed4: 842a mv s0,a0 2ed6: 852e mv a0,a1 2ed8: 85b2 mv a1,a2 2eda: 8636 mv a2,a3 2edc: 20003797 auipc a5,0x20003 2ee0: 3a07aa23 sw zero,948(a5) # 20006290 2ee4: c606 sw ra,12(sp) 2ee6: 28b9 jal 2f44 <_read> 2ee8: 57fd li a5,-1 2eea: 00f51963 bne a0,a5,2efc <_read_r+0x2c> 2eee: 20003797 auipc a5,0x20003 2ef2: 3a278793 addi a5,a5,930 # 20006290 2ef6: 439c lw a5,0(a5) 2ef8: c391 beqz a5,2efc <_read_r+0x2c> 2efa: c01c sw a5,0(s0) 2efc: 40b2 lw ra,12(sp) 2efe: 4422 lw s0,8(sp) 2f00: 0141 addi sp,sp,16 2f02: 8082 ret 00002f04 <_close>: _close(): 2f04: 05800793 li a5,88 2f08: 20003717 auipc a4,0x20003 2f0c: 38f72423 sw a5,904(a4) # 20006290 2f10: 557d li a0,-1 2f12: 8082 ret 00002f14 <_fstat>: _fstat(): 2f14: 05800793 li a5,88 2f18: 20003717 auipc a4,0x20003 2f1c: 36f72c23 sw a5,888(a4) # 20006290 2f20: 557d li a0,-1 2f22: 8082 ret 00002f24 <_isatty>: _isatty(): 2f24: 05800793 li a5,88 2f28: 20003717 auipc a4,0x20003 2f2c: 36f72423 sw a5,872(a4) # 20006290 2f30: 4501 li a0,0 2f32: 8082 ret 00002f34 <_lseek>: _lseek(): 2f34: 05800793 li a5,88 2f38: 20003717 auipc a4,0x20003 2f3c: 34f72c23 sw a5,856(a4) # 20006290 2f40: 557d li a0,-1 2f42: 8082 ret 00002f44 <_read>: _read(): 2f44: 05800793 li a5,88 2f48: 20003717 auipc a4,0x20003 2f4c: 34f72423 sw a5,840(a4) # 20006290 2f50: 557d li a0,-1 2f52: 8082 ret 2f54: 202a lhu a0,2(s0) 2f56: 0000 unimp 2f58: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm 2f5c: 3256 lhu a3,36(a2) 2f5e: 7830 flw fa2,112(s0) 2f60: 425f 454c 4c5f 0x4c5f454c425f 2f66: 4249 li tp,18 2f68: 565f 2e31 3034 0x30342e31565f 2f6e: 0000 unimp 2f70: 6568 flw fa0,76(a0) 2f72: 6461 lui s0,0x18 2f74: 6620 flw fs0,72(a2) 2f76: 6c69 lui s8,0x1a 2f78: 2065 jal 3020 <_read+0xdc> 2f7a: 7265 lui tp,0xffff9 2f7c: 6f72 flw ft10,28(sp) 2f7e: 2e72 lhu a2,30(a2) 2f80: 2e2e lhu a1,26(a2) 2f82: 0000 unimp 2f84: 494c lw a1,20(a0) 2f86: 2042 lhu s0,4(s0) 2f88: 6e69 lui t3,0x1a 2f8a: 7469 lui s0,0xffffa 2f8c: 6520 flw fs0,72(a0) 2f8e: 7272 flw ft4,60(sp) 2f90: 6320726f jal tp,a5c2 <_data_lma+0x737a> 2f94: 3a65646f jal s0,5933a <_data_lma+0x560f2> 2f98: 2520 lbu s0,10(a0) 2f9a: 2078 lbu a4,6(s0) 2f9c: 2e2e lhu a1,26(a2) 2f9e: 0a2e slli s4,s4,0xb 2fa0: 0000 unimp 2fa2: 0000 unimp 2fa4: 6974 flw fa3,84(a0) 2fa6: 656d lui a0,0x1b 2fa8: 6520 flw fs0,72(a0) 2faa: 7272 flw ft4,60(sp) 2fac: 2e2e726f jal tp,ea28e <_data_lma+0xe7046> 2fb0: 0000 unimp 2fb2: 0000 unimp 2fb4: 4d54 lw a3,28(a0) 2fb6: 545f534f 0x545f534f 2fba: 6d69 lui s10,0x1a 2fbc: 7265 lui tp,0xffff9 2fbe: 6e49 lui t3,0x12 2fc0: 7469 lui s0,0xffffa 2fc2: 6520 flw fs0,72(a0) 2fc4: 7272 flw ft4,60(sp) 2fc6: 2520 lbu s0,10(a0) 2fc8: 0a78 addi a4,sp,284 2fca: 0000 unimp 2fcc: e564 fsw fs1,76(a0) 2fce: ffff 0xffff 2fd0: e572 fsw ft8,136(sp) 2fd2: ffff 0xffff 2fd4: e5ca fsw fs2,200(sp) 2fd6: ffff 0xffff 2fd8: e57c fsw fa5,76(a0) 2fda: ffff 0xffff 2fdc: e5c0 fsw fs0,12(a1) 2fde: ffff 0xffff 2fe0: e5ec fsw fa1,76(a1) 2fe2: ffff 0xffff 2fe4: e88e fsw ft3,80(sp) 2fe6: ffff 0xffff 2fe8: e942 fsw fa6,144(sp) 2fea: ffff 0xffff 2fec: e9b6 fsw fa3,208(sp) 2fee: ffff 0xffff 2ff0: ea4e fsw fs3,20(sp) 2ff2: ffff 0xffff 2ff4: ea86 fsw ft1,84(sp) 2ff6: ffff 0xffff 2ff8: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown 2ffc: 646e6553 0x646e6553 3000: 4320 lw s0,64(a4) 3002: 20706d6f jal s10,9a08 <_data_lma+0x67c0> 3006: 000d c.nop 3 3008: 5245 li tp,-15 300a: 5341 li t1,-16 300c: 3a45 jal 29bc <_printf_common+0x8c> 300e: 3025 jal 2836 <_vfiprintf_r+0x18c> 3010: 7838 flw fa4,112(s0) 3012: 6e20 flw fs0,88(a2) 3014: 6d75 lui s10,0x1d 3016: 253a lhu a4,10(a0) 3018: 0d64 addi s1,sp,668 301a: 000a c.slli zero,0x2 301c: 5245 li tp,-15 301e: 5341 li t1,-16 3020: 2045 jal 30c0 <_read+0x17c> 3022: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown 3026: 656c flw fa1,76(a0) 3028: 6574 flw fa3,76(a0) 302a: 000d c.nop 3 302c: 4149 li sp,18 302e: 5f50 lw a2,60(a4) 3030: 5250 lw a2,36(a2) 3032: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm 3036: 3025 jal 285e <_vfiprintf_r+0x1b4> 3038: 7838 flw fa4,112(s0) 303a: 6c20 flw fs0,88(s0) 303c: 6e65 lui t3,0x19 303e: 253a lhu a4,10(a0) 3040: 2064 lbu s1,6(s0) 3042: 0a0d addi s4,s4,3 3044: 0000 unimp 3046: 0000 unimp 3048: 4149 li sp,18 304a: 5f50 lw a2,60(a4) 304c: 5245 li tp,-15 304e: 5341 li t1,-16 3050: 2045 jal 30f0 <_read+0x1ac> 3052: 72617473 csrrci s0,0x726,2 3056: 3a74 lbu a3,23(a2) 3058: 3025 jal 2880 <_vfiprintf_r+0x1d6> 305a: 7838 flw fa4,112(s0) 305c: 6e20 flw fs0,88(a2) 305e: 6d75 lui s10,0x1d 3060: 253a lhu a4,10(a0) 3062: 0d64 addi s1,sp,668 3064: 000a c.slli zero,0x2 3066: 0000 unimp 3068: 4149 li sp,18 306a: 5f50 lw a2,60(a4) 306c: 4556 lw a0,84(sp) 306e: 4952 lw s2,20(sp) 3070: 5946 lw s2,112(sp) 3072: 203a lhu a4,2(s0) 3074: 3025 jal 289c <_vfiprintf_r+0x1f2> 3076: 7838 flw fa4,112(s0) 3078: 6c20 flw fs0,88(s0) 307a: 6e65 lui t3,0x19 307c: 253a lhu a4,10(a0) 307e: 2064 lbu s1,6(s0) 3080: 0a0d addi s4,s4,3 3082: 0000 unimp 3084: 4149 li sp,18 3086: 5f50 lw a2,60(a4) 3088: 4556 lw a0,84(sp) 308a: 4952 lw s2,20(sp) 308c: 5946 lw s2,112(sp) 308e: 6520 flw fs0,72(a0) 3090: 7272 flw ft4,60(sp) 3092: 0d20 addi s0,sp,664 3094: 0000 unimp 3096: 0000 unimp 3098: 4149 li sp,18 309a: 5f50 lw a2,60(a4) 309c: 4e45 li t3,17 309e: 2044 lbu s1,4(s0) 30a0: 000d c.nop 3 30a2: 0000 unimp 30a4: 4149 li sp,18 30a6: 5f50 lw a2,60(a4) 30a8: 4e49 li t3,18 30aa: 4f46 lw t5,80(sp) 30ac: 0d20 addi s0,sp,664 30ae: 0000 unimp 30b0: 6e49 lui t3,0x12 30b2: 7469 lui s0,0xffffa 30b4: 6169 addi sp,sp,208 30b6: 696c flw fa1,84(a0) 30b8: 657a flw fa0,156(sp) 30ba: 2e64 lbu s1,30(a2) 30bc: 002e c.slli zero,0xb 30be: 0000 unimp 30c0: 6441 lui s0,0x10 30c2: 6576 flw fa0,92(sp) 30c4: 7472 flw fs0,60(sp) 30c6: 7369 lui t1,0xffffa 30c8: 6e69 lui t3,0x1a 30ca: 002e2e67 0x2e2e67 30ce: 0000 unimp 30d0: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown 30d4: 6365 lui t1,0x19 30d6: 6574 flw fa3,76(a0) 30d8: 2e64 lbu s1,30(a2) 30da: 202e lhu a1,2(s0) 30dc: 0000 unimp 30de: 0000 unimp 30e0: 646e6553 0x646e6553 30e4: 5520 lw s0,104(a0) 30e6: 6470 flw fa2,76(s0) 30e8: 7461 lui s0,0xffff8 30ea: 0d65 addi s10,s10,25 30ec: 0000 unimp 30ee: 0000 unimp 30f0: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown 30f4: 6365 lui t1,0x19 30f6: 6574 flw fa3,76(a0) 30f8: 2064 lbu s1,6(s0) 30fa: 6441 lui s0,0x10 30fc: 6576 flw fa0,92(sp) 30fe: 7472 flw fs0,60(sp) 3100: 7369 lui t1,0xffffa 3102: 6e69 lui t3,0x1a 3104: 002e2e67 0x2e2e67 3108: 6944 flw fs1,20(a0) 310a: 6e6f6373 csrrsi t1,0x6e6,30 310e: 656e flw fa0,216(sp) 3110: 64657463 bgeu a0,t1,3758 <_data_lma+0x510> 3114: 2e2e lhu a1,26(a2) 3116: 0000 unimp 3118: 7245 lui tp,0xffff1 311a: 6f72 flw ft10,28(sp) 311c: 2e72 lhu a2,30(a2) 311e: 002e c.slli zero,0xb 3120: 6d49 lui s10,0x12 3122: 6761 lui a4,0x18 3124: 2065 jal 31cc <__sf_fake_stdin+0x14> 3126: 6c46 flw fs8,80(sp) 3128: 6761 lui a4,0x18 312a: 2520 lbu s0,10(a0) 312c: 3230 lbu a2,3(a2) 312e: 0a78 addi a4,sp,284 3130: 0000 unimp 3132: 0000 unimp 3134: 74737953 0x74737953 3138: 6d65 lui s10,0x19 313a: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 313e: 6425 lui s0,0x9 3140: 0a0d addi s4,s4,3 3142: 0000 unimp 3144: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown 3148: 4449 li s0,18 314a: 253a lhu a4,10(a0) 314c: 3830 lbu a2,19(s0) 314e: 0d78 addi a4,sp,668 3150: 000a c.slli zero,0x2 3152: 0000 unimp 3154: 7769 lui a4,0xffffa 3156: 6764 flw fs1,76(a4) 3158: 7220 flw fs0,96(a2) 315a: 7365 lui t1,0xffff9 315c: 7465 lui s0,0xffff9 315e: 0000 unimp 3160: 756a flw fa0,184(sp) 3162: 706d c.lui zero,0xffffb 3164: 5520 lw s0,104(a0) 3166: 20726573 csrrsi a0,0x207,4 316a: 7041 c.lui zero,0xffff0 316c: 2070 lbu a2,6(s0) 316e: 0000 unimp 3170: 2061746f jal s0,1a376 <_data_lma+0x1712e> 3174: 756a flw fa0,184(sp) 3176: 706d c.lui zero,0xffffb 3178: 4120 lw s0,64(a0) 317a: 7070 flw fa2,100(s0) 317c: 0020 addi s0,sp,8 317e: 0000 unimp 3180: 4e45 li t3,17 3182: 4554 lw a3,12(a0) 3184: 2052 lhu a2,4(s0) 3186: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown 318a: 0000 unimp 318c: 72617473 csrrci s0,0x726,2 3190: 2074 lbu a3,6(s0) 3192: 6174 flw fa3,68(a0) 3194: 00006b73 csrrsi s6,ustatus,0 00003198 <__sf_fake_stderr>: ... 000031b8 <__sf_fake_stdin>: ... 000031d8 <__sf_fake_stdout>: ... 31f8: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE 3208: 00004746 33323130 37363534 42413938 FG..0123456789AB 3218: 46454443 00000000 33323130 37363534 CDEF....01234567 3228: 62613938 66656463 00000000 89abcdef.... 00003234 : 3234: 0000fee0 .... 00003238 : 3238: 00000002 00003234 ....42.. 00003240 : 3240: 0000fee1 .... 00003244 <_global_impure_ptr>: 3244: 200040d8 .@.