OnlyUpdateApp_IAP.elf: file format elf32-littleriscv OnlyUpdateApp_IAP.elf architecture: riscv:rv32, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x00000000 Program Header: LOAD off 0x00001000 vaddr 0x00000000 paddr 0x00000000 align 2**12 filesz 0x000040dc memsz 0x000040dc flags r-x LOAD off 0x00006000 vaddr 0x20004000 paddr 0x000040dc align 2**12 filesz 0x000002c8 memsz 0x000023fc flags rw- Sections: Idx Name Size VMA LMA File off Algn Flags 0 .init 00000038 00000000 00000000 00001000 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .vector 00000148 00000038 00000038 00001038 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .highcode 000000e8 00000180 00000180 00001180 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 3 .text 00003e74 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 4 .fini 00000000 000040dc 000040dc 000062c8 2**0 CONTENTS, ALLOC, LOAD, CODE 5 .dalign 00000000 20004000 20004000 000062c8 2**0 CONTENTS 6 .dlalign 00000000 000040dc 000040dc 000062c8 2**0 CONTENTS 7 .data 000002c8 20004000 000040dc 00006000 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .bss 00002134 200042c8 000043a4 000062c8 2**3 ALLOC 9 .stack 00000000 20010000 20010000 000062c8 2**0 CONTENTS 10 .debug_line 00017af3 00000000 00000000 000062c8 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_info 0001b358 00000000 00000000 0001ddbb 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_abbrev 000048c7 00000000 00000000 00039113 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_aranges 00000fc8 00000000 00000000 0003d9e0 2**3 CONTENTS, READONLY, DEBUGGING 14 .debug_str 00005584 00000000 00000000 0003e9a8 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_ranges 00001160 00000000 00000000 00043f30 2**3 CONTENTS, READONLY, DEBUGGING 16 .debug_loc 00007ee7 00000000 00000000 00045090 2**0 CONTENTS, READONLY, DEBUGGING 17 .comment 00000033 00000000 00000000 0004cf77 2**0 CONTENTS, READONLY 18 .debug_frame 00002d50 00000000 00000000 0004cfac 2**2 CONTENTS, READONLY, DEBUGGING 19 .stab 00000084 00000000 00000000 0004fcfc 2**2 CONTENTS, READONLY, DEBUGGING 20 .stabstr 00000117 00000000 00000000 0004fd80 2**0 CONTENTS, READONLY, DEBUGGING SYMBOL TABLE: 00000000 l d .init 00000000 .init 00000038 l d .vector 00000000 .vector 00000180 l d .highcode 00000000 .highcode 00000268 l d .text 00000000 .text 000040dc l d .fini 00000000 .fini 20004000 l d .dalign 00000000 .dalign 000040dc l d .dlalign 00000000 .dlalign 20004000 l d .data 00000000 .data 200042c8 l d .bss 00000000 .bss 20010000 l d .stack 00000000 .stack 00000000 l d .debug_line 00000000 .debug_line 00000000 l d .debug_info 00000000 .debug_info 00000000 l d .debug_abbrev 00000000 .debug_abbrev 00000000 l d .debug_aranges 00000000 .debug_aranges 00000000 l d .debug_str 00000000 .debug_str 00000000 l d .debug_ranges 00000000 .debug_ranges 00000000 l d .debug_loc 00000000 .debug_loc 00000000 l d .comment 00000000 .comment 00000000 l d .debug_frame 00000000 .debug_frame 00000000 l d .stab 00000000 .stab 00000000 l d .stabstr 00000000 .stabstr 00000000 l df *ABS* 00000000 ./Startup/startup_ch32v20x_D8W.o 00000038 l .vector 00000000 _vector_base 00000000 l df *ABS* 00000000 peripheral_main.c 00000000 l df *ABS* 00000000 ch32v20x_adc.c 00000000 l df *ABS* 00000000 ch32v20x_dbgmcu.c 00000000 l df *ABS* 00000000 ch32v20x_exti.c 00000000 l df *ABS* 00000000 ch32v20x_flash.c 00000000 l df *ABS* 00000000 ch32v20x_gpio.c 00000000 l df *ABS* 00000000 ch32v20x_iwdg.c 00000000 l df *ABS* 00000000 ch32v20x_pwr.c 00000000 l df *ABS* 00000000 ch32v20x_rcc.c 20004000 l O .data 00000010 APBAHBPrescTable 200042a0 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v20x_rtc.c 00000000 l df *ABS* 00000000 ch32v20x_tim.c 00000000 l df *ABS* 00000000 ch32v20x_tim5.c 00000000 l df *ABS* 00000000 ch32v20x_usart.c 00000000 l df *ABS* 00000000 debug.c 200042c8 l O .bss 00000002 p_ms 200042ca l O .bss 00000001 p_us 200042a4 l O .data 00000004 curbrk.4953 00000000 l df *ABS* 00000000 OTAprofile.c 000013f6 l F .text 0000007a OTAProfile_WriteAttrCB 00001470 l F .text 0000006c OTAProfile_ReadAttrCB 20004304 l O .bss 000000f7 OTAProfileReadBuf 200043fc l O .bss 000000f7 OTAProfileWriteBuf 20004010 l O .data 00000040 OTAProfileAttrTbl 000040cc l O .text 00000008 OTAProfileService 200042a8 l O .data 00000001 OTAProfileCharProps 200042cb l O .bss 00000001 OTAProfileChar 2000405c l O .data 0000000c OTAProfileCharUserDesp 200042cc l O .bss 00000001 OTAProfileReadLen 200042cd l O .bss 00000001 OTAProfileWriteLen 200042d0 l O .bss 00000004 OTAProfile_AppCBs 00000000 l df *ABS* 00000000 MCU.c 00000000 l df *ABS* 00000000 RTC.c 00000000 l df *ABS* 00000000 ch32v20x_it.c 00000000 l df *ABS* 00000000 led.c 000019d6 l F .text 00000118 led_task_process_event 00001aee l F .text 0000004a led_05_duty 00001b38 l F .text 0000004a led_04_duty 00001b82 l F .text 0000006c led_03_duty 00001bee l F .text 0000006c led_02_duty 00001c5a l F .text 0000006a led_01_duty 00001cc4 l F .text 00000014 led_dev_duty 20004068 l O .data 00000180 led_work 00000000 l df *ABS* 00000000 peripheral.c 0000220c l F .text 000000ba peripheralStateNotificationCB 200044f4 l O .bss 0000000c Peripheral_BondMgrCBs 200041e8 l O .data 0000000c Peripheral_PeripheralCBs 200041f4 l O .data 00000015 attDeviceName 2000420c l O .data 0000001f scanRspData 200042ac l O .data 00000008 Peripheral_OTA_IAPProfileCBs 200042b4 l O .data 00000001 Peripheral_TaskID 200042b8 l O .data 00000007 advertData 00000000 l df *ABS* 00000000 system_ch32v20x.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 wbuf.c 00000000 l df *ABS* 00000000 wsetup.c 00000000 l df *ABS* 00000000 fflush.c 00000000 l df *ABS* 00000000 findfp.c 0000302e l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 000034bc l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.c 00000000 l df *ABS* 00000000 sbrkr.c 00000000 l df *ABS* 00000000 stdio.c 00000000 l df *ABS* 00000000 writer.c 00000000 l df *ABS* 00000000 closer.c 00000000 l df *ABS* 00000000 fstatr.c 00000000 l df *ABS* 00000000 isattyr.c 00000000 l df *ABS* 00000000 lseekr.c 00000000 l df *ABS* 00000000 memchr.c 00000000 l df *ABS* 00000000 mlock.c 00000000 l df *ABS* 00000000 readr.c 00000000 l df *ABS* 00000000 close.c 00000000 l df *ABS* 00000000 fstat.c 00000000 l df *ABS* 00000000 isatty.c 00000000 l df *ABS* 00000000 lseek.c 00000000 l df *ABS* 00000000 read.c 00000000 l df *ABS* 00000000 impure.c 2000423c l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 0000032e w .text 00000000 EXTI2_IRQHandler 00003ccc g F .text 00000030 _isatty_r 000005f2 g F .text 0000001a FLASH_Unlock 00002c04 g F .text 000000d4 _puts_r 00003cfc g F .text 00000034 _lseek_r 00000f58 g F .text 00000004 TIM_SetCompare2 00002bc4 g F .text 00000040 printf 20004000 g *ABS* 00000000 __global_pointer$ 00000354 w .text 00000000 TIM1_CC_IRQHandler 00003bfe g F .text 00000030 __sseek 000030e4 g F .text 0000006a __sinit 00002ce2 g F .text 000000bc __swbuf_r 000019ba g F .text 00000010 HardFault_Handler 00000b76 g F .text 00000012 RTC_EnterConfigMode 0000309e g F .text 00000046 __sfmoreglue 00003d4a g F .text 00000002 __malloc_unlock 000020c4 g F .text 0000013c vUser_led_set_view_stat 00000c54 g F .text 00000014 RTC_ClearFlag 000016ea g F .text 0000008e HAL_ProcessEvent 00000f0c g F .text 0000000e TIM_OC1PreloadConfig 0000031a w .text 00000000 SysTick_Handler 0000279a g F .text 0000001c OTA_IAPWriteData 20004700 g O .bss 000000f7 iap_rec_data 00000320 w .text 00000000 PVD_IRQHandler 00002380 g F .text 00000016 OTA_IAP_SendCMDDealSta 000019b6 g F .text 00000004 NMI_Handler 00000f66 g F .text 00000034 TIM5_TimeBaseInit 00000330 w .text 00000000 EXTI3_IRQHandler 000005de g F .text 0000000a DBGMCU_GetCHIPID 000040d4 g O .text 00000002 OTAProfilechar1UUID 00000ba0 g F .text 0000005a RTC_GetCounter 000006f8 g F .text 00000064 FLASH_ProgramPage_Fast 00001280 g F .text 0000000a USART_GetFlagStatus 00003c9a g F .text 00000032 _fstat_r 00002200 g F .text 0000000c OTA_IAPReadDataComplete 200063f8 g O .bss 00000004 errno 200042c8 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 000005bc g F .text 0000000a ADC_GetFlagStatus 000014fa g F .text 0000000e OTAProfile_RegisterAppCBs 0000131e g F .text 00000060 USART_Printf_Init 200042dc g O .bss 00000004 RTCTigFlag 0000065c g F .text 00000042 FLASH_ErasePage 0000118a g F .text 0000001e TIM5_OC4PreloadConfig 0000094e g F .text 00000008 IWDG_SetReload 000004b4 g F .text 00000010 ADC_Cmd 00003094 g F .text 0000000a _cleanup_r 0000084c g F .text 000000f2 GPIO_PinRemapConfig 0000032a w .text 00000000 EXTI0_IRQHandler 00000360 w .text 00000000 I2C2_EV_IRQHandler 00000ef4 g F .text 00000018 TIM_Cmd 00002cd8 g F .text 0000000a puts 00000f3e g F .text 00000016 TIM_OC4PreloadConfig 200042c0 g O .data 00000004 SystemCoreClock 000022c6 g F .text 000000b0 Peripheral_Init 00002544 g F .text 00000256 Rec_OTA_IAP_DataDeal 00003d90 g F .text 00000010 _fstat 00000038 g .init 00000000 _einit 0000069e g F .text 0000001e FLASH_Unlock_Fast 00000aee g F .text 0000001e RCC_APB2PeriphClockCmd 00000342 w .text 00000000 ADC1_2_IRQHandler 000019ca g F .text 0000000c BB_IRQHandler 00000782 g F .text 000000c0 GPIO_Init 00000992 g F .text 00000012 RCC_ADCCLKConfig 00000318 w .text 00000000 Break_Point_Handler 000040c8 g O .text 00000002 OTAProfileServUUID 0000154e g F .text 00000030 Lib_Write_Flash 00000364 w .text 00000000 SPI1_IRQHandler 00001262 g F .text 00000016 USART_Cmd 00003b58 g F .text 00000032 _sbrk_r 00000322 w .text 00000000 TAMPER_IRQHandler 00000dd4 g F .text 00000094 TIM_OC3Init 00003d4c g F .text 00000034 _read_r 000009a4 g F .text 00000028 RCC_LSEConfig 000009d8 g F .text 00000020 RCC_RTCCLKCmd 00000388 w .text 00000000 OSCWakeUp_IRQHandler 00002396 g F .text 00000100 Peripheral_ProcessEvent 00000b0c g F .text 0000001e RCC_APB1PeriphClockCmd 00000180 g .highcode 00000000 Ecall_M_Mode_Handler 20010000 g .stack 00000000 _heap_end 200042f0 g O .bss 00000004 OpParaDataLen 00003da0 g F .text 00000010 _isatty 000011b2 g F .text 0000000a TIM5_SetCompare2 000012b2 g F .text 00000036 Delay_Us 000040d8 g O .text 00000004 _global_impure_ptr 00000ad0 g F .text 0000001e RCC_AHBPeriphClockCmd 0000033a w .text 00000000 DMA1_Channel4_IRQHandler 000004dc g F .text 000000b8 ADC_RegularChannelConfig 200042e0 g O .bss 00000004 EraseAdd 000013ca g F .text 0000002c _sbrk 200042d8 g O .bss 00000001 halTaskID 00000594 g F .text 00000008 ADC_GetConversionValue 000001ce g F .highcode 00000010 Main_Circulation 00000c1e g F .text 00000026 RTC_SetPrescaler 00001174 g F .text 00000016 TIM5_OC3PreloadConfig 0000060c g F .text 0000000e FLASH_Lock 00000956 g F .text 0000000e IWDG_ReloadCounter 000024e4 g F .text 00000018 FLASH_read 0000036c w .text 00000000 USART3_IRQHandler 000005e8 g F .text 0000000a EXTI_ClearITPendingBit 0000097c g F .text 00000016 PWR_BackupAccessCmd 00000324 w .text 00000000 RTC_IRQHandler 200063fc g .bss 00000000 _ebss 00000340 w .text 00000000 DMA1_Channel7_IRQHandler 00000cd4 g F .text 0000006a TIM_OC1Init 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd 00000f30 g F .text 0000000e TIM_OC3PreloadConfig 00000348 w .text 00000000 CAN1_RX1_IRQHandler 0000128a g F .text 00000028 Delay_Init 0000075c g F .text 00000026 FLASH_GetMACAddress 00000b48 g F .text 0000002e RCC_GetFlagStatus 000018ae g F .text 0000003c HAL_Init 0000035a w .text 00000000 TIM4_IRQHandler 00000842 g F .text 0000000a GPIO_WriteBit 00000bfa g F .text 00000024 RTC_SetCounter 000010ba g F .text 00000062 TIM5_OC4Init 00000ff2 g F .text 00000066 TIM5_OC2Init 0000402c g O .text 00000020 __sf_fake_stderr 0000035c w .text 00000000 I2C1_EV_IRQHandler 000024fc g F .text 00000048 SwitchImageFlag 00000374 w .text 00000000 USBHD_IRQHandler 00001778 g F .text 00000136 WCHBLE_Init 20004050 g O .data 0000000c OTAProfileCBs 000009f8 g F .text 000000d8 RCC_GetClocksFreq 0000033e w .text 00000000 DMA1_Channel6_IRQHandler 000034e4 g F .text 00000040 __sfputs_r 00000382 w .text 00000000 UART4_IRQHandler 00003d30 g F .text 00000018 memchr 000011d0 g F .text 00000092 USART_Init 00003340 g F .text 000000a8 _free_r 00000358 w .text 00000000 TIM3_IRQHandler 00000328 w .text 00000000 RCC_IRQHandler 00000352 w .text 00000000 TIM1_TRG_COM_IRQHandler 00000334 w .text 00000000 DMA1_Channel1_IRQHandler 0000093e g F .text 00000008 IWDG_WriteAccessCmd 00002496 g F .text 00000006 OTA_IAP_CMDErrDeal 00000000 g .init 00000000 _start 2000422c g O .data 00000010 AHBPrescTable 00003db0 g F .text 00000010 _lseek 00000632 g F .text 0000002a FLASH_WaitForLastOperation 000027b6 g F .text 0000004a ReadImageFlag 00000f1a g F .text 00000016 TIM_OC2PreloadConfig 000009cc g F .text 0000000c RCC_RTCCLKConfig 0000036e w .text 00000000 EXTI15_10_IRQHandler 00000d3e g F .text 00000096 TIM_OC2Init 00000964 g F .text 00000018 IWDG_Enable 00000384 w .text 00000000 DMA1_Channel8_IRQHandler 200042a9 g O .data 00000001 led_task_id 200042e4 g O .bss 00000004 EraseBlockCnt 000024ce g F .text 00000016 app_start 000006ca g F .text 0000002e FLASH_ErasePage_Fast 00003c6a g F .text 00000030 _close_r 20004000 g .dalign 00000000 _data_vma 200042f8 g O .bss 00000004 prom_addr 00000380 w .text 00000000 TIM5_IRQHandler 00000f5c g F .text 00000004 TIM_SetCompare3 00000e68 g F .text 0000006c TIM_OC4Init 00002d9e g F .text 000000fc __swsetup_r 0000034c w .text 00000000 EXTI9_5_IRQHandler 0000314e g F .text 000000a0 __sfp 00003b8a g F .text 0000002c __sread 00003d48 g F .text 00000002 __malloc_lock 200047f8 g O .bss 00001c00 MEM_BUF 00002fca g F .text 00000064 _fflush_r 200042f6 g O .bss 00000002 block_buf_len 00000366 w .text 00000000 SPI2_IRQHandler 0000404c g O .text 00000020 __sf_fake_stdin 00000386 w .text 00000000 OSC32KCal_IRQHandler 00000268 g F .text 000000a8 memset 00002800 g F .text 0000022e main 0000249c g F .text 00000032 IWDG_Feed_Init 000011c6 g F .text 0000000a TIM5_SetCompare4 000011bc g F .text 0000000a TIM5_SetCompare3 00003c2e g F .text 00000006 __sclose 000033e8 g F .text 000000d4 _malloc_r 00001508 g F .text 00000028 OTAProfile_SendData 0000033c w .text 00000000 DMA1_Channel5_IRQHandler 0000111c g F .text 00000024 TIM5_BDTRConfig 00000332 w .text 00000000 EXTI4_IRQHandler 000012e8 g F .text 00000036 Delay_Ms 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 00000f60 g F .text 00000006 TIM_SetCompare4 000005c6 g F .text 00000018 ADC_BufferCmd 000018ea g F .text 000000b0 HAL_TimeInit 00001140 g F .text 00000016 TIM5_OC1PreloadConfig 00002a2e g F .text 000000ea SystemInit 00002bc4 g F .text 00000040 iprintf 200042bf g O .data 00000001 CurrImageFlag 00000344 w .text 00000000 USB_HP_CAN1_TX_IRQHandler 000001e0 g .highcode 00000000 LLE_IRQHandler 00000000 g .init 00000000 _sinit 00000376 w .text 00000000 USBHDWakeUp_IRQHandler 00003c34 g F .text 00000036 _write_r 00000338 w .text 00000000 DMA1_Channel3_IRQHandler 00000378 w .text 00000000 ETH_IRQHandler 000037aa g F .text 0000010c _printf_common 200042c4 g O .data 00000004 _impure_ptr 00000350 w .text 00000000 TIM1_UP_IRQHandler 00002e9a g F .text 00000130 __sflush_r 0000031e w .text 00000000 WWDG_IRQHandler 000014dc g F .text 0000001e OTAProfile_AddService 00000180 g .highcode 00000000 Ecall_U_Mode_Handler 00000356 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack 00001156 g F .text 0000001e TIM5_OC2PreloadConfig 0000031c w .text 00000000 SW_Handler 00000418 g F .text 00000046 ADC_DeInit 000006bc g F .text 0000000e FLASH_Lock_Fast 0000034e w .text 00000000 TIM1_BRK_IRQHandler 00003258 g F .text 00000058 __swhatbuf_r 0000045e g F .text 00000056 ADC_Init 00001278 g F .text 00000008 USART_SendData 0000032c w .text 00000000 EXTI1_IRQHandler 00000c44 g F .text 00000010 RTC_WaitForLastTask 0000137e g F .text 0000004c _write 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd 200042c8 g .data 00000000 _edata 200063fc g .bss 00000000 _end 00000c6a g F .text 0000006a TIM_TimeBaseInit 0000199a g F .text 0000001c RTCAlarm_IRQHandler 000040dc g .dlalign 00000000 _data_lma 0000157e g F .text 0000016c HAL_GetInterTempValue 0000036a w .text 00000000 USART2_IRQHandler 00001cd8 g F .text 000000b0 set_led_indication 00003bb6 g F .text 00000048 __swrite 00001058 g F .text 00000062 TIM5_OC3Init 00000b88 g F .text 00000018 RTC_ExitConfigMode 00001d88 g F .text 0000032a led_task_init 00003524 g F .text 00000286 _vfiprintf_r 0000037a w .text 00000000 ETHWakeUp_IRQHandler 000031ee g F .text 0000006a _fwalk_reent 00002b18 g F .text 000000ac SystemCoreClockUpdate 200042e8 g O .bss 00000004 EraseBlockNum 00001530 g F .text 0000001e Lib_Read_Flash 00000c68 g F .text 00000002 RTC_ClearITPendingBit 00000362 w .text 00000000 I2C2_ER_IRQHandler 00000336 w .text 00000000 DMA1_Channel2_IRQHandler 0000406c g O .text 00000020 __sf_fake_stdout 00003dc0 g F .text 00000010 _read 00000ed4 g F .text 00000020 TIM_BDTRConfig 0000038a w .text 00000000 handle_reset 00000946 g F .text 00000008 IWDG_SetPrescaler 0000034a w .text 00000000 CAN1_SCE_IRQHandler 000011a8 g F .text 0000000a TIM5_SetCompare1 00000326 w .text 00000000 FLASH_IRQHandler 00000f9a g F .text 00000058 TIM5_OC1Init 00000368 w .text 00000000 USART1_IRQHandler 000032b0 g F .text 00000090 __smakebuf_r 000038b6 g F .text 000002a2 _printf_i 200042f4 g O .bss 00000001 VerifyStatus 000020b2 g F .text 00000012 led_task_start 20004300 g O .bss 00000004 __malloc_sbrk_start 00000b2a g F .text 0000001e RCC_APB2PeriphResetCmd 20004500 g O .bss 00000200 block_buf 0000035e w .text 00000000 I2C1_ER_IRQHandler 200042fc g O .bss 00000004 __malloc_free_list 00003524 g F .text 00000286 _vfprintf_r 00000f54 g F .text 00000004 TIM_SetCompare1 0000061a g F .text 00000018 FLASH_GetBank1Status 200042d4 g O .bss 00000004 g_LLE_IRQLibHandlerLocation 00000372 w .text 00000000 USBWakeUp_IRQHandler 00002376 g F .text 0000000a OTA_IAP_SendData 00003d80 g F .text 00000010 _close 200042ec g O .bss 00000004 OpAdd Disassembly of section .init: 00000000 <_sinit>: _start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:18 .section .init,"ax",@progbits .global _start .align 1 _start: j handle_reset 0: 38a0006f j 38a 4: 00000013 nop 8: 00000013 nop c: 00000013 nop 10: 00000013 nop 14: 00000013 nop 18: 00000013 nop 1c: 00000013 nop 20: 00000013 nop 24: 00000013 nop 28: 00000013 nop 2c: 00000013 nop 30: 00000013 nop 34: 00100073 ebreak Disassembly of section .vector: 00000038 <_vector_base>: ... _vector_base(): 40: 19b6 slli s3,s3,0x2d 42: 0000 unimp 44: 19ba slli s3,s3,0x2e 46: 0000 unimp 48: 0000 unimp 4a: 0000 unimp 4c: 0180 addi s0,sp,192 ... 56: 0000 unimp 58: 0180 addi s0,sp,192 5a: 0000 unimp 5c: 0318 addi a4,sp,384 ... 66: 0000 unimp 68: 031a slli t1,t1,0x6 6a: 0000 unimp 6c: 0000 unimp 6e: 0000 unimp 70: 031c addi a5,sp,384 72: 0000 unimp 74: 0000 unimp 76: 0000 unimp 78: 031e slli t1,t1,0x7 7a: 0000 unimp 7c: 0320 addi s0,sp,392 7e: 0000 unimp 80: 0322 slli t1,t1,0x8 82: 0000 unimp 84: 0324 addi s1,sp,392 86: 0000 unimp 88: 0326 slli t1,t1,0x9 8a: 0000 unimp 8c: 0328 addi a0,sp,392 8e: 0000 unimp 90: 032a slli t1,t1,0xa 92: 0000 unimp 94: 032c addi a1,sp,392 96: 0000 unimp 98: 032e slli t1,t1,0xb 9a: 0000 unimp 9c: 0330 addi a2,sp,392 9e: 0000 unimp a0: 0332 slli t1,t1,0xc a2: 0000 unimp a4: 0334 addi a3,sp,392 a6: 0000 unimp a8: 0336 slli t1,t1,0xd aa: 0000 unimp ac: 0338 addi a4,sp,392 ae: 0000 unimp b0: 033a slli t1,t1,0xe b2: 0000 unimp b4: 033c addi a5,sp,392 b6: 0000 unimp b8: 033e slli t1,t1,0xf ba: 0000 unimp bc: 0340 addi s0,sp,388 be: 0000 unimp c0: 0342 slli t1,t1,0x10 c2: 0000 unimp c4: 0344 addi s1,sp,388 c6: 0000 unimp c8: 0346 slli t1,t1,0x11 ca: 0000 unimp cc: 0348 addi a0,sp,388 ce: 0000 unimp d0: 034a slli t1,t1,0x12 d2: 0000 unimp d4: 034c addi a1,sp,388 d6: 0000 unimp d8: 034e slli t1,t1,0x13 da: 0000 unimp dc: 0350 addi a2,sp,388 de: 0000 unimp e0: 0352 slli t1,t1,0x14 e2: 0000 unimp e4: 0354 addi a3,sp,388 e6: 0000 unimp e8: 0356 slli t1,t1,0x15 ea: 0000 unimp ec: 0358 addi a4,sp,388 ee: 0000 unimp f0: 035a slli t1,t1,0x16 f2: 0000 unimp f4: 035c addi a5,sp,388 f6: 0000 unimp f8: 035e slli t1,t1,0x17 fa: 0000 unimp fc: 0360 addi s0,sp,396 fe: 0000 unimp 100: 0362 slli t1,t1,0x18 102: 0000 unimp 104: 0364 addi s1,sp,396 106: 0000 unimp 108: 0366 slli t1,t1,0x19 10a: 0000 unimp 10c: 0368 addi a0,sp,396 10e: 0000 unimp 110: 036a slli t1,t1,0x1a 112: 0000 unimp 114: 036c addi a1,sp,396 116: 0000 unimp 118: 036e slli t1,t1,0x1b 11a: 0000 unimp 11c: 199a slli s3,s3,0x26 11e: 0000 unimp 120: 0372 slli t1,t1,0x1c 122: 0000 unimp 124: 0374 addi a3,sp,396 126: 0000 unimp 128: 0376 slli t1,t1,0x1d 12a: 0000 unimp 12c: 0378 addi a4,sp,396 12e: 0000 unimp 130: 037a slli t1,t1,0x1e 132: 0000 unimp 134: 19ca slli s3,s3,0x32 136: 0000 unimp 138: 01e0 addi s0,sp,204 13a: 0000 unimp 13c: 0380 addi s0,sp,448 13e: 0000 unimp 140: 0382 c.slli64 t2 142: 0000 unimp 144: 0384 addi s1,sp,448 146: 0000 unimp 148: 0386 slli t2,t2,0x1 14a: 0000 unimp 14c: 0388 addi a0,sp,448 ... Disassembly of section .highcode: 00000180 : Ecall_M_Mode_Handler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13 .align 2 .func Ecall_M_Mode_Handler: Ecall_U_Mode_Handler: addi a1, x0, 0x20 180: 02000593 li a1,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14 csrs 0x804, a1 184: 8045a073 csrs 0x804,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16 lw a1, 0 * 4( sp ) 188: 4582 lw a1,0(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17 csrw mepc, a1 18a: 34159073 csrw mepc,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19 lw x1, 1 * 4( sp ) 18e: 4092 lw ra,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20 lw x4, 2 * 4( sp ) 190: 4222 lw tp,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21 lw x5, 3 * 4( sp ) 192: 42b2 lw t0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22 lw x6, 4 * 4( sp ) 194: 4342 lw t1,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23 lw x7, 5 * 4( sp ) 196: 43d2 lw t2,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24 lw x8, 6 * 4( sp ) 198: 4462 lw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25 lw x9, 7 * 4( sp ) 19a: 44f2 lw s1,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26 lw x10, 8 * 4( sp ) 19c: 5502 lw a0,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27 lw x11, 9 * 4( sp ) 19e: 5592 lw a1,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28 lw x12, 10 * 4( sp ) 1a0: 5622 lw a2,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29 lw x13, 11 * 4( sp ) 1a2: 56b2 lw a3,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30 lw x14, 12 * 4( sp ) 1a4: 5742 lw a4,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31 lw x15, 13 * 4( sp ) 1a6: 57d2 lw a5,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32 lw x16, 14 * 4( sp ) 1a8: 5862 lw a6,56(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33 lw x17, 15 * 4( sp ) 1aa: 58f2 lw a7,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34 lw x18, 16 * 4( sp ) 1ac: 4906 lw s2,64(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35 lw x19, 17 * 4( sp ) 1ae: 4996 lw s3,68(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36 lw x20, 18 * 4( sp ) 1b0: 4a26 lw s4,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37 lw x21, 19 * 4( sp ) 1b2: 4ab6 lw s5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38 lw x22, 20 * 4( sp ) 1b4: 4b46 lw s6,80(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39 lw x23, 21 * 4( sp ) 1b6: 4bd6 lw s7,84(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40 lw x24, 22 * 4( sp ) 1b8: 4c66 lw s8,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41 lw x25, 23 * 4( sp ) 1ba: 4cf6 lw s9,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42 lw x26, 24 * 4( sp ) 1bc: 5d06 lw s10,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43 lw x27, 25 * 4( sp ) 1be: 5d96 lw s11,100(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44 lw x28, 26 * 4( sp ) 1c0: 5e26 lw t3,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45 lw x29, 27 * 4( sp ) 1c2: 5eb6 lw t4,108(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46 lw x30, 28 * 4( sp ) 1c4: 5f46 lw t5,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47 lw x31, 29 * 4( sp ) 1c6: 5fd6 lw t6,116(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49 addi sp, sp, 32*4 1c8: 6109 addi sp,sp,128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51 mret 1ca: 30200073 mret 000001ce : Main_Circulation(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:81 * @return none */ __attribute__((section(".highcode"))) __attribute__((noinline)) void Main_Circulation(void) { 1ce: 1141 addi sp,sp,-16 1d0: c422 sw s0,8(sp) 1d2: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84 while(1) { TMOS_SystemProcess(); 1d4: 20000437 lui s0,0x20000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:84 (discriminator 1) 1d8: 401c lw a5,0(s0) 1da: 9782 jalr a5 1dc: bff5 j 1d8 ... 000001e0 : LLE_IRQHandler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58 .section .highcode.LLE_IRQHandler,"ax",@progbits .align 2 .func LLE_IRQHandler: addi sp, sp, -32*4 1e0: 7119 addi sp,sp,-128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60 sw x1, 1 * 4( sp ) 1e2: c206 sw ra,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61 sw x4, 2 * 4( sp ) 1e4: c412 sw tp,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62 sw x5, 3 * 4( sp ) 1e6: c616 sw t0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63 sw x6, 4 * 4( sp ) 1e8: c81a sw t1,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64 sw x7, 5 * 4( sp ) 1ea: ca1e sw t2,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65 sw x8, 6 * 4( sp ) 1ec: cc22 sw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66 sw x9, 7 * 4( sp ) 1ee: ce26 sw s1,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67 sw x10, 8 * 4( sp ) 1f0: d02a sw a0,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68 sw x11, 9 * 4( sp ) 1f2: d22e sw a1,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69 sw x12, 10 * 4( sp ) 1f4: d432 sw a2,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70 sw x13, 11 * 4( sp ) 1f6: d636 sw a3,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71 sw x14, 12 * 4( sp ) 1f8: d83a sw a4,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72 sw x15, 13 * 4( sp ) 1fa: da3e sw a5,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73 sw x16, 14 * 4( sp ) 1fc: dc42 sw a6,56(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74 sw x17, 15 * 4( sp ) 1fe: de46 sw a7,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75 sw x18, 16 * 4( sp ) 200: c0ca sw s2,64(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76 sw x19, 17 * 4( sp ) 202: c2ce sw s3,68(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77 sw x20, 18 * 4( sp ) 204: c4d2 sw s4,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78 sw x21, 19 * 4( sp ) 206: c6d6 sw s5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79 sw x22, 20 * 4( sp ) 208: c8da sw s6,80(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80 sw x23, 21 * 4( sp ) 20a: cade sw s7,84(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81 sw x24, 22 * 4( sp ) 20c: cce2 sw s8,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82 sw x25, 23 * 4( sp ) 20e: cee6 sw s9,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83 sw x26, 24 * 4( sp ) 210: d0ea sw s10,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84 sw x27, 25 * 4( sp ) 212: d2ee sw s11,100(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85 sw x28, 26 * 4( sp ) 214: d4f2 sw t3,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86 sw x29, 27 * 4( sp ) 216: d6f6 sw t4,108(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87 sw x30, 28 * 4( sp ) 218: d8fa sw t5,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88 sw x31, 29 * 4( sp ) 21a: dafe sw t6,116(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90 la a1, g_LLE_IRQLibHandlerLocation 21c: 2d418593 addi a1,gp,724 # 200042d4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91 lw a0, 0(a1) 220: 4188 lw a0,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92 jalr x1, 0(a0) 222: 000500e7 jalr a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94 lw x1, 1 * 4( sp ) 226: 4092 lw ra,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95 lw x4, 2 * 4( sp ) 228: 4222 lw tp,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96 lw x5, 3 * 4( sp ) 22a: 42b2 lw t0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97 lw x6, 4 * 4( sp ) 22c: 4342 lw t1,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98 lw x7, 5 * 4( sp ) 22e: 43d2 lw t2,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99 lw x8, 6 * 4( sp ) 230: 4462 lw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100 lw x9, 7 * 4( sp ) 232: 44f2 lw s1,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101 lw x10, 8 * 4( sp ) 234: 5502 lw a0,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102 lw x11, 9 * 4( sp ) 236: 5592 lw a1,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103 lw x12, 10 * 4( sp ) 238: 5622 lw a2,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104 lw x13, 11 * 4( sp ) 23a: 56b2 lw a3,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105 lw x14, 12 * 4( sp ) 23c: 5742 lw a4,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106 lw x15, 13 * 4( sp ) 23e: 57d2 lw a5,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107 lw x16, 14 * 4( sp ) 240: 5862 lw a6,56(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108 lw x17, 15 * 4( sp ) 242: 58f2 lw a7,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109 lw x18, 16 * 4( sp ) 244: 4906 lw s2,64(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110 lw x19, 17 * 4( sp ) 246: 4996 lw s3,68(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111 lw x20, 18 * 4( sp ) 248: 4a26 lw s4,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112 lw x21, 19 * 4( sp ) 24a: 4ab6 lw s5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113 lw x22, 20 * 4( sp ) 24c: 4b46 lw s6,80(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114 lw x23, 21 * 4( sp ) 24e: 4bd6 lw s7,84(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115 lw x24, 22 * 4( sp ) 250: 4c66 lw s8,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116 lw x25, 23 * 4( sp ) 252: 4cf6 lw s9,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117 lw x26, 24 * 4( sp ) 254: 5d06 lw s10,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118 lw x27, 25 * 4( sp ) 256: 5d96 lw s11,100(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119 lw x28, 26 * 4( sp ) 258: 5e26 lw t3,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120 lw x29, 27 * 4( sp ) 25a: 5eb6 lw t4,108(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121 lw x30, 28 * 4( sp ) 25c: 5f46 lw t5,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122 lw x31, 29 * 4( sp ) 25e: 5fd6 lw t6,116(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124 addi sp, sp, 32*4 260: 6109 addi sp,sp,128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126 mret 262: 30200073 mret ... Disassembly of section .text: 00000268 : memset(): 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\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173 .weak UART4_IRQHandler /* UART4 */ .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */ .weak OSC32KCal_IRQHandler /* OSC32 KCal */ .weak OSCWakeUp_IRQHandler /* OSC Wake Up */ NMI_Handler: 1: j 1b 310: a001 j 310 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174 HardFault_Handler: 1: j 1b 312: a001 j 312 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175 Ecall_M_Mode_Handler: 1: j 1b 314: a001 j 314 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176 Ecall_U_Mode_Handler: 1: j 1b 316: a001 j 316 00000318 : Break_Point_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177 Break_Point_Handler: 1: j 1b 318: a001 j 318 0000031a : SysTick_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178 SysTick_Handler: 1: j 1b 31a: a001 j 31a 0000031c : SW_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179 SW_Handler: 1: j 1b 31c: a001 j 31c 0000031e : WWDG_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180 WWDG_IRQHandler: 1: j 1b 31e: a001 j 31e 00000320 : PVD_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181 PVD_IRQHandler: 1: j 1b 320: a001 j 320 00000322 : TAMPER_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182 TAMPER_IRQHandler: 1: j 1b 322: a001 j 322 00000324 : RTC_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183 RTC_IRQHandler: 1: j 1b 324: a001 j 324 00000326 : FLASH_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184 FLASH_IRQHandler: 1: j 1b 326: a001 j 326 00000328 : RCC_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185 RCC_IRQHandler: 1: j 1b 328: a001 j 328 0000032a : EXTI0_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186 EXTI0_IRQHandler: 1: j 1b 32a: a001 j 32a 0000032c : EXTI1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187 EXTI1_IRQHandler: 1: j 1b 32c: a001 j 32c 0000032e : EXTI2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188 EXTI2_IRQHandler: 1: j 1b 32e: a001 j 32e 00000330 : EXTI3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189 EXTI3_IRQHandler: 1: j 1b 330: a001 j 330 00000332 : EXTI4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190 EXTI4_IRQHandler: 1: j 1b 332: a001 j 332 00000334 : DMA1_Channel1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191 DMA1_Channel1_IRQHandler: 1: j 1b 334: a001 j 334 00000336 : DMA1_Channel2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192 DMA1_Channel2_IRQHandler: 1: j 1b 336: a001 j 336 00000338 : DMA1_Channel3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193 DMA1_Channel3_IRQHandler: 1: j 1b 338: a001 j 338 0000033a : DMA1_Channel4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194 DMA1_Channel4_IRQHandler: 1: j 1b 33a: a001 j 33a 0000033c : DMA1_Channel5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195 DMA1_Channel5_IRQHandler: 1: j 1b 33c: a001 j 33c 0000033e : DMA1_Channel6_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196 DMA1_Channel6_IRQHandler: 1: j 1b 33e: a001 j 33e 00000340 : DMA1_Channel7_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197 DMA1_Channel7_IRQHandler: 1: j 1b 340: a001 j 340 00000342 : ADC1_2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198 ADC1_2_IRQHandler: 1: j 1b 342: a001 j 342 00000344 : USB_HP_CAN1_TX_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199 USB_HP_CAN1_TX_IRQHandler: 1: j 1b 344: a001 j 344 00000346 : USB_LP_CAN1_RX0_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200 USB_LP_CAN1_RX0_IRQHandler: 1: j 1b 346: a001 j 346 00000348 : CAN1_RX1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201 CAN1_RX1_IRQHandler: 1: j 1b 348: a001 j 348 0000034a : CAN1_SCE_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202 CAN1_SCE_IRQHandler: 1: j 1b 34a: a001 j 34a 0000034c : EXTI9_5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203 EXTI9_5_IRQHandler: 1: j 1b 34c: a001 j 34c 0000034e : TIM1_BRK_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204 TIM1_BRK_IRQHandler: 1: j 1b 34e: a001 j 34e 00000350 : TIM1_UP_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205 TIM1_UP_IRQHandler: 1: j 1b 350: a001 j 350 00000352 : TIM1_TRG_COM_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206 TIM1_TRG_COM_IRQHandler: 1: j 1b 352: a001 j 352 00000354 : TIM1_CC_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207 TIM1_CC_IRQHandler: 1: j 1b 354: a001 j 354 00000356 : TIM2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208 TIM2_IRQHandler: 1: j 1b 356: a001 j 356 00000358 : TIM3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209 TIM3_IRQHandler: 1: j 1b 358: a001 j 358 0000035a : TIM4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210 TIM4_IRQHandler: 1: j 1b 35a: a001 j 35a 0000035c : I2C1_EV_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211 I2C1_EV_IRQHandler: 1: j 1b 35c: a001 j 35c 0000035e : I2C1_ER_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212 I2C1_ER_IRQHandler: 1: j 1b 35e: a001 j 35e 00000360 : I2C2_EV_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213 I2C2_EV_IRQHandler: 1: j 1b 360: a001 j 360 00000362 : I2C2_ER_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214 I2C2_ER_IRQHandler: 1: j 1b 362: a001 j 362 00000364 : SPI1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215 SPI1_IRQHandler: 1: j 1b 364: a001 j 364 00000366 : SPI2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216 SPI2_IRQHandler: 1: j 1b 366: a001 j 366 00000368 : USART1_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217 USART1_IRQHandler: 1: j 1b 368: a001 j 368 0000036a : USART2_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218 USART2_IRQHandler: 1: j 1b 36a: a001 j 36a 0000036c : USART3_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219 USART3_IRQHandler: 1: j 1b 36c: a001 j 36c 0000036e : EXTI15_10_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220 EXTI15_10_IRQHandler: 1: j 1b 36e: a001 j 36e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221 RTCAlarm_IRQHandler: 1: j 1b 370: a001 j 370 00000372 : USBWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222 USBWakeUp_IRQHandler: 1: j 1b 372: a001 j 372 00000374 : USBHD_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223 USBHD_IRQHandler: 1: j 1b 374: a001 j 374 00000376 : USBHDWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224 USBHDWakeUp_IRQHandler: 1: j 1b 376: a001 j 376 00000378 : ETH_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225 ETH_IRQHandler: 1: j 1b 378: a001 j 378 0000037a : ETHWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226 ETHWakeUp_IRQHandler: 1: j 1b 37a: a001 j 37a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227 BB_IRQHandler: 1: j 1b 37c: a001 j 37c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228 LLE_IRQHandler: 1: j 1b 37e: a001 j 37e 00000380 : TIM5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229 TIM5_IRQHandler: 1: j 1b 380: a001 j 380 00000382 : UART4_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230 UART4_IRQHandler: 1: j 1b 382: a001 j 382 00000384 : DMA1_Channel8_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231 DMA1_Channel8_IRQHandler: 1: j 1b 384: a001 j 384 00000386 : OSC32KCal_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232 OSC32KCal_IRQHandler: 1: j 1b 386: a001 j 386 00000388 : OSCWakeUp_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233 OSCWakeUp_IRQHandler: 1: j 1b 388: a001 j 388 0000038a : handle_reset(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241 .weak handle_reset .align 1 handle_reset: .option push .option norelax la gp, __global_pointer$ 38a: 20004197 auipc gp,0x20004 38e: c7618193 addi gp,gp,-906 # 20004000 <__global_pointer$> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244 .option pop 1: la sp, _eusrstack 392: 20010117 auipc sp,0x20010 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247 2: /* Load data section from flash to RAM */ la a0, _data_lma 39a: 00004517 auipc a0,0x4 39e: d4250513 addi a0,a0,-702 # 40dc <_data_lma> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:248 la a1, _data_vma 3a2: 00018593 mv a1,gp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:249 la a2, _edata 3a6: 2c818613 addi a2,gp,712 # 200042c8 <_edata> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:250 bgeu a1, a2, 2f 3aa: 00c5fa63 bgeu a1,a2,3be d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252 1: lw t0, (a0) 3ae: 00052283 lw t0,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253 sw t0, (a1) 3b2: 0055a023 sw t0,0(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254 addi a0, a0, 4 3b6: 0511 addi a0,a0,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255 addi a1, a1, 4 3b8: 0591 addi a1,a1,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256 bltu a1, a2, 1b 3ba: fec5eae3 bltu a1,a2,3ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259 2: /* Clear bss section */ la a0, _sbss 3be: 2c818513 addi a0,gp,712 # 200042c8 <_edata> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:260 la a1, _ebss 3c2: 20006597 auipc a1,0x20006 3c6: 03a58593 addi a1,a1,58 # 200063fc <_ebss> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:261 bgeu a0, a1, 2f 3ca: 00b57763 bgeu a0,a1,3d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263 1: sw zero, (a0) 3ce: 00052023 sw zero,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264 addi a0, a0, 4 3d2: 0511 addi a0,a0,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265 bltu a0, a1, 1b 3d4: feb56de3 bltu a0,a1,3ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267 2: li t0, 0x1f 3d8: 42fd li t0,31 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268 csrw 0xbc0, t0 3da: bc029073 csrw 0xbc0,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271 /* Enable nested and hardware stack */ li t0, 0x3 3de: 428d li t0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272 csrw 0x804, t0 3e0: 80429073 csrw 0x804,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275 /* Enable interrupt */ li t0, 0x1888 3e4: 000022b7 lui t0,0x2 3e8: 88828293 addi t0,t0,-1912 # 1888 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:276 csrs mstatus, t0 3ec: 3002a073 csrs mstatus,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:278 la t0, _vector_base 3f0: 00000297 auipc t0,0x0 3f4: c4828293 addi t0,t0,-952 # 38 <_einit> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:279 ori t0, t0, 3 3f8: 0032e293 ori t0,t0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:280 csrw mtvec, t0 3fc: 30529073 csrw mtvec,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:282 jal SystemInit 400: 62e020ef jal ra,2a2e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283 la t0, main 404: 00002297 auipc t0,0x2 408: 3fc28293 addi t0,t0,1020 # 2800
d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284 csrw mepc, t0 40c: 34129073 csrw mepc,t0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286 j 0x40000 410: 3f13f06f j 40000 <_data_lma+0x3bf24> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287 mret 414: 30200073 mret 00000418 : ADC_DeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121 * @param ADCx - where x can be 1 or 2 to select the ADC peripheral. * * @return none */ void ADC_DeInit(ADC_TypeDef *ADCx) { 418: 1141 addi sp,sp,-16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122 if(ADCx == ADC1) 41a: 400127b7 lui a5,0x40012 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121 { 41e: c606 sw ra,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122 if(ADCx == ADC1) 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> 424: 00f51c63 bne a0,a5,43c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124 { RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE); 428: 4585 li a1,1 42a: 20000513 li a0,512 42e: 2df5 jal b2a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE); 430: 4581 li a1,0 432: 20000513 li a0,512 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132 else if(ADCx == ADC2) { RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); } } 436: 40b2 lw ra,12(sp) 438: 0141 addi sp,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); 43a: adc5 j b2a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127 else if(ADCx == ADC2) 43c: 400137b7 lui a5,0x40013 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800> 444: 00f51a63 bne a0,a5,458 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE); 448: 4585 li a1,1 44a: 40000513 li a0,1024 44e: 2df1 jal b2a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130 RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE); 450: 4581 li a1,0 452: 40000513 li a0,1024 456: b7c5 j 436 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132 } 458: 40b2 lw ra,12(sp) 45a: 0141 addi sp,sp,16 45c: 8082 ret 0000045e : ADC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152 void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct) { uint32_t tmpreg1 = 0; uint8_t tmpreg2 = 0; tmpreg1 = ADCx->CTLR1; 45e: 415c lw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153 tmpreg1 &= CTLR1_CLEAR_Mask; 460: e0f10737 lui a4,0xe0f10 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer | 468: 4d94 lw a3,24(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153 tmpreg1 &= CTLR1_CLEAR_Mask; 46a: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer | 46c: 419c lw a5,0(a1) 46e: 8fd5 or a5,a5,a3 470: 4dd4 lw a3,28(a1) 472: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155 (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8)); 474: 41d4 lw a3,4(a1) 476: 06a2 slli a3,a3,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer | 478: 8fd5 or a5,a5,a3 47a: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156 ADCx->CTLR1 = tmpreg1; 47c: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158 tmpreg1 = ADCx->CTLR2; 47e: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159 tmpreg1 &= CTLR2_CLEAR_Mask; 480: fff1f737 lui a4,0xfff1f 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | 488: 45d4 lw a3,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159 tmpreg1 &= CTLR2_CLEAR_Mask; 48a: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | 48c: 499c lw a5,16(a1) 48e: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161 ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1)); 490: 4594 lw a3,8(a1) 492: 0686 slli a3,a3,0x1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160 tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv | 494: 8fd5 or a5,a5,a3 496: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162 ADCx->CTLR2 = tmpreg1; 498: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164 tmpreg1 = ADCx->RSQR1; 49a: 555c lw a5,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165 tmpreg1 &= RSQR1_CLEAR_Mask; 49c: ff100737 lui a4,0xff100 4a0: 177d addi a4,a4,-1 4a2: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166 tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1); 4a4: 29dc lbu a5,20(a1) 4a6: 17fd addi a5,a5,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167 tmpreg1 |= (uint32_t)tmpreg2 << 20; 4a8: 0ff7f793 andi a5,a5,255 4ac: 07d2 slli a5,a5,0x14 4ae: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168 ADCx->RSQR1 = tmpreg1; 4b0: d55c sw a5,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169 } 4b2: 8082 ret 000004b4 : ADC_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206 */ void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState) { if(NewState != DISABLE) { ADCx->CTLR2 |= CTLR2_ADON_Set; 4b4: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204 if(NewState != DISABLE) 4b6: c589 beqz a1,4c0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206 ADCx->CTLR2 |= CTLR2_ADON_Set; 4b8: 0017e793 ori a5,a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210 } else { ADCx->CTLR2 &= CTLR2_ADON_Reset; 4bc: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212 } } 4be: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210 ADCx->CTLR2 &= CTLR2_ADON_Reset; 4c0: 9bf9 andi a5,a5,-2 4c2: bfed j 4bc 000004c4 : ADC_SoftwareStartConvCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358 */ void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState) { if(NewState != DISABLE) { ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set; 4c4: 451c lw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356 if(NewState != DISABLE) 4c6: c591 beqz a1,4d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358 ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set; 4c8: 00500737 lui a4,0x500 4cc: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362 } else { ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset; 4ce: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364 } } 4d0: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362 ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset; 4d2: ffb00737 lui a4,0xffb00 4d6: 177d addi a4,a4,-1 4d8: 8ff9 and a5,a5,a4 4da: bfd5 j 4ce 000004dc : ADC_RegularChannelConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483 */ void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime) { uint32_t tmpreg1 = 0, tmpreg2 = 0; if(ADC_Channel > ADC_Channel_9) 4dc: 47a5 li a5,9 4de: 04b7f763 bgeu a5,a1,52c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486 { tmpreg1 = ADCx->SAMPTR1; tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10)); 4e2: 478d li a5,3 4e4: ff658713 addi a4,a1,-10 4e8: 02f70733 mul a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485 tmpreg1 = ADCx->SAMPTR1; 4ec: 00c52803 lw a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486 tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10)); 4f0: 479d li a5,7 4f2: 00e797b3 sll a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487 tmpreg1 &= ~tmpreg2; 4f6: fff7c793 not a5,a5 4fa: 0107f7b3 and a5,a5,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488 tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10)); 4fe: 00e696b3 sll a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489 tmpreg1 |= tmpreg2; 502: 8edd or a3,a3,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490 ADCx->SAMPTR1 = tmpreg1; 504: c554 sw a3,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502 tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); tmpreg1 |= tmpreg2; ADCx->SAMPTR2 = tmpreg1; } if(Rank < 7) 506: 4799 li a5,6 508: 04c7e363 bltu a5,a2,54e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505 { tmpreg1 = ADCx->RSQR3; tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1)); 50c: 4795 li a5,5 50e: 167d addi a2,a2,-1 510: 02f60633 mul a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504 tmpreg1 = ADCx->RSQR3; 514: 5958 lw a4,52(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505 tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1)); 516: 47fd li a5,31 518: 00c797b3 sll a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506 tmpreg1 &= ~tmpreg2; 51c: fff7c793 not a5,a5 520: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507 tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1)); 522: 00c59633 sll a2,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508 tmpreg1 |= tmpreg2; 526: 8e5d or a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509 ADCx->RSQR3 = tmpreg1; 528: d950 sw a2,52(a0) 52a: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495 tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel); 52c: 470d li a4,3 52e: 02e58733 mul a4,a1,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494 tmpreg1 = ADCx->SAMPTR2; 532: 01052803 lw a6,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495 tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel); 536: 479d li a5,7 538: 00e797b3 sll a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496 tmpreg1 &= ~tmpreg2; 53c: fff7c793 not a5,a5 540: 0107f7b3 and a5,a5,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497 tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel); 544: 00e696b3 sll a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498 tmpreg1 |= tmpreg2; 548: 8edd or a3,a3,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499 ADCx->SAMPTR2 = tmpreg1; 54a: c914 sw a3,16(a0) 54c: bf6d j 506 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511 } else if(Rank < 13) 54e: 47b1 li a5,12 550: 02c7e263 bltu a5,a2,574 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514 { tmpreg1 = ADCx->RSQR2; tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7)); 554: 4795 li a5,5 556: 1665 addi a2,a2,-7 558: 02f60633 mul a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513 tmpreg1 = ADCx->RSQR2; 55c: 5918 lw a4,48(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514 tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7)); 55e: 47fd li a5,31 560: 00c797b3 sll a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515 tmpreg1 &= ~tmpreg2; 564: fff7c793 not a5,a5 568: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516 tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7)); 56a: 00c59633 sll a2,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517 tmpreg1 |= tmpreg2; 56e: 8e5d or a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518 ADCx->RSQR2 = tmpreg1; 570: d910 sw a2,48(a0) 572: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523 } else { tmpreg1 = ADCx->RSQR1; tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13)); 574: 4795 li a5,5 576: 164d addi a2,a2,-13 578: 02f60633 mul a2,a2,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522 tmpreg1 = ADCx->RSQR1; 57c: 5558 lw a4,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523 tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13)); 57e: 47fd li a5,31 580: 00c797b3 sll a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524 tmpreg1 &= ~tmpreg2; 584: fff7c793 not a5,a5 588: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525 tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13)); 58a: 00c595b3 sll a1,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526 tmpreg1 |= tmpreg2; 58e: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527 ADCx->RSQR1 = tmpreg1; 590: d54c sw a1,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529 } } 592: 8082 ret 00000594 : ADC_GetConversionValue(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564 * * @return ADCx->RDATAR - The Data conversion value. */ uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx) { return (uint16_t)ADCx->RDATAR; 594: 4568 lw a0,76(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565 } 596: 0542 slli a0,a0,0x10 598: 8141 srli a0,a0,0x10 59a: 8082 ret 0000059c : ADC_TempSensorVrefintCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976 * * @return none */ void ADC_TempSensorVrefintCmd(FunctionalState NewState) { if(NewState != DISABLE) 59c: 400127b7 lui a5,0x40012 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978 { ADC1->CTLR2 |= CTLR2_TSVREFE_Set; 5a4: 4798 lw a4,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976 if(NewState != DISABLE) 5a6: c511 beqz a0,5b2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978 ADC1->CTLR2 |= CTLR2_TSVREFE_Set; 5a8: 008006b7 lui a3,0x800 5ac: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982 } else { ADC1->CTLR2 &= CTLR2_TSVREFE_Reset; 5ae: c798 sw a4,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984 } } 5b0: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982 ADC1->CTLR2 &= CTLR2_TSVREFE_Reset; 5b2: ff8006b7 lui a3,0xff800 5b6: 16fd addi a3,a3,-1 5b8: 8f75 and a4,a4,a3 5ba: bfd5 j 5ae 000005bc : ADC_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005 */ FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG) { FlagStatus bitstatus = RESET; if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET) 5bc: 4108 lw a0,0(a0) 5be: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015 { bitstatus = RESET; } return bitstatus; } 5c0: 00a03533 snez a0,a0 5c4: 8082 ret 000005c6 : ADC_BufferCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127 */ void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState) { if(NewState != DISABLE) { ADCx->CTLR1 |= (1 << 26); 5c6: 415c lw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125 if(NewState != DISABLE) 5c8: c591 beqz a1,5d4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127 ADCx->CTLR1 |= (1 << 26); 5ca: 04000737 lui a4,0x4000 5ce: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131 } else { ADCx->CTLR1 &= ~(1 << 26); 5d0: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133 } } 5d2: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131 ADCx->CTLR1 &= ~(1 << 26); 5d4: fc000737 lui a4,0xfc000 5d8: 177d addi a4,a4,-1 5da: 8ff9 and a5,a5,a4 5dc: bfd5 j 5d0 000005de : DBGMCU_GetCHIPID(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126 * CH32V208GBU6-0x208305xC */ uint32_t DBGMCU_GetCHIPID( void ) { return( *( uint32_t * )0x1FFFF704 ); } 5de: 1ffff7b7 lui a5,0x1ffff 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffb628> 5e6: 8082 ret 000005e8 : EXTI_ClearITPendingBit(): 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/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86 * @return none */ void FLASH_Unlock(void) { /* Authorize the FPEC of Bank1 Access */ FLASH->KEYR = FLASH_KEY1; 5f2: 456707b7 lui a5,0x45670 5f6: 40022737 lui a4,0x40022 5fa: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123> 5fe: c35c sw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:87 FLASH->KEYR = FLASH_KEY2; 600: cdef97b7 lui a5,0xcdef9 604: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab> 608: c35c sw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:88 } 60a: 8082 ret 0000060c : FLASH_Lock(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:113 * * @return none */ void FLASH_Lock(void) { FLASH->CTLR |= CR_LOCK_Set; 60c: 40022737 lui a4,0x40022 610: 4b1c lw a5,16(a4) 612: 0807e793 ori a5,a5,128 616: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:114 } 618: 8082 ret 0000061a : FLASH_GetBank1Status(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727 */ FLASH_Status FLASH_GetBank1Status(void) { FLASH_Status flashstatus = FLASH_COMPLETE; if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY) 61a: 40022737 lui a4,0x40022 61e: 475c lw a5,12(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:729 { flashstatus = FLASH_BUSY; 620: 4505 li a0,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:727 if((FLASH->STATR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY) 622: 8b85 andi a5,a5,1 624: e791 bnez a5,630 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733 } else { if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0) 626: 4748 lw a0,12(a4) 628: 8941 andi a0,a0,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:739 { flashstatus = FLASH_ERROR_WRP; } else { flashstatus = FLASH_COMPLETE; 62a: 00153513 seqz a0,a0 62e: 050d addi a0,a0,3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:743 } } return flashstatus; } 630: 8082 ret 00000632 : FLASH_WaitForLastOperation(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:756 * * @return FLASH Status - The returned value can be: FLASH_BUSY, FLASH_ERROR_PG, * FLASH_ERROR_WRP or FLASH_COMPLETE. */ FLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout) { 632: 1141 addi sp,sp,-16 634: c422 sw s0,8(sp) 636: c226 sw s1,4(sp) 638: c606 sw ra,12(sp) 63a: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 FLASH_Status status = FLASH_COMPLETE; status = FLASH_GetBank1Status(); while((status == FLASH_BUSY) && (Timeout != 0x00)) 63c: 4485 li s1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:759 status = FLASH_GetBank1Status(); 63e: 3ff1 jal 61a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 while((status == FLASH_BUSY) && (Timeout != 0x00)) 640: 00951863 bne a0,s1,650 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1) 644: e019 bnez s0,64a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767 status = FLASH_GetBank1Status(); Timeout--; } if(Timeout == 0x00) { status = FLASH_TIMEOUT; 646: 4515 li a0,5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:769 } return status; 648: a029 j 652 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762 status = FLASH_GetBank1Status(); 64a: 3fc1 jal 61a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763 Timeout--; 64c: 147d addi s0,s0,-1 64e: bfcd j 640 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765 if(Timeout == 0x00) 650: d87d beqz s0,646 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770 } 652: 40b2 lw ra,12(sp) 654: 4422 lw s0,8(sp) 656: 4492 lw s1,4(sp) 658: 0141 addi sp,sp,16 65a: 8082 ret 0000065c : FLASH_ErasePage(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139 { 65c: 1141 addi sp,sp,-16 65e: c226 sw s1,4(sp) 660: 84aa mv s1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142 status = FLASH_WaitForLastOperation(EraseTimeout); 662: 000b0537 lui a0,0xb0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139 { 666: c606 sw ra,12(sp) 668: c422 sw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:142 status = FLASH_WaitForLastOperation(EraseTimeout); 66a: 37e1 jal 632 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144 if(status == FLASH_COMPLETE) 66c: 4791 li a5,4 66e: 02f51363 bne a0,a5,694 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146 FLASH->CTLR |= CR_PER_Set; 672: 40022437 lui s0,0x40022 676: 481c lw a5,16(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150 status = FLASH_WaitForLastOperation(EraseTimeout); 678: 000b0537 lui a0,0xb0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146 FLASH->CTLR |= CR_PER_Set; 67c: 0027e793 ori a5,a5,2 680: c81c sw a5,16(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:147 FLASH->ADDR = Page_Address; 682: c844 sw s1,20(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:148 FLASH->CTLR |= CR_STRT_Set; 684: 481c lw a5,16(s0) 686: 0407e793 ori a5,a5,64 68a: c81c sw a5,16(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:150 status = FLASH_WaitForLastOperation(EraseTimeout); 68c: 375d jal 632 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152 FLASH->CTLR &= CR_PER_Reset; 68e: 481c lw a5,16(s0) 690: 9bf5 andi a5,a5,-3 692: c81c sw a5,16(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:156 } 694: 40b2 lw ra,12(sp) 696: 4422 lw s0,8(sp) 698: 4492 lw s1,4(sp) 69a: 0141 addi sp,sp,16 69c: 8082 ret 0000069e : FLASH_Unlock_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809 * @return none */ void FLASH_Unlock_Fast(void) { /* Authorize the FPEC of Bank1 Access */ FLASH->KEYR = FLASH_KEY1; 69e: 456706b7 lui a3,0x45670 6a2: 400227b7 lui a5,0x40022 6a6: 12368693 addi a3,a3,291 # 45670123 <_eusrstack+0x25660123> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810 FLASH->KEYR = FLASH_KEY2; 6aa: cdef9737 lui a4,0xcdef9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:809 FLASH->KEYR = FLASH_KEY1; 6ae: c3d4 sw a3,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:810 FLASH->KEYR = FLASH_KEY2; 6b0: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab> 6b4: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:813 /* Fast program mode unlock */ FLASH->MODEKEYR = FLASH_KEY1; 6b6: d3d4 sw a3,36(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:814 FLASH->MODEKEYR = FLASH_KEY2; 6b8: d3d8 sw a4,36(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:815 } 6ba: 8082 ret 000006bc : FLASH_Lock_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:826 * * @return none */ void FLASH_Lock_Fast(void) { FLASH->CTLR |= CR_FLOCK_Set; 6bc: 40022737 lui a4,0x40022 6c0: 4b1c lw a5,16(a4) 6c2: 66a1 lui a3,0x8 6c4: 8fd5 or a5,a5,a3 6c6: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:827 } 6c8: 8082 ret 000006ca : FLASH_ErasePage_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842 */ void FLASH_ErasePage_Fast(uint32_t Page_Address) { Page_Address &= 0xFFFFFF00; FLASH->CTLR |= CR_PAGE_ER; 6ca: 400227b7 lui a5,0x40022 6ce: 4b98 lw a4,16(a5) 6d0: 000206b7 lui a3,0x20 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:840 Page_Address &= 0xFFFFFF00; 6d4: f0057513 andi a0,a0,-256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:842 FLASH->CTLR |= CR_PAGE_ER; 6d8: 8f55 or a4,a4,a3 6da: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:843 FLASH->ADDR = Page_Address; 6dc: cbc8 sw a0,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:844 FLASH->CTLR |= CR_STRT_Set; 6de: 4b98 lw a4,16(a5) 6e0: 04076713 ori a4,a4,64 6e4: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:845 (discriminator 1) while(FLASH->STATR & SR_BSY); 6e6: 47d8 lw a4,12(a5) 6e8: 8b05 andi a4,a4,1 6ea: ff75 bnez a4,6e6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846 FLASH->CTLR &= ~CR_PAGE_ER; 6ec: 4b98 lw a4,16(a5) 6ee: 7681 lui a3,0xfffe0 6f0: 16fd addi a3,a3,-1 6f2: 8f75 and a4,a4,a3 6f4: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:847 } 6f6: 8082 ret 000006f8 : FLASH_ProgramPage_Fast(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884 { uint8_t size = 64; Page_Address &= 0xFFFFFF00; FLASH->CTLR |= CR_PAGE_PG; 6f8: 40022737 lui a4,0x40022 6fc: 4b1c lw a5,16(a4) 6fe: 66c1 lui a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:882 Page_Address &= 0xFFFFFF00; 700: f0057513 andi a0,a0,-256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:884 FLASH->CTLR |= CR_PAGE_PG; 704: 8fd5 or a5,a5,a3 706: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:885 (discriminator 1) while(FLASH->STATR & SR_BSY); 708: 475c lw a5,12(a4) 70a: 8b85 andi a5,a5,1 70c: fff5 bnez a5,708 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 while(FLASH->STATR & SR_WR_BSY); 70e: 40022737 lui a4,0x40022 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886 (discriminator 1) 712: 475c lw a5,12(a4) 714: 8b89 andi a5,a5,2 716: fff5 bnez a5,712 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 { *(uint32_t *)Page_Address = *(uint32_t *)pbuf; Page_Address += 4; pbuf += 1; size -= 1; while(FLASH->STATR & SR_WR_BSY); 718: 40022737 lui a4,0x40022 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888 while(size) 71c: 10000613 li a2,256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:890 *(uint32_t *)Page_Address = *(uint32_t *)pbuf; 720: 00f586b3 add a3,a1,a5 724: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xbf24> 728: 00f506b3 add a3,a0,a5 72c: 0106a023 sw a6,0(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894 (discriminator 1) while(FLASH->STATR & SR_WR_BSY); 730: 4754 lw a3,12(a4) 732: 8a89 andi a3,a3,2 734: fef5 bnez a3,730 736: 0791 addi a5,a5,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:888 while(size) 738: fec794e3 bne a5,a2,720 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897 } FLASH->CTLR |= CR_PG_STRT; 73c: 4b1c lw a5,16(a4) 73e: 002006b7 lui a3,0x200 742: 8fd5 or a5,a5,a3 744: cb1c sw a5,16(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 while(FLASH->STATR & SR_BSY); 746: 400227b7 lui a5,0x40022 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:898 (discriminator 1) 74a: 47d8 lw a4,12(a5) 74c: 8b05 andi a4,a4,1 74e: ff75 bnez a4,74a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899 FLASH->CTLR &= ~CR_PAGE_PG; 750: 4b98 lw a4,16(a5) 752: 76c1 lui a3,0xffff0 754: 16fd addi a3,a3,-1 756: 8f75 and a4,a4,a3 758: cb98 sw a4,16(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:900 } 75a: 8082 ret 0000075c : FLASH_GetMACAddress(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:955 */ void FLASH_GetMACAddress(uint8_t *Buffer) { uint32_t value; value = *(uint32_t *)(0x1FFFF7E8); 75c: 1ffff737 lui a4,0x1ffff 760: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffb70c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957 Buffer[0] = value & 0xFF; Buffer[1] = (value >> 8) & 0xFF; 764: 0087d693 srli a3,a5,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:956 Buffer[0] = value & 0xFF; 768: a11c sb a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:957 Buffer[1] = (value >> 8) & 0xFF; 76a: b114 sb a3,1(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958 Buffer[2] = (value >> 16) & 0xFF; 76c: 0107d693 srli a3,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959 Buffer[3] = (value >> 24) & 0xFF; 770: 83e1 srli a5,a5,0x18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:958 Buffer[2] = (value >> 16) & 0xFF; 772: a134 sb a3,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:959 Buffer[3] = (value >> 24) & 0xFF; 774: b13c sb a5,3(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:960 value = *(uint32_t *)(0x1FFFF7EC); 776: 7ec72783 lw a5,2028(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:961 Buffer[4] = value & 0xFF; 77a: a15c sb a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:962 Buffer[5] = (value >> 8) & 0xFF; 77c: 83a1 srli a5,a5,0x8 77e: b15c sb a5,5(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:963 } 780: 8082 ret 00000782 : GPIO_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95 void GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_InitStruct) { uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00; uint32_t tmpreg = 0x00, pinmask = 0x00; currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); 782: 459c lw a5,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97 if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) 784: 0107f713 andi a4,a5,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:95 currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F); 788: 00f7f813 andi a6,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:97 if((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00) 78c: c701 beqz a4,794 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99 { currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed; 78e: 41d8 lw a4,4(a1) 790: 00e86833 or a6,a6,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:112 if((GPIOx == GPIOC) && MCU_Version){ GPIO_InitStruct->GPIO_Pin = GPIO_InitStruct->GPIO_Pin >> 13; } #endif if(((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00) 794: 218e lhu a1,0(a1) 796: 0ff5f713 andi a4,a1,255 79a: c339 beqz a4,7e0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114 { tmpreg = GPIOx->CFGLR; 79c: 4118 lw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 for(pinpos = 0x00; pinpos < 0x08; pinpos++) 79e: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118 { pos = ((uint32_t)0x01) << pinpos; 7a0: 4e85 li t4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124 currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; if(currentpin == pos) { pos = pinpos << 2; pinmask = ((uint32_t)0x0F) << pos; 7a2: 4f3d li t5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128 tmpreg &= ~pinmask; tmpreg |= (currentmode << pos); if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) 7a4: 02800f93 li t6,40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134 { GPIOx->BCR = (((uint32_t)0x01) << pinpos); } else { if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) 7a8: 04800293 li t0,72 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 for(pinpos = 0x00; pinpos < 0x08; pinpos++) 7ac: 4e21 li t3,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:118 pos = ((uint32_t)0x01) << pinpos; 7ae: 00de9633 sll a2,t4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:119 currentpin = (GPIO_InitStruct->GPIO_Pin) & pos; 7b2: 00c5f8b3 and a7,a1,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:121 if(currentpin == pos) 7b6: 03161163 bne a2,a7,7d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123 pos = pinpos << 2; 7ba: 00269893 slli a7,a3,0x2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:124 pinmask = ((uint32_t)0x0F) << pos; 7be: 011f1333 sll t1,t5,a7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:125 tmpreg &= ~pinmask; 7c2: fff34313 not t1,t1 7c6: 00e37733 and a4,t1,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:126 tmpreg |= (currentmode << pos); 7ca: 011818b3 sll a7,a6,a7 7ce: 00e8e733 or a4,a7,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:128 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) 7d2: 05f79f63 bne a5,t6,830 <__stack_size+0x30> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:130 GPIOx->BCR = (((uint32_t)0x01) << pinpos); 7d6: c950 sw a2,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:116 (discriminator 2) for(pinpos = 0x00; pinpos < 0x08; pinpos++) 7d8: 0685 addi a3,a3,1 7da: fdc69ae3 bne a3,t3,7ae d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141 GPIOx->BSHR = (((uint32_t)0x01) << pinpos); } } } } GPIOx->CFGLR = tmpreg; 7de: c118 sw a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:144 } if(GPIO_InitStruct->GPIO_Pin > 0x00FF) 7e0: 0ff00713 li a4,255 7e4: 04b77563 bgeu a4,a1,82e <__stack_size+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:146 { tmpreg = GPIOx->CFGHR; 7e8: 4154 lw a3,4(a0) 7ea: 4621 li a2,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150 for(pinpos = 0x00; pinpos < 0x08; pinpos++) { pos = (((uint32_t)0x01) << (pinpos + 0x08)); 7ec: 4e85 li t4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156 currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); if(currentpin == pos) { pos = pinpos << 2; pinmask = ((uint32_t)0x0F) << pos; 7ee: 4f3d li t5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160 tmpreg &= ~pinmask; tmpreg |= (currentmode << pos); if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) 7f0: 02800f93 li t6,40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165 { GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08)); } if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) 7f4: 04800293 li t0,72 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 for(pinpos = 0x00; pinpos < 0x08; pinpos++) 7f8: 4e41 li t3,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:150 pos = (((uint32_t)0x01) << (pinpos + 0x08)); 7fa: 00ce98b3 sll a7,t4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:151 currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos); 7fe: 0115f733 and a4,a1,a7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:153 if(currentpin == pos) 802: 02e89263 bne a7,a4,826 <__stack_size+0x26> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:155 pos = pinpos << 2; 806: 00261713 slli a4,a2,0x2 80a: 1701 addi a4,a4,-32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:156 pinmask = ((uint32_t)0x0F) << pos; 80c: 00ef1333 sll t1,t5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:157 tmpreg &= ~pinmask; 810: fff34313 not t1,t1 814: 00d376b3 and a3,t1,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:158 tmpreg |= (currentmode << pos); 818: 00e81733 sll a4,a6,a4 81c: 8ed9 or a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:160 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD) 81e: 01f79d63 bne a5,t6,838 <__stack_size+0x38> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:162 GPIOx->BCR = (((uint32_t)0x01) << (pinpos + 0x08)); 822: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xabf38> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) 826: 0605 addi a2,a2,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:148 (discriminator 2) for(pinpos = 0x00; pinpos < 0x08; pinpos++) 828: fdc619e3 bne a2,t3,7fa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171 { GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08)); } } } GPIOx->CFGHR = tmpreg; 82c: c154 sw a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:173 } } 82e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:134 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) 830: fa5794e3 bne a5,t0,7d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136 GPIOx->BSHR = (((uint32_t)0x01) << pinpos); 834: c910 sw a2,16(a0) 836: b74d j 7d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165 if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU) 838: fe5797e3 bne a5,t0,826 <__stack_size+0x26> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:167 GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08)); 83c: 01152823 sw a7,16(a0) 840: b7dd j 826 <__stack_size+0x26> 00000842 : GPIO_WriteBit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383 GPIO_Pin = GPIO_Pin >> 13; } #endif if(BitVal != Bit_RESET) 842: c219 beqz a2,848 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385 { GPIOx->BSHR = GPIO_Pin; 844: c90c sw a1,16(a0) 846: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:389 } else { GPIOx->BCR = GPIO_Pin; 848: c94c sw a1,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:391 } } 84a: 8082 ret 0000084c : GPIO_PinRemapConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551 { uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00; if((GPIO_Remap & 0x80000000) == 0x80000000) { tmpreg = AFIO->PCFR2; 84c: 400107b7 lui a5,0x40010 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:549 if((GPIO_Remap & 0x80000000) == 0x80000000) 850: 04055a63 bgez a0,8a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:551 tmpreg = AFIO->PCFR2; 854: 4fdc lw a5,28(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563 tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF); } } tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; 856: 01055693 srli a3,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564 tmp = GPIO_Remap & LSB_MASK; 85a: 01051813 slli a6,a0,0x10 85e: 00300737 lui a4,0x300 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:563 tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10; 862: 00f6f613 andi a2,a3,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:564 tmp = GPIO_Remap & LSB_MASK; 866: 01085813 srli a6,a6,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:567 /* Clear bit */ if((GPIO_Remap & 0x80000000) == 0x80000000) 86a: 00e576b3 and a3,a0,a4 86e: 06055e63 bgez a0,8ea d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:569 { /* PCFR2 */ if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [31:16] 2bit */ 872: 04e69963 bne a3,a4,8c4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:571 { tmp1 = ((uint32_t)0x03) << (tmpmask + 0x10); 876: 01060693 addi a3,a2,16 87a: 460d li a2,3 87c: 00d616b3 sll a3,a2,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:577 tmpreg &= ~tmp1; } else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */ { tmp1 = ((uint32_t)0x03) << tmpmask; tmpreg &= ~tmp1; 880: fff6c693 not a3,a3 884: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605 tmpreg |= ~DBGAFR_SWJCFG_MASK; } } /* Set bit */ if(NewState != DISABLE) 886: c999 beqz a1,89c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:607 { tmpreg |= (tmp << (((GPIO_Remap & 0x7FFFFFFF )>> 0x15) * 0x10)); 888: 01555713 srli a4,a0,0x15 88c: 3ff77713 andi a4,a4,1023 890: 0712 slli a4,a4,0x4 892: 00e81733 sll a4,a6,a4 896: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:610 } if((GPIO_Remap & 0x80000000) == 0x80000000) 898: 06055563 bgez a0,902 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:612 { AFIO->PCFR2 = tmpreg; 89c: 40010737 lui a4,0x40010 8a0: cf5c sw a5,28(a4) 8a2: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557 if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){ 8a4: 40022737 lui a4,0x40022 8a8: 5b14 lw a3,48(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:555 tmpreg = AFIO->PCFR1; 8aa: 43dc lw a5,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:557 if(((*(uint32_t *) 0x40022030) & 0x0F000000) == 0){ 8ac: 0f000737 lui a4,0xf000 8b0: 8f75 and a4,a4,a3 8b2: f355 bnez a4,856 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:558 tmpreg = ((tmpreg>>1)&0xFFFFE000)|(tmpreg&0x00001FFF); 8b4: 0017d713 srli a4,a5,0x1 8b8: 76f9 lui a3,0xffffe 8ba: 07ce slli a5,a5,0x13 8bc: 8f75 and a4,a4,a3 8be: 83cd srli a5,a5,0x13 8c0: 8fd9 or a5,a5,a4 8c2: bf51 j 856 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:574 else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */ 8c4: 00b51713 slli a4,a0,0xb 8c8: 00075663 bgez a4,8d4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:576 tmp1 = ((uint32_t)0x03) << tmpmask; 8cc: 468d li a3,3 8ce: 00c696b3 sll a3,a3,a2 8d2: b77d j 880 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:581 tmpreg &= ~(tmp << (((GPIO_Remap & 0x7FFFFFFF ) >> 0x15) * 0x10)); 8d4: 01555713 srli a4,a0,0x15 8d8: 3ff77713 andi a4,a4,1023 8dc: 0712 slli a4,a4,0x4 8de: 00e81733 sll a4,a6,a4 8e2: fff74713 not a4,a4 8e6: 8ff9 and a5,a5,a4 8e8: bf79 j 886 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:586 if((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) /* [26:24] 3bit SWD_JTAG */ 8ea: 02e69063 bne a3,a4,90a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589 AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK; 8ee: 40010637 lui a2,0x40010 8f2: 4254 lw a3,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:588 tmpreg &= DBGAFR_SWJCFG_MASK; 8f4: f1000737 lui a4,0xf1000 8f8: 177d addi a4,a4,-1 8fa: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:589 AFIO->PCFR1 &= DBGAFR_SWJCFG_MASK; 8fc: 8f75 and a4,a4,a3 8fe: c258 sw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:605 if(NewState != DISABLE) 900: f5c1 bnez a1,888 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:616 } else { AFIO->PCFR1 = tmpreg; 902: 40010737 lui a4,0x40010 906: c35c sw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:618 } } 908: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:591 else if((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK) /* [15:0] 2bit */ 90a: 00b51713 slli a4,a0,0xb 90e: 00075c63 bgez a4,926 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:593 tmp1 = ((uint32_t)0x03) << tmpmask; 912: 468d li a3,3 914: 00c696b3 sll a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:594 tmpreg &= ~tmp1; 918: fff6c693 not a3,a3 91c: 8efd and a3,a3,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:595 tmpreg |= ~DBGAFR_SWJCFG_MASK; 91e: 0f0007b7 lui a5,0xf000 922: 8fd5 or a5,a5,a3 924: bff1 j 900 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:599 tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15) * 0x10)); 926: 01555713 srli a4,a0,0x15 92a: 0712 slli a4,a4,0x4 92c: 00e81733 sll a4,a6,a4 930: fff74713 not a4,a4 934: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:600 tmpreg |= ~DBGAFR_SWJCFG_MASK; 936: 0f0007b7 lui a5,0xf000 93a: 8fd9 or a5,a5,a4 93c: b7d1 j 900 0000093e : IWDG_WriteAccessCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:34 * * @return none */ void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess) { IWDG->CTLR = IWDG_WriteAccess; 93e: 400037b7 lui a5,0x40003 942: c388 sw a0,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:35 } 944: 8082 ret 00000946 : IWDG_SetPrescaler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:55 * * @return none */ void IWDG_SetPrescaler(uint8_t IWDG_Prescaler) { IWDG->PSCR = IWDG_Prescaler; 946: 400037b7 lui a5,0x40003 94a: c3c8 sw a0,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:56 } 94c: 8082 ret 0000094e : IWDG_SetReload(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:70 * * @return none */ void IWDG_SetReload(uint16_t Reload) { IWDG->RLDR = Reload; 94e: 400037b7 lui a5,0x40003 952: c788 sw a0,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:71 } 954: 8082 ret 00000956 : IWDG_ReloadCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:82 * * @return none */ void IWDG_ReloadCounter(void) { IWDG->CTLR = CTLR_KEY_Reload; 956: 67ad lui a5,0xb 958: 40003737 lui a4,0x40003 95c: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x69ce> 960: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:83 } 962: 8082 ret 00000964 : IWDG_Enable(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:94 * * @return none */ void IWDG_Enable(void) { IWDG->CTLR = CTLR_KEY_Enable; 964: 67b5 lui a5,0xd 966: 40003737 lui a4,0x40003 96a: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x8bf0> 96e: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 while((RCC->RSTSCKR & 0x2)==RESET); 970: 40021737 lui a4,0x40021 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:95 (discriminator 1) 974: 535c lw a5,36(a4) 976: 8b89 andi a5,a5,2 978: dff5 beqz a5,974 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96 } 97a: 8082 ret 0000097c : PWR_BackupAccessCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48 */ void PWR_BackupAccessCmd(FunctionalState NewState) { if(NewState) { PWR->CTLR |= (1 << 8); 97c: 40007737 lui a4,0x40007 980: 431c lw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:46 if(NewState) 982: c509 beqz a0,98c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48 PWR->CTLR |= (1 << 8); 984: 1007e793 ori a5,a5,256 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52 } else { PWR->CTLR &= ~(1 << 8); 988: c31c sw a5,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:54 } } 98a: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:52 PWR->CTLR &= ~(1 << 8); 98c: eff7f793 andi a5,a5,-257 990: bfe5 j 988 00000992 : RCC_ADCCLKConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441 */ void RCC_ADCCLKConfig(uint32_t RCC_PCLK2) { uint32_t tmpreg = 0; tmpreg = RCC->CFGR0; 992: 400216b7 lui a3,0x40021 996: 42dc lw a5,4(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:442 tmpreg &= CFGR0_ADCPRE_Reset_Mask; 998: 7751 lui a4,0xffff4 99a: 177d addi a4,a4,-1 99c: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:443 tmpreg |= RCC_PCLK2; 99e: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:444 RCC->CFGR0 = tmpreg; 9a0: c2c8 sw a0,4(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:445 } 9a2: 8082 ret 000009a4 : RCC_LSEConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:461 * * @return none */ void RCC_LSEConfig(uint8_t RCC_LSE) { *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF; 9a4: 400217b7 lui a5,0x40021 9a8: 02078023 sb zero,32(a5) # 40021020 <_eusrstack+0x20011020> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:462 *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_OFF; 9ac: 02078023 sb zero,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:464 switch(RCC_LSE) 9b0: 4705 li a4,1 9b2: 00e50663 beq a0,a4,9be 9b6: 4711 li a4,4 9b8: 00e50663 beq a0,a4,9c4 9bc: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:467 { case RCC_LSE_ON: *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_ON; 9be: 02a78023 sb a0,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:468 break; 9c2: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:471 case RCC_LSE_Bypass: *(__IO uint8_t *) BDCTLR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON; 9c4: 4715 li a4,5 9c6: 02e78023 sb a4,32(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:477 break; default: break; } } 9ca: 8082 ret 000009cc : RCC_RTCCLKConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:517 * Once the RTC clock is selected it can't be changed unless the Backup domain is reset. * @return none */ void RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource) { RCC->BDCTLR |= RCC_RTCCLKSource; 9cc: 40021737 lui a4,0x40021 9d0: 531c lw a5,32(a4) 9d2: 8d5d or a0,a0,a5 9d4: d308 sw a0,32(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:518 } 9d6: 8082 ret 000009d8 : RCC_RTCCLKCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:532 * * @return none */ void RCC_RTCCLKCmd(FunctionalState NewState) { if(NewState) 9d8: c901 beqz a0,9e8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534 { RCC->BDCTLR |= (1<<15); 9da: 40021737 lui a4,0x40021 9de: 531c lw a5,32(a4) 9e0: 66a1 lui a3,0x8 9e2: 8fd5 or a5,a5,a3 9e4: d31c sw a5,32(a4) 9e6: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:537 } else{ RCC->BDCTLR &= ~(1<<15); 9e8: 400216b7 lui a3,0x40021 9ec: 529c lw a5,32(a3) 9ee: 7761 lui a4,0xffff8 9f0: 177d addi a4,a4,-1 9f2: 8ff9 and a5,a5,a4 9f4: d29c sw a5,32(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:539 } } 9f6: 8082 ret 000009f8 : RCC_GetClocksFreq(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:556 */ void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) { uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0; tmp = RCC->CFGR0 & CFGR0_SWS_Mask; 9f8: 40021737 lui a4,0x40021 9fc: 435c lw a5,4(a4) 9fe: 4691 li a3,4 a00: 8bb1 andi a5,a5,12 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:558 switch (tmp) a02: 06d78263 beq a5,a3,a66 a06: 46a1 li a3,8 a08: 06d78463 beq a5,a3,a70 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561 { case 0x00: RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; a0c: 007a17b7 lui a5,0x7a1 a10: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d124> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 #endif } else { #if defined (CH32V20x_D8) || defined (CH32V20x_D8W) RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; a14: c11c sw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:621 default: RCC_Clocks->SYSCLK_Frequency = HSI_VALUE; break; } tmp = RCC->CFGR0 & CFGR0_HPRE_Set_Mask; a16: 40021637 lui a2,0x40021 a1a: 425c lw a5,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623 tmp = tmp >> 4; presc = APBAHBPrescTable[tmp]; a1c: 00018693 mv a3,gp d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:622 tmp = tmp >> 4; a20: 8391 srli a5,a5,0x4 a22: 8bbd andi a5,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:623 presc = APBAHBPrescTable[tmp]; a24: 97b6 add a5,a5,a3 a26: 2398 lbu a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:624 RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc; a28: 411c lw a5,0(a0) a2a: 00e7d7b3 srl a5,a5,a4 a2e: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:625 tmp = RCC->CFGR0 & CFGR0_PPRE1_Set_Mask; a30: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:626 tmp = tmp >> 8; a32: 8321 srli a4,a4,0x8 a34: 8b1d andi a4,a4,7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:627 presc = APBAHBPrescTable[tmp]; a36: 9736 add a4,a4,a3 a38: 2318 lbu a4,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:628 RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc; a3a: 00e7d733 srl a4,a5,a4 a3e: c518 sw a4,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:629 tmp = RCC->CFGR0 & CFGR0_PPRE2_Set_Mask; a40: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:630 tmp = tmp >> 11; a42: 832d srli a4,a4,0xb a44: 8b1d andi a4,a4,7 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:631 presc = APBAHBPrescTable[tmp]; a46: 96ba add a3,a3,a4 a48: 2298 lbu a4,0(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635 RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask; tmp = tmp >> 14; presc = ADCPrescTable[tmp]; a4a: 2a018693 addi a3,gp,672 # 200042a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632 RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc; a4e: 00e7d7b3 srl a5,a5,a4 a52: c55c sw a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:633 tmp = RCC->CFGR0 & CFGR0_ADCPRE_Set_Mask; a54: 4258 lw a4,4(a2) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:634 tmp = tmp >> 14; a56: 8339 srli a4,a4,0xe a58: 8b0d andi a4,a4,3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:635 presc = ADCPrescTable[tmp]; a5a: 9736 add a4,a4,a3 a5c: 2318 lbu a4,0(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:636 RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc; a5e: 02e7d7b3 divu a5,a5,a4 a62: c91c sw a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:637 } a64: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:565 RCC_Clocks->SYSCLK_Frequency = HSE_VALUE; a66: 01e857b7 lui a5,0x1e85 a6a: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80724> a6e: b75d j a14 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569 pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask; a70: 435c lw a5,4(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570 pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask; a72: 4358 lw a4,4(a4) a74: 66c1 lui a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572 pllmull = ( pllmull >> 18) + 2; a76: 83c9 srli a5,a5,0x12 a78: 8bbd andi a5,a5,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:570 pllsource = RCC->CFGR0 & CFGR0_PLLSRC_Mask; a7a: 8f75 and a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:572 pllmull = ( pllmull >> 18) + 2; a7c: 0789 addi a5,a5,2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:574 if(pllmull == 17) pllmull = 18; a7e: 46c5 li a3,17 a80: 00d79363 bne a5,a3,a86 a84: 47c9 li a5,18 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:577 if (pllsource == 0x00) a86: ef01 bnez a4,a9e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579 if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){ a88: 40024737 lui a4,0x40024 a8c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> a90: 8b41 andi a4,a4,16 a92: cb15 beqz a4,ac6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; a94: 007a1737 lui a4,0x7a1 a98: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d124> a9c: a829 j ab6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589 if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET)) a9e: 400216b7 lui a3,0x40021 aa2: 42d8 lw a4,4(a3) aa4: 00c00637 lui a2,0xc00 aa8: 8f71 and a4,a4,a2 aaa: 00c71963 bne a4,a2,abc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591 RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull; aae: 00f42737 lui a4,0xf42 ab2: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e324> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606 RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull; ab6: 02e787b3 mul a5,a5,a4 aba: bfa9 j a14 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595 if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET) abc: 42d8 lw a4,4(a3) abe: 00e71693 slli a3,a4,0xe ac2: fc06d9e3 bgez a3,a94 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598 RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull; ac6: 003d1737 lui a4,0x3d1 aca: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cc824> ace: b7e5 j ab6 00000ad0 : RCC_AHBPeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658 * * @return none */ void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState) { if (NewState != DISABLE) ad0: c599 beqz a1,ade d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660 { RCC->AHBPCENR |= RCC_AHBPeriph; ad2: 40021737 lui a4,0x40021 ad6: 4b5c lw a5,20(a4) ad8: 8d5d or a0,a0,a5 ada: cb48 sw a0,20(a4) adc: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:664 } else { RCC->AHBPCENR &= ~RCC_AHBPeriph; ade: 400217b7 lui a5,0x40021 ae2: 4bd8 lw a4,20(a5) ae4: fff54513 not a0,a0 ae8: 8d79 and a0,a0,a4 aea: cbc8 sw a0,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:666 } } aec: 8082 ret 00000aee : RCC_APB2PeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:692 * * @return none */ void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { if (NewState != DISABLE) aee: c599 beqz a1,afc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694 { RCC->APB2PCENR |= RCC_APB2Periph; af0: 40021737 lui a4,0x40021 af4: 4f1c lw a5,24(a4) af6: 8d5d or a0,a0,a5 af8: cf08 sw a0,24(a4) afa: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:698 } else { RCC->APB2PCENR &= ~RCC_APB2Periph; afc: 400217b7 lui a5,0x40021 b00: 4f98 lw a4,24(a5) b02: fff54513 not a0,a0 b06: 8d79 and a0,a0,a4 b08: cf88 sw a0,24(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:700 } } b0a: 8082 ret 00000b0c : RCC_APB1PeriphClockCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:729 * * @return none */ void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState) { if (NewState != DISABLE) b0c: c599 beqz a1,b1a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731 { RCC->APB1PCENR |= RCC_APB1Periph; b0e: 40021737 lui a4,0x40021 b12: 4f5c lw a5,28(a4) b14: 8d5d or a0,a0,a5 b16: cf48 sw a0,28(a4) b18: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:735 } else { RCC->APB1PCENR &= ~RCC_APB1Periph; b1a: 400217b7 lui a5,0x40021 b1e: 4fd8 lw a4,28(a5) b20: fff54513 not a0,a0 b24: 8d79 and a0,a0,a4 b26: cfc8 sw a0,28(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:737 } } b28: 8082 ret 00000b2a : RCC_APB2PeriphResetCmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:763 * * @return none */ void RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState) { if (NewState != DISABLE) b2a: c599 beqz a1,b38 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765 { RCC->APB2PRSTR |= RCC_APB2Periph; b2c: 40021737 lui a4,0x40021 b30: 475c lw a5,12(a4) b32: 8d5d or a0,a0,a5 b34: c748 sw a0,12(a4) b36: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:769 } else { RCC->APB2PRSTR &= ~RCC_APB2Periph; b38: 400217b7 lui a5,0x40021 b3c: 47d8 lw a4,12(a5) b3e: fff54513 not a0,a0 b42: 8d79 and a0,a0,a4 b44: c7c8 sw a0,12(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:771 } } b46: 8082 ret 00000b48 : RCC_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:894 { uint32_t tmp = 0; uint32_t statusreg = 0; FlagStatus bitstatus = RESET; tmp = RCC_FLAG >> 5; b48: 00555793 srli a5,a0,0x5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:896 if (tmp == 1) b4c: 4705 li a4,1 b4e: 00e79963 bne a5,a4,b60 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898 { statusreg = RCC->CTLR; b52: 400217b7 lui a5,0x40021 b56: 439c lw a5,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:911 statusreg = RCC->RSTSCKR; } tmp = RCC_FLAG & FLAG_Mask; if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET) b58: 00a7d533 srl a0,a5,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:921 { bitstatus = RESET; } return bitstatus; } b5c: 8905 andi a0,a0,1 b5e: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:900 else if (tmp == 2) b60: 4709 li a4,2 b62: 00e79663 bne a5,a4,b6e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902 statusreg = RCC->BDCTLR; b66: 400217b7 lui a5,0x40021 b6a: 539c lw a5,32(a5) b6c: b7f5 j b58 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906 statusreg = RCC->RSTSCKR; b6e: 400217b7 lui a5,0x40021 b72: 53dc lw a5,36(a5) b74: b7d5 j b58 00000b76 : RTC_EnterConfigMode(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51 * * @return none */ void RTC_EnterConfigMode(void) { RTC->CTLRL |= RTC_CTLRL_CNF; b76: 400037b7 lui a5,0x40003 b7a: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> b7e: 01076713 ori a4,a4,16 b82: 80e79223 sh a4,-2044(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:52 } b86: 8082 ret 00000b88 : RTC_ExitConfigMode(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:63 * * @return none */ void RTC_ExitConfigMode(void) { RTC->CTLRL &= (uint16_t) ~((uint16_t)RTC_CTLRL_CNF); b88: 40003737 lui a4,0x40003 b8c: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> b90: 07c2 slli a5,a5,0x10 b92: 83c1 srli a5,a5,0x10 b94: 9bbd andi a5,a5,-17 b96: 07c2 slli a5,a5,0x10 b98: 83c1 srli a5,a5,0x10 b9a: 80f71223 sh a5,-2044(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:64 } b9e: 8082 ret 00000ba0 : RTC_GetCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 { uint16_t high1a = 0, high1b = 0, high2a = 0, high2b = 0; uint16_t low1 = 0, low2 = 0; do{ high1a = RTC->CNTH; ba0: 40003637 lui a2,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:79 (discriminator 1) ba4: 81865683 lhu a3,-2024(a2) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:80 (discriminator 1) high1b = RTC->CNTH; ba8: 81865703 lhu a4,-2024(a2) bac: 0742 slli a4,a4,0x10 bae: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:81 (discriminator 1) }while( high1a != high1b ); bb0: fed71ae3 bne a4,a3,ba4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 do{ low1 = RTC->CNTL; bb4: 40003637 lui a2,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84 (discriminator 1) bb8: 81c65683 lhu a3,-2020(a2) # 4000281c <_eusrstack+0x1fff281c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:85 (discriminator 1) low2 = RTC->CNTL; bbc: 81c65783 lhu a5,-2020(a2) bc0: 07c2 slli a5,a5,0x10 bc2: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:86 (discriminator 1) }while( low1 != low2 ); bc4: fed79ae3 bne a5,a3,bb8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 do{ high2a = RTC->CNTH; bc8: 400035b7 lui a1,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89 (discriminator 1) bcc: 8185d603 lhu a2,-2024(a1) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:90 (discriminator 1) high2b = RTC->CNTH; bd0: 8185d503 lhu a0,-2024(a1) bd4: 0542 slli a0,a0,0x10 bd6: 8141 srli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:91 (discriminator 1) }while( high2a != high2b ); bd8: fec51ae3 bne a0,a2,bcc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93 if(high1b != high2b) bdc: 00a70c63 beq a4,a0,bf4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 { do{ low1 = RTC->CNTL; be0: 400036b7 lui a3,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96 (discriminator 1) be4: 81c6d703 lhu a4,-2020(a3) # 4000281c <_eusrstack+0x1fff281c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:97 (discriminator 1) low2 = RTC->CNTL; be8: 81c6d783 lhu a5,-2020(a3) bec: 07c2 slli a5,a5,0x10 bee: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:98 (discriminator 1) }while( low1 != low2 ); bf0: fee79ae3 bne a5,a4,be4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101 } return (((uint32_t)high2b << 16) | low2); bf4: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:102 } bf6: 8d5d or a0,a0,a5 bf8: 8082 ret 00000bfa : RTC_SetCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:115 * @param CounterValue - RTC counter new value. * * @return RTC counter value */ void RTC_SetCounter(uint32_t CounterValue) { bfa: 1101 addi sp,sp,-32 bfc: ce06 sw ra,28(sp) bfe: c62a sw a0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:116 RTC_EnterConfigMode(); c00: 3f9d jal b76 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; c02: 4532 lw a0,12(sp) c04: 400037b7 lui a5,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120 RTC->CNTL = (CounterValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } c08: 40f2 lw ra,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; c0a: 01055713 srli a4,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118 RTC->CNTL = (CounterValue & RTC_LSB_MASK); c0e: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117 RTC->CNTH = CounterValue >> 16; c10: 80e79c23 sh a4,-2024(a5) # 40002818 <_eusrstack+0x1fff2818> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:118 RTC->CNTL = (CounterValue & RTC_LSB_MASK); c14: 8141 srli a0,a0,0x10 c16: 80a79e23 sh a0,-2020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:120 } c1a: 6105 addi sp,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:119 RTC_ExitConfigMode(); c1c: b7b5 j b88 00000c1e : RTC_SetPrescaler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132 * @param PrescalerValue - RTC prescaler new value * * @return none */ void RTC_SetPrescaler(uint32_t PrescalerValue) { c1e: 1101 addi sp,sp,-32 c20: ce06 sw ra,28(sp) c22: c62a sw a0,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:133 RTC_EnterConfigMode(); c24: 3f89 jal b76 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; c26: 4532 lw a0,12(sp) c28: 400037b7 lui a5,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); RTC_ExitConfigMode(); } c2c: 40f2 lw ra,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; c2e: 01055713 srli a4,a0,0x10 c32: 8b3d andi a4,a4,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); c34: 0542 slli a0,a0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134 RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16; c36: 80e79423 sh a4,-2040(a5) # 40002808 <_eusrstack+0x1fff2808> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:135 RTC->PSCRL = (PrescalerValue & RTC_LSB_MASK); c3a: 8141 srli a0,a0,0x10 c3c: 80a79623 sh a0,-2036(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:137 } c40: 6105 addi sp,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:136 RTC_ExitConfigMode(); c42: b799 j b88 00000c44 : RTC_WaitForLastTask(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 * This function must be called before any write to RTC registers. * @return none */ void RTC_WaitForLastTask(void) { while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET) c44: 40003737 lui a4,0x40003 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204 (discriminator 1) c48: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> c4c: 0207f793 andi a5,a5,32 c50: dfe5 beqz a5,c48 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207 { } } c52: 8082 ret 00000c54 : RTC_ClearFlag(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270 * * @return none */ void RTC_ClearFlag(uint16_t RTC_FLAG) { RTC->CTLRL &= (uint16_t)~RTC_FLAG; c54: 400037b7 lui a5,0x40003 c58: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> c5c: fff54513 not a0,a0 c60: 8d79 and a0,a0,a4 c62: 80a79223 sh a0,-2044(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:271 } c66: 8082 ret 00000c68 : RTC_ClearITPendingBit(): c68: b7f5 j c54 00000c6a : TIM_TimeBaseInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85 */ void TIM_TimeBaseInit(TIM_TypeDef *TIMx, TIM_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct) { uint16_t tmpcr1 = 0; tmpcr1 = TIMx->CTLR1; c6a: 211e lhu a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5)) c6c: 40013737 lui a4,0x40013 c70: c0070713 addi a4,a4,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:85 tmpcr1 = TIMx->CTLR1; c74: 07c2 slli a5,a5,0x10 c76: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 if((TIMx == TIM1) || (TIMx == TIM2) || (TIMx == TIM3) || (TIMx == TIM4) || (TIMx == TIM5)) c78: 02e50463 beq a0,a4,ca0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 1) c7c: 40000737 lui a4,0x40000 c80: 02e50063 beq a0,a4,ca0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 2) c84: 40070713 addi a4,a4,1024 # 40000400 <_eusrstack+0x1fff0400> c88: 00e50c63 beq a0,a4,ca0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 3) c8c: 40001737 lui a4,0x40001 c90: 80070693 addi a3,a4,-2048 # 40000800 <_eusrstack+0x1fff0800> c94: 00d50663 beq a0,a3,ca0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:87 (discriminator 4) c98: c0070713 addi a4,a4,-1024 c9c: 00e51663 bne a0,a4,ca8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90 { tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; ca0: 21ba lhu a4,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:89 tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); ca2: f8f7f793 andi a5,a5,-113 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:90 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; ca6: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94 } tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; ca8: 21fa lhu a4,6(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:93 tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); caa: cff7f793 andi a5,a5,-769 cae: 07c2 slli a5,a5,0x10 cb0: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:94 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; cb2: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:96 TIMx->CTLR1 = tmpcr1; cb4: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:97 TIMx->ATRLR = TIM_TimeBaseInitStruct->TIM_Period; cb6: 21de lhu a5,4(a1) cb8: b55e sh a5,44(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:98 TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; cba: 219e lhu a5,0(a1) cbc: b51e sh a5,40(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:100 if((TIMx == TIM1)) cbe: 400137b7 lui a5,0x40013 cc2: c0078793 addi a5,a5,-1024 # 40012c00 <_eusrstack+0x20002c00> cc6: 00f51463 bne a0,a5,cce d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:102 { TIMx->RPTCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter; cca: 259c lbu a5,8(a1) ccc: b91e sh a5,48(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:105 } TIMx->SWEVGR = TIM_PSCReloadMode_Immediate; cce: 4785 li a5,1 cd0: a95e sh a5,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:106 } cd2: 8082 ret 00000cd4 : TIM_OC1Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123 */ void TIM_OC1Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E); cd4: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129 tmpccer = TIMx->CCER; tmpcr2 = TIMx->CTLR2; tmpccmrx = TIMx->CHCTLR1; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; cd6: 2192 lhu a2,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; tmpccer |= TIM_OCInitStruct->TIM_OutputState; cd8: 0025d803 lhu a6,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:123 TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E); cdc: 07c2 slli a5,a5,0x10 cde: 83c1 srli a5,a5,0x10 ce0: 9bf9 andi a5,a5,-2 ce2: 07c2 slli a5,a5,0x10 ce4: 83c1 srli a5,a5,0x10 ce6: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124 tmpccer = TIMx->CCER; ce8: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125 tmpcr2 = TIMx->CTLR2; cea: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126 tmpccmrx = TIMx->CHCTLR1; cec: 2d1a lhu a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:124 tmpccer = TIMx->CCER; cee: 07c2 slli a5,a5,0x10 cf0: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:126 tmpccmrx = TIMx->CHCTLR1; cf2: 0742 slli a4,a4,0x10 cf4: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:128 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); cf6: f8c77713 andi a4,a4,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:129 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; cfa: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132 tmpccer |= TIM_OCInitStruct->TIM_OutputState; cfc: 2592 lhu a2,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:130 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); cfe: 9bf5 andi a5,a5,-3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125 tmpcr2 = TIMx->CTLR2; d00: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:132 tmpccer |= TIM_OCInitStruct->TIM_OutputState; d02: 01066633 or a2,a2,a6 d06: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134 if((TIMx == TIM1)) d08: 40013637 lui a2,0x40013 d0c: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:125 tmpcr2 = TIMx->CTLR2; d10: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:134 if((TIMx == TIM1)) d12: 02c51063 bne a0,a2,d32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137 { tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP)); tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; d16: 25b2 lhu a2,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:136 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NP)); d18: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1)); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N)); tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState; tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; d1a: 00e5d803 lhu a6,14(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:137 tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity; d1e: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140 tmpccer |= TIM_OCInitStruct->TIM_OutputNState; d20: 21d2 lhu a2,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:139 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1NE)); d22: 9bed andi a5,a5,-5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:143 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS1N)); d24: cff6f693 andi a3,a3,-769 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:140 tmpccer |= TIM_OCInitStruct->TIM_OutputNState; d28: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:146 tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState; d2a: 25d2 lhu a2,12(a1) d2c: 01066633 or a2,a2,a6 d30: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:149 } TIMx->CTLR2 = tmpcr2; d32: a156 sh a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:150 TIMx->CHCTLR1 = tmpccmrx; d34: ad1a sh a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:151 TIMx->CH1CVR = TIM_OCInitStruct->TIM_Pulse; d36: 21fa lhu a4,6(a1) d38: b95a sh a4,52(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:152 TIMx->CCER = tmpccer; d3a: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:153 } d3c: 8082 ret 00000d3e : TIM_OC2Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170 */ void TIM_OC2Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); d3e: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175 tmpccer = TIMx->CCER; tmpcr2 = TIMx->CTLR2; tmpccmrx = TIMx->CHCTLR1; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); d40: 7765 lui a4,0xffff9 d42: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:170 TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); d46: 07c2 slli a5,a5,0x10 d48: 83c1 srli a5,a5,0x10 d4a: 9bbd andi a5,a5,-17 d4c: 07c2 slli a5,a5,0x10 d4e: 83c1 srli a5,a5,0x10 d50: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171 tmpccer = TIMx->CCER; d52: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172 tmpcr2 = TIMx->CTLR2; d54: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:178 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); d56: 0085d803 lhu a6,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171 tmpccer = TIMx->CCER; d5a: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172 tmpcr2 = TIMx->CTLR2; d5c: 01069613 slli a2,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:173 tmpccmrx = TIMx->CHCTLR1; d60: 2d16 lhu a3,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:171 tmpccer = TIMx->CCER; d62: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:177 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); d64: fdf7f793 andi a5,a5,-33 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:175 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); d68: 8f75 and a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); d6a: 2196 lhu a3,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:172 tmpcr2 = TIMx->CTLR2; d6c: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); d6e: 06a2 slli a3,a3,0x8 d70: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); d72: 21b6 lhu a3,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:176 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); d74: 0742 slli a4,a4,0x10 d76: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); d78: 0106e6b3 or a3,a3,a6 d7c: 0692 slli a3,a3,0x4 d7e: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181 if((TIMx == TIM1)) d80: 400136b7 lui a3,0x40013 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); d84: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181 if((TIMx == TIM1)) d86: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:179 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); d8a: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:181 if((TIMx == TIM1)) d8c: 02d51e63 bne a0,a3,dc8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184 { tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); d90: 25b6 lhu a3,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:183 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NP)); d92: f7f7f793 andi a5,a5,-129 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:190 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2)); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N)); tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2); d96: 00c5d803 lhu a6,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); d9a: 0692 slli a3,a3,0x4 d9c: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); d9e: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:184 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4); da0: 07c2 slli a5,a5,0x10 da2: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); da4: 0692 slli a3,a3,0x4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:185 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2NE)); da6: fbf7f793 andi a5,a5,-65 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); daa: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:189 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS2N)); dac: 76fd lui a3,0xfffff dae: 3ff68693 addi a3,a3,1023 # fffff3ff <_eusrstack+0xdffef3ff> db2: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); db4: 25f2 lhu a2,14(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:186 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4); db6: 07c2 slli a5,a5,0x10 db8: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:191 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2); dba: 01066633 or a2,a2,a6 dbe: 060a slli a2,a2,0x2 dc0: 8ed1 or a3,a3,a2 dc2: 01069613 slli a2,a3,0x10 dc6: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:194 } TIMx->CTLR2 = tmpcr2; dc8: a152 sh a2,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:195 TIMx->CHCTLR1 = tmpccmrx; dca: ad1a sh a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:196 TIMx->CH2CVR = TIM_OCInitStruct->TIM_Pulse; dcc: 21fa lhu a4,6(a1) dce: bd1a sh a4,56(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:197 TIMx->CCER = tmpccer; dd0: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:198 } dd2: 8082 ret 00000dd4 : TIM_OC3Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215 */ void TIM_OC3Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E)); dd4: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:223 tmpccmrx = TIMx->CHCTLR2; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); dd6: 0085d803 lhu a6,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:215 TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E)); dda: 07c2 slli a5,a5,0x10 ddc: 83c1 srli a5,a5,0x10 dde: eff7f793 andi a5,a5,-257 de2: 07c2 slli a5,a5,0x10 de4: 83c1 srli a5,a5,0x10 de6: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216 tmpccer = TIMx->CCER; de8: 311e lhu a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217 tmpcr2 = TIMx->CTLR2; dea: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218 tmpccmrx = TIMx->CHCTLR2; dec: 2d5a lhu a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216 tmpccer = TIMx->CCER; dee: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217 tmpcr2 = TIMx->CTLR2; df0: 01069613 slli a2,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218 tmpccmrx = TIMx->CHCTLR2; df4: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; df6: 2196 lhu a3,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:218 tmpccmrx = TIMx->CHCTLR2; df8: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:220 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); dfa: f8c77713 andi a4,a4,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:221 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; dfe: 8f55 or a4,a4,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); e00: 21b6 lhu a3,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:216 tmpccer = TIMx->CCER; e02: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:222 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); e04: dff7f793 andi a5,a5,-513 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); e08: 0106e6b3 or a3,a3,a6 e0c: 06a2 slli a3,a3,0x8 e0e: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226 if((TIMx == TIM1)) e10: 400136b7 lui a3,0x40013 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); e14: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226 if((TIMx == TIM1)) e16: c0068693 addi a3,a3,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:217 tmpcr2 = TIMx->CTLR2; e1a: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:224 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); e1c: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:226 if((TIMx == TIM1)) e1e: 02d51f63 bne a0,a3,e5c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:228 { tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NP)); e22: 76fd lui a3,0xfffff e24: 7ff68693 addi a3,a3,2047 # fffff7ff <_eusrstack+0xdffef7ff> e28: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); e2a: 25b6 lhu a3,10(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:234 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3)); tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N)); tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4); e2c: 00c5d803 lhu a6,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); e30: 06a2 slli a3,a3,0x8 e32: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); e34: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:229 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8); e36: 07c2 slli a5,a5,0x10 e38: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); e3a: 06a2 slli a3,a3,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:230 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3NE)); e3c: bff7f793 andi a5,a5,-1025 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); e40: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:233 tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS3N)); e42: 76f5 lui a3,0xffffd e44: 16fd addi a3,a3,-1 e46: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); e48: 25f2 lhu a2,14(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:231 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8); e4a: 07c2 slli a5,a5,0x10 e4c: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:235 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4); e4e: 01066633 or a2,a2,a6 e52: 0612 slli a2,a2,0x4 e54: 8ed1 or a3,a3,a2 e56: 01069613 slli a2,a3,0x10 e5a: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:238 } TIMx->CTLR2 = tmpcr2; e5c: a152 sh a2,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:239 TIMx->CHCTLR2 = tmpccmrx; e5e: ad5a sh a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:240 TIMx->CH3CVR = TIM_OCInitStruct->TIM_Pulse; e60: 21fa lhu a4,6(a1) e62: bd5a sh a4,60(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:241 TIMx->CCER = tmpccer; e64: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:242 } e66: 8082 ret 00000e68 : TIM_OC4Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:259 */ void TIM_OC4Init(TIM_TypeDef *TIMx, TIM_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E)); e68: 311a lhu a4,32(a0) e6a: 77fd lui a5,0xfffff e6c: 17fd addi a5,a5,-1 e6e: 8ff9 and a5,a5,a4 e70: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:260 tmpccer = TIMx->CCER; e72: 02055803 lhu a6,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261 tmpcr2 = TIMx->CTLR2; e76: 2156 lhu a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:262 tmpccmrx = TIMx->CHCTLR2; e78: 2d5e lhu a5,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); e7a: 7765 lui a4,0xffff9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); e7c: 2192 lhu a2,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:264 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); e7e: cff70713 addi a4,a4,-769 # ffff8cff <_eusrstack+0xdffe8cff> e82: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); e84: 77f9 lui a5,0xffffe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); e86: 0622 slli a2,a2,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); e88: 17fd addi a5,a5,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); e8a: 8f51 or a4,a4,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:266 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); e8c: 0107f7b3 and a5,a5,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); e90: 21b2 lhu a2,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:267 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); e92: 0085d803 lhu a6,8(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261 tmpcr2 = TIMx->CTLR2; e96: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); e98: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); e9a: 01066633 or a2,a2,a6 e9e: 0632 slli a2,a2,0xc ea0: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270 if((TIMx == TIM1)) ea2: 40013637 lui a2,0x40013 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); ea6: 07c2 slli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270 if((TIMx == TIM1)) ea8: c0060613 addi a2,a2,-1024 # 40012c00 <_eusrstack+0x20002c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:261 tmpcr2 = TIMx->CTLR2; eac: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:265 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); eae: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:268 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); eb0: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:270 if((TIMx == TIM1)) eb2: 00c51a63 bne a0,a2,ec6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:272 { tmpcr2 &= (uint16_t)(~((uint16_t)TIM_OIS4)); eb6: 7671 lui a2,0xffffc eb8: 167d addi a2,a2,-1 eba: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:273 tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6); ebc: 25d2 lhu a2,12(a1) ebe: 061a slli a2,a2,0x6 ec0: 8ed1 or a3,a3,a2 ec2: 06c2 slli a3,a3,0x10 ec4: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:276 } TIMx->CTLR2 = tmpcr2; ec6: a156 sh a3,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:277 TIMx->CHCTLR2 = tmpccmrx; ec8: ad5a sh a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:278 TIMx->CH4CVR = TIM_OCInitStruct->TIM_Pulse; eca: 21fa lhu a4,6(a1) ecc: 04e51023 sh a4,64(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:279 TIMx->CCER = tmpccer; ed0: b11e sh a5,32(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:280 } ed2: 8082 ret 00000ed4 : TIM_BDTRConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:390 * * @return none */ void TIM_BDTRConfig(TIM_TypeDef *TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct) { TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | ed4: 21ba lhu a4,2(a1) ed6: 219e lhu a5,0(a1) ed8: 8fd9 or a5,a5,a4 eda: 21da lhu a4,4(a1) edc: 8fd9 or a5,a5,a4 ede: 21fa lhu a4,6(a1) ee0: 8fd9 or a5,a5,a4 ee2: 259a lhu a4,8(a1) ee4: 8fd9 or a5,a5,a4 ee6: 25ba lhu a4,10(a1) ee8: 8fd9 or a5,a5,a4 eea: 25da lhu a4,12(a1) eec: 8fd9 or a5,a5,a4 eee: 04f51223 sh a5,68(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:394 TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | TIM_BDTRInitStruct->TIM_AutomaticOutput; } ef2: 8082 ret 00000ef4 : TIM_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487 */ void TIM_Cmd(TIM_TypeDef *TIMx, FunctionalState NewState) { if(NewState != DISABLE) { TIMx->CTLR1 |= TIM_CEN; ef4: 211e lhu a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:485 if(NewState != DISABLE) ef6: c589 beqz a1,f00 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:487 TIMx->CTLR1 |= TIM_CEN; ef8: 0017e793 ori a5,a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491 } else { TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN)); efc: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:493 } } efe: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:491 TIMx->CTLR1 &= (uint16_t)(~((uint16_t)TIM_CEN)); f00: 07c2 slli a5,a5,0x10 f02: 83c1 srli a5,a5,0x10 f04: 9bf9 andi a5,a5,-2 f06: 07c2 slli a5,a5,0x10 f08: 83c1 srli a5,a5,0x10 f0a: bfcd j efc 00000f0c : TIM_OC1PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1107 */ void TIM_OC1PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIMx->CHCTLR1; f0c: 2d1e lhu a5,24(a0) f0e: 07c2 slli a5,a5,0x10 f10: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1108 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE); f12: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1109 tmpccmr1 |= TIM_OCPreload; f14: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1110 TIMx->CHCTLR1 = tmpccmr1; f16: ad0e sh a1,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1111 } f18: 8082 ret 00000f1a : TIM_OC2PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1129 */ void TIM_OC2PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIMx->CHCTLR1; f1a: 2d1a lhu a4,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1130 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE); f1c: 77fd lui a5,0xfffff f1e: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> f22: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1131 tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); f24: 05a2 slli a1,a1,0x8 f26: 8fcd or a5,a5,a1 f28: 07c2 slli a5,a5,0x10 f2a: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1132 TIMx->CHCTLR1 = tmpccmr1; f2c: ad1e sh a5,24(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1133 } f2e: 8082 ret 00000f30 : TIM_OC3PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1151 */ void TIM_OC3PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIMx->CHCTLR2; f30: 2d5e lhu a5,28(a0) f32: 07c2 slli a5,a5,0x10 f34: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1152 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE); f36: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1153 tmpccmr2 |= TIM_OCPreload; f38: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1154 TIMx->CHCTLR2 = tmpccmr2; f3a: ad4e sh a1,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1155 } f3c: 8082 ret 00000f3e : TIM_OC4PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1173 */ void TIM_OC4PreloadConfig(TIM_TypeDef *TIMx, uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIMx->CHCTLR2; f3e: 2d5a lhu a4,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1174 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE); f40: 77fd lui a5,0xfffff f42: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> f46: 8ff9 and a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1175 tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); f48: 05a2 slli a1,a1,0x8 f4a: 8fcd or a5,a5,a1 f4c: 07c2 slli a5,a5,0x10 f4e: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1176 TIMx->CHCTLR2 = tmpccmr2; f50: ad5e sh a5,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1177 } f52: 8082 ret 00000f54 : TIM_SetCompare1(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1805 * * @return none */ void TIM_SetCompare1(TIM_TypeDef *TIMx, uint16_t Compare1) { TIMx->CH1CVR = Compare1; f54: b94e sh a1,52(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1806 } f56: 8082 ret 00000f58 : TIM_SetCompare2(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1820 * * @return none */ void TIM_SetCompare2(TIM_TypeDef *TIMx, uint16_t Compare2) { TIMx->CH2CVR = Compare2; f58: bd0e sh a1,56(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1821 } f5a: 8082 ret 00000f5c : TIM_SetCompare3(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1835 * * @return none */ void TIM_SetCompare3(TIM_TypeDef *TIMx, uint16_t Compare3) { TIMx->CH3CVR = Compare3; f5c: bd4e sh a1,60(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1836 } f5e: 8082 ret 00000f60 : TIM_SetCompare4(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1850 * * @return none */ void TIM_SetCompare4(TIM_TypeDef *TIMx, uint16_t Compare4) { TIMx->CH4CVR = Compare4; f60: 04b51023 sh a1,64(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim.c:1851 } f64: 8082 ret 00000f66 : TIM5_TimeBaseInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53 */ void TIM5_TimeBaseInit(TIM5_TimeBaseInitTypeDef *TIM_TimeBaseInitStruct) { uint16_t tmpcr1 = 0; tmpcr1 = TIM5->CTLR1; f66: 400016b7 lui a3,0x40001 f6a: c006d783 lhu a5,-1024(a3) # 40000c00 <_eusrstack+0x1fff0c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55 tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; f6e: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:53 tmpcr1 = TIM5->CTLR1; f70: 07c2 slli a5,a5,0x10 f72: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:54 tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_DIR | TIM_CMS))); f74: f8f7f793 andi a5,a5,-113 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:55 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode; f78: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58 tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; f7a: 2512 lhu a2,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:57 tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CTLR1_CKD)); f7c: cff7f793 andi a5,a5,-769 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:58 tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision; f80: 8fd1 or a5,a5,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:60 TIM5->CTLR1 = tmpcr1; f82: c0f69023 sh a5,-1024(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:61 TIM5->ATRLR_R32 = TIM_TimeBaseInitStruct->TIM_Period; f86: 415c lw a5,4(a0) f88: c2f6a623 sw a5,-980(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:62 TIM5->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler; f8c: 211e lhu a5,0(a0) f8e: c2f69423 sh a5,-984(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:64 TIM5->SWEVGR = TIM_PSCReloadMode_Immediate; f92: 4785 li a5,1 f94: c0f69a23 sh a5,-1004(a3) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:65 } f98: 8082 ret 00000f9a : TIM5_OC1Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:81 */ void TIM5_OC1Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~(uint16_t)TIM_CC1E); f9a: 400017b7 lui a5,0x40001 f9e: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> fa2: 0742 slli a4,a4,0x10 fa4: 8341 srli a4,a4,0x10 fa6: 9b79 andi a4,a4,-2 fa8: 0742 slli a4,a4,0x10 faa: 8341 srli a4,a4,0x10 fac: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82 tmpccer = TIM5->CCER; fb0: c207d703 lhu a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83 tmpcr2 = TIM5->CTLR2; fb4: c047d603 lhu a2,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84 tmpccmrx = TIM5->CHCTLR1; fb8: c187d683 lhu a3,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC1M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; fbc: 210e lhu a1,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83 tmpcr2 = TIM5->CTLR2; fbe: 0642 slli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:84 tmpccmrx = TIM5->CHCTLR1; fc0: 06c2 slli a3,a3,0x10 fc2: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:83 tmpcr2 = TIM5->CTLR2; fc4: 8241 srli a2,a2,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:86 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC1S)); fc6: f8c6f693 andi a3,a3,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); tmpccer |= TIM_OCInitStruct->TIM_OCPolarity; tmpccer |= TIM_OCInitStruct->TIM_OutputState; fca: 00255803 lhu a6,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:87 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; fce: 8ecd or a3,a3,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90 tmpccer |= TIM_OCInitStruct->TIM_OutputState; fd0: 254e lhu a1,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:92 TIM5->CTLR2 = tmpcr2; fd2: c0c79223 sh a2,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:93 TIM5->CHCTLR1 = tmpccmrx; fd6: c0d79c23 sh a3,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82 tmpccer = TIM5->CCER; fda: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94 TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse; fdc: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:82 tmpccer = TIM5->CCER; fde: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:88 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC1P)); fe0: 9b75 andi a4,a4,-3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:90 tmpccer |= TIM_OCInitStruct->TIM_OutputState; fe2: 0105e5b3 or a1,a1,a6 fe6: 8f4d or a4,a4,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:94 TIM5->CH1CVR_R32 = TIM_OCInitStruct->TIM_Pulse; fe8: c2d7aa23 sw a3,-972(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:95 TIM5->CCER = tmpccer; fec: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:96 } ff0: 8082 ret 00000ff2 : TIM5_OC2Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112 */ void TIM5_OC2Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); ff2: 400017b7 lui a5,0x40001 ff6: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117 tmpccer = TIM5->CCER; tmpcr2 = TIM5->CTLR2; tmpccmrx = TIM5->CHCTLR1; tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC2M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); ffa: 76e5 lui a3,0xffff9 ffc: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:112 TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC2E)); 1000: 0742 slli a4,a4,0x10 1002: 8341 srli a4,a4,0x10 1004: 9b3d andi a4,a4,-17 1006: 0742 slli a4,a4,0x10 1008: 8341 srli a4,a4,0x10 100a: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113 tmpccer = TIM5->CCER; 100e: c207d703 lhu a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114 tmpcr2 = TIM5->CTLR2; 1012: c047d583 lhu a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:115 tmpccmrx = TIM5->CHCTLR1; 1016: c187d603 lhu a2,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:120 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4); 101a: 00c55803 lhu a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114 tmpcr2 = TIM5->CTLR2; 101e: 05c2 slli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:117 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC2S)); 1020: 8ef1 and a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 1022: 2112 lhu a2,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113 tmpccer = TIM5->CCER; 1024: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:114 tmpcr2 = TIM5->CTLR2; 1026: 81c1 srli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 1028: 0622 slli a2,a2,0x8 102a: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); 102c: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 102e: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:123 TIM5->CTLR2 = tmpcr2; 1030: c0b79223 sh a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:118 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 1034: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:113 tmpccer = TIM5->CCER; 1036: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); 1038: 01066633 or a2,a2,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:124 TIM5->CHCTLR1 = tmpccmrx; 103c: c0d79c23 sh a3,-1000(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:119 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC2P)); 1040: fdf77713 andi a4,a4,-33 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125 TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse; 1044: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:121 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4); 1046: 0612 slli a2,a2,0x4 1048: 8f51 or a4,a4,a2 104a: 0742 slli a4,a4,0x10 104c: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:125 TIM5->CH2CVR_R32 = TIM_OCInitStruct->TIM_Pulse; 104e: c2d7ac23 sw a3,-968(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:126 TIM5->CCER = tmpccer; 1052: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:127 } 1056: 8082 ret 00001058 : TIM5_OC3Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:143 */ void TIM5_OC3Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC3E)); 1058: 400017b7 lui a5,0x40001 105c: c207d703 lhu a4,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> 1060: 0742 slli a4,a4,0x10 1062: 8341 srli a4,a4,0x10 1064: eff77713 andi a4,a4,-257 1068: 0742 slli a4,a4,0x10 106a: 8341 srli a4,a4,0x10 106c: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144 tmpccer = TIM5->CCER; 1070: c207d703 lhu a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145 tmpcr2 = TIM5->CTLR2; 1074: c047d583 lhu a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146 tmpccmrx = TIM5->CHCTLR2; 1078: c1c7d683 lhu a3,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC3M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; 107c: 2112 lhu a2,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:151 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8); 107e: 00c55803 lhu a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:146 tmpccmrx = TIM5->CHCTLR2; 1082: 06c2 slli a3,a3,0x10 1084: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:148 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC3S)); 1086: f8c6f693 andi a3,a3,-116 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:149 tmpccmrx |= TIM_OCInitStruct->TIM_OCMode; 108a: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); 108c: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145 tmpcr2 = TIM5->CTLR2; 108e: 05c2 slli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144 tmpccer = TIM5->CCER; 1090: 0742 slli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:145 tmpcr2 = TIM5->CTLR2; 1092: 81c1 srli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:154 TIM5->CTLR2 = tmpcr2; 1094: c0b79223 sh a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:144 tmpccer = TIM5->CCER; 1098: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); 109a: 01066633 or a2,a2,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:155 TIM5->CHCTLR2 = tmpccmrx; 109e: c0d79e23 sh a3,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:150 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC3P)); 10a2: dff77713 andi a4,a4,-513 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156 TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse; 10a6: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:152 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8); 10a8: 0622 slli a2,a2,0x8 10aa: 8f51 or a4,a4,a2 10ac: 0742 slli a4,a4,0x10 10ae: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:156 TIM5->CH3CVR_R32 = TIM_OCInitStruct->TIM_Pulse; 10b0: c2d7ae23 sw a3,-964(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:157 TIM5->CCER = tmpccer; 10b4: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:158 } 10b8: 8082 ret 000010ba : TIM5_OC4Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:174 */ void TIM5_OC4Init(TIM5_OCInitTypeDef *TIM_OCInitStruct) { uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0; TIM5->CCER &= (uint16_t)(~((uint16_t)TIM_CC4E)); 10ba: 400017b7 lui a5,0x40001 10be: c207d683 lhu a3,-992(a5) # 40000c20 <_eusrstack+0x1fff0c20> 10c2: 777d lui a4,0xfffff 10c4: 177d addi a4,a4,-1 10c6: 8f75 and a4,a4,a3 10c8: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:175 tmpccer = TIM5->CCER; 10cc: c207d803 lhu a6,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176 tmpcr2 = TIM5->CTLR2; 10d0: c047d583 lhu a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:177 tmpccmrx = TIM5->CHCTLR2; 10d4: c1c7d703 lhu a4,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_OC4M)); tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 10d8: 2112 lhu a2,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:179 tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CC4S)); 10da: 76e5 lui a3,0xffff9 10dc: cff68693 addi a3,a3,-769 # ffff8cff <_eusrstack+0xdffe8cff> 10e0: 8ef9 and a3,a3,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); 10e2: 7779 lui a4,0xffffe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 10e4: 0622 slli a2,a2,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); 10e6: 177d addi a4,a4,-1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 10e8: 8ed1 or a3,a3,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:181 tmpccer &= (uint16_t)(~((uint16_t)TIM_CC4P)); 10ea: 01077733 and a4,a4,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); 10ee: 2132 lhu a2,2(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:182 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12); 10f0: 00c55803 lhu a6,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:176 tmpcr2 = TIM5->CTLR2; 10f4: 05c2 slli a1,a1,0x10 10f6: 81c1 srli a1,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 10f8: 06c2 slli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:185 TIM5->CTLR2 = tmpcr2; 10fa: c0b79223 sh a1,-1020(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:180 tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8); 10fe: 82c1 srli a3,a3,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); 1100: 01066633 or a2,a2,a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:186 TIM5->CHCTLR2 = tmpccmrx; 1104: c0d79e23 sh a3,-996(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); 1108: 0632 slli a2,a2,0xc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187 TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse; 110a: 4514 lw a3,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:183 tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12); 110c: 8f51 or a4,a4,a2 110e: 0742 slli a4,a4,0x10 1110: 8341 srli a4,a4,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:187 TIM5->CH4CVR_R32 = TIM_OCInitStruct->TIM_Pulse; 1112: c4d7a023 sw a3,-960(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:188 TIM5->CCER = tmpccer; 1116: c2e79023 sh a4,-992(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:189 } 111a: 8082 ret 0000111c : TIM5_BDTRConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:297 * * @return none */ void TIM5_BDTRConfig(TIM5_BDTRInitTypeDef *TIM_BDTRInitStruct) { TIM5->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState | 111c: 213a lhu a4,2(a0) 111e: 211e lhu a5,0(a0) 1120: 8fd9 or a5,a5,a4 1122: 215a lhu a4,4(a0) 1124: 8fd9 or a5,a5,a4 1126: 217a lhu a4,6(a0) 1128: 8fd9 or a5,a5,a4 112a: 251a lhu a4,8(a0) 112c: 8fd9 or a5,a5,a4 112e: 253a lhu a4,10(a0) 1130: 8fd9 or a5,a5,a4 1132: 255a lhu a4,12(a0) 1134: 8fd9 or a5,a5,a4 1136: 40001737 lui a4,0x40001 113a: c4f71223 sh a5,-956(a4) # 40000c44 <_eusrstack+0x1fff0c44> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:301 TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime | TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity | TIM_BDTRInitStruct->TIM_AutomaticOutput; } 113e: 8082 ret 00001140 : TIM5_OC1PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:990 */ void TIM5_OC1PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIM5->CHCTLR1; 1140: 40001737 lui a4,0x40001 1144: c1875783 lhu a5,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18> 1148: 07c2 slli a5,a5,0x10 114a: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:991 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC1PE); 114c: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:992 tmpccmr1 |= TIM_OCPreload; 114e: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:993 TIM5->CHCTLR1 = tmpccmr1; 1150: c0a71c23 sh a0,-1000(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:994 } 1154: 8082 ret 00001156 : TIM5_OC2PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1011 */ void TIM5_OC2PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr1 = 0; tmpccmr1 = TIM5->CHCTLR1; 1156: 40001737 lui a4,0x40001 115a: c1875683 lhu a3,-1000(a4) # 40000c18 <_eusrstack+0x1fff0c18> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1012 tmpccmr1 &= (uint16_t) ~((uint16_t)TIM_OC2PE); 115e: 77fd lui a5,0xfffff 1160: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> 1164: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1013 tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8); 1166: 0522 slli a0,a0,0x8 1168: 8fc9 or a5,a5,a0 116a: 07c2 slli a5,a5,0x10 116c: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1014 TIM5->CHCTLR1 = tmpccmr1; 116e: c0f71c23 sh a5,-1000(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1015 } 1172: 8082 ret 00001174 : TIM5_OC3PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1032 */ void TIM5_OC3PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIM5->CHCTLR2; 1174: 40001737 lui a4,0x40001 1178: c1c75783 lhu a5,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c> 117c: 07c2 slli a5,a5,0x10 117e: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1033 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC3PE); 1180: 9bdd andi a5,a5,-9 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1034 tmpccmr2 |= TIM_OCPreload; 1182: 8d5d or a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1035 TIM5->CHCTLR2 = tmpccmr2; 1184: c0a71e23 sh a0,-996(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1036 } 1188: 8082 ret 0000118a : TIM5_OC4PreloadConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1053 */ void TIM5_OC4PreloadConfig(uint16_t TIM_OCPreload) { uint16_t tmpccmr2 = 0; tmpccmr2 = TIM5->CHCTLR2; 118a: 40001737 lui a4,0x40001 118e: c1c75683 lhu a3,-996(a4) # 40000c1c <_eusrstack+0x1fff0c1c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1054 tmpccmr2 &= (uint16_t) ~((uint16_t)TIM_OC4PE); 1192: 77fd lui a5,0xfffff 1194: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> 1198: 8ff5 and a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1055 tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8); 119a: 0522 slli a0,a0,0x8 119c: 8fc9 or a5,a5,a0 119e: 07c2 slli a5,a5,0x10 11a0: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1056 TIM5->CHCTLR2 = tmpccmr2; 11a2: c0f71e23 sh a5,-996(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1057 } 11a6: 8082 ret 000011a8 : TIM5_SetCompare1(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1658 * * @return none */ void TIM5_SetCompare1(uint32_t Compare1) { TIM5->CH1CVR_R32 = Compare1; 11a8: 400017b7 lui a5,0x40001 11ac: c2a7aa23 sw a0,-972(a5) # 40000c34 <_eusrstack+0x1fff0c34> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1659 } 11b0: 8082 ret 000011b2 : TIM5_SetCompare2(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1672 * * @return none */ void TIM5_SetCompare2(uint32_t Compare2) { TIM5->CH2CVR_R32 = Compare2; 11b2: 400017b7 lui a5,0x40001 11b6: c2a7ac23 sw a0,-968(a5) # 40000c38 <_eusrstack+0x1fff0c38> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1673 } 11ba: 8082 ret 000011bc : TIM5_SetCompare3(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1686 * * @return none */ void TIM5_SetCompare3(uint32_t Compare3) { TIM5->CH3CVR_R32 = Compare3; 11bc: 400017b7 lui a5,0x40001 11c0: c2a7ae23 sw a0,-964(a5) # 40000c3c <_eusrstack+0x1fff0c3c> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1687 } 11c4: 8082 ret 000011c6 : TIM5_SetCompare4(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1700 * * @return none */ void TIM5_SetCompare4(uint32_t Compare4) { TIM5->CH4CVR_R32 = Compare4; 11c6: 400017b7 lui a5,0x40001 11ca: c4a7a023 sw a0,-960(a5) # 40000c40 <_eusrstack+0x1fff0c40> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_tim5.c:1701 } 11ce: 8082 ret 000011d0 : USART_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112 if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) { } usartxbase = (uint32_t)USARTx; tmpreg = USARTx->CTLR2; 11d0: 2916 lhu a3,16(a0) 11d2: 77f5 lui a5,0xffffd 11d4: 17fd addi a5,a5,-1 11d6: 8ff5 and a5,a5,a3 11d8: 21f6 lhu a3,6(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100 { 11da: 7139 addi sp,sp,-64 11dc: dc22 sw s0,56(sp) 11de: de06 sw ra,60(sp) 11e0: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:107 if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None) 11e2: 25da lhu a4,12(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:116 tmpreg &= CTLR2_STOP_CLEAR_Mask; tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits; USARTx->CTLR2 = (uint16_t)tmpreg; 11e4: a91e sh a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:117 tmpreg = USARTx->CTLR1; 11e6: 2556 lhu a3,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:119 tmpreg &= CTLR1_CLEAR_Mask; tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity | 11e8: 77fd lui a5,0xfffff 11ea: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> 11ee: 8ff5 and a5,a5,a3 11f0: 21d6 lhu a3,4(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:100 { 11f2: 842a mv s0,a0 11f4: c62e sw a1,12(sp) 11f6: 8fd5 or a5,a5,a3 11f8: 2596 lhu a3,8(a1) 11fa: 8fd5 or a5,a5,a3 11fc: 25b6 lhu a3,10(a1) 11fe: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:121 USART_InitStruct->USART_Mode; USARTx->CTLR1 = (uint16_t)tmpreg; 1200: a55e sh a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:123 tmpreg = USARTx->CTLR3; 1202: 295e lhu a5,20(a0) 1204: 07c2 slli a5,a5,0x10 1206: 83c1 srli a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:125 tmpreg &= CTLR3_CLEAR_Mask; tmpreg |= USART_InitStruct->USART_HardwareFlowControl; 1208: cff7f793 andi a5,a5,-769 120c: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:126 USARTx->CTLR3 = (uint16_t)tmpreg; 120e: a95e sh a5,20(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:128 RCC_GetClocksFreq(&RCC_ClocksStatus); 1210: 0868 addi a0,sp,28 1212: fe6ff0ef jal ra,9f8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130 if(usartxbase == USART1_BASE) 1216: 400147b7 lui a5,0x40014 121a: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> 121e: 45b2 lw a1,12(sp) 1220: 02f41f63 bne s0,a5,125e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:132 { apbclock = RCC_ClocksStatus.PCLK2_Frequency; 1224: 57a2 lw a5,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138 } else { apbclock = RCC_ClocksStatus.PCLK1_Frequency; } integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); 1226: 4765 li a4,25 1228: 02e787b3 mul a5,a5,a4 122c: 4198 lw a4,0(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; 122e: 06400693 li a3,100 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143 fractionaldivider = integerdivider - (100 * (tmpreg >> 4)); tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); USARTx->BRR = (uint16_t)tmpreg; } 1232: 50f2 lw ra,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:138 integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate))); 1234: 070a slli a4,a4,0x2 1236: 02e7d7b3 divu a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; 123a: 02d7d733 divu a4,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141 tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); 123e: 02d7f7b3 remu a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:139 tmpreg = (integerdivider / 100) << 4; 1242: 0712 slli a4,a4,0x4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:141 tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F); 1244: 0792 slli a5,a5,0x4 1246: 03278793 addi a5,a5,50 124a: 02d7d7b3 divu a5,a5,a3 124e: 8bbd andi a5,a5,15 1250: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:142 USARTx->BRR = (uint16_t)tmpreg; 1252: 07c2 slli a5,a5,0x10 1254: 83c1 srli a5,a5,0x10 1256: a41e sh a5,8(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:143 } 1258: 5462 lw s0,56(sp) 125a: 6121 addi sp,sp,64 125c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:136 apbclock = RCC_ClocksStatus.PCLK1_Frequency; 125e: 5792 lw a5,36(sp) 1260: b7d9 j 1226 00001262 : USART_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220 * * @return none */ void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState) { if(NewState != DISABLE) 1262: c591 beqz a1,126e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222 { USARTx->CTLR1 |= CTLR1_UE_Set; 1264: 255e lhu a5,12(a0) 1266: 6709 lui a4,0x2 1268: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226 } else { USARTx->CTLR1 &= CTLR1_UE_Reset; 126a: a55e sh a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:228 } } 126c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:226 USARTx->CTLR1 &= CTLR1_UE_Reset; 126e: 255a lhu a4,12(a0) 1270: 77f9 lui a5,0xffffe 1272: 17fd addi a5,a5,-1 1274: 8ff9 and a5,a5,a4 1276: bfd5 j 126a 00001278 : USART_SendData(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416 * * @return none */ void USART_SendData(USART_TypeDef *USARTx, uint16_t Data) { USARTx->DATAR = (Data & (uint16_t)0x01FF); 1278: 1ff5f593 andi a1,a1,511 127c: a14e sh a1,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:417 } 127e: 8082 ret 00001280 : USART_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:609 FlagStatus USART_GetFlagStatus(USART_TypeDef *USARTx, uint16_t USART_FLAG) { FlagStatus bitstatus = RESET; if((USARTx->STATR & USART_FLAG) != (uint16_t)RESET) 1280: 210a lhu a0,0(a0) 1282: 8d6d and a0,a0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:618 else { bitstatus = RESET; } return bitstatus; } 1284: 00a03533 snez a0,a0 1288: 8082 ret 0000128a : Delay_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:30 * * @return none */ void Delay_Init(void) { p_us = SystemCoreClock / 8000000; 128a: 2c018793 addi a5,gp,704 # 200042c0 128e: 439c lw a5,0(a5) 1290: 007a1737 lui a4,0x7a1 1294: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d124> 1298: 02e7d7b3 divu a5,a5,a4 129c: 0ff7f793 andi a5,a5,255 12a0: 2cf18523 sb a5,714(gp) # 200042ca d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31 p_ms = (uint16_t)p_us * 1000; 12a4: 3e800713 li a4,1000 12a8: 02e787b3 mul a5,a5,a4 12ac: 2cf19423 sh a5,712(gp) # 200042c8 <_edata> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32 } 12b0: 8082 ret 000012b2 : Delay_Us(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47 */ void Delay_Us(uint32_t n) { uint32_t i; SysTick->SR &= ~(1 << 0); 12b2: e000f7b7 lui a5,0xe000f 12b6: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50 i = (uint32_t)n * p_us; SysTick->CMP = i; 12b8: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:47 SysTick->SR &= ~(1 << 0); 12ba: 9b79 andi a4,a4,-2 12bc: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:48 i = (uint32_t)n * p_us; 12be: 2ca1c703 lbu a4,714(gp) # 200042ca d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50 SysTick->CMP = i; 12c2: 02a70633 mul a2,a4,a0 12c6: cb90 sw a2,16(a5) 12c8: cbd4 sw a3,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:51 SysTick->CTLR |= (1 << 4); 12ca: 4398 lw a4,0(a5) 12cc: 01076713 ori a4,a4,16 12d0: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:52 SysTick->CTLR |= (1 << 5) | (1 << 0); 12d2: 4398 lw a4,0(a5) 12d4: 02176713 ori a4,a4,33 12d8: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:54 (discriminator 1) while((SysTick->SR & (1 << 0)) != (1 << 0)); 12da: 43d8 lw a4,4(a5) 12dc: 8b05 andi a4,a4,1 12de: df75 beqz a4,12da d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55 SysTick->CTLR &= ~(1 << 0); 12e0: 4398 lw a4,0(a5) 12e2: 9b79 andi a4,a4,-2 12e4: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:56 } 12e6: 8082 ret 000012e8 : Delay_Ms(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71 */ void Delay_Ms(uint32_t n) { uint32_t i; SysTick->SR &= ~(1 << 0); 12e8: e000f7b7 lui a5,0xe000f 12ec: 43d8 lw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74 i = (uint32_t)n * p_ms; SysTick->CMP = i; 12ee: 4681 li a3,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:71 SysTick->SR &= ~(1 << 0); 12f0: 9b79 andi a4,a4,-2 12f2: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:72 i = (uint32_t)n * p_ms; 12f4: 2c81d703 lhu a4,712(gp) # 200042c8 <_edata> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74 SysTick->CMP = i; 12f8: 02a70633 mul a2,a4,a0 12fc: cb90 sw a2,16(a5) 12fe: cbd4 sw a3,20(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:75 SysTick->CTLR |= (1 << 4); 1300: 4398 lw a4,0(a5) 1302: 01076713 ori a4,a4,16 1306: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:76 SysTick->CTLR |= (1 << 5) | (1 << 0); 1308: 4398 lw a4,0(a5) 130a: 02176713 ori a4,a4,33 130e: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:78 (discriminator 1) while((SysTick->SR & (1 << 0)) != (1 << 0)); 1310: 43d8 lw a4,4(a5) 1312: 8b05 andi a4,a4,1 1314: df75 beqz a4,1310 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79 SysTick->CTLR &= ~(1 << 0); 1316: 4398 lw a4,0(a5) 1318: 9b79 andi a4,a4,-2 131a: c398 sw a4,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:80 } 131c: 8082 ret 0000131e : USART_Printf_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 * @param baudrate - USART communication baud rate. * * @return None */ void USART_Printf_Init(uint32_t baudrate) { 131e: 7179 addi sp,sp,-48 1320: d422 sw s0,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); #elif(DEBUG == DEBUG_UART3) RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); 1322: 4585 li a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 { 1324: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); 1326: 00040537 lui a0,0x40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 { 132a: d606 sw ra,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:114 RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); 132c: fe0ff0ef jal ra,b0c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); 1330: 4585 li a1,1 1332: 4521 li a0,8 1334: fbaff0ef jal ra,aee d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; 1338: 40000793 li a5,1024 133c: 827c sh a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); 133e: 40011537 lui a0,0x40011 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:118 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1342: 478d li a5,3 1344: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_Init(GPIOB, &GPIO_InitStructure); 1346: 004c addi a1,sp,4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1348: 47e1 li a5,24 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_Init(GPIOB, &GPIO_InitStructure); 134a: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:119 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 134e: c63e sw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:120 GPIO_Init(GPIOB, &GPIO_InitStructure); 1350: c32ff0ef jal ra,782 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124 #endif USART_InitStructure.USART_BaudRate = baudrate; 1354: c822 sw s0,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140 #elif(DEBUG == DEBUG_UART2) USART_Init(USART2, &USART_InitStructure); USART_Cmd(USART2, ENABLE); #elif(DEBUG == DEBUG_UART3) USART_Init(USART3, &USART_InitStructure); 1356: 40005437 lui s0,0x40005 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127 USART_InitStructure.USART_Parity = USART_Parity_No; 135a: 000807b7 lui a5,0x80 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140 USART_Init(USART3, &USART_InitStructure); 135e: 080c addi a1,sp,16 1360: 80040513 addi a0,s0,-2048 # 40004800 <_eusrstack+0x1fff4800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:127 USART_InitStructure.USART_Parity = USART_Parity_No; 1364: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:125 USART_InitStructure.USART_WordLength = USART_WordLength_8b; 1366: ca02 sw zero,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:128 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; 1368: 00011e23 sh zero,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:140 USART_Init(USART3, &USART_InitStructure); 136c: 3595 jal 11d0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141 USART_Cmd(USART3, ENABLE); 136e: 80040513 addi a0,s0,-2048 1372: 4585 li a1,1 1374: 35fd jal 1262 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144 #endif } 1376: 50b2 lw ra,44(sp) 1378: 5422 lw s0,40(sp) 137a: 6145 addi sp,sp,48 137c: 8082 ret 0000137e <_write>: _write(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174 * * @return size: Data length */ __attribute__((used)) int _write(int fd, char *buf, int size) { 137e: 1101 addi sp,sp,-32 1380: ca26 sw s1,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 USART_SendData(USART1, *buf++); #elif(DEBUG == DEBUG_UART2) while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET); USART_SendData(USART2, *buf++); #elif(DEBUG == DEBUG_UART3) while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); 1382: 400054b7 lui s1,0x40005 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174 { 1386: cc22 sw s0,24(sp) 1388: c84a sw s2,16(sp) 138a: c64e sw s3,12(sp) 138c: ce06 sw ra,28(sp) 138e: 89ae mv s3,a1 1390: 8932 mv s2,a2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 for(i = 0; i < size; i++){ 1392: 4401 li s0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); 1394: 80048493 addi s1,s1,-2048 # 40004800 <_eusrstack+0x1fff4800> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 1) for(i = 0; i < size; i++){ 1398: 01244a63 blt s0,s2,13ac <_write+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:227 USART_SendData(USART3, *buf++); #endif } #endif return size; } 139c: 40f2 lw ra,28(sp) 139e: 4462 lw s0,24(sp) 13a0: 854a mv a0,s2 13a2: 44d2 lw s1,20(sp) 13a4: 4942 lw s2,16(sp) 13a6: 49b2 lw s3,12(sp) 13a8: 6105 addi sp,sp,32 13aa: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:221 (discriminator 1) while(USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); 13ac: 04000593 li a1,64 13b0: 8526 mv a0,s1 13b2: 35f9 jal 1280 13b4: dd65 beqz a0,13ac <_write+0x2e> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2) USART_SendData(USART3, *buf++); 13b6: 008987b3 add a5,s3,s0 13ba: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7bf24> 13be: 8526 mv a0,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:213 (discriminator 2) for(i = 0; i < size; i++){ 13c0: 0405 addi s0,s0,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:222 (discriminator 2) USART_SendData(USART3, *buf++); 13c2: 05c2 slli a1,a1,0x10 13c4: 81c1 srli a1,a1,0x10 13c6: 3d4d jal 1278 13c8: bfc1 j 1398 <_write+0x1a> 000013ca <_sbrk>: _sbrk(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 { extern char _end[]; extern char _heap_end[]; static char *curbrk = _end; if ((curbrk + incr < _end) || (curbrk + incr > _heap_end)) 13ca: 2a418793 addi a5,gp,676 # 200042a4 13ce: 439c lw a5,0(a5) 13d0: 20005717 auipc a4,0x20005 13d4: 02c70713 addi a4,a4,44 # 200063fc <_ebss> 13d8: 953e add a0,a0,a5 13da: 00e56c63 bltu a0,a4,13f2 <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1) 13de: 2000f717 auipc a4,0x2000f 13e2: c2270713 addi a4,a4,-990 # 20010000 <_eusrstack> 13e6: 00a76663 bltu a4,a0,13f2 <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:246 return NULL - 1; curbrk += incr; 13ea: 2aa1a223 sw a0,676(gp) # 200042a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248 return curbrk - incr; } 13ee: 853e mv a0,a5 13f0: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:244 return NULL - 1; 13f2: 57fd li a5,-1 13f4: bfed j 13ee <_sbrk+0x24> 000013f6 : OTAProfile_WriteAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:260 * * @return Success or Failure */ static bStatus_t OTAProfile_WriteAttrCB(uint16_t connHandle, gattAttribute_t *pAttr, uint8_t *pValue, uint16_t len, uint16_t offset, uint8_t method) { 13f6: 1141 addi sp,sp,-16 13f8: c422 sw s0,8(sp) 13fa: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264 bStatus_t status = SUCCESS; //uint8_t notifyApp = 0xFF; if(pAttr->type.len == ATT_BT_UUID_SIZE) 13fc: 2198 lbu a4,0(a1) 13fe: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:296 } } else { // 128-bit UUID status = ATT_ERR_INVALID_HANDLE; 1400: 4405 li s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:264 if(pAttr->type.len == ATT_BT_UUID_SIZE) 1402: 02f71b63 bne a4,a5,1438 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); 1406: 41d8 lw a4,4(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:289 status = ATT_ERR_ATTR_NOT_FOUND; 1408: 4429 li s0,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); 140a: 331c lbu a5,1(a4) 140c: 2318 lbu a4,0(a4) 140e: 07a2 slli a5,a5,0x8 1410: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:269 switch(uuid) 1412: 07c2 slli a5,a5,0x10 1414: 87c1 srai a5,a5,0x10 1416: ee100713 li a4,-287 141a: 00e79f63 bne a5,a4,1438 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279 OTAProfileWriteLen = len; 141e: 2cd186a3 sb a3,717(gp) # 200042cd d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 for(i = 0; i < OTAProfileWriteLen; i++) 1422: 4781 li a5,0 1424: 0ff6f693 andi a3,a3,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 OTAProfileWriteBuf[i] = p_rec_buf[i]; 1428: 3fc18593 addi a1,gp,1020 # 200043fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1) for(i = 0; i < OTAProfileWriteLen; i++) 142c: 01079713 slli a4,a5,0x10 1430: 8341 srli a4,a4,0x10 1432: 02d76763 bltu a4,a3,1460 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261 bStatus_t status = SUCCESS; 1436: 4401 li s0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 } if(OTAProfileWriteLen && OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileWrite) 1438: 2cd1c603 lbu a2,717(gp) # 200042cd 143c: ce09 beqz a2,1456 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1) 143e: 2d018793 addi a5,gp,720 # 200042d0 1442: 439c lw a5,0(a5) 1444: cb89 beqz a5,1456 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2) 1446: 43dc lw a5,4(a5) 1448: c799 beqz a5,1456 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301 { OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen); 144a: 3fc18593 addi a1,gp,1020 # 200043fc 144e: 4501 li a0,0 1450: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:302 OTAProfileWriteLen = 0; 1452: 2c0186a3 sb zero,717(gp) # 200042cd d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306 } return (status); } 1456: 8522 mv a0,s0 1458: 40b2 lw ra,12(sp) 145a: 4422 lw s0,8(sp) 145c: 0141 addi sp,sp,16 145e: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:282 (discriminator 3) OTAProfileWriteBuf[i] = p_rec_buf[i]; 1460: 00f60733 add a4,a2,a5 1464: 2308 lbu a0,0(a4) 1466: 00f58733 add a4,a1,a5 146a: 0785 addi a5,a5,1 146c: a308 sb a0,0(a4) 146e: bf7d j 142c 00001470 : OTAProfile_ReadAttrCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204 if(pAttr->type.len == ATT_BT_UUID_SIZE) 1470: 2198 lbu a4,0(a1) 1472: 4789 li a5,2 1474: 06f71063 bne a4,a5,14d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207 uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]); 1478: 41d8 lw a4,4(a1) 147a: 331c lbu a5,1(a4) 147c: 2318 lbu a4,0(a4) 147e: 07a2 slli a5,a5,0x8 1480: 8fd9 or a5,a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:209 switch(uuid) 1482: 07c2 slli a5,a5,0x10 1484: 87c1 srai a5,a5,0x10 1486: ee100713 li a4,-287 148a: 04e79163 bne a5,a4,14cc 148e: 8532 mv a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:213 *pLen = 0; 1490: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:214 if(OTAProfileReadLen) 1494: 2cc1c603 lbu a2,716(gp) # 200042cc 1498: e219 bnez a2,149e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239 status = ATT_ERR_INVALID_HANDLE; 149a: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243 } 149c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217 tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen); 149e: 000407b7 lui a5,0x40 14a2: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:201 { 14a4: 1141 addi sp,sp,-16 14a6: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:216 *pLen = OTAProfileReadLen; 14a8: a292 sh a2,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:217 tmos_memcpy(pValue, OTAProfileReadBuf, OTAProfileReadLen); 14aa: 30418593 addi a1,gp,772 # 20004304 14ae: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:218 OTAProfileReadLen = 0; 14b0: 2c018623 sb zero,716(gp) # 200042cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219 if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead) 14b4: 2d018793 addi a5,gp,720 # 200042d0 14b8: 439c lw a5,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221 OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR); 14ba: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219 if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead) 14bc: c789 beqz a5,14c6 14be: 439c lw a5,0(a5) 14c0: c399 beqz a5,14c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221 OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR); 14c2: 9782 jalr a5 14c4: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:243 } 14c6: 40b2 lw ra,12(sp) 14c8: 0141 addi sp,sp,16 14ca: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:229 *pLen = 0; 14cc: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:230 status = ATT_ERR_ATTR_NOT_FOUND; 14d0: 4529 li a0,10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:231 break; 14d2: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:238 *pLen = 0; 14d4: 00069023 sh zero,0(a3) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239 status = ATT_ERR_INVALID_HANDLE; 14d8: 4505 li a0,1 14da: 8082 ret 000014dc : OTAProfile_AddService(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:150 if(services & OTAPROFILE_SERVICE) 14dc: 8905 andi a0,a0,1 14de: cd01 beqz a0,14f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153 status = GATTServApp_RegisterService(OTAProfileAttrTbl, 14e0: 000407b7 lui a5,0x40 14e4: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c054> 14e8: 05018693 addi a3,gp,80 # 20004050 14ec: 4641 li a2,16 14ee: 4591 li a1,4 14f0: 01018513 addi a0,gp,16 # 20004010 14f4: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160 } 14f6: 4501 li a0,0 14f8: 8082 ret 000014fa : OTAProfile_RegisterAppCBs(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:173 if(appCallbacks) 14fa: c509 beqz a0,1504 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175 OTAProfile_AppCBs = appCallbacks; 14fc: 2ca1a823 sw a0,720(gp) # 200042d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177 return (SUCCESS); 1500: 4501 li a0,0 1502: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:181 return (bleAlreadyInRequestedMode); 1504: 4545 li a0,17 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:183 } 1506: 8082 ret 00001508 : OTAProfile_SendData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:324 bStatus_t OTAProfile_SendData(unsigned char paramID, unsigned char *p_data, unsigned char send_len) { bStatus_t status = SUCCESS; /* Data length exceeds range */ if(send_len > 20) 1508: 4751 li a4,20 150a: 02c76063 bltu a4,a2,152a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327 return 0xfe; OTAProfileReadLen = send_len; 150e: 2cc18623 sb a2,716(gp) # 200042cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328 tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen); 1512: 000407b7 lui a5,0x40 1516: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:320 { 1518: 1141 addi sp,sp,-16 151a: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328 tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen); 151c: 30418513 addi a0,gp,772 # 20004304 1520: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331 return status; } 1522: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:330 return status; 1524: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:331 } 1526: 0141 addi sp,sp,16 1528: 8082 ret 152a: 0fe00513 li a0,254 152e: 8082 ret 00001530 : Lib_Read_Flash(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49 * * @return None. */ uint32_t Lib_Read_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf) { tmos_memcpy(pBuf, (uint32_t*)addr, num*4); 1530: 000407b7 lui a5,0x40 1534: 47fc lw a5,76(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48 { 1536: 1141 addi sp,sp,-16 1538: 8732 mv a4,a2 153a: c606 sw ra,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:49 tmos_memcpy(pBuf, (uint32_t*)addr, num*4); 153c: 00259613 slli a2,a1,0x2 1540: 85aa mv a1,a0 1542: 853a mv a0,a4 1544: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51 return 0; } 1546: 40b2 lw ra,12(sp) 1548: 4501 li a0,0 154a: 0141 addi sp,sp,16 154c: 8082 ret 0000154e : Lib_Write_Flash(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:65 * @param pBuf. * * @return None. */ uint32_t Lib_Write_Flash(uint32_t addr, uint32_t num, uint32_t *pBuf) { 154e: 1101 addi sp,sp,-32 1550: ce06 sw ra,28(sp) 1552: cc22 sw s0,24(sp) 1554: c632 sw a2,12(sp) 1556: 842a mv s0,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:66 FLASH_Unlock_Fast(); 1558: 946ff0ef jal ra,69e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67 FLASH_ErasePage_Fast( addr ); 155c: 8522 mv a0,s0 155e: 96cff0ef jal ra,6ca d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68 FLASH_ProgramPage_Fast( addr, pBuf); 1562: 4632 lw a2,12(sp) 1564: 8522 mv a0,s0 1566: 85b2 mv a1,a2 1568: 990ff0ef jal ra,6f8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69 FLASH_Lock_Fast(); 156c: 950ff0ef jal ra,6bc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70 Delay_Us(1); 1570: 4505 li a0,1 1572: 3381 jal 12b2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72 return 0; } 1574: 40f2 lw ra,28(sp) 1576: 4462 lw s0,24(sp) 1578: 4501 li a0,0 157a: 6105 addi sp,sp,32 157c: 8082 ret 0000157e : HAL_GetInterTempValue(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264 * it is necessary to temporarily shield the interrupt in this function. * * @return Internal temperature sampling value. */ uint16_t HAL_GetInterTempValue(void) { 157e: 7119 addi sp,sp,-128 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267 uint32_t rcc_apb2pcenr, rcc_cfgr0, adc1_ctrl1, adc1_ctrl2, adc1_rsqr1, adc1_rsqr2, adc1_rsqr3, adc1_samptr1, adc1_samptr2; uint32_t adc1_iofr1, adc1_iofr2, adc1_iofr3, adc1_iofr4, adc1_wdhtr, adc1_wdltr, adc1_isqr; ADC_InitTypeDef ADC_InitStructure = {0}; 1580: 02000613 li a2,32 1584: 4581 li a1,0 1586: 1008 addi a0,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264 { 1588: de86 sw ra,124(sp) 158a: daa6 sw s1,116(sp) 158c: dca2 sw s0,120(sp) 158e: d8ca sw s2,112(sp) 1590: d6ce sw s3,108(sp) 1592: d4d2 sw s4,104(sp) 1594: d2d6 sw s5,100(sp) 1596: d0da sw s6,96(sp) 1598: cede sw s7,92(sp) 159a: cce2 sw s8,88(sp) 159c: cae6 sw s9,84(sp) 159e: c8ea sw s10,80(sp) 15a0: c6ee sw s11,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:267 ADC_InitTypeDef ADC_InitStructure = {0}; 15a2: cc7fe0ef jal ra,268 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270 uint16_t adc_data; rcc_apb2pcenr = RCC->APB2PCENR; 15a6: 400217b7 lui a5,0x40021 15aa: 0187ad83 lw s11,24(a5) # 40021018 <_eusrstack+0x20011018> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:271 rcc_cfgr0 = RCC->CFGR0; 15ae: 0047ad03 lw s10,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:272 adc1_ctrl1 = ADC1->CTLR1; 15b2: 400127b7 lui a5,0x40012 15b6: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400> 15ba: 0044ac83 lw s9,4(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:273 adc1_ctrl2 = ADC1->CTLR2; 15be: 0084ac03 lw s8,8(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:274 adc1_rsqr1 = ADC1->RSQR1; 15c2: 02c4ab83 lw s7,44(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:275 adc1_rsqr2 = ADC1->RSQR2; 15c6: 0304ab03 lw s6,48(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:276 adc1_rsqr3 = ADC1->RSQR3; 15ca: 0344aa83 lw s5,52(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:277 adc1_samptr1 = ADC1->SAMPTR1; 15ce: 00c4aa03 lw s4,12(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:278 adc1_samptr2 = ADC1->SAMPTR2; 15d2: 0104a983 lw s3,16(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:279 adc1_iofr1 = ADC1->IOFR1; 15d6: 0144a903 lw s2,20(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280 adc1_iofr2 = ADC1->IOFR2; 15da: 4c9c lw a5,24(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287 adc1_iofr4 = ADC1->IOFR4; adc1_wdhtr = ADC1->WDHTR; adc1_wdltr = ADC1->WDLTR; adc1_isqr = ADC1->ISQR; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); 15dc: 4585 li a1,1 15de: 20000513 li a0,512 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:280 adc1_iofr2 = ADC1->IOFR2; 15e2: c23e sw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281 adc1_iofr3 = ADC1->IOFR3; 15e4: 4cdc lw a5,28(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 ADC_Cmd(ADC1, ENABLE); ADC_BufferCmd(ADC1, ENABLE); //enable buffer ADC_TempSensorVrefintCmd(ENABLE); ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5); ADC_SoftwareStartConvCmd(ADC1, ENABLE); while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); 15e6: 40012437 lui s0,0x40012 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:281 adc1_iofr3 = ADC1->IOFR3; 15ea: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:282 adc1_iofr4 = ADC1->IOFR4; 15ec: 509c lw a5,32(s1) 15ee: c63e sw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:283 adc1_wdhtr = ADC1->WDHTR; 15f0: 50dc lw a5,36(s1) 15f2: c83e sw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:284 adc1_wdltr = ADC1->WDLTR; 15f4: 549c lw a5,40(s1) 15f6: ca3e sw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:285 adc1_isqr = ADC1->ISQR; 15f8: 5c9c lw a5,56(s1) 15fa: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:287 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); 15fc: cf2ff0ef jal ra,aee d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288 RCC_ADCCLKConfig(RCC_PCLK2_Div8); 1600: 6531 lui a0,0xc 1602: b90ff0ef jal ra,992 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289 ADC_DeInit(ADC1); 1606: 8526 mv a0,s1 1608: e11fe0ef jal ra,418 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293 ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None; 160c: 000e0737 lui a4,0xe0 1610: d63a sw a4,44(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); 1612: 100c addi a1,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295 ADC_InitStructure.ADC_NbrOfChannel = 1; 1614: 4705 li a4,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); 1616: 8526 mv a0,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:295 ADC_InitStructure.ADC_NbrOfChannel = 1; 1618: 02e10a23 sb a4,52(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:290 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; 161c: d002 sw zero,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:291 ADC_InitStructure.ADC_ScanConvMode = DISABLE; 161e: d202 sw zero,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:292 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; 1620: d402 sw zero,40(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:294 ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right; 1622: d802 sw zero,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:296 ADC_Init(ADC1, &ADC_InitStructure); 1624: e3bfe0ef jal ra,45e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298 ADC_Cmd(ADC1, ENABLE); 1628: 4585 li a1,1 162a: 8526 mv a0,s1 162c: e89fe0ef jal ra,4b4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299 ADC_BufferCmd(ADC1, ENABLE); //enable buffer 1630: 4585 li a1,1 1632: 8526 mv a0,s1 1634: f93fe0ef jal ra,5c6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300 ADC_TempSensorVrefintCmd(ENABLE); 1638: 4505 li a0,1 163a: f63fe0ef jal ra,59c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301 ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5); 163e: 469d li a3,7 1640: 4605 li a2,1 1642: 45c1 li a1,16 1644: 8526 mv a0,s1 1646: e97fe0ef jal ra,4dc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302 ADC_SoftwareStartConvCmd(ADC1, ENABLE); 164a: 4585 li a1,1 164c: 8526 mv a0,s1 164e: e77fe0ef jal ra,4c4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC)); 1652: 87a6 mv a5,s1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303 (discriminator 1) 1654: 853e mv a0,a5 1656: 4589 li a1,2 1658: f65fe0ef jal ra,5bc 165c: 400127b7 lui a5,0x40012 1660: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> 1664: d965 beqz a0,1654 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304 adc_data = ADC_GetConversionValue(ADC1); 1666: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400> 166a: f2bfe0ef jal ra,594 166e: ce2a sw a0,28(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:306 ADC_DeInit(ADC1); 1670: 40040513 addi a0,s0,1024 1674: da5fe0ef jal ra,418 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307 RCC->APB2PCENR = rcc_apb2pcenr; 1678: 400217b7 lui a5,0x40021 167c: 01b7ac23 sw s11,24(a5) # 40021018 <_eusrstack+0x20011018> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:308 RCC->CFGR0 = rcc_cfgr0; 1680: 01a7a223 sw s10,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:309 ADC1->CTLR1 = adc1_ctrl1; 1684: 41942223 sw s9,1028(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:310 ADC1->CTLR2 = adc1_ctrl2; 1688: 41842423 sw s8,1032(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:311 ADC1->RSQR1 = adc1_rsqr1; 168c: 43742623 sw s7,1068(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:312 ADC1->RSQR2 = adc1_rsqr2; 1690: 43642823 sw s6,1072(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:313 ADC1->RSQR3 = adc1_rsqr3; 1694: 43542a23 sw s5,1076(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:314 ADC1->SAMPTR1 = adc1_samptr1; 1698: 41442623 sw s4,1036(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317 ADC1->SAMPTR2 = adc1_samptr2; ADC1->IOFR1 = adc1_iofr1; ADC1->IOFR2 = adc1_iofr2; 169c: 4792 lw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:315 ADC1->SAMPTR2 = adc1_samptr2; 169e: 41342823 sw s3,1040(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:316 ADC1->IOFR1 = adc1_iofr1; 16a2: 41242a23 sw s2,1044(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:317 ADC1->IOFR2 = adc1_iofr2; 16a6: 40f42c23 sw a5,1048(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318 ADC1->IOFR3 = adc1_iofr3; 16aa: 47a2 lw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 ADC1->IOFR4 = adc1_iofr4; ADC1->WDHTR = adc1_wdhtr; ADC1->WDLTR = adc1_wdltr; ADC1->ISQR = adc1_isqr; return (adc_data); } 16ac: 4772 lw a4,28(sp) 16ae: 50f6 lw ra,124(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:318 ADC1->IOFR3 = adc1_iofr3; 16b0: 40f42e23 sw a5,1052(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319 ADC1->IOFR4 = adc1_iofr4; 16b4: 47b2 lw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 16b6: 54d6 lw s1,116(sp) 16b8: 5946 lw s2,112(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:319 ADC1->IOFR4 = adc1_iofr4; 16ba: 42f42023 sw a5,1056(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320 ADC1->WDHTR = adc1_wdhtr; 16be: 47c2 lw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 16c0: 59b6 lw s3,108(sp) 16c2: 5a26 lw s4,104(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:320 ADC1->WDHTR = adc1_wdhtr; 16c4: 42f42223 sw a5,1060(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321 ADC1->WDLTR = adc1_wdltr; 16c8: 47d2 lw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 16ca: 5a96 lw s5,100(sp) 16cc: 5b06 lw s6,96(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:321 ADC1->WDLTR = adc1_wdltr; 16ce: 42f42423 sw a5,1064(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322 ADC1->ISQR = adc1_isqr; 16d2: 47e2 lw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 16d4: 4bf6 lw s7,92(sp) 16d6: 853a mv a0,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:322 ADC1->ISQR = adc1_isqr; 16d8: 42f42c23 sw a5,1080(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 16dc: 5466 lw s0,120(sp) 16de: 4c66 lw s8,88(sp) 16e0: 4cd6 lw s9,84(sp) 16e2: 4d46 lw s10,80(sp) 16e4: 4db6 lw s11,76(sp) 16e6: 6109 addi sp,sp,128 16e8: 8082 ret 000016ea : HAL_ProcessEvent(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { 16ea: 1141 addi sp,sp,-16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) 16ec: 01059793 slli a5,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { 16f0: c422 sw s0,8(sp) 16f2: c606 sw ra,12(sp) 16f4: c226 sw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) 16f6: 87c1 srai a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { 16f8: 842e mv s0,a1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:177 if(events & SYS_EVENT_MSG) 16fa: 0207d063 bgez a5,171a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183 msgPtr = tmos_msg_receive(task_id); 16fe: 000404b7 lui s1,0x40 1702: 54fc lw a5,108(s1) 1704: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184 if(msgPtr) 1706: c119 beqz a0,170c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187 tmos_msg_deallocate(msgPtr); 1708: 54bc lw a5,104(s1) 170a: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:189 return events ^ SYS_EVENT_MSG; 170c: 6521 lui a0,0x8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221 return events ^ HAL_TEST_EVENT; 170e: 8d21 xor a0,a0,s0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224 } 1710: 40b2 lw ra,12(sp) 1712: 4422 lw s0,8(sp) 1714: 4492 lw s1,4(sp) 1716: 0141 addi sp,sp,16 1718: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191 if(events & LED_BLINK_EVENT) 171a: 0015f793 andi a5,a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:196 return events ^ LED_BLINK_EVENT; 171e: 0015c513 xori a0,a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:191 if(events & LED_BLINK_EVENT) 1722: f7fd bnez a5,1710 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206 if(events & HAL_REG_INIT_EVENT) 1724: 01259793 slli a5,a1,0x12 1728: 0207d263 bgez a5,174c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209 BLE_RegInit(); // Calibrate RF 172c: 000404b7 lui s1,0x40 1730: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c110> 1734: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:213 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 1736: 4cbc lw a5,88(s1) 1738: 0002f637 lui a2,0x2f 173c: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2ad24> 1740: 6589 lui a1,0x2 1742: 2d81c503 lbu a0,728(gp) # 200042d8 1746: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:214 return events ^ HAL_REG_INIT_EVENT; 1748: 6509 lui a0,0x2 174a: b7d1 j 170e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) 174c: 01159793 slli a5,a1,0x11 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:223 return 0; 1750: 4501 li a0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) 1752: fa07dfe3 bgez a5,1710 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219 PRINT("* \n"); 1756: 00002517 auipc a0,0x2 175a: 67a50513 addi a0,a0,1658 # 3dd0 <_read+0x10> 175e: 57a010ef jal ra,2cd8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220 tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000)); 1762: 000407b7 lui a5,0x40 1766: 4fbc lw a5,88(a5) 1768: 64000613 li a2,1600 176c: 6591 lui a1,0x4 176e: 2d81c503 lbu a0,728(gp) # 200042d8 1772: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:221 return events ^ HAL_TEST_EVENT; 1774: 6511 lui a0,0x4 1776: bf61 j 170e 00001778 : WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89 g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler; 1778: 200007b7 lui a5,0x20000 177c: 479c lw a5,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85 { 177e: 711d addi sp,sp,-96 1780: cca2 sw s0,88(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89 g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler; 1782: 2cf1aa23 sw a5,724(gp) # 200042d4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91 if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE))) 1786: 00040437 lui s0,0x40 178a: 5c5c lw a5,60(s0) 178c: 5848 lw a0,52(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85 { 178e: ce86 sw ra,92(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91 if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE))) 1790: 4659 li a2,22 1792: 00002597 auipc a1,0x2 1796: 64258593 addi a1,a1,1602 # 3dd4 <_read+0x14> 179a: 9782 jalr a5 179c: e901 bnez a0,17ac d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93 PRINT("head file error...\n"); 179e: 00002517 auipc a0,0x2 17a2: 64e50513 addi a0,a0,1614 # 3dec <_read+0x2c> 17a6: 532010ef jal ra,2cd8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1) while(1); 17aa: a001 j 17aa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98 OSC->HSE_CAL_CTRL &= ~(0x07<<28); 17ac: 400227b7 lui a5,0x40022 17b0: 57d8 lw a4,44(a5) 17b2: 900006b7 lui a3,0x90000 17b6: 16fd addi a3,a3,-1 17b8: 8f75 and a4,a4,a3 17ba: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99 OSC->HSE_CAL_CTRL |= 0x03<<28; 17bc: 57d8 lw a4,44(a5) 17be: 300006b7 lui a3,0x30000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); 17c2: 04000613 li a2,64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:99 OSC->HSE_CAL_CTRL |= 0x03<<28; 17c6: 8f55 or a4,a4,a3 17c8: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100 OSC->HSE_CAL_CTRL |= 3<<24; 17ca: 57d8 lw a4,44(a5) 17cc: 030006b7 lui a3,0x3000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); 17d0: 4581 li a1,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:100 OSC->HSE_CAL_CTRL |= 3<<24; 17d2: 8f55 or a4,a4,a3 17d4: d7d8 sw a4,44(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:102 tmos_memset(&cfg, 0, sizeof(bleConfig_t)); 17d6: 443c lw a5,72(s0) 17d8: 0808 addi a0,sp,16 17da: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:103 cfg.MEMAddr = (uint32_t)MEM_BUF; 17dc: 20003797 auipc a5,0x20003 17e0: 01c78793 addi a5,a5,28 # 200047f8 17e4: c83e sw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:104 cfg.MEMLen = (uint32_t)BLE_MEMHEAP_SIZE; 17e6: 6789 lui a5,0x2 17e8: c0078793 addi a5,a5,-1024 # 1c00 17ec: 82fc sh a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:110 cfg.SNVAddr = (uint32_t)BLE_SNV_ADDR; 17ee: 080787b7 lui a5,0x8078 17f2: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x8073b24> 17f6: cc3e sw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:111 cfg.SNVNum = (uint32_t)BLE_SNV_NUM; 17f8: 50300793 li a5,1283 17fc: 87fc sh a5,30(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:105 cfg.BufMaxLen = (uint32_t)BLE_BUFF_MAX_LEN; 17fe: 0fb00793 li a5,251 1802: 02f11023 sh a5,32(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:107 cfg.TxNumEvent = (uint32_t)BLE_TX_NUM_EVENT; 1806: 4785 li a5,1 1808: 02f10123 sb a5,34(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:112 cfg.readFlashCB = Lib_Read_Flash; 180c: 00000797 auipc a5,0x0 1810: d2478793 addi a5,a5,-732 # 1530 1814: c4be sw a5,72(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:113 cfg.writeFlashCB = Lib_Write_Flash; 1816: 00000797 auipc a5,0x0 181a: d3878793 addi a5,a5,-712 # 154e 181e: c6be sw a5,76(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:115 cfg.ClockFrequency = CAB_LSIFQ/2; 1820: 6791 lui a5,0x4 1822: 02f11723 sh a5,46(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:117 cfg.ClockAccuracy = 50; 1826: 03200793 li a5,50 182a: 02f11823 sh a5,48(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:108 cfg.TxPower = (uint32_t)BLE_TX_POWER; 182e: 6785 lui a5,0x1 1830: d0978793 addi a5,a5,-759 # d09 1834: 02f11223 sh a5,36(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); 1838: 0028 addi a0,sp,8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:124 cfg.tsCB = HAL_GetInterTempValue; 183a: 00000797 auipc a5,0x0 183e: d4478793 addi a5,a5,-700 # 157e 1842: de3e sw a5,60(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); 1844: f19fe0ef jal ra,75c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 for(i = 0; i < 6; i++) 1848: 0818 addi a4,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:140 FLASH_GetMACAddress(MacAddr); 184a: 4781 li a5,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 for(i = 0; i < 6; i++) 184c: 4699 li a3,6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:143 (discriminator 3) cfg.MacAddr[i] = MacAddr[i]; // Use chip mac address 184e: 0030 addi a2,sp,8 1850: 963e add a2,a2,a5 1852: 2210 lbu a2,0(a2) 1854: 0785 addi a5,a5,1 1856: 0705 addi a4,a4,1 1858: bb70 sb a2,23(a4) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141 (discriminator 3) for(i = 0; i < 6; i++) 185a: fed79ae3 bne a5,a3,184e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024) 185e: 47c2 lw a5,16(sp) 1860: c789 beqz a5,186a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1) 1862: 82b8 lhu a4,20(sp) 1864: 6785 lui a5,0x1 1866: 00f77363 bgeu a4,a5,186c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2) while(1); 186a: a001 j 186a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151 i = BLE_LibInit(&cfg); 186c: 000407b7 lui a5,0x40 1870: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3bfc8> 1874: 0808 addi a0,sp,16 1876: 9782 jalr a5 1878: 85aa mv a1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:152 if(i) 187a: c901 beqz a0,188a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154 PRINT("LIB init error code: %x ...\n", i); 187c: 00002517 auipc a0,0x2 1880: 58450513 addi a0,a0,1412 # 3e00 <_read+0x40> 1884: 340010ef jal ra,2bc4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3) while(1); 1888: a001 j 1888 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE ); 188a: 4585 li a1,1 188c: 04000513 li a0,64 1890: a40ff0ef jal ra,ad0 NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 * * @return none */ __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn) { NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); 1894: e000e7b7 lui a5,0xe000e 1898: 80000737 lui a4,0x80000 WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160 } 189c: 40f6 lw ra,92(sp) 189e: 4466 lw s0,88(sp) NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 18a0: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104> 18a4: 4705 li a4,1 18a6: 10e7a423 sw a4,264(a5) WCHBLE_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:160 18aa: 6125 addi sp,sp,96 18ac: 8082 ret 000018ae : HAL_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236 { 18ae: 1141 addi sp,sp,-16 18b0: c226 sw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237 halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent); 18b2: 000404b7 lui s1,0x40 18b6: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3bfa4> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236 { 18ba: c606 sw ra,12(sp) 18bc: c422 sw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:237 halTaskID = TMOS_ProcessEventRegister(HAL_ProcessEvent); 18be: 00000517 auipc a0,0x0 18c2: e2c50513 addi a0,a0,-468 # 16ea 18c6: 9782 jalr a5 18c8: 2d818413 addi s0,gp,728 # 200042d8 18cc: a008 sb a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:238 HAL_TimeInit(); 18ce: 2831 jal 18ea d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 18d0: 2008 lbu a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } 18d2: 4422 lw s0,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 18d4: 0584a303 lw t1,88(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } 18d8: 40b2 lw ra,12(sp) 18da: 4492 lw s1,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 18dc: 0002f637 lui a2,0x2f 18e0: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2ad24> 18e4: 6589 lui a1,0x2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } 18e6: 0141 addi sp,sp,16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250 tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD)); 18e8: 8302 jr t1 000018ea : HAL_TimeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56 * @param None. * * @return None. */ void HAL_TimeInit(void) { 18ea: 1101 addi sp,sp,-32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61 uint16_t temp=0; uint8_t state=0; bleClockConfig_t conf={0}; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE); 18ec: 4585 li a1,1 18ee: 18000537 lui a0,0x18000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56 { 18f2: ce06 sw ra,28(sp) 18f4: cc22 sw s0,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:59 bleClockConfig_t conf={0}; 18f6: c002 sw zero,0(sp) 18f8: c202 sw zero,4(sp) 18fa: c402 sw zero,8(sp) 18fc: c602 sw zero,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:61 RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR|RCC_APB1Periph_BKP, ENABLE); 18fe: a0eff0ef jal ra,b0c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62 PWR_BackupAccessCmd(ENABLE); 1902: 4505 li a0,1 1904: 878ff0ef jal ra,97c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68 #if( CLK_OSC32K ) RCC_LSICmd(ENABLE); RCC_LSEConfig(RCC_LSE_OFF); RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI); #else RCC_LSEConfig(RCC_LSE_ON); 1908: 4505 li a0,1 190a: 89aff0ef jal ra,9a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57 uint16_t temp=0; 190e: 4401 li s0,0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:71 /* Check the specified RCC logo position settings or not, * wait for the low-speed crystal oscillator to be ready */ while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) 1910: 04100513 li a0,65 1914: a34ff0ef jal ra,b48 1918: c93d beqz a0,198e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76 { temp++; Delay_Ms(10); } if(temp>=250) 191a: 0f900793 li a5,249 191e: 0087f863 bgeu a5,s0,192e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78 { printf("time error..\n"); 1922: 00002517 auipc a0,0x2 1926: 4fe50513 addi a0,a0,1278 # 3e20 <_read+0x60> 192a: 3ae010ef jal ra,2cd8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80 } RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); 192e: 10000513 li a0,256 1932: 89aff0ef jal ra,9cc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82 #endif RCC_RTCCLKCmd(ENABLE); 1936: 4505 li a0,1 1938: 8a0ff0ef jal ra,9d8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83 RTC_WaitForLastTask(); 193c: b08ff0ef jal ra,c44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84 RTC_WaitForLastTask(); 1940: b04ff0ef jal ra,c44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85 RTC_SetPrescaler(1); 1944: 4505 li a0,1 1946: ad8ff0ef jal ra,c1e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86 RTC_WaitForLastTask(); 194a: afaff0ef jal ra,c44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87 RTC_SetCounter(0); 194e: 4501 li a0,0 1950: aaaff0ef jal ra,bfa d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88 RTC_WaitForLastTask(); 1954: af0ff0ef jal ra,c44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94 #if( CLK_OSC32K ) Lib_Calibration_LSI(); #endif conf.ClockAccuracy = CLK_OSC32K?1000:100; conf.ClockFrequency = CAB_LSIFQ/2; conf.ClockMaxCount = 0xFFFFFFFF; 1958: 57fd li a5,-1 195a: c23e sw a5,4(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:93 conf.ClockFrequency = CAB_LSIFQ/2; 195c: 006447b7 lui a5,0x644 1960: c43e sw a5,8(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:95 conf.getClockValue = RTC_GetCounter; 1962: fffff797 auipc a5,0xfffff 1966: 23e78793 addi a5,a5,574 # ba0 196a: c03e sw a5,0(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:96 state = TMOS_TimerInit( &conf ); 196c: 000407b7 lui a5,0x40 1970: 5bfc lw a5,116(a5) 1972: 850a mv a0,sp 1974: 9782 jalr a5 1976: 85aa mv a1,a0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:97 if(state) 1978: c519 beqz a0,1986 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99 { PRINT("TMOS_TimerInit err %x\n",state); 197a: 00002517 auipc a0,0x2 197e: 4b650513 addi a0,a0,1206 # 3e30 <_read+0x70> 1982: 242010ef jal ra,2bc4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101 } } 1986: 40f2 lw ra,28(sp) 1988: 4462 lw s0,24(sp) 198a: 6105 addi sp,sp,32 198c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73 temp++; 198e: 0405 addi s0,s0,1 1990: 0442 slli s0,s0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74 Delay_Ms(10); 1992: 4529 li a0,10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73 temp++; 1994: 8041 srli s0,s0,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:74 Delay_Ms(10); 1996: 3a89 jal 12e8 1998: bfa5 j 1910 0000199a : RTCAlarm_IRQHandler(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107 __attribute__((interrupt("WCH-Interrupt-fast"))) void RTCAlarm_IRQHandler(void) { RTCTigFlag = 1; 199a: 4785 li a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); 199c: 00020537 lui a0,0x20 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107 RTCTigFlag = 1; 19a0: 2cf1ae23 sw a5,732(gp) # 200042dc d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); 19a4: c45fe0ef jal ra,5e8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109 RTC_ClearITPendingBit(RTC_IT_ALR); 19a8: 4509 li a0,2 19aa: abeff0ef jal ra,c68 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110 RTC_WaitForLastTask(); 19ae: a96ff0ef jal ra,c44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111 } 19b2: 30200073 mret 000019b6 : NMI_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:36 * * @return None */ void NMI_Handler(void) { } 19b6: 30200073 mret 000019ba : NVIC_SystemReset(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377 * * @return none */ __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void) { NVIC->CFGR = NVIC_KEY3|(1<<7); 19ba: beef07b7 lui a5,0xbeef0 19be: e000e737 lui a4,0xe000e 19c2: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 19c6: c73c sw a5,72(a4) HardFault_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:51 (discriminator 1) { NVIC_SystemReset(); while(1) { } 19c8: a001 j 19c8 000019ca : BB_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:63 * * @return None */ void BB_IRQHandler(void) { BB_IRQLibHandler(); 19ca: 200007b7 lui a5,0x20000 19ce: 43dc lw a5,4(a5) 19d0: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:64 } 19d2: 30200073 mret 000019d6 : led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:597 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static uint16_t led_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << LED_QUEUE_TIME)) 19d6: 0015f793 andi a5,a1,1 19da: 10078863 beqz a5,1aea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:595 { 19de: 1101 addi sp,sp,-32 19e0: cc22 sw s0,24(sp) 19e2: ca26 sw s1,20(sp) 19e4: c84a sw s2,16(sp) 19e6: c64e sw s3,12(sp) 19e8: c452 sw s4,8(sp) 19ea: c256 sw s5,4(sp) 19ec: c05a sw s6,0(sp) 19ee: ce06 sw ra,28(sp) 19f0: 84ae mv s1,a1 19f2: 06818413 addi s0,gp,104 # 20004068 19f6: 1e818993 addi s3,gp,488 # 200041e8 19fa: 4a09 li s4,2 led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:460 led_work->stat = LED_STAT_ON; 19fc: 4a85 li s5,1 19fe: 4b11 li s6,4 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 1a00: 06400913 li s2,100 led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:547 switch(led_work->workStat) 1a04: 445c lw a5,12(s0) 1a06: 03478463 beq a5,s4,1a2e 1a0a: 07678463 beq a5,s6,1a72 1a0e: 04040413 addi s0,s0,64 # 40040 <_data_lma+0x3bf64> led_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:580 for(int i = 0; i < LED_TYPE_MAX; i++) 1a12: ff3419e3 bne s0,s3,1a04 led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604 led_task(); return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; } 1a16: 40f2 lw ra,28(sp) 1a18: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:600 return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 1a1a: 0014c513 xori a0,s1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604 } 1a1e: 4942 lw s2,16(sp) 1a20: 44d2 lw s1,20(sp) 1a22: 49b2 lw s3,12(sp) 1a24: 4a22 lw s4,8(sp) 1a26: 4a92 lw s5,4(sp) 1a28: 4b02 lw s6,0(sp) 1a2a: 6105 addi sp,sp,32 1a2c: 8082 ret led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:455 if(led_work->flicker_count > 0) 1a2e: 501c lw a5,32(s0) 1a30: cf85 beqz a5,1a68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:457 if(led_work->single_flicker_period == 0) 1a32: 4858 lw a4,20(s0) 1a34: 4c1c lw a5,24(s0) 1a36: eb09 bnez a4,1a48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:459 led_work->single_flicker_period = led_work->flicker_period; 1a38: c85c sw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461 led_work->set_duty(LED_ON_DUTY); 1a3a: 5c5c lw a5,60(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:460 led_work->stat = LED_STAT_ON; 1a3c: 01542223 sw s5,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:461 led_work->set_duty(LED_ON_DUTY); 1a40: 05f00513 li a0,95 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505 led_work->set_duty(led_work->duty_value); 1a44: 9782 jalr a5 1a46: b7e1 j 1a0e led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 1a48: 4c50 lw a2,28(s0) 1a4a: fff70693 addi a3,a4,-1 # e000dfff <_eusrstack+0xbfffdfff> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:465 led_work->single_flicker_period--; 1a4e: c854 sw a3,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:463 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 1a50: 8f91 sub a5,a5,a2 1a52: faf71ee3 bne a4,a5,1a0e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:466 led_work->stat = LED_STAT_OFF; 1a56: 00042223 sw zero,4(s0) led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:497 led_work->set_duty(led_work->duty_value); 1a5a: 5c5c lw a5,60(s0) 1a5c: 4501 li a0,0 1a5e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:498 led_work->flicker_count--; 1a60: 501c lw a5,32(s0) 1a62: 17fd addi a5,a5,-1 1a64: d01c sw a5,32(s0) 1a66: b765 j 1a0e led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:475 led_work->workStat = LED_WORK_OFF; 1a68: 00042623 sw zero,12(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:476 led_work->set_duty(LED_OFF_DUTY); 1a6c: 5c5c lw a5,60(s0) 1a6e: 4501 li a0,0 1a70: bfd1 j 1a44 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:489 if(led_work->flicker_count > 0) 1a72: 501c lw a5,32(s0) 1a74: cba5 beqz a5,1ae4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:492 if(led_work->single_flicker_period == 0) 1a76: 485c lw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:491 uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod; 1a78: 4c18 lw a4,24(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:492 if(led_work->single_flicker_period == 0) 1a7a: e799 bnez a5,1a88 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:496 led_work->single_off_durationTime = led_work->off_durationTime; 1a7c: 5c1c lw a5,56(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:494 led_work->single_flicker_period = led_work->flicker_period; 1a7e: c858 sw a4,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:495 led_work->duty_value = 0; 1a80: 02042423 sw zero,40(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:496 led_work->single_off_durationTime = led_work->off_durationTime; 1a84: d85c sw a5,52(s0) 1a86: bfd1 j 1a5a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:491 uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod; 1a88: 4c50 lw a2,28(s0) 1a8a: 40c70533 sub a0,a4,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:500 else if(led_work->single_flicker_period == off_period) 1a8e: 00f51b63 bne a0,a5,1aa4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:502 led_work->single_flicker_period--; 1a92: 157d addi a0,a0,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:504 led_work->single_on_durationTime = led_work->on_durationTime; 1a94: 581c lw a5,48(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:502 led_work->single_flicker_period--; 1a96: c848 sw a0,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:503 led_work->duty_value = led_work->duty_on; 1a98: 02444503 lbu a0,36(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:504 led_work->single_on_durationTime = led_work->on_durationTime; 1a9c: d45c sw a5,44(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505 led_work->set_duty(led_work->duty_value); 1a9e: 5c5c lw a5,60(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:503 led_work->duty_value = led_work->duty_on; 1aa0: d408 sw a0,40(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:505 led_work->set_duty(led_work->duty_value); 1aa2: b74d j 1a44 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:508 if(led_work->single_flicker_period > off_period) 1aa4: 02f57463 bgeu a0,a5,1acc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:510 if(led_work->single_off_durationTime == 0) 1aa8: 5854 lw a3,52(s0) 1aaa: ee91 bnez a3,1ac6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:512 led_work->single_flicker_period--; 1aac: 17fd addi a5,a5,-1 1aae: c85c sw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:513 led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod; 1ab0: 40f707b3 sub a5,a4,a5 1ab4: 03278533 mul a0,a5,s2 1ab8: 02c55533 divu a0,a0,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 1abc: d408 sw a0,40(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:525 led_work->set_duty(led_work->duty_value); 1abe: 0542 slli a0,a0,0x10 1ac0: 5c5c lw a5,60(s0) 1ac2: 8141 srli a0,a0,0x10 1ac4: b741 j 1a44 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:517 led_work->single_off_durationTime--; 1ac6: 16fd addi a3,a3,-1 1ac8: d854 sw a3,52(s0) 1aca: b791 j 1a0e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:521 if(led_work->single_on_durationTime == 0) 1acc: 5458 lw a4,44(s0) 1ace: eb01 bnez a4,1ade d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:523 led_work->single_flicker_period--; 1ad0: 17fd addi a5,a5,-1 1ad2: c85c sw a5,20(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:524 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 1ad4: 032787b3 mul a5,a5,s2 1ad8: 02a7d533 divu a0,a5,a0 1adc: b7c5 j 1abc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:528 led_work->single_on_durationTime--; 1ade: 177d addi a4,a4,-1 1ae0: d458 sw a4,44(s0) 1ae2: b735 j 1a0e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:534 led_work->workStat = LED_WORK_OFF; 1ae4: 00042623 sw zero,12(s0) 1ae8: b71d j 1a0e 1aea: 4501 li a0,0 led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:604 } 1aec: 8082 ret 00001aee : led_05_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429 if(led_work[LED_05].color == RED_LED) 1aee: 06818793 addi a5,gp,104 # 20004068 1af2: 1487a783 lw a5,328(a5) # 20000148 <_data_lma+0x1fffc06c> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:427 { 1af6: 1141 addi sp,sp,-16 1af8: c422 sw s0,8(sp) 1afa: c606 sw ra,12(sp) 1afc: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429 if(led_work[LED_05].color == RED_LED) 1afe: eb91 bnez a5,1b12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:431 LED_05_G_COMPARE(LED_OFF_DUTY); 1b00: 4501 li a0,0 1b02: ec4ff0ef jal ra,11c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:432 LED_05_R_COMPARE(duty); 1b06: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444 } 1b08: 4422 lw s0,8(sp) 1b0a: 40b2 lw ra,12(sp) 1b0c: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:432 LED_05_R_COMPARE(duty); 1b0e: eaeff06f j 11bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:434 else if(led_work[LED_05].color == GREEN_LED) 1b12: 4705 li a4,1 1b14: 00e79b63 bne a5,a4,1b2a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:436 LED_05_R_COMPARE(LED_OFF_DUTY); 1b18: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:441 LED_05_R_COMPARE(duty); 1b1a: ea2ff0ef jal ra,11bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:442 LED_05_G_COMPARE(duty); 1b1e: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444 } 1b20: 4422 lw s0,8(sp) 1b22: 40b2 lw ra,12(sp) 1b24: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:442 LED_05_G_COMPARE(duty); 1b26: ea0ff06f j 11c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:439 else if(led_work[LED_05].color == YELLOW_LED) 1b2a: 4709 li a4,2 1b2c: fee787e3 beq a5,a4,1b1a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:444 } 1b30: 40b2 lw ra,12(sp) 1b32: 4422 lw s0,8(sp) 1b34: 0141 addi sp,sp,16 1b36: 8082 ret 00001b38 : led_04_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:402 if(led_work[LED_04].color == RED_LED) 1b38: 06818793 addi a5,gp,104 # 20004068 1b3c: 1087a783 lw a5,264(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:400 { 1b40: 1141 addi sp,sp,-16 1b42: c422 sw s0,8(sp) 1b44: c606 sw ra,12(sp) 1b46: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:402 if(led_work[LED_04].color == RED_LED) 1b48: eb91 bnez a5,1b5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:404 LED_04_G_COMPARE(LED_OFF_DUTY); 1b4a: 4501 li a0,0 1b4c: e66ff0ef jal ra,11b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:405 LED_04_R_COMPARE(duty); 1b50: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417 } 1b52: 4422 lw s0,8(sp) 1b54: 40b2 lw ra,12(sp) 1b56: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:405 LED_04_R_COMPARE(duty); 1b58: e50ff06f j 11a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:407 else if(led_work[LED_04].color == GREEN_LED) 1b5c: 4705 li a4,1 1b5e: 00e79b63 bne a5,a4,1b74 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:409 LED_04_R_COMPARE(LED_OFF_DUTY); 1b62: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:414 LED_04_R_COMPARE(duty); 1b64: e44ff0ef jal ra,11a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:415 LED_04_G_COMPARE(duty); 1b68: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417 } 1b6a: 4422 lw s0,8(sp) 1b6c: 40b2 lw ra,12(sp) 1b6e: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:415 LED_04_G_COMPARE(duty); 1b70: e42ff06f j 11b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:412 else if(led_work[LED_04].color == YELLOW_LED) 1b74: 4709 li a4,2 1b76: fee787e3 beq a5,a4,1b64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417 } 1b7a: 40b2 lw ra,12(sp) 1b7c: 4422 lw s0,8(sp) 1b7e: 0141 addi sp,sp,16 1b80: 8082 ret 00001b82 : led_03_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:375 if(led_work[LED_03].color == RED_LED) 1b82: 06818793 addi a5,gp,104 # 20004068 1b86: 0c87a783 lw a5,200(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:373 { 1b8a: 1141 addi sp,sp,-16 1b8c: c422 sw s0,8(sp) 1b8e: c606 sw ra,12(sp) 1b90: c226 sw s1,4(sp) 1b92: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:375 if(led_work[LED_03].color == RED_LED) 1b94: e38d bnez a5,1bb6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:377 LED_03_G_COMPARE(LED_OFF_DUTY); 1b96: 400014b7 lui s1,0x40001 1b9a: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 1b9e: 4581 li a1,0 1ba0: bc0ff0ef jal ra,f60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378 LED_03_R_COMPARE(duty); 1ba4: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390 } 1ba6: 4422 lw s0,8(sp) 1ba8: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378 LED_03_R_COMPARE(duty); 1baa: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390 } 1bae: 4492 lw s1,4(sp) 1bb0: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:378 LED_03_R_COMPARE(duty); 1bb2: baaff06f j f5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:380 else if(led_work[LED_03].color == GREEN_LED) 1bb6: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:382 LED_03_R_COMPARE(LED_OFF_DUTY); 1bb8: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:380 else if(led_work[LED_03].color == GREEN_LED) 1bba: 00e78663 beq a5,a4,1bc6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:385 else if(led_work[LED_03].color == YELLOW_LED) 1bbe: 4709 li a4,2 1bc0: 02e79263 bne a5,a4,1be4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387 LED_03_R_COMPARE(duty); 1bc4: 85aa mv a1,a0 1bc6: 400014b7 lui s1,0x40001 1bca: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 1bce: b8eff0ef jal ra,f5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388 LED_03_G_COMPARE(duty); 1bd2: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390 } 1bd4: 4422 lw s0,8(sp) 1bd6: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388 LED_03_G_COMPARE(duty); 1bd8: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390 } 1bdc: 4492 lw s1,4(sp) 1bde: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388 LED_03_G_COMPARE(duty); 1be0: b80ff06f j f60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:390 } 1be4: 40b2 lw ra,12(sp) 1be6: 4422 lw s0,8(sp) 1be8: 4492 lw s1,4(sp) 1bea: 0141 addi sp,sp,16 1bec: 8082 ret 00001bee : led_02_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348 if(led_work[LED_02].color == RED_LED) 1bee: 06818793 addi a5,gp,104 # 20004068 1bf2: 0887a783 lw a5,136(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:346 { 1bf6: 1141 addi sp,sp,-16 1bf8: c422 sw s0,8(sp) 1bfa: c606 sw ra,12(sp) 1bfc: c226 sw s1,4(sp) 1bfe: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348 if(led_work[LED_02].color == RED_LED) 1c00: e38d bnez a5,1c22 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350 LED_02_G_COMPARE(LED_OFF_DUTY); 1c02: 400014b7 lui s1,0x40001 1c06: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 1c0a: 4581 li a1,0 1c0c: b4cff0ef jal ra,f58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351 LED_02_R_COMPARE(duty); 1c10: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363 } 1c12: 4422 lw s0,8(sp) 1c14: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351 LED_02_R_COMPARE(duty); 1c16: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363 } 1c1a: 4492 lw s1,4(sp) 1c1c: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:351 LED_02_R_COMPARE(duty); 1c1e: b36ff06f j f54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353 else if(led_work[LED_02].color == GREEN_LED) 1c22: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355 LED_02_R_COMPARE(LED_OFF_DUTY); 1c24: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:353 else if(led_work[LED_02].color == GREEN_LED) 1c26: 00e78663 beq a5,a4,1c32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:358 else if(led_work[LED_02].color == YELLOW_LED) 1c2a: 4709 li a4,2 1c2c: 02e79263 bne a5,a4,1c50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:360 LED_02_R_COMPARE(duty); 1c30: 85aa mv a1,a0 1c32: 400014b7 lui s1,0x40001 1c36: 80048513 addi a0,s1,-2048 # 40000800 <_eusrstack+0x1fff0800> 1c3a: b1aff0ef jal ra,f54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361 LED_02_G_COMPARE(duty); 1c3e: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363 } 1c40: 4422 lw s0,8(sp) 1c42: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361 LED_02_G_COMPARE(duty); 1c44: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363 } 1c48: 4492 lw s1,4(sp) 1c4a: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:361 LED_02_G_COMPARE(duty); 1c4c: b0cff06f j f58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:363 } 1c50: 40b2 lw ra,12(sp) 1c52: 4422 lw s0,8(sp) 1c54: 4492 lw s1,4(sp) 1c56: 0141 addi sp,sp,16 1c58: 8082 ret 00001c5a : led_01_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:321 if(led_work[LED_01].color == RED_LED) 1c5a: 06818793 addi a5,gp,104 # 20004068 1c5e: 47bc lw a5,72(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:319 { 1c60: 1141 addi sp,sp,-16 1c62: c422 sw s0,8(sp) 1c64: c606 sw ra,12(sp) 1c66: c226 sw s1,4(sp) 1c68: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:321 if(led_work[LED_01].color == RED_LED) 1c6a: e38d bnez a5,1c8c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:323 LED_01_G_COMPARE(LED_OFF_DUTY); 1c6c: 400004b7 lui s1,0x40000 1c70: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400> 1c74: 4581 li a1,0 1c76: ae2ff0ef jal ra,f58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324 LED_01_R_COMPARE(duty); 1c7a: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336 } 1c7c: 4422 lw s0,8(sp) 1c7e: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324 LED_01_R_COMPARE(duty); 1c80: 40048513 addi a0,s1,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336 } 1c84: 4492 lw s1,4(sp) 1c86: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324 LED_01_R_COMPARE(duty); 1c88: accff06f j f54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326 else if(led_work[LED_01].color == GREEN_LED) 1c8c: 4705 li a4,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:328 LED_01_R_COMPARE(LED_OFF_DUTY); 1c8e: 4581 li a1,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326 else if(led_work[LED_01].color == GREEN_LED) 1c90: 00e78663 beq a5,a4,1c9c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 else if(led_work[LED_01].color == YELLOW_LED) 1c94: 4709 li a4,2 1c96: 02e79263 bne a5,a4,1cba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:333 LED_01_R_COMPARE(duty); 1c9a: 85aa mv a1,a0 1c9c: 400004b7 lui s1,0x40000 1ca0: 40048513 addi a0,s1,1024 # 40000400 <_eusrstack+0x1fff0400> 1ca4: ab0ff0ef jal ra,f54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334 LED_01_G_COMPARE(duty); 1ca8: 85a2 mv a1,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336 } 1caa: 4422 lw s0,8(sp) 1cac: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334 LED_01_G_COMPARE(duty); 1cae: 40048513 addi a0,s1,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336 } 1cb2: 4492 lw s1,4(sp) 1cb4: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:334 LED_01_G_COMPARE(duty); 1cb6: aa2ff06f j f58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:336 } 1cba: 40b2 lw ra,12(sp) 1cbc: 4422 lw s0,8(sp) 1cbe: 4492 lw s1,4(sp) 1cc0: 0141 addi sp,sp,16 1cc2: 8082 ret 00001cc4 : led_dev_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304 DEV_LED_OFF; 1cc4: 4605 li a2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:302 if(duty == 0) 1cc6: c111 beqz a0,1cca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:307 DEV_LED_ON; 1cc8: 4601 li a2,0 1cca: 40011537 lui a0,0x40011 1cce: 6585 lui a1,0x1 1cd0: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> 1cd4: b6ffe06f j 842 00001cd8 : set_led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:616 workStat£º×´Ì¬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ bool set_led_indication(LED_TYPE type, LED_COLOR color, LED_WORK_STAT work_stat, ...) { 1cd8: 7139 addi sp,sp,-64 1cda: da3e sw a5,52(sp) 1cdc: ce06 sw ra,28(sp) 1cde: d636 sw a3,44(sp) 1ce0: d83a sw a4,48(sp) 1ce2: dc42 sw a6,56(sp) 1ce4: de46 sw a7,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:619 bool stat = false; if(type >= LED_TYPE_MAX) 1ce6: 4795 li a5,5 1ce8: 08a7ee63 bltu a5,a0,1d84 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:624 { goto exit; } if(color > YELLOW_LED) 1cec: 4709 li a4,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617 bool stat = false; 1cee: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:624 if(color > YELLOW_LED) 1cf0: 02b76363 bltu a4,a1,1d16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:629 { goto exit; } if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON) 1cf4: 4705 li a4,1 1cf6: 02c76463 bltu a4,a2,1d1e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:631 { led_work[type].color = color; 1cfa: 06818793 addi a5,gp,104 # 20004068 1cfe: 051a slli a0,a0,0x6 1d00: 953e add a0,a0,a5 1d02: c50c sw a1,8(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:632 led_work[type].workStat = work_stat; 1d04: c550 sw a2,12(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:633 led_work[type].set_duty((work_stat == LED_WORK_ON) ? LED_ON_DUTY : LED_OFF_DUTY); 1d06: 5d5c lw a5,60(a0) 1d08: 05f00513 li a0,95 1d0c: 00e60363 beq a2,a4,1d12 1d10: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:633 (discriminator 4) 1d12: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:665 led_work[type].single_off_durationTime = led_work[type].off_durationTime; } va_end(ap); stat = true; 1d14: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:669 } exit: return stat; } 1d16: 40f2 lw ra,28(sp) 1d18: 853e mv a0,a5 1d1a: 6121 addi sp,sp,64 1d1c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:637 else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE) 1d1e: ffe60713 addi a4,a2,-2 1d22: 9b75 andi a4,a4,-3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617 bool stat = false; 1d24: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:637 else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE) 1d26: fb65 bnez a4,1d16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:646 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 1d28: 4829 li a6,10 1d2a: 0306d6b3 divu a3,a3,a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:639 led_work[type].color = color; 1d2e: 06818793 addi a5,gp,104 # 20004068 1d32: 051a slli a0,a0,0x6 1d34: 00a78733 add a4,a5,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:641 led_work[type].duty_value = 0; 1d38: 02072423 sw zero,40(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:639 led_work[type].color = color; 1d3c: c70c sw a1,8(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:640 led_work[type].workStat = work_stat; 1d3e: c750 sw a2,12(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:642 led_work[type].stat = LED_STAT_OFF; 1d40: 00072223 sw zero,4(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:646 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 1d44: cf14 sw a3,24(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:647 led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL; 1d46: 55c2 lw a1,48(sp) 1d48: 0305d5b3 divu a1,a1,a6 1d4c: cf4c sw a1,28(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:648 led_work[type].flicker_count = va_arg(ap, uint32_t); 1d4e: 182c addi a1,sp,56 1d50: c62e sw a1,12(sp) 1d52: 55d2 lw a1,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:649 if(led_work[type].flicker_count == 0) 1d54: c19d beqz a1,1d7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:653 led_work[type].single_flicker_period = led_work[type].flicker_period; 1d56: 953e add a0,a0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:651 led_work[type].flicker_count = 0x7FFFFFFF; 1d58: d30c sw a1,32(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:653 led_work[type].single_flicker_period = led_work[type].flicker_period; 1d5a: c954 sw a3,20(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:655 if(work_stat == LED_WORK_BREATHE) 1d5c: 4791 li a5,4 1d5e: faf61be3 bne a2,a5,1d14 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:657 led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 1d62: 5762 lw a4,56(sp) 1d64: 46a9 li a3,10 1d66: 02d75733 divu a4,a4,a3 1d6a: d918 sw a4,48(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:658 led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 1d6c: 57f2 lw a5,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:659 led_work[type].single_on_durationTime = led_work[type].on_durationTime; 1d6e: d558 sw a4,44(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:658 led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 1d70: 02d7d7b3 divu a5,a5,a3 1d74: dd1c sw a5,56(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:660 led_work[type].single_off_durationTime = led_work[type].off_durationTime; 1d76: d95c sw a5,52(a0) 1d78: bf71 j 1d14 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:651 led_work[type].flicker_count = 0x7FFFFFFF; 1d7a: 800005b7 lui a1,0x80000 1d7e: fff5c593 not a1,a1 1d82: bfd1 j 1d56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:617 bool stat = false; 1d84: 4781 li a5,0 1d86: bf41 j 1d16 00001d88 : led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:680 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void led_task_init(void) { led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 1d88: 000407b7 lui a5,0x40 1d8c: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3bfa4> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:679 { 1d90: 7171 addi sp,sp,-176 1d92: d706 sw ra,172(sp) 1d94: d522 sw s0,168(sp) 1d96: d326 sw s1,164(sp) 1d98: d14a sw s2,160(sp) 1d9a: cf4e sw s3,156(sp) 1d9c: cd52 sw s4,152(sp) 1d9e: cb56 sw s5,148(sp) 1da0: c95a sw s6,144(sp) 1da2: c75e sw s7,140(sp) 1da4: c562 sw s8,136(sp) 1da6: c366 sw s9,132(sp) 1da8: c16a sw s10,128(sp) 1daa: deee sw s11,124(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:680 led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 1dac: 00000517 auipc a0,0x0 1db0: c2a50513 addi a0,a0,-982 # 19d6 1db4: 9782 jalr a5 1db6: 85aa mv a1,a0 1db8: 2aa184a3 sb a0,681(gp) # 200042a9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:681 PRINT("led_task_id=%d\n", led_task_id); 1dbc: 00002517 auipc a0,0x2 1dc0: 08c50513 addi a0,a0,140 # 3e48 <_read+0x88> 1dc4: 601000ef jal ra,2bc4 led_pwm_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139 LED_GPIO_RCC_ENABLE; 1dc8: 4585 li a1,1 1dca: 4535 li a0,13 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure ); 1dcc: 400114b7 lui s1,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:131 GPIO_InitTypeDef GPIO_InitStructure={0}; 1dd0: ca02 sw zero,20(sp) 1dd2: cc02 sw zero,24(sp) 1dd4: ce02 sw zero,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139 LED_GPIO_RCC_ENABLE; 1dd6: d19fe0ef jal ra,aee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1dda: 4961 li s2,24 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1ddc: 440d li s0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140 GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN; 1dde: 6785 lui a5,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure ); 1de0: 084c addi a1,sp,20 1de2: c0048513 addi a0,s1,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:140 GPIO_InitStructure.GPIO_Pin = DEV_LED_PIN; 1de6: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:141 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1de8: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:142 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1dea: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:143 GPIO_Init(DEV_LED_GPIO, &GPIO_InitStructure ); 1dec: 997fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145 GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN; 1df0: 47c1 li a5,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148 GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure ); 1df2: 084c addi a1,sp,20 1df4: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:145 GPIO_InitStructure.GPIO_Pin = LED_01_R_PIN; 1df8: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:146 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1dfa: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:147 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1dfc: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:148 GPIO_Init(LED_01_R_GPIO, &GPIO_InitStructure ); 1dfe: 985fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:150 GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN; 1e02: 02000793 li a5,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153 GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure ); 1e06: 084c addi a1,sp,20 1e08: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:150 GPIO_InitStructure.GPIO_Pin = LED_01_G_PIN; 1e0c: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:151 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e0e: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e10: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:153 GPIO_Init(LED_01_G_GPIO, &GPIO_InitStructure ); 1e12: 971fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155 GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN; 1e16: 04000793 li a5,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158 GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure ); 1e1a: 084c addi a1,sp,20 1e1c: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:155 GPIO_InitStructure.GPIO_Pin = LED_02_R_PIN; 1e20: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:156 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e22: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e24: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158 GPIO_Init(LED_02_R_GPIO, &GPIO_InitStructure ); 1e26: 95dfe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:160 GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN; 1e2a: 08000793 li a5,128 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163 GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure ); 1e2e: 084c addi a1,sp,20 1e30: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:160 GPIO_InitStructure.GPIO_Pin = LED_02_G_PIN; 1e34: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e36: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:162 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e38: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:163 GPIO_Init(LED_02_G_GPIO, &GPIO_InitStructure ); 1e3a: 949fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165 GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN; 1e3e: 10000793 li a5,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:168 GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure ); 1e42: 084c addi a1,sp,20 1e44: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165 GPIO_InitStructure.GPIO_Pin = LED_03_R_PIN; 1e48: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:166 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e4a: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:167 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e4c: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:168 GPIO_Init(LED_03_R_GPIO, &GPIO_InitStructure ); 1e4e: 935fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170 GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN; 1e52: 20000793 li a5,512 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173 GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure ); 1e56: 084c addi a1,sp,20 1e58: c0048513 addi a0,s1,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:170 GPIO_InitStructure.GPIO_Pin = LED_03_G_PIN; 1e5c: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:171 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e5e: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:172 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e60: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:173 GPIO_Init(LED_03_G_GPIO, &GPIO_InitStructure ); 1e62: 921fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175 GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN; 1e66: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178 GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure ); 1e68: 084c addi a1,sp,20 1e6a: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:175 GPIO_InitStructure.GPIO_Pin = LED_04_R_PIN; 1e6e: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e70: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:177 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e72: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:178 GPIO_Init(LED_04_R_GPIO, &GPIO_InitStructure ); 1e74: 90ffe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:180 GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN; 1e78: 4789 li a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:183 GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure ); 1e7a: 084c addi a1,sp,20 1e7c: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:180 GPIO_InitStructure.GPIO_Pin = LED_04_G_PIN; 1e80: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:181 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e82: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:182 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e84: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:183 GPIO_Init(LED_04_G_GPIO, &GPIO_InitStructure ); 1e86: 8fdfe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:185 GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN; 1e8a: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:188 GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure ); 1e8c: 084c addi a1,sp,20 1e8e: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:185 GPIO_InitStructure.GPIO_Pin = LED_05_R_PIN; 1e92: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:186 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1e94: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:187 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1e96: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:188 GPIO_Init(LED_05_R_GPIO, &GPIO_InitStructure ); 1e98: 8ebfe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:190 GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN; 1e9c: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:193 GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure ); 1e9e: 084c addi a1,sp,20 1ea0: 80048513 addi a0,s1,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:190 GPIO_InitStructure.GPIO_Pin = LED_05_G_PIN; 1ea4: 82fc sh a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 1ea6: ce4a sw s2,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1ea8: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:193 GPIO_Init(LED_05_G_GPIO, &GPIO_InitStructure ); 1eaa: 8d9fe0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:195 LED_PWM_RCC_ENABLE; 1eae: 4585 li a1,1 1eb0: 4539 li a0,14 1eb2: c5bfe0ef jal ra,b0c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197 LED_REMAPCONFIG_ENABLE; 1eb6: 001a1537 lui a0,0x1a1 1eba: 4585 li a1,1 1ebc: 80050513 addi a0,a0,-2048 # 1a0800 <_data_lma+0x19c724> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205 TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure); 1ec0: 40000937 lui s2,0x40000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197 LED_REMAPCONFIG_ENABLE; 1ec4: 989fe0ef jal ra,84c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:201 TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 1ec8: 16700793 li a5,359 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200 TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD; 1ecc: 06400d93 li s11,100 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205 TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure); 1ed0: 002c addi a1,sp,8 1ed2: 40090513 addi a0,s2,1024 # 40000400 <_eusrstack+0x1fff0400> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206 TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure); 1ed6: 40001437 lui s0,0x40001 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:201 TIM_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 1eda: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200 TIM_BaseInitStructure.TIM_Period = TIM_LED_PERIOD; 1edc: c66e sw s11,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204 TIM_BaseInitStructure.TIM_RepetitionCounter = 0; 1ede: 00010823 sb zero,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205 TIM_TimeBaseInit(TIM3_LED_TYPE, &TIM_BaseInitStructure); 1ee2: d89fe0ef jal ra,c6a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:206 TIM_TimeBaseInit(TIM4_LED_TYPE, &TIM_BaseInitStructure); 1ee6: 002c addi a1,sp,8 1ee8: 80040513 addi a0,s0,-2048 # 40000800 <_eusrstack+0x1fff0800> 1eec: d7ffe0ef jal ra,c6a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208 TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 1ef0: 6ac1 lui s5,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223 BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 1ef2: 04001a37 lui s4,0x4001 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221 BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 1ef6: 008009b7 lui s3,0x800 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208 TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 1efa: 060a8a93 addi s5,s5,96 # 10060 <_data_lma+0xbf84> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212 TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; 1efe: 4d11 li s10,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:209 TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 1f00: 00080cb7 lui s9,0x80 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213 TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 1f04: 10000c13 li s8,256 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223 BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 1f08: 800a0a13 addi s4,s4,-2048 # 4000800 <_data_lma+0x3ffc724> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221 BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 1f0c: 10098993 addi s3,s3,256 # 800100 <_data_lma+0x7fc024> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218 BDTR_Structure.TIM_Break = TIM_Break_Disable; 1f10: 20000bb7 lui s7,0x20000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217 BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; 1f14: 6b11 lui s6,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224 TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure); 1f16: 106c addi a1,sp,44 1f18: 40090513 addi a0,s2,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208 TIM_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 1f1c: c6d6 sw s5,76(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212 TIM_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; 1f1e: c8ea sw s10,80(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:209 TIM_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 1f20: cae6 sw s9,84(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:213 TIM_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 1f22: cce2 sw s8,88(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223 BDTR_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 1f24: d652 sw s4,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221 BDTR_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 1f26: d84e sw s3,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:218 BDTR_Structure.TIM_Break = TIM_Break_Disable; 1f28: da5e sw s7,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217 BDTR_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; 1f2a: 03611c23 sh s6,56(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224 TIM_BDTRConfig(TIM3_LED_TYPE,&BDTR_Structure); 1f2e: fa7fe0ef jal ra,ed4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:225 TIM_BDTRConfig(TIM4_LED_TYPE,&BDTR_Structure); 1f32: 106c addi a1,sp,44 1f34: 80040513 addi a0,s0,-2048 1f38: f9dfe0ef jal ra,ed4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:227 LED_01_R_INIT(&TIM_OutputCompareInitStructure); 1f3c: 00ec addi a1,sp,76 1f3e: 40090513 addi a0,s2,1024 1f42: d93fe0ef jal ra,cd4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:228 LED_01_G_INIT(&TIM_OutputCompareInitStructure); 1f46: 00ec addi a1,sp,76 1f48: 40090513 addi a0,s2,1024 1f4c: df3fe0ef jal ra,d3e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:229 LED_02_R_INIT(&TIM_OutputCompareInitStructure); 1f50: 00ec addi a1,sp,76 1f52: 80040513 addi a0,s0,-2048 1f56: d7ffe0ef jal ra,cd4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:230 LED_02_G_INIT(&TIM_OutputCompareInitStructure); 1f5a: 00ec addi a1,sp,76 1f5c: 80040513 addi a0,s0,-2048 1f60: ddffe0ef jal ra,d3e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:231 LED_03_R_INIT(&TIM_OutputCompareInitStructure); 1f64: 00ec addi a1,sp,76 1f66: 80040513 addi a0,s0,-2048 1f6a: e6bfe0ef jal ra,dd4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:232 LED_03_G_INIT(&TIM_OutputCompareInitStructure); 1f6e: 00ec addi a1,sp,76 1f70: 80040513 addi a0,s0,-2048 1f74: ef5fe0ef jal ra,e68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235 TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 1f78: 16700793 li a5,359 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:239 TIM5_TimeBaseInit(&TIM5_BaseInitStructure); 1f7c: 1008 addi a0,sp,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:235 TIM5_BaseInitStructure.TIM_Prescaler = TIM_LED_PRESCALER - 1; 1f7e: d03e sw a5,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:234 TIM5_BaseInitStructure.TIM_Period = TIM_LED_PERIOD; 1f80: d26e sw s11,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:237 TIM5_BaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; 1f82: 02011423 sh zero,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:238 TIM5_BaseInitStructure.TIM_RepetitionCounter = 0; 1f86: 02010523 sb zero,42(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:239 TIM5_TimeBaseInit(&TIM5_BaseInitStructure); 1f8a: fddfe0ef jal ra,f66 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:257 TIM5_BDTRConfig(&BDTR5_Structure); 1f8e: 1868 addi a0,sp,60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:241 TIM5_OutputCompareInitStructure.TIM_OCMode =TIM_OCMode_PWM1; //Õ¼¿Õ±ÈÉèÖÃµÄ¸ßµçÆ½ 1f90: ced6 sw s5,92(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:245 TIM5_OutputCompareInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; 1f92: 07a11023 sh s10,96(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:242 TIM5_OutputCompareInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 1f96: d4e6 sw s9,104(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:246 TIM5_OutputCompareInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 1f98: d6e2 sw s8,108(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:256 BDTR5_Structure.TIM_OSSRState = TIM_OSSRState_Enable; 1f9a: de52 sw s4,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:254 BDTR5_Structure.TIM_LOCKLevel = TIM_LOCKLevel_1; 1f9c: c0ce sw s3,64(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:251 BDTR5_Structure.TIM_Break = TIM_Break_Disable; 1f9e: c2de sw s7,68(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:250 BDTR5_Structure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable; 1fa0: 05611423 sh s6,72(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:248 TIM5_OutputCompareInitStructure.TIM_Pulse = 0; 1fa4: d282 sw zero,100(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:257 TIM5_BDTRConfig(&BDTR5_Structure); 1fa6: 976ff0ef jal ra,111c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:259 LED_04_R_INIT(&TIM5_OutputCompareInitStructure); 1faa: 08e8 addi a0,sp,92 1fac: feffe0ef jal ra,f9a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:260 LED_04_G_INIT(&TIM5_OutputCompareInitStructure); 1fb0: 08e8 addi a0,sp,92 1fb2: 840ff0ef jal ra,ff2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:261 LED_05_R_INIT(&TIM5_OutputCompareInitStructure); 1fb6: 08e8 addi a0,sp,92 1fb8: 8a0ff0ef jal ra,1058 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:262 LED_05_G_INIT(&TIM5_OutputCompareInitStructure); 1fbc: 08e8 addi a0,sp,92 1fbe: 8fcff0ef jal ra,10ba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:264 LED_01_R_RUN; 1fc2: 40090513 addi a0,s2,1024 1fc6: 45a1 li a1,8 1fc8: f45fe0ef jal ra,f0c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:265 LED_01_G_RUN; 1fcc: 40090513 addi a0,s2,1024 1fd0: 45a1 li a1,8 1fd2: f49fe0ef jal ra,f1a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:266 LED_02_R_RUN; 1fd6: 80040513 addi a0,s0,-2048 1fda: 45a1 li a1,8 1fdc: f31fe0ef jal ra,f0c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:267 LED_02_G_RUN; 1fe0: 80040513 addi a0,s0,-2048 1fe4: 45a1 li a1,8 1fe6: f35fe0ef jal ra,f1a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:268 LED_03_R_RUN; 1fea: 80040513 addi a0,s0,-2048 1fee: 45a1 li a1,8 1ff0: f41fe0ef jal ra,f30 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:269 LED_03_G_RUN; 1ff4: 45a1 li a1,8 1ff6: 80040513 addi a0,s0,-2048 1ffa: f45fe0ef jal ra,f3e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:270 LED_04_R_RUN; 1ffe: 4521 li a0,8 2000: 940ff0ef jal ra,1140 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:271 LED_04_G_RUN; 2004: 4521 li a0,8 2006: 950ff0ef jal ra,1156 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:272 LED_05_R_RUN; 200a: 4521 li a0,8 200c: 968ff0ef jal ra,1174 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:273 LED_05_G_RUN; 2010: 4521 li a0,8 2012: 978ff0ef jal ra,118a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:275 DEV_LED_OFF; 2016: 4605 li a2,1 2018: c0048513 addi a0,s1,-1024 201c: 6585 lui a1,0x1 201e: 825fe0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:277 LED_01_R_COMPARE(0); 2022: 40090513 addi a0,s2,1024 2026: 4581 li a1,0 2028: f2dfe0ef jal ra,f54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:278 LED_01_G_COMPARE(0); 202c: 40090513 addi a0,s2,1024 2030: 4581 li a1,0 2032: f27fe0ef jal ra,f58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:279 LED_02_R_COMPARE(0); 2036: 80040513 addi a0,s0,-2048 203a: 4581 li a1,0 203c: f19fe0ef jal ra,f54 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:280 LED_02_G_COMPARE(0); 2040: 80040513 addi a0,s0,-2048 2044: 4581 li a1,0 2046: f13fe0ef jal ra,f58 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:281 LED_03_R_COMPARE(0); 204a: 80040513 addi a0,s0,-2048 204e: 4581 li a1,0 2050: f0dfe0ef jal ra,f5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:282 LED_03_G_COMPARE(0); 2054: 4581 li a1,0 2056: 80040513 addi a0,s0,-2048 205a: f07fe0ef jal ra,f60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:283 LED_04_R_COMPARE(0); 205e: 4501 li a0,0 2060: 948ff0ef jal ra,11a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:284 LED_04_G_COMPARE(0); 2064: 4501 li a0,0 2066: 94cff0ef jal ra,11b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:285 LED_05_R_COMPARE(0); 206a: 4501 li a0,0 206c: 950ff0ef jal ra,11bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:286 LED_05_G_COMPARE(0); 2070: 4501 li a0,0 2072: 954ff0ef jal ra,11c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:288 TIM_Cmd(TIM3_LED_TYPE,ENABLE); 2076: 40090513 addi a0,s2,1024 207a: 4585 li a1,1 207c: e79fe0ef jal ra,ef4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:289 TIM_Cmd(TIM4_LED_TYPE,ENABLE); 2080: 80040513 addi a0,s0,-2048 2084: 4585 li a1,1 2086: e6ffe0ef jal ra,ef4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:290 TIM_Cmd(TIM5_LED_TYPE,ENABLE); 208a: c0040513 addi a0,s0,-1024 208e: 4585 li a1,1 2090: e65fe0ef jal ra,ef4 led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:683 led_pwm_init(); } 2094: 50ba lw ra,172(sp) 2096: 542a lw s0,168(sp) 2098: 549a lw s1,164(sp) 209a: 590a lw s2,160(sp) 209c: 49fa lw s3,156(sp) 209e: 4a6a lw s4,152(sp) 20a0: 4ada lw s5,148(sp) 20a2: 4b4a lw s6,144(sp) 20a4: 4bba lw s7,140(sp) 20a6: 4c2a lw s8,136(sp) 20a8: 4c9a lw s9,132(sp) 20aa: 4d0a lw s10,128(sp) 20ac: 5df6 lw s11,124(sp) 20ae: 614d addi sp,sp,176 20b0: 8082 ret 000020b2 : led_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:694 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void led_task_start(void) { bStatus_t stat = tmos_start_reload_task(led_task_id, (1 << LED_QUEUE_TIME), MS1_TO_SYSTEM_TIME(LED_INTERVAL)); 20b2: 000407b7 lui a5,0x40 20b6: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c150> 20ba: 4641 li a2,16 20bc: 4585 li a1,1 20be: 2a91c503 lbu a0,681(gp) # 200042a9 20c2: 8302 jr t1 000020c4 : vUser_led_set_view_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:705 * @ÊäÈë²ÎÊý stat£ºled¹¤×÷״̬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_led_set_view_stat(led_view_stat_e stat) { 20c4: 1141 addi sp,sp,-16 20c6: c606 sw ra,12(sp) 20c8: c422 sw s0,8(sp) 20ca: 4785 li a5,1 20cc: 00f50963 beq a0,a5,20de 20d0: 4789 li a5,2 20d2: 0af50863 beq a0,a5,2182 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727 set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); }break; default:break; } } 20d6: 40b2 lw ra,12(sp) 20d8: 4422 lw s0,8(sp) 20da: 0141 addi sp,sp,16 20dc: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:710 set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 20de: 6405 lui s0,0x1 20e0: 1f400893 li a7,500 20e4: 1f400813 li a6,500 20e8: 4781 li a5,0 20ea: 5dc00713 li a4,1500 20ee: bb840693 addi a3,s0,-1096 # bb8 20f2: 4611 li a2,4 20f4: 4589 li a1,2 20f6: 4501 li a0,0 20f8: 36c5 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:711 set_led_indication(LED_01, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 20fa: 1f400893 li a7,500 20fe: 1f400813 li a6,500 2102: 4781 li a5,0 2104: 5dc00713 li a4,1500 2108: bb840693 addi a3,s0,-1096 210c: 4611 li a2,4 210e: 4589 li a1,2 2110: 4505 li a0,1 2112: 36d9 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:712 set_led_indication(LED_02, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 2114: 1f400893 li a7,500 2118: 1f400813 li a6,500 211c: 4781 li a5,0 211e: 5dc00713 li a4,1500 2122: bb840693 addi a3,s0,-1096 2126: 4611 li a2,4 2128: 4589 li a1,2 212a: 4509 li a0,2 212c: 3675 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:713 set_led_indication(LED_03, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 212e: 1f400893 li a7,500 2132: 1f400813 li a6,500 2136: 4781 li a5,0 2138: 5dc00713 li a4,1500 213c: bb840693 addi a3,s0,-1096 2140: 4611 li a2,4 2142: 4589 li a1,2 2144: 450d li a0,3 2146: 3e49 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:714 set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 2148: 1f400893 li a7,500 214c: 1f400813 li a6,500 2150: 4781 li a5,0 2152: 5dc00713 li a4,1500 2156: bb840693 addi a3,s0,-1096 215a: 4611 li a2,4 215c: 4589 li a1,2 215e: 4511 li a0,4 2160: 3ea5 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:715 set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 2162: 1f400893 li a7,500 2166: 1f400813 li a6,500 216a: 4781 li a5,0 216c: 5dc00713 li a4,1500 2170: bb840693 addi a3,s0,-1096 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727 } 2174: 4422 lw s0,8(sp) 2176: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723 set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 2178: 4611 li a2,4 217a: 4589 li a1,2 217c: 4515 li a0,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:727 } 217e: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723 set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 2180: bea1 j 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:718 set_led_indication(DEV_LED, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 2182: 48a9 li a7,10 2184: 4829 li a6,10 2186: 4781 li a5,0 2188: 06400713 li a4,100 218c: 0c800693 li a3,200 2190: 4611 li a2,4 2192: 4589 li a1,2 2194: 4501 li a0,0 2196: 3689 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:719 set_led_indication(LED_01, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 2198: 48a9 li a7,10 219a: 4829 li a6,10 219c: 4781 li a5,0 219e: 06400713 li a4,100 21a2: 0c800693 li a3,200 21a6: 4611 li a2,4 21a8: 4589 li a1,2 21aa: 4505 li a0,1 21ac: 3635 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:720 set_led_indication(LED_02, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 21ae: 48a9 li a7,10 21b0: 4829 li a6,10 21b2: 4781 li a5,0 21b4: 06400713 li a4,100 21b8: 0c800693 li a3,200 21bc: 4611 li a2,4 21be: 4589 li a1,2 21c0: 4509 li a0,2 21c2: 3e19 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:721 set_led_indication(LED_03, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 21c4: 48a9 li a7,10 21c6: 4829 li a6,10 21c8: 4781 li a5,0 21ca: 06400713 li a4,100 21ce: 0c800693 li a3,200 21d2: 4611 li a2,4 21d4: 4589 li a1,2 21d6: 450d li a0,3 21d8: 3601 jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:722 set_led_indication(LED_04, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 21da: 48a9 li a7,10 21dc: 4829 li a6,10 21de: 4781 li a5,0 21e0: 06400713 li a4,100 21e4: 0c800693 li a3,200 21e8: 4611 li a2,4 21ea: 4589 li a1,2 21ec: 4511 li a0,4 21ee: 34ed jal 1cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:723 set_led_indication(LED_05, YELLOW_LED, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 21f0: 48a9 li a7,10 21f2: 4829 li a6,10 21f4: 4781 li a5,0 21f6: 06400713 li a4,100 21fa: 0c800693 li a3,200 21fe: bf9d j 2174 00002200 : OTA_IAPReadDataComplete(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:772 * * @return none */ void OTA_IAPReadDataComplete(unsigned char index) { PRINT("OTA Send Comp \r\n"); 2200: 00002517 auipc a0,0x2 2204: c8450513 addi a0,a0,-892 # 3e84 <_read+0xc4> 2208: 2d10006f j 2cd8 0000220c : peripheralStateNotificationCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376 switch(newState & GAPROLE_STATE_ADV_MASK) 220c: 893d andi a0,a0,15 220e: 157d addi a0,a0,-1 2210: 4795 li a5,5 2212: 0aa7e963 bltu a5,a0,22c4 2216: 00002717 auipc a4,0x2 221a: c4270713 addi a4,a4,-958 # 3e58 <_read+0x98> 221e: 050a slli a0,a0,0x2 2220: 953a add a0,a0,a4 2222: 411c lw a5,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:375 { 2224: 1101 addi sp,sp,-32 2226: cc22 sw s0,24(sp) 2228: ce06 sw ra,28(sp) 222a: ca26 sw s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:376 switch(newState & GAPROLE_STATE_ADV_MASK) 222c: 97ba add a5,a5,a4 222e: 842e mv s0,a1 2230: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:379 PRINT("Initialized..\n"); 2232: 00002517 auipc a0,0x2 2236: d1650513 addi a0,a0,-746 # 3f48 <_read+0x188> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420 PRINT("Error..\n"); 223a: 29f000ef jal ra,2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426 } 223e: a099 j 2284 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:383 PRINT("Advertising..\n"); 2240: 00002517 auipc a0,0x2 2244: d1850513 addi a0,a0,-744 # 3f58 <_read+0x198> 2248: bfcd j 223a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:391 conn_interval = event->connInterval; 224a: 25e6 lhu s1,14(a1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392 PRINT("Connected.. \n"); 224c: 00002517 auipc a0,0x2 2250: d1c50513 addi a0,a0,-740 # 3f68 <_read+0x1a8> 2254: 285000ef jal ra,2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394 if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL) 2258: 47b1 li a5,12 225a: 0297f563 bgeu a5,s1,2284 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:396 PRINT("Send Update\r\n"); 225e: 00002517 auipc a0,0x2 2262: d1a50513 addi a0,a0,-742 # 3f78 <_read+0x1b8> 2266: 273000ef jal ra,2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397 GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle, 226a: 000407b7 lui a5,0x40 226e: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3c0cc> 2272: 242a lhu a0,10(s0) 2274: 2b41c783 lbu a5,692(gp) # 200042b4 2278: 3e800713 li a4,1000 227c: 4681 li a3,0 227e: 4631 li a2,12 2280: 4599 li a1,6 2282: 9802 jalr a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:426 } 2284: 40f2 lw ra,28(sp) 2286: 4462 lw s0,24(sp) 2288: 44d2 lw s1,20(sp) 228a: 6105 addi sp,sp,32 228c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:407 PRINT("Connected Advertising..\n"); 228e: 00002517 auipc a0,0x2 2292: cfa50513 addi a0,a0,-774 # 3f88 <_read+0x1c8> 2296: b755 j 223a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:411 uint8_t initial_advertising_enable = TRUE; 2298: 4785 li a5,1 229a: 87dc sb a5,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:414 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 229c: 000407b7 lui a5,0x40 22a0: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3c098> 22a4: 00f10613 addi a2,sp,15 22a8: 4585 li a1,1 22aa: 30500513 li a0,773 22ae: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:415 PRINT("Disconnected..\n"); 22b0: 00002517 auipc a0,0x2 22b4: cf050513 addi a0,a0,-784 # 3fa0 <_read+0x1e0> 22b8: b749 j 223a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:420 PRINT("Error..\n"); 22ba: 00002517 auipc a0,0x2 22be: cf650513 addi a0,a0,-778 # 3fb0 <_read+0x1f0> 22c2: bfa5 j 223a 22c4: 8082 ret 000022c6 : Peripheral_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216 { 22c6: 1101 addi sp,sp,-32 22c8: cc22 sw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 22ca: 00040437 lui s0,0x40 22ce: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3bfa4> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:216 { 22d2: ce06 sw ra,28(sp) 22d4: ca26 sw s1,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 22d6: 00000517 auipc a0,0x0 22da: 0c050513 addi a0,a0,192 # 2396 22de: 9782 jalr a5 22e0: 2b418493 addi s1,gp,692 # 200042b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222 uint8_t initial_advertising_enable = TRUE; 22e4: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 22e6: a088 sb a0,0(s1) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:222 uint8_t initial_advertising_enable = TRUE; 22e8: 87dc sb a5,15(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:225 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 22ea: 17442783 lw a5,372(s0) 22ee: 00f10613 addi a2,sp,15 22f2: 4585 li a1,1 22f4: 30500513 li a0,773 22f8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:226 GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData); 22fa: 17442783 lw a5,372(s0) 22fe: 20c18613 addi a2,gp,524 # 2000420c 2302: 45fd li a1,31 2304: 30700513 li a0,775 2308: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:227 GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); 230a: 17442783 lw a5,372(s0) 230e: 2b818613 addi a2,gp,696 # 200042b8 2312: 459d li a1,7 2314: 30600513 li a0,774 2318: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:234 GAP_SetParamValue(TGAP_DISC_ADV_INT_MIN, advInt); 231a: 15442783 lw a5,340(s0) 231e: 02000593 li a1,32 2322: 450d li a0,3 2324: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:235 GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt); 2326: 15442783 lw a5,340(s0) 232a: 02000593 li a1,32 232e: 4511 li a0,4 2330: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:239 GGS_AddService(GATT_ALL_SERVICES); // GAP 2332: 15042783 lw a5,336(s0) 2336: 03300513 li a0,51 233a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240 GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes 233c: 13442783 lw a5,308(s0) 2340: 03300513 li a0,51 2344: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241 OTAProfile_AddService(GATT_ALL_SERVICES); 2346: 03300513 li a0,51 234a: 992ff0ef jal ra,14dc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:244 GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName); 234e: 14842783 lw a5,328(s0) 2352: 1f418613 addi a2,gp,500 # 200041f4 2356: 45d5 li a1,21 2358: 4501 li a0,0 235a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:247 OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs); 235c: 2ac18513 addi a0,gp,684 # 200042ac 2360: 99aff0ef jal ra,14fa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:250 tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT); 2364: 483c lw a5,80(s0) 2366: 2088 lbu a0,0(s1) 2368: 4585 li a1,1 236a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251 } 236c: 40f2 lw ra,28(sp) 236e: 4462 lw s0,24(sp) 2370: 44d2 lw s1,20(sp) 2372: 6105 addi sp,sp,32 2374: 8082 ret 00002376 : OTA_IAP_SendData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:458 OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len); 2376: 862e mv a2,a1 2378: 85aa mv a1,a0 237a: 4501 li a0,0 237c: 98cff06f j 1508 00002380 : OTA_IAP_SendCMDDealSta(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471 { 2380: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:474 send_buf[0] = deal_status; 2382: 8648 sb a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476 OTA_IAP_SendData(send_buf, 2); 2384: 4589 li a1,2 2386: 0068 addi a0,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:471 { 2388: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:475 send_buf[1] = 0; 238a: 000106a3 sb zero,13(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:476 OTA_IAP_SendData(send_buf, 2); 238e: 37e5 jal 2376 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:477 } 2390: 40f2 lw ra,28(sp) 2392: 6105 addi sp,sp,32 2394: 8082 ret 00002396 : Peripheral_ProcessEvent(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275 { 2396: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278 if(events & SYS_EVENT_MSG) 2398: 01059793 slli a5,a1,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275 { 239c: cc22 sw s0,24(sp) 239e: ce06 sw ra,28(sp) 23a0: ca26 sw s1,20(sp) 23a2: c84a sw s2,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278 if(events & SYS_EVENT_MSG) 23a4: 87c1 srai a5,a5,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:275 { 23a6: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:278 if(events & SYS_EVENT_MSG) 23a8: 0207d463 bgez a5,23d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:282 if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL) 23ac: 000404b7 lui s1,0x40 23b0: 54fc lw a5,108(s1) 23b2: 2b41c503 lbu a0,692(gp) # 200042b4 23b6: 9782 jalr a5 23b8: c119 beqz a0,23be d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:286 tmos_msg_deallocate(pMsg); 23ba: 54bc lw a5,104(s1) 23bc: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:289 return (events ^ SYS_EVENT_MSG); 23be: 67a1 lui a5,0x8 23c0: 8c3d xor s0,s0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345 } 23c2: 8522 mv a0,s0 23c4: 40f2 lw ra,28(sp) 23c6: 4462 lw s0,24(sp) 23c8: 44d2 lw s1,20(sp) 23ca: 4942 lw s2,16(sp) 23cc: 6105 addi sp,sp,32 23ce: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:292 if(events & SBP_START_DEVICE_EVT) 23d0: 0015f793 andi a5,a1,1 23d4: c795 beqz a5,2400 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:295 GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs); 23d6: 000404b7 lui s1,0x40 23da: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3c0c8> 23de: 1e818613 addi a2,gp,488 # 200041e8 23e2: 4f418593 addi a1,gp,1268 # 200044f4 23e6: 2b41c503 lbu a0,692(gp) # 200042b4 23ea: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:297 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 23ec: 4cbc lw a5,88(s1) 23ee: 3e800613 li a2,1000 23f2: 4589 li a1,2 23f4: 2b41c503 lbu a0,692(gp) # 200042b4 23f8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298 return (events ^ SBP_START_DEVICE_EVT); 23fa: 00144413 xori s0,s0,1 23fe: b7d1 j 23c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:301 if(events & SBP_PERIODIC_EVT) 2400: 0025f793 andi a5,a1,2 2404: cf89 beqz a5,241e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:306 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 2406: 000407b7 lui a5,0x40 240a: 4fbc lw a5,88(a5) 240c: 3e800613 li a2,1000 2410: 4589 li a1,2 2412: 2b41c503 lbu a0,692(gp) # 200042b4 2416: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:310 return (events ^ SBP_PERIODIC_EVT); 2418: 00244413 xori s0,s0,2 241c: b75d j 23c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:314 if(events & OTA_FLASH_ERASE_EVT) 241e: 0045f793 andi a5,a1,4 2422: cba5 beqz a5,2492 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:318 PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt); 2424: 2e418493 addi s1,gp,740 # 200042e4 2428: 4090 lw a2,0(s1) 242a: 2e018913 addi s2,gp,736 # 200042e0 242e: 00092783 lw a5,0(s2) 2432: 00c61593 slli a1,a2,0xc 2436: 00002517 auipc a0,0x2 243a: a5e50513 addi a0,a0,-1442 # 3e94 <_read+0xd4> 243e: 95be add a1,a1,a5 2440: 784000ef jal ra,2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319 FLASH_Unlock(); 2444: 9aefe0ef jal ra,5f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320 status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE); 2448: 409c lw a5,0(s1) 244a: 00092503 lw a0,0(s2) 244e: 07b2 slli a5,a5,0xc 2450: 953e add a0,a0,a5 2452: a0afe0ef jal ra,65c 2456: 0ff57513 andi a0,a0,255 245a: c62a sw a0,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321 FLASH_Lock(); 245c: 9b0fe0ef jal ra,60c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:324 if(status != FLASH_COMPLETE) 2460: 4532 lw a0,12(sp) 2462: 4791 li a5,4 2464: 00f50663 beq a0,a5,2470 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336 OTA_IAP_SendCMDDealSta(SUCCESS); 2468: 3f21 jal 2380 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337 return (events ^ OTA_FLASH_ERASE_EVT); 246a: 00444413 xori s0,s0,4 246e: bf91 j 23c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:330 EraseBlockCnt++; 2470: 409c lw a5,0(s1) 2472: 0785 addi a5,a5,1 2474: 2ef1a223 sw a5,740(gp) # 200042e4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:333 if(EraseBlockCnt >= EraseBlockNum) 2478: 2e818713 addi a4,gp,744 # 200042e8 247c: 4318 lw a4,0(a4) 247e: f4e7e2e3 bltu a5,a4,23c2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:335 PRINT("ERASE Complete\r\n"); 2482: 00002517 auipc a0,0x2 2486: a2650513 addi a0,a0,-1498 # 3ea8 <_read+0xe8> 248a: 04f000ef jal ra,2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336 OTA_IAP_SendCMDDealSta(SUCCESS); 248e: 4501 li a0,0 2490: bfe1 j 2468 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:344 return 0; 2492: 4401 li s0,0 2494: b73d j 23c2 00002496 : OTA_IAP_CMDErrDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:488 OTA_IAP_SendCMDDealSta(0xfe); 2496: 0fe00513 li a0,254 249a: b5dd j 2380 0000249c : IWDG_Feed_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554 { 249c: 1101 addi sp,sp,-32 249e: cc22 sw s0,24(sp) 24a0: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 24a2: 6515 lui a0,0x5 24a4: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x1479> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:554 { 24a8: ce06 sw ra,28(sp) 24aa: c62e sw a1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:555 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 24ac: c92fe0ef jal ra,93e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556 IWDG_SetPrescaler(prer); 24b0: 0ff47513 andi a0,s0,255 24b4: c92fe0ef jal ra,946 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557 IWDG_SetReload(rlr); 24b8: 45b2 lw a1,12(sp) 24ba: 852e mv a0,a1 24bc: c92fe0ef jal ra,94e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558 IWDG_ReloadCounter(); 24c0: c96fe0ef jal ra,956 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560 } 24c4: 4462 lw s0,24(sp) 24c6: 40f2 lw ra,28(sp) 24c8: 6105 addi sp,sp,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559 IWDG_Enable(); 24ca: c9afe06f j 964 000024ce : app_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 24ce: 6585 lui a1,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563 { 24d0: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 24d2: fa058593 addi a1,a1,-96 # fa0 24d6: 450d li a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:563 { 24d8: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:564 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 24da: 37c9 jal 249c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566 } 24dc: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565 jumpApp(); 24de: 6315 lui t1,0x5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566 } 24e0: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565 jumpApp(); 24e2: 8302 jr t1 000024e4 : FLASH_read(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 * @return none */ void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len) { uint32_t i; for(i = 0; i < len; i++) 24e4: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 1) 24e6: 00c79363 bne a5,a2,24ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846 { *pData++ = *(uint8_t*)addr++; } } 24ea: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3) *pData++ = *(uint8_t*)addr++; 24ec: 00a78733 add a4,a5,a0 24f0: 2314 lbu a3,0(a4) 24f2: 00f58733 add a4,a1,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:842 (discriminator 3) for(i = 0; i < len; i++) 24f6: 0785 addi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 3) *pData++ = *(uint8_t*)addr++; 24f8: a314 sb a3,0(a4) 24fa: b7f5 j 24e6 000024fc : SwitchImageFlag(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 24fc: 1141 addi sp,sp,-16 24fe: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 2500: 50018413 addi s0,gp,1280 # 20004500 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 2504: c226 sw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 2506: 85a2 mv a1,s0 2508: 4611 li a2,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 250a: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 250c: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:501 { 2510: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:506 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 2512: 3fc9 jal 24e4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508 FLASH_Unlock_Fast(); 2514: 98afe0ef jal ra,69e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510 FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR); 2518: 08077537 lui a0,0x8077 251c: 9aefe0ef jal ra,6ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:514 block_buf[1] = IMAGE_FLAG_1; 2520: 47e9 li a5,26 2522: b01c sb a5,1(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515 block_buf[2] = IMAGE_FLAG_2; 2524: 6791 lui a5,0x4 2526: a2a78793 addi a5,a5,-1494 # 3a2a <_printf_i+0x174> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519 FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 252a: 85a2 mv a1,s0 252c: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:513 block_buf[0] = new_flag; 2530: a004 sb s1,0(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515 block_buf[2] = IMAGE_FLAG_2; 2532: a03e sh a5,2(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:519 FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 2534: 9c4fe0ef jal ra,6f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521 } 2538: 4422 lw s0,8(sp) 253a: 40b2 lw ra,12(sp) 253c: 4492 lw s1,4(sp) 253e: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:520 FLASH_Lock_Fast(); 2540: 97cfe06f j 6bc 00002544 : Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:602 { 2544: 7139 addi sp,sp,-64 2546: dc22 sw s0,56(sp) 2548: de06 sw ra,60(sp) 254a: da26 sw s1,52(sp) 254c: d84a sw s2,48(sp) 254e: d64e sw s3,44(sp) 2550: d452 sw s4,40(sp) 2552: 0080 addi s0,sp,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:603 switch(iap_rec_data.other.buf[0]) 2554: 7001c783 lbu a5,1792(gp) # 20004700 2558: 0807c793 xori a5,a5,128 255c: 4711 li a4,4 255e: 22f76c63 bltu a4,a5,2796 2562: 00002717 auipc a4,0x2 2566: 90e70713 addi a4,a4,-1778 # 3e70 <_read+0xb0> 256a: 078a slli a5,a5,0x2 256c: 97ba add a5,a5,a4 256e: 439c lw a5,0(a5) 2570: 97ba add a5,a5,a4 2572: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613 OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8); 2574: 7021d583 lhu a1,1794(gp) # 20004702 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611 OpParaDataLen = iap_rec_data.program.len; 2578: 7011c603 lbu a2,1793(gp) # 20004701 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614 OpAdd = OpAdd * 16; 257c: 0592 slli a1,a1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616 PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 257e: 00002517 auipc a0,0x2 2582: 93a50513 addi a0,a0,-1734 # 3eb8 <_read+0xf8> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611 OpParaDataLen = iap_rec_data.program.len; 2586: 2ec1a823 sw a2,752(gp) # 200042f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:614 OpAdd = OpAdd * 16; 258a: 2eb1a623 sw a1,748(gp) # 200042ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:611 OpParaDataLen = iap_rec_data.program.len; 258e: 2f018913 addi s2,gp,752 # 200042f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616 PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 2592: 632000ef jal ra,2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:619 tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen); 2596: 00040a37 lui s4,0x40 259a: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3bf70> 259e: 00092603 lw a2,0(s2) 25a2: 2f61d503 lhu a0,758(gp) # 200042f6 25a6: 50018493 addi s1,gp,1280 # 20004500 25aa: 70418593 addi a1,gp,1796 # 20004704 25ae: 9526 add a0,a0,s1 25b0: 9782 jalr a5 25b2: 2f618993 addi s3,gp,758 # 200042f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:620 block_buf_len += OpParaDataLen; 25b6: 0009d703 lhu a4,0(s3) 25ba: 00092783 lw a5,0(s2) 25be: 97ba add a5,a5,a4 25c0: 07c2 slli a5,a5,0x10 25c2: 83c1 srli a5,a5,0x10 25c4: 2ef19b23 sh a5,758(gp) # 200042f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621 if( block_buf_len >= FLASH_PAGE_SIZE ) 25c8: 0ff00713 li a4,255 25cc: 04f77363 bgeu a4,a5,2612 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623 FLASH_Unlock_Fast(); 25d0: 8cefe0ef jal ra,69e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:624 FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf); 25d4: 2f818913 addi s2,gp,760 # 200042f8 25d8: 00092503 lw a0,0(s2) 25dc: 85a6 mv a1,s1 25de: 91afe0ef jal ra,6f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625 FLASH_Lock_Fast(); 25e2: 8dafe0ef jal ra,6bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626 tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE); 25e6: 04ca2783 lw a5,76(s4) 25ea: 2f61d603 lhu a2,758(gp) # 200042f6 25ee: f0060613 addi a2,a2,-256 25f2: 60018593 addi a1,gp,1536 # 20004600 25f6: 8526 mv a0,s1 25f8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627 block_buf_len -= FLASH_PAGE_SIZE; 25fa: 0009d783 lhu a5,0(s3) 25fe: f0078793 addi a5,a5,-256 2602: 2ef19b23 sh a5,758(gp) # 200042f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628 prom_addr+=FLASH_PAGE_SIZE; 2606: 00092783 lw a5,0(s2) 260a: 10078793 addi a5,a5,256 260e: 2ef1ac23 sw a5,760(gp) # 200042f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630 OTA_IAP_SendCMDDealSta(status); 2612: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 OTA_IAP_SendCMDDealSta(0xFF); 2614: 33b5 jal 2380 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759 } 2616: fc040113 addi sp,s0,-64 261a: 50f2 lw ra,60(sp) 261c: 5462 lw s0,56(sp) 261e: 54d2 lw s1,52(sp) 2620: 5942 lw s2,48(sp) 2622: 59b2 lw s3,44(sp) 2624: 5a22 lw s4,40(sp) 2626: 6121 addi sp,sp,64 2628: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:637 OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8); 262a: 7021d583 lhu a1,1794(gp) # 20004702 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd += 0x08000000; 262e: 080007b7 lui a5,0x8000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:638 OpAdd = OpAdd * 16; 2632: 0592 slli a1,a1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd += 0x08000000; 2634: 95be add a1,a1,a5 2636: 7041d603 lhu a2,1796(gp) # 20004704 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650 prom_addr = IMAGE_A_START_ADD; 263a: 080054b7 lui s1,0x8005 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651 PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum); 263e: 00002517 auipc a0,0x2 2642: 89650513 addi a0,a0,-1898 # 3ed4 <_read+0x114> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd += 0x08000000; 2646: 2eb1a623 sw a1,748(gp) # 200042ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:643 EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8); 264a: 2ec1a423 sw a2,744(gp) # 200042e8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:644 EraseAdd = OpAdd; 264e: 2eb1a023 sw a1,736(gp) # 200042e0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645 EraseBlockCnt = 0; 2652: 2e01a223 sw zero,740(gp) # 200042e4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:648 VerifyStatus = 0; 2656: 2e018a23 sb zero,756(gp) # 200042f4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650 prom_addr = IMAGE_A_START_ADD; 265a: 2e91ac23 sw s1,760(gp) # 200042f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:651 PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum); 265e: 239d jal 2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE)) 2660: 2e018793 addi a5,gp,736 # 200042e0 2664: 4394 lw a3,0(a5) 2666: 0096ef63 bltu a3,s1,2684 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 (discriminator 1) 266a: 2e818793 addi a5,gp,744 # 200042e8 266e: 439c lw a5,0(a5) 2670: 00100737 lui a4,0x100 2674: 177d addi a4,a4,-1 2676: 97ba add a5,a5,a4 2678: 07b2 slli a5,a5,0xc 267a: 97b6 add a5,a5,a3 267c: 08040737 lui a4,0x8040 2680: 00f77563 bgeu a4,a5,268a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 OTA_IAP_SendCMDDealSta(0xFF); 2684: 0ff00513 li a0,255 2688: b771 j 2614 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:660 SwitchImageFlag(IMAGE_IAP_FLAG); 268a: 4509 li a0,2 268c: 3d85 jal 24fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:663 tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT); 268e: 000407b7 lui a5,0x40 2692: 4bbc lw a5,80(a5) 2694: 4591 li a1,4 2696: 2b41c503 lbu a0,692(gp) # 200042b4 269a: 9782 jalr a5 269c: bfad j 2616 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672 uint8_t verifyData[iap_rec_data.verify.len]; 269e: 7011c783 lbu a5,1793(gp) # 20004701 26a2: 07bd addi a5,a5,15 26a4: 1f07f793 andi a5,a5,496 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:669 { 26a8: 898a mv s3,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672 uint8_t verifyData[iap_rec_data.verify.len]; 26aa: 40f10133 sub sp,sp,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 if( block_buf_len ) 26ae: 2f61d783 lhu a5,758(gp) # 200042f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:672 uint8_t verifyData[iap_rec_data.verify.len]; 26b2: 848a mv s1,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 if( block_buf_len ) 26b4: c385 beqz a5,26d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676 FLASH_Unlock_Fast(); 26b6: fe9fd0ef jal ra,69e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:677 FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf); 26ba: 2f818793 addi a5,gp,760 # 200042f8 26be: 4388 lw a0,0(a5) 26c0: 50018593 addi a1,gp,1280 # 20004500 26c4: 834fe0ef jal ra,6f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678 FLASH_Lock_Fast(); 26c8: ff5fd0ef jal ra,6bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679 block_buf_len = 0; 26cc: 2e019b23 sh zero,758(gp) # 200042f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680 prom_addr = 0; 26d0: 2e01ac23 sw zero,760(gp) # 200042f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683 OpParaDataLen = iap_rec_data.verify.len; 26d4: 7011c603 lbu a2,1793(gp) # 20004701 26d8: 2ec1a823 sw a2,752(gp) # 200042f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:686 OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8); 26dc: 7021d583 lhu a1,1794(gp) # 20004702 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd += 0x08000000; 26e0: 080007b7 lui a5,0x8000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:687 OpAdd = OpAdd * 16; 26e4: 0592 slli a1,a1,0x4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd += 0x08000000; 26e6: 95be add a1,a1,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690 PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 26e8: 00002517 auipc a0,0x2 26ec: 80c50513 addi a0,a0,-2036 # 3ef4 <_read+0x134> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd += 0x08000000; 26f0: 2eb1a623 sw a1,748(gp) # 200042ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:690 PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 26f4: 29c1 jal 2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691 IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen); 26f6: 2ec18793 addi a5,gp,748 # 200042ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:683 OpParaDataLen = iap_rec_data.verify.len; 26fa: 2f018913 addi s2,gp,752 # 200042f0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691 IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen); 26fe: 4388 lw a0,0(a5) 2700: 00092603 lw a2,0(s2) 2704: 85a6 mv a1,s1 2706: 3bf9 jal 24e4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693 status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen); 2708: 000407b7 lui a5,0x40 270c: 5fdc lw a5,60(a5) 270e: 00092603 lw a2,0(s2) 2712: 70418593 addi a1,gp,1796 # 20004704 2716: 8526 mv a0,s1 2718: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:694 if(status == FALSE) 271a: e909 bnez a0,272c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696 PRINT("IAP_VERIFY err \r\n"); 271c: 00001517 auipc a0,0x1 2720: 7f450513 addi a0,a0,2036 # 3f10 <_read+0x150> 2724: 2b55 jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:697 VerifyStatus = 0xFF; 2726: 57fd li a5,-1 2728: 2ef18a23 sb a5,756(gp) # 200042f4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699 OTA_IAP_SendCMDDealSta(VerifyStatus); 272c: 2f41c503 lbu a0,756(gp) # 200042f4 2730: 3981 jal 2380 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:700 break; 2732: 814e mv sp,s3 2734: b5cd j 2616 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:705 PRINT("IAP_END \r\n"); 2736: 00001517 auipc a0,0x1 273a: 7ee50513 addi a0,a0,2030 # 3f24 <_read+0x164> 273e: 2b69 jal 2cd8 __disable_irq(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144 __asm volatile ("csrc 0x800, %0" : : "r" (0x88) ); 2740: 08800793 li a5,136 2744: 8007b073 csrc 0x800,a5 Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:711 SwitchImageFlag(IMAGE_A_FLAG); 2748: 4505 li a0,1 274a: 3b4d jal 24fc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:714 PRINT("jump App \n"); 274c: 00001517 auipc a0,0x1 2750: 7e450513 addi a0,a0,2020 # 3f30 <_read+0x170> 2754: 2351 jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:715 Delay_Ms(10); 2756: 4529 li a0,10 2758: b91fe0ef jal ra,12e8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717 app_start(); 275c: 3b8d jal 24ce NVIC_SystemReset(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377 NVIC->CFGR = NVIC_KEY3|(1<<7); 275e: beef07b7 lui a5,0xbeef0 2762: e000e737 lui a4,0xe000e 2766: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 276a: c73c sw a5,72(a4) 276c: b56d j 2616 Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:728 PRINT("IAP_INFO \r\n"); 276e: 00001517 auipc a0,0x1 2772: 7ce50513 addi a0,a0,1998 # 3f3c <_read+0x17c> 2776: 238d jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 2778: 081007b7 lui a5,0x8100 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731 send_buf[0] = IMAGE_IAP_FLAG; 277c: 4709 li a4,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 277e: 07a1 addi a5,a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748 OTA_IAP_SendData(send_buf, 20); 2780: 45d1 li a1,20 2782: fcc40513 addi a0,s0,-52 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:731 send_buf[0] = IMAGE_IAP_FLAG; 2786: fce42623 sw a4,-52(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:737 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 278a: fcf42823 sw a5,-48(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:744 send_buf[8] = (CHIP_ID>>8)&0xFF; 278e: fce40a23 sb a4,-44(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:748 OTA_IAP_SendData(send_buf, 20); 2792: 36d5 jal 2376 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:750 break; 2794: b549 j 2616 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:755 OTA_IAP_CMDErrDeal(); 2796: 3301 jal 2496 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:759 } 2798: bdbd j 2616 0000279a : OTA_IAPWriteData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793 tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len); 279a: 000407b7 lui a5,0x40 279e: 47fc lw a5,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:787 { 27a0: 1141 addi sp,sp,-16 27a2: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:793 tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len); 27a4: 70018513 addi a0,gp,1792 # 20004700 27a8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:794 Rec_OTA_IAP_DataDeal(); 27aa: 3b69 jal 2544 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796 } 27ac: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795 vUser_led_set_view_stat(LED_VIEW_OTA); 27ae: 4509 li a0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796 } 27b0: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795 vUser_led_set_view_stat(LED_VIEW_OTA); 27b2: 913ff06f j 20c4 000027b6 : ReadImageFlag(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45 { 27b6: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48 FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4); 27b8: 4611 li a2,4 27ba: 006c addi a1,sp,12 27bc: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:45 { 27c0: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:48 FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4); 27c2: 330d jal 24e4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:49 CurrImageFlag = p_image_flash.ImageFlag; 27c4: 861c lbu a5,12(sp) 27c6: 2af18fa3 sb a5,703(gp) # 200042bf d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:54 if((p_image_flash.flag[0] != IMAGE_FLAG_1) 27ca: 8698 lbu a4,13(sp) 27cc: 47e9 li a5,26 27ce: 00f71c63 bne a4,a5,27e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:55 || (p_image_flash.flag[1] != IMAGE_FLAG_2) 27d2: 8718 lbu a4,14(sp) 27d4: 02a00793 li a5,42 27d8: 00f71763 bne a4,a5,27e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56 || (p_image_flash.flag[2] != IMAGE_FLAG_3)) 27dc: 8798 lbu a4,15(sp) 27de: 03a00793 li a5,58 27e2: 00f70563 beq a4,a5,27ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58 CurrImageFlag = IMAGE_A_FLAG; 27e6: 4785 li a5,1 27e8: 2af18fa3 sb a5,703(gp) # 200042bf d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:61 PRINT("Image Flag %02x\n", CurrImageFlag); 27ec: 2bf1c583 lbu a1,703(gp) # 200042bf 27f0: 00001517 auipc a0,0x1 27f4: 7c850513 addi a0,a0,1992 # 3fb8 <_read+0x1f8> 27f8: 26f1 jal 2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:69 } 27fa: 40f2 lw ra,28(sp) 27fc: 6105 addi sp,sp,32 27fe: 8082 ret 00002800
: main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:164 * @brief Main function * * @return none */ int main(void) { 2800: 7179 addi sp,sp,-48 2802: d606 sw ra,44(sp) 2804: d422 sw s0,40(sp) 2806: d226 sw s1,36(sp) 2808: d04a sw s2,32(sp) 280a: ce4e sw s3,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:165 SystemCoreClockUpdate(); 280c: 2631 jal 2b18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:166 Delay_Init(); 280e: a7dfe0ef jal ra,128a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:168 #ifdef DEBUG USART_Printf_Init(115200); 2812: 6571 lui a0,0x1c 2814: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18124> 2818: b07fe0ef jal ra,131e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:170 #endif PRINT("SystemClk:%d\r\n",SystemCoreClock); 281c: 2c018793 addi a5,gp,704 # 200042c0 2820: 438c lw a1,0(a5) 2822: 00001517 auipc a0,0x1 2826: 7aa50513 addi a0,a0,1962 # 3fcc <_read+0x20c> 282a: 2e69 jal 2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:171 PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() ); 282c: db3fd0ef jal ra,5de 2830: 85aa mv a1,a0 2832: 00001517 auipc a0,0x1 2836: 7aa50513 addi a0,a0,1962 # 3fdc <_read+0x21c> 283a: 2669 jal 2bc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:172 PRINT("%s\n", VER_LIB); 283c: 000407b7 lui a5,0x40 2840: 5bc8 lw a0,52(a5) 2842: 2959 jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173 ReadImageFlag(); 2844: 3f8d jal 27b6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:174 if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET) 2846: 07d00513 li a0,125 284a: afefe0ef jal ra,b48 284e: 4705 li a4,1 2850: 1ae51463 bne a0,a4,29f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:176 { PRINT("iwdg reset\n"); 2854: 00001517 auipc a0,0x1 2858: 79850513 addi a0,a0,1944 # 3fec <_read+0x22c> 285c: 29b5 jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:197 { PRINT("jump ota \n"); SwitchImageFlag(IMAGE_A_FLAG); } } PRINT("ENTER OTA!\n"); 285e: 00001517 auipc a0,0x1 2862: 7b650513 addi a0,a0,1974 # 4014 <_read+0x254> 2866: 298d jal 2cd8 User_GPIO_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93 KEY_GPIO_RCC_ENABLE; 2868: 4585 li a1,1 286a: 03c00513 li a0,60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 286e: 40011437 lui s0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:91 GPIO_InitTypeDef GPIO_InitStructure={0}; 2872: c202 sw zero,4(sp) 2874: c402 sw zero,8(sp) 2876: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:93 KEY_GPIO_RCC_ENABLE; 2878: a76fe0ef jal ra,aee d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 287c: 4941 li s2,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 287e: 448d li s1,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95 GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN; 2880: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 2882: 004c addi a1,sp,4 2884: 40040513 addi a0,s0,1024 # 40011400 <_eusrstack+0x20001400> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95 GPIO_InitStructure.GPIO_Pin = ELECT_01_OPEN_PIN; 2888: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:96 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 288a: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:97 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 288c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 288e: ef5fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99 ELECT_01_OPEN_OFF; 2892: 4601 li a2,0 2894: 4591 li a1,4 2896: 40040513 addi a0,s0,1024 289a: fa9fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101 GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN; 289e: 47a1 li a5,8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104 GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure); 28a0: 004c addi a1,sp,4 28a2: c0040513 addi a0,s0,-1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101 GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN; 28a6: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:102 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 28a8: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:103 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 28aa: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104 GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure); 28ac: ed7fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105 ELECT_01_CLOSE_OFF; 28b0: 4601 li a2,0 28b2: 45a1 li a1,8 28b4: c0040513 addi a0,s0,-1024 28b8: f8bfd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107 GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN; 28bc: 6785 lui a5,0x1 28be: 80078793 addi a5,a5,-2048 # 800 <__stack_size> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 28c2: 004c addi a1,sp,4 28c4: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107 GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN; 28c8: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111 ELECT_02_OPEN_OFF; 28ca: 6985 lui s3,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:108 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 28cc: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:109 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 28ce: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:110 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 28d0: eb3fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111 ELECT_02_OPEN_OFF; 28d4: 4601 li a2,0 28d6: 80098593 addi a1,s3,-2048 # 800 <__stack_size> 28da: 40011537 lui a0,0x40011 28de: f65fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 28e2: 004c addi a1,sp,4 28e4: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113 GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN; 28e8: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:114 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 28ec: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:115 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 28ee: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:116 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 28f0: e93fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117 ELECT_02_CLOSE_OFF; 28f4: 4601 li a2,0 28f6: 6585 lui a1,0x1 28f8: 40011537 lui a0,0x40011 28fc: f47fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119 GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN; 2900: 77e1 lui a5,0xffff8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122 GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure); 2902: 004c addi a1,sp,4 2904: 80040513 addi a0,s0,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119 GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN; 2908: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:120 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 290a: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:121 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 290c: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:122 GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure); 290e: e75fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123 ELECT_03_OPEN_OFF; 2912: 4601 li a2,0 2914: 65a1 lui a1,0x8 2916: 80040513 addi a0,s0,-2048 291a: f29fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 291e: 40000993 li s3,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 2922: 004c addi a1,sp,4 2924: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 2928: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:126 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 292c: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:127 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 292e: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:128 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 2930: e53fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129 ELECT_03_CLOSE_OFF; 2934: 4601 li a2,0 2936: 40000593 li a1,1024 293a: 40011537 lui a0,0x40011 293e: f05fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134 GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure); 2942: 004c addi a1,sp,4 2944: 80040513 addi a0,s0,-2048 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131 GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN; 2948: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:132 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 294c: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:133 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 294e: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:134 GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure); 2950: e33fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135 ELECT_04_OPEN_OFF; 2954: 4601 li a2,0 2956: 40000593 li a1,1024 295a: 80040513 addi a0,s0,-2048 295e: ee5fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137 GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN; 2962: 20000793 li a5,512 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 2966: 004c addi a1,sp,4 2968: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137 GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN; 296c: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:138 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 296e: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:139 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 2970: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:140 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 2972: e11fd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141 ELECT_04_CLOSE_OFF; 2976: 4601 li a2,0 2978: 20000593 li a1,512 297c: 80040513 addi a0,s0,-2048 2980: ec3fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143 GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN; 2984: 04000793 li a5,64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146 GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure); 2988: 004c addi a1,sp,4 298a: 40040513 addi a0,s0,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143 GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN; 298e: 827c sh a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:144 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 2990: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:145 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 2992: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146 GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure); 2994: deffd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147 ELECT_05_OPEN_OFF; 2998: 4601 li a2,0 299a: 04000593 li a1,64 299e: 40040513 addi a0,s0,1024 29a2: ea1fd0ef jal ra,842 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 29a6: 004c addi a1,sp,4 29a8: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:149 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 29ac: 01311223 sh s3,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:150 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 29b0: c64a sw s2,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:151 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 29b2: c426 sw s1,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:152 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 29b4: dcffd0ef jal ra,782 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153 ELECT_05_CLOSE_OFF; 29b8: 4601 li a2,0 29ba: 02000593 li a1,32 29be: 40040513 addi a0,s0,1024 29c2: e81fd0ef jal ra,842 main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:199 User_GPIO_Init(); WCHBLE_Init(); 29c6: db3fe0ef jal ra,1778 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:200 HAL_Init(); 29ca: ee5fe0ef jal ra,18ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:201 GAPRole_PeripheralInit(); 29ce: 000407b7 lui a5,0x40 29d2: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3c0c4> 29d6: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:202 Peripheral_Init(); 29d8: 8efff0ef jal ra,22c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:203 led_task_init(); 29dc: bacff0ef jal ra,1d88 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:204 led_task_start(); 29e0: ed2ff0ef jal ra,20b2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:205 vUser_led_set_view_stat(LED_VIEW_ENTER_OTA); 29e4: 4505 li a0,1 29e6: edeff0ef jal ra,20c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:206 PRINT("start task\n"); 29ea: 00001517 auipc a0,0x1 29ee: 63650513 addi a0,a0,1590 # 4020 <_read+0x260> 29f2: 24dd jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:207 Main_Circulation(); 29f4: fdafd0ef jal ra,1ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:185 if(CurrImageFlag == IMAGE_A_FLAG) 29f8: 2bf1c783 lbu a5,703(gp) # 200042bf 29fc: 00e79d63 bne a5,a4,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:187 PRINT("jump User App \n"); 2a00: 00001517 auipc a0,0x1 2a04: 5f850513 addi a0,a0,1528 # 3ff8 <_read+0x238> 2a08: 2cc1 jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:188 Delay_Ms(5); 2a0a: 4515 li a0,5 2a0c: 8ddfe0ef jal ra,12e8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189 app_start(); 2a10: abfff0ef jal ra,24ce 2a14: b5a9 j 285e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:191 else if(CurrImageFlag == IMAGE_OTA_FLAG) 2a16: 470d li a4,3 2a18: e4e793e3 bne a5,a4,285e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:193 PRINT("jump ota \n"); 2a1c: 00001517 auipc a0,0x1 2a20: 5ec50513 addi a0,a0,1516 # 4008 <_read+0x248> 2a24: 2c55 jal 2cd8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:194 SwitchImageFlag(IMAGE_A_FLAG); 2a26: 4505 li a0,1 2a28: ad5ff0ef jal ra,24fc 2a2c: bd0d j 285e 00002a2e : SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113 * * @return none */ void SystemInit (void) { RCC->CTLR |= (uint32_t)0x00000001; 2a2e: 400217b7 lui a5,0x40021 2a32: 4398 lw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 2a34: f8ff06b7 lui a3,0xf8ff0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:112 { 2a38: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113 RCC->CTLR |= (uint32_t)0x00000001; 2a3a: 00176713 ori a4,a4,1 2a3e: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 2a40: 43d8 lw a4,4(a5) SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540 RCC->CTLR |= ((uint32_t)RCC_HSEON); /* Wait till HSE is ready and if Time out is reached exit */ do { HSEStatus = RCC->CTLR & RCC_HSERDY; 2a42: 00020637 lui a2,0x20 SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:114 RCC->CFGR0 &= (uint32_t)0xF8FF0000; 2a46: 8f75 and a4,a4,a3 2a48: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:115 RCC->CTLR &= (uint32_t)0xFEF6FFFF; 2a4a: 4398 lw a4,0(a5) 2a4c: fef706b7 lui a3,0xfef70 2a50: 16fd addi a3,a3,-1 2a52: 8f75 and a4,a4,a3 2a54: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:116 RCC->CTLR &= (uint32_t)0xFFFBFFFF; 2a56: 4398 lw a4,0(a5) 2a58: fffc06b7 lui a3,0xfffc0 2a5c: 16fd addi a3,a3,-1 2a5e: 8f75 and a4,a4,a3 2a60: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:117 RCC->CFGR0 &= (uint32_t)0xFF80FFFF; 2a62: 43d8 lw a4,4(a5) 2a64: ff8106b7 lui a3,0xff810 2a68: 16fd addi a3,a3,-1 2a6a: 8f75 and a4,a4,a3 2a6c: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:118 RCC->INTR = 0x009F0000; 2a6e: 009f0737 lui a4,0x9f0 2a72: c798 sw a4,8(a5) SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:533 __IO uint32_t StartUpCounter = 0, HSEStatus = 0; 2a74: c402 sw zero,8(sp) 2a76: c602 sw zero,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:535 RCC->CTLR |= ((uint32_t)RCC_HSEON); 2a78: 4398 lw a4,0(a5) 2a7a: 66c1 lui a3,0x10 2a7c: 8f55 or a4,a4,a3 2a7e: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540 HSEStatus = RCC->CTLR & RCC_HSERDY; 2a80: 400216b7 lui a3,0x40021 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542 StartUpCounter++; } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 2a84: 6705 lui a4,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:540 HSEStatus = RCC->CTLR & RCC_HSERDY; 2a86: 429c lw a5,0(a3) 2a88: 8ff1 and a5,a5,a2 2a8a: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:541 StartUpCounter++; 2a8c: 47a2 lw a5,8(sp) 2a8e: 0785 addi a5,a5,1 2a90: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:542 } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT)); 2a92: 47b2 lw a5,12(sp) 2a94: e781 bnez a5,2a9c 2a96: 47a2 lw a5,8(sp) 2a98: fee797e3 bne a5,a4,2a86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544 if ((RCC->CTLR & RCC_HSERDY) != RESET) 2a9c: 400217b7 lui a5,0x40021 2aa0: 439c lw a5,0(a5) 2aa2: 00e79713 slli a4,a5,0xe 2aa6: 06075763 bgez a4,2b14 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546 { HSEStatus = (uint32_t)0x01; 2aaa: 4785 li a5,1 2aac: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:553 else { HSEStatus = (uint32_t)0x00; } if (HSEStatus == (uint32_t)0x01) 2aae: 4732 lw a4,12(sp) 2ab0: 4785 li a5,1 2ab2: 04f71f63 bne a4,a5,2b10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556 { /* HCLK = SYSCLK */ RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1; 2ab6: 400217b7 lui a5,0x40021 2aba: 43d8 lw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567 /* CH32V20x_D6-PLL configuration: PLLCLK = HSE * 12 = 96 MHz (HSE=8MHZ) * CH32V20x_D8-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ) * CH32V20x_D8W-PLL configuration: PLLCLK = HSE/4 * 12 = 96 MHz (HSE=32MHZ) */ RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE | 2abc: ffc106b7 lui a3,0xffc10 2ac0: 16fd addi a3,a3,-1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556 RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1; 2ac2: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:558 RCC->CFGR0 |= (uint32_t)RCC_PPRE2_DIV1; 2ac4: 43d8 lw a4,4(a5) 2ac6: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:560 RCC->CFGR0 |= (uint32_t)RCC_PPRE1_DIV2; 2ac8: 43d8 lw a4,4(a5) 2aca: 40076713 ori a4,a4,1024 2ace: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:567 RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_PLLSRC | RCC_PLLXTPRE | 2ad0: 43d8 lw a4,4(a5) 2ad2: 8f75 and a4,a4,a3 2ad4: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:570 RCC_PLLMULL)); RCC->CFGR0 |= (uint32_t)(RCC_PLLSRC_HSE | RCC_PLLXTPRE_HSE | RCC_PLLMULL12); 2ad6: 43d8 lw a4,4(a5) 2ad8: 002906b7 lui a3,0x290 2adc: 8f55 or a4,a4,a3 2ade: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:573 /* Enable PLL */ RCC->CTLR |= RCC_PLLON; 2ae0: 4398 lw a4,0(a5) 2ae2: 010006b7 lui a3,0x1000 2ae6: 8f55 or a4,a4,a3 2ae8: c398 sw a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:575 /* Wait till PLL is ready */ while((RCC->CTLR & RCC_PLLRDY) == 0) 2aea: 4398 lw a4,0(a5) 2aec: 00671693 slli a3,a4,0x6 2af0: fe06dde3 bgez a3,2aea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579 { } /* Select PLL as system clock source */ RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW)); 2af4: 43d8 lw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582 RCC->CFGR0 |= (uint32_t)RCC_SW_PLL; /* Wait till PLL is used as system clock source */ while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08) 2af6: 400216b7 lui a3,0x40021 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579 RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW)); 2afa: 9b71 andi a4,a4,-4 2afc: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:580 RCC->CFGR0 |= (uint32_t)RCC_SW_PLL; 2afe: 43d8 lw a4,4(a5) 2b00: 00276713 ori a4,a4,2 2b04: c3d8 sw a4,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:582 while ((RCC->CFGR0 & (uint32_t)RCC_SWS) != (uint32_t)0x08) 2b06: 4721 li a4,8 2b08: 42dc lw a5,4(a3) 2b0a: 8bb1 andi a5,a5,12 2b0c: fee79ee3 bne a5,a4,2b08 SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120 } 2b10: 0141 addi sp,sp,16 2b12: 8082 ret SetSysClockTo96_HSE(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:550 HSEStatus = (uint32_t)0x00; 2b14: c602 sw zero,12(sp) 2b16: bf61 j 2aae 00002b18 : SystemCoreClockUpdate(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134 tmp = RCC->CFGR0 & RCC_SWS; 2b18: 40021737 lui a4,0x40021 2b1c: 435c lw a5,4(a4) 2b1e: 4691 li a3,4 2b20: 8bb1 andi a5,a5,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:136 switch (tmp) 2b22: 02d78c63 beq a5,a3,2b5a 2b26: 46a1 li a3,8 2b28: 02d78e63 beq a5,a3,2b64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139 SystemCoreClock = HSI_VALUE; 2b2c: 007a17b7 lui a5,0x7a1 2b30: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d124> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 2b34: 2cf1a023 sw a5,704(gp) # 200042c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195 tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)]; 2b38: 400217b7 lui a5,0x40021 2b3c: 43dc lw a5,4(a5) 2b3e: 22c18713 addi a4,gp,556 # 2000422c 2b42: 8391 srli a5,a5,0x4 2b44: 8bbd andi a5,a5,15 2b46: 97ba add a5,a5,a4 2b48: 2398 lbu a4,0(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:196 SystemCoreClock >>= tmp; 2b4a: 2c018793 addi a5,gp,704 # 200042c0 2b4e: 439c lw a5,0(a5) 2b50: 00e7d7b3 srl a5,a5,a4 2b54: 2cf1a023 sw a5,704(gp) # 200042c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197 } 2b58: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:142 SystemCoreClock = HSE_VALUE; 2b5a: 01e857b7 lui a5,0x1e85 2b5e: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80724> 2b62: bfc9 j 2b34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145 pllmull = RCC->CFGR0 & RCC_PLLMULL; 2b64: 435c lw a5,4(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146 pllsource = RCC->CFGR0 & RCC_PLLSRC; 2b66: 4358 lw a4,4(a4) 2b68: 66c1 lui a3,0x10 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147 pllmull = ( pllmull >> 18) + 2; 2b6a: 83c9 srli a5,a5,0x12 2b6c: 8bbd andi a5,a5,15 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:146 pllsource = RCC->CFGR0 & RCC_PLLSRC; 2b6e: 8f75 and a4,a4,a3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:147 pllmull = ( pllmull >> 18) + 2; 2b70: 0789 addi a5,a5,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:149 if(pllmull == 17) pllmull = 18; 2b72: 46c5 li a3,17 2b74: 00d79363 bne a5,a3,2b7a 2b78: 47c9 li a5,18 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:151 if (pllsource == 0x00) 2b7a: ef01 bnez a4,2b92 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153 if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){ 2b7c: 40024737 lui a4,0x40024 2b80: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> 2b84: 8b41 andi a4,a4,16 2b86: cb15 beqz a4,2bba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 2b88: 007a1737 lui a4,0x7a1 2b8c: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d124> 2b90: a829 j 2baa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163 if((RCC->CFGR0 & (3<<22)) == (3<<22)) 2b92: 400216b7 lui a3,0x40021 2b96: 42d8 lw a4,4(a3) 2b98: 00c00637 lui a2,0xc00 2b9c: 8f71 and a4,a4,a2 2b9e: 00c71963 bne a4,a2,2bb0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165 SystemCoreClock = ((HSE_VALUE>>1)) * pllmull; 2ba2: 00f42737 lui a4,0xf42 2ba6: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e324> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180 SystemCoreClock = (HSE_VALUE>>2) * pllmull; 2baa: 02e787b3 mul a5,a5,a4 2bae: b759 j 2b34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169 if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET) 2bb0: 42d8 lw a4,4(a3) 2bb2: 00e71693 slli a3,a4,0xe 2bb6: fc06d9e3 bgez a3,2b88 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172 SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull; 2bba: 003d1737 lui a4,0x3d1 2bbe: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3cc824> 2bc2: b7e5 j 2baa 00002bc4 : printf(): 2bc4: 7139 addi sp,sp,-64 2bc6: da3e sw a5,52(sp) 2bc8: d22e sw a1,36(sp) 2bca: d432 sw a2,40(sp) 2bcc: d636 sw a3,44(sp) 2bce: d83a sw a4,48(sp) 2bd0: dc42 sw a6,56(sp) 2bd2: de46 sw a7,60(sp) 2bd4: 2c418793 addi a5,gp,708 # 200042c4 <_impure_ptr> 2bd8: cc22 sw s0,24(sp) 2bda: 4380 lw s0,0(a5) 2bdc: ca26 sw s1,20(sp) 2bde: ce06 sw ra,28(sp) 2be0: 84aa mv s1,a0 2be2: c409 beqz s0,2bec 2be4: 4c1c lw a5,24(s0) 2be6: e399 bnez a5,2bec 2be8: 8522 mv a0,s0 2bea: 29ed jal 30e4 <__sinit> 2bec: 440c lw a1,8(s0) 2bee: 1054 addi a3,sp,36 2bf0: 8626 mv a2,s1 2bf2: 8522 mv a0,s0 2bf4: c636 sw a3,12(sp) 2bf6: 12f000ef jal ra,3524 <_vfiprintf_r> 2bfa: 40f2 lw ra,28(sp) 2bfc: 4462 lw s0,24(sp) 2bfe: 44d2 lw s1,20(sp) 2c00: 6121 addi sp,sp,64 2c02: 8082 ret 00002c04 <_puts_r>: _puts_r(): 2c04: 1101 addi sp,sp,-32 2c06: ca26 sw s1,20(sp) 2c08: c84a sw s2,16(sp) 2c0a: ce06 sw ra,28(sp) 2c0c: cc22 sw s0,24(sp) 2c0e: c64e sw s3,12(sp) 2c10: c452 sw s4,8(sp) 2c12: 84aa mv s1,a0 2c14: 892e mv s2,a1 2c16: c501 beqz a0,2c1e <_puts_r+0x1a> 2c18: 4d1c lw a5,24(a0) 2c1a: e391 bnez a5,2c1e <_puts_r+0x1a> 2c1c: 21e1 jal 30e4 <__sinit> 2c1e: 4c9c lw a5,24(s1) 2c20: 4480 lw s0,8(s1) 2c22: e399 bnez a5,2c28 <_puts_r+0x24> 2c24: 8526 mv a0,s1 2c26: 297d jal 30e4 <__sinit> 2c28: 00001797 auipc a5,0x1 2c2c: 42478793 addi a5,a5,1060 # 404c <__sf_fake_stdin> 2c30: 02f41b63 bne s0,a5,2c66 <_puts_r+0x62> 2c34: 40c0 lw s0,4(s1) 2c36: 245e lhu a5,12(s0) 2c38: 8ba1 andi a5,a5,8 2c3a: c7b1 beqz a5,2c86 <_puts_r+0x82> 2c3c: 481c lw a5,16(s0) 2c3e: c7a1 beqz a5,2c86 <_puts_r+0x82> 2c40: 59fd li s3,-1 2c42: 4a29 li s4,10 2c44: 441c lw a5,8(s0) 2c46: 00094583 lbu a1,0(s2) 2c4a: 17fd addi a5,a5,-1 2c4c: e9b1 bnez a1,2ca0 <_puts_r+0x9c> 2c4e: c41c sw a5,8(s0) 2c50: 0607dd63 bgez a5,2cca <_puts_r+0xc6> 2c54: 8622 mv a2,s0 2c56: 45a9 li a1,10 2c58: 8526 mv a0,s1 2c5a: 2061 jal 2ce2 <__swbuf_r> 2c5c: 57fd li a5,-1 2c5e: 02f50863 beq a0,a5,2c8e <_puts_r+0x8a> 2c62: 4529 li a0,10 2c64: a035 j 2c90 <_puts_r+0x8c> 2c66: 00001797 auipc a5,0x1 2c6a: 40678793 addi a5,a5,1030 # 406c <__sf_fake_stdout> 2c6e: 00f41463 bne s0,a5,2c76 <_puts_r+0x72> 2c72: 4480 lw s0,8(s1) 2c74: b7c9 j 2c36 <_puts_r+0x32> 2c76: 00001797 auipc a5,0x1 2c7a: 3b678793 addi a5,a5,950 # 402c <__sf_fake_stderr> 2c7e: faf41ce3 bne s0,a5,2c36 <_puts_r+0x32> 2c82: 44c0 lw s0,12(s1) 2c84: bf4d j 2c36 <_puts_r+0x32> 2c86: 85a2 mv a1,s0 2c88: 8526 mv a0,s1 2c8a: 2a11 jal 2d9e <__swsetup_r> 2c8c: d955 beqz a0,2c40 <_puts_r+0x3c> 2c8e: 557d li a0,-1 2c90: 40f2 lw ra,28(sp) 2c92: 4462 lw s0,24(sp) 2c94: 44d2 lw s1,20(sp) 2c96: 4942 lw s2,16(sp) 2c98: 49b2 lw s3,12(sp) 2c9a: 4a22 lw s4,8(sp) 2c9c: 6105 addi sp,sp,32 2c9e: 8082 ret 2ca0: c41c sw a5,8(s0) 2ca2: 0905 addi s2,s2,1 2ca4: 0007d763 bgez a5,2cb2 <_puts_r+0xae> 2ca8: 4c18 lw a4,24(s0) 2caa: 00e7ca63 blt a5,a4,2cbe <_puts_r+0xba> 2cae: 01458863 beq a1,s4,2cbe <_puts_r+0xba> 2cb2: 401c lw a5,0(s0) 2cb4: 00178713 addi a4,a5,1 2cb8: c018 sw a4,0(s0) 2cba: a38c sb a1,0(a5) 2cbc: b761 j 2c44 <_puts_r+0x40> 2cbe: 8622 mv a2,s0 2cc0: 8526 mv a0,s1 2cc2: 2005 jal 2ce2 <__swbuf_r> 2cc4: f93510e3 bne a0,s3,2c44 <_puts_r+0x40> 2cc8: b7d9 j 2c8e <_puts_r+0x8a> 2cca: 401c lw a5,0(s0) 2ccc: 00178713 addi a4,a5,1 2cd0: c018 sw a4,0(s0) 2cd2: 4729 li a4,10 2cd4: a398 sb a4,0(a5) 2cd6: b771 j 2c62 <_puts_r+0x5e> 00002cd8 : puts(): 2cd8: 2c418793 addi a5,gp,708 # 200042c4 <_impure_ptr> 2cdc: 85aa mv a1,a0 2cde: 4388 lw a0,0(a5) 2ce0: b715 j 2c04 <_puts_r> 00002ce2 <__swbuf_r>: __swbuf_r(): 2ce2: 1101 addi sp,sp,-32 2ce4: cc22 sw s0,24(sp) 2ce6: ca26 sw s1,20(sp) 2ce8: c84a sw s2,16(sp) 2cea: ce06 sw ra,28(sp) 2cec: c64e sw s3,12(sp) 2cee: 84aa mv s1,a0 2cf0: 892e mv s2,a1 2cf2: 8432 mv s0,a2 2cf4: c501 beqz a0,2cfc <__swbuf_r+0x1a> 2cf6: 4d1c lw a5,24(a0) 2cf8: e391 bnez a5,2cfc <__swbuf_r+0x1a> 2cfa: 26ed jal 30e4 <__sinit> 2cfc: 00001797 auipc a5,0x1 2d00: 35078793 addi a5,a5,848 # 404c <__sf_fake_stdin> 2d04: 06f41763 bne s0,a5,2d72 <__swbuf_r+0x90> 2d08: 40c0 lw s0,4(s1) 2d0a: 4c1c lw a5,24(s0) 2d0c: c41c sw a5,8(s0) 2d0e: 245e lhu a5,12(s0) 2d10: 8ba1 andi a5,a5,8 2d12: c3c1 beqz a5,2d92 <__swbuf_r+0xb0> 2d14: 481c lw a5,16(s0) 2d16: cfb5 beqz a5,2d92 <__swbuf_r+0xb0> 2d18: 481c lw a5,16(s0) 2d1a: 4008 lw a0,0(s0) 2d1c: 0ff97993 andi s3,s2,255 2d20: 0ff97913 andi s2,s2,255 2d24: 8d1d sub a0,a0,a5 2d26: 485c lw a5,20(s0) 2d28: 00f54663 blt a0,a5,2d34 <__swbuf_r+0x52> 2d2c: 85a2 mv a1,s0 2d2e: 8526 mv a0,s1 2d30: 2c69 jal 2fca <_fflush_r> 2d32: e525 bnez a0,2d9a <__swbuf_r+0xb8> 2d34: 441c lw a5,8(s0) 2d36: 0505 addi a0,a0,1 2d38: 17fd addi a5,a5,-1 2d3a: c41c sw a5,8(s0) 2d3c: 401c lw a5,0(s0) 2d3e: 00178713 addi a4,a5,1 2d42: c018 sw a4,0(s0) 2d44: 01378023 sb s3,0(a5) 2d48: 485c lw a5,20(s0) 2d4a: 00a78863 beq a5,a0,2d5a <__swbuf_r+0x78> 2d4e: 245e lhu a5,12(s0) 2d50: 8b85 andi a5,a5,1 2d52: cb81 beqz a5,2d62 <__swbuf_r+0x80> 2d54: 47a9 li a5,10 2d56: 00f91663 bne s2,a5,2d62 <__swbuf_r+0x80> 2d5a: 85a2 mv a1,s0 2d5c: 8526 mv a0,s1 2d5e: 24b5 jal 2fca <_fflush_r> 2d60: ed0d bnez a0,2d9a <__swbuf_r+0xb8> 2d62: 40f2 lw ra,28(sp) 2d64: 4462 lw s0,24(sp) 2d66: 854a mv a0,s2 2d68: 44d2 lw s1,20(sp) 2d6a: 4942 lw s2,16(sp) 2d6c: 49b2 lw s3,12(sp) 2d6e: 6105 addi sp,sp,32 2d70: 8082 ret 2d72: 00001797 auipc a5,0x1 2d76: 2fa78793 addi a5,a5,762 # 406c <__sf_fake_stdout> 2d7a: 00f41463 bne s0,a5,2d82 <__swbuf_r+0xa0> 2d7e: 4480 lw s0,8(s1) 2d80: b769 j 2d0a <__swbuf_r+0x28> 2d82: 00001797 auipc a5,0x1 2d86: 2aa78793 addi a5,a5,682 # 402c <__sf_fake_stderr> 2d8a: f8f410e3 bne s0,a5,2d0a <__swbuf_r+0x28> 2d8e: 44c0 lw s0,12(s1) 2d90: bfad j 2d0a <__swbuf_r+0x28> 2d92: 85a2 mv a1,s0 2d94: 8526 mv a0,s1 2d96: 2021 jal 2d9e <__swsetup_r> 2d98: d141 beqz a0,2d18 <__swbuf_r+0x36> 2d9a: 597d li s2,-1 2d9c: b7d9 j 2d62 <__swbuf_r+0x80> 00002d9e <__swsetup_r>: __swsetup_r(): 2d9e: 1141 addi sp,sp,-16 2da0: 2c418793 addi a5,gp,708 # 200042c4 <_impure_ptr> 2da4: c226 sw s1,4(sp) 2da6: 4384 lw s1,0(a5) 2da8: c422 sw s0,8(sp) 2daa: c04a sw s2,0(sp) 2dac: c606 sw ra,12(sp) 2dae: 892a mv s2,a0 2db0: 842e mv s0,a1 2db2: c489 beqz s1,2dbc <__swsetup_r+0x1e> 2db4: 4c9c lw a5,24(s1) 2db6: e399 bnez a5,2dbc <__swsetup_r+0x1e> 2db8: 8526 mv a0,s1 2dba: 262d jal 30e4 <__sinit> 2dbc: 00001797 auipc a5,0x1 2dc0: 29078793 addi a5,a5,656 # 404c <__sf_fake_stdin> 2dc4: 02f41b63 bne s0,a5,2dfa <__swsetup_r+0x5c> 2dc8: 40c0 lw s0,4(s1) 2dca: 00c41703 lh a4,12(s0) 2dce: 01071793 slli a5,a4,0x10 2dd2: 83c1 srli a5,a5,0x10 2dd4: 0087f693 andi a3,a5,8 2dd8: eaad bnez a3,2e4a <__swsetup_r+0xac> 2dda: 0107f693 andi a3,a5,16 2dde: ee95 bnez a3,2e1a <__swsetup_r+0x7c> 2de0: 47a5 li a5,9 2de2: 00f92023 sw a5,0(s2) 2de6: 04076713 ori a4,a4,64 2dea: a45a sh a4,12(s0) 2dec: 557d li a0,-1 2dee: 40b2 lw ra,12(sp) 2df0: 4422 lw s0,8(sp) 2df2: 4492 lw s1,4(sp) 2df4: 4902 lw s2,0(sp) 2df6: 0141 addi sp,sp,16 2df8: 8082 ret 2dfa: 00001797 auipc a5,0x1 2dfe: 27278793 addi a5,a5,626 # 406c <__sf_fake_stdout> 2e02: 00f41463 bne s0,a5,2e0a <__swsetup_r+0x6c> 2e06: 4480 lw s0,8(s1) 2e08: b7c9 j 2dca <__swsetup_r+0x2c> 2e0a: 00001797 auipc a5,0x1 2e0e: 22278793 addi a5,a5,546 # 402c <__sf_fake_stderr> 2e12: faf41ce3 bne s0,a5,2dca <__swsetup_r+0x2c> 2e16: 44c0 lw s0,12(s1) 2e18: bf4d j 2dca <__swsetup_r+0x2c> 2e1a: 8b91 andi a5,a5,4 2e1c: c39d beqz a5,2e42 <__swsetup_r+0xa4> 2e1e: 584c lw a1,52(s0) 2e20: c989 beqz a1,2e32 <__swsetup_r+0x94> 2e22: 04440793 addi a5,s0,68 2e26: 00f58463 beq a1,a5,2e2e <__swsetup_r+0x90> 2e2a: 854a mv a0,s2 2e2c: 2b11 jal 3340 <_free_r> 2e2e: 02042a23 sw zero,52(s0) 2e32: 245e lhu a5,12(s0) 2e34: 00042223 sw zero,4(s0) 2e38: fdb7f793 andi a5,a5,-37 2e3c: a45e sh a5,12(s0) 2e3e: 481c lw a5,16(s0) 2e40: c01c sw a5,0(s0) 2e42: 245e lhu a5,12(s0) 2e44: 0087e793 ori a5,a5,8 2e48: a45e sh a5,12(s0) 2e4a: 481c lw a5,16(s0) 2e4c: eb99 bnez a5,2e62 <__swsetup_r+0xc4> 2e4e: 245e lhu a5,12(s0) 2e50: 20000713 li a4,512 2e54: 2807f793 andi a5,a5,640 2e58: 00e78563 beq a5,a4,2e62 <__swsetup_r+0xc4> 2e5c: 85a2 mv a1,s0 2e5e: 854a mv a0,s2 2e60: 2981 jal 32b0 <__smakebuf_r> 2e62: 245e lhu a5,12(s0) 2e64: 0017f713 andi a4,a5,1 2e68: c31d beqz a4,2e8e <__swsetup_r+0xf0> 2e6a: 485c lw a5,20(s0) 2e6c: 00042423 sw zero,8(s0) 2e70: 40f007b3 neg a5,a5 2e74: cc1c sw a5,24(s0) 2e76: 481c lw a5,16(s0) 2e78: 4501 li a0,0 2e7a: fbb5 bnez a5,2dee <__swsetup_r+0x50> 2e7c: 00c41783 lh a5,12(s0) 2e80: 0807f713 andi a4,a5,128 2e84: d72d beqz a4,2dee <__swsetup_r+0x50> 2e86: 0407e793 ori a5,a5,64 2e8a: a45e sh a5,12(s0) 2e8c: b785 j 2dec <__swsetup_r+0x4e> 2e8e: 8b89 andi a5,a5,2 2e90: 4701 li a4,0 2e92: e391 bnez a5,2e96 <__swsetup_r+0xf8> 2e94: 4858 lw a4,20(s0) 2e96: c418 sw a4,8(s0) 2e98: bff9 j 2e76 <__swsetup_r+0xd8> 00002e9a <__sflush_r>: __sflush_r(): 2e9a: 25de lhu a5,12(a1) 2e9c: 1101 addi sp,sp,-32 2e9e: cc22 sw s0,24(sp) 2ea0: ca26 sw s1,20(sp) 2ea2: ce06 sw ra,28(sp) 2ea4: c84a sw s2,16(sp) 2ea6: c64e sw s3,12(sp) 2ea8: 0087f713 andi a4,a5,8 2eac: 84aa mv s1,a0 2eae: 842e mv s0,a1 2eb0: eb79 bnez a4,2f86 <__sflush_r+0xec> 2eb2: 41d8 lw a4,4(a1) 2eb4: 00e04d63 bgtz a4,2ece <__sflush_r+0x34> 2eb8: 41b8 lw a4,64(a1) 2eba: 00e04a63 bgtz a4,2ece <__sflush_r+0x34> 2ebe: 4501 li a0,0 2ec0: 40f2 lw ra,28(sp) 2ec2: 4462 lw s0,24(sp) 2ec4: 44d2 lw s1,20(sp) 2ec6: 4942 lw s2,16(sp) 2ec8: 49b2 lw s3,12(sp) 2eca: 6105 addi sp,sp,32 2ecc: 8082 ret 2ece: 5458 lw a4,44(s0) 2ed0: d77d beqz a4,2ebe <__sflush_r+0x24> 2ed2: 0004a903 lw s2,0(s1) # 8005000 <_data_lma+0x8000f24> 2ed6: 01379693 slli a3,a5,0x13 2eda: 0004a023 sw zero,0(s1) 2ede: 0606db63 bgez a3,2f54 <__sflush_r+0xba> 2ee2: 4870 lw a2,84(s0) 2ee4: 245e lhu a5,12(s0) 2ee6: 8b91 andi a5,a5,4 2ee8: c799 beqz a5,2ef6 <__sflush_r+0x5c> 2eea: 405c lw a5,4(s0) 2eec: 8e1d sub a2,a2,a5 2eee: 585c lw a5,52(s0) 2ef0: c399 beqz a5,2ef6 <__sflush_r+0x5c> 2ef2: 403c lw a5,64(s0) 2ef4: 8e1d sub a2,a2,a5 2ef6: 545c lw a5,44(s0) 2ef8: 500c lw a1,32(s0) 2efa: 4681 li a3,0 2efc: 8526 mv a0,s1 2efe: 9782 jalr a5 2f00: 57fd li a5,-1 2f02: 245a lhu a4,12(s0) 2f04: 00f51d63 bne a0,a5,2f1e <__sflush_r+0x84> 2f08: 4094 lw a3,0(s1) 2f0a: 47f5 li a5,29 2f0c: 06d7e863 bltu a5,a3,2f7c <__sflush_r+0xe2> 2f10: 204007b7 lui a5,0x20400 2f14: 0785 addi a5,a5,1 2f16: 00d7d7b3 srl a5,a5,a3 2f1a: 8b85 andi a5,a5,1 2f1c: c3a5 beqz a5,2f7c <__sflush_r+0xe2> 2f1e: 481c lw a5,16(s0) 2f20: 00042223 sw zero,4(s0) 2f24: c01c sw a5,0(s0) 2f26: 01371793 slli a5,a4,0x13 2f2a: 0007d863 bgez a5,2f3a <__sflush_r+0xa0> 2f2e: 57fd li a5,-1 2f30: 00f51463 bne a0,a5,2f38 <__sflush_r+0x9e> 2f34: 409c lw a5,0(s1) 2f36: e391 bnez a5,2f3a <__sflush_r+0xa0> 2f38: c868 sw a0,84(s0) 2f3a: 584c lw a1,52(s0) 2f3c: 0124a023 sw s2,0(s1) 2f40: ddbd beqz a1,2ebe <__sflush_r+0x24> 2f42: 04440793 addi a5,s0,68 2f46: 00f58463 beq a1,a5,2f4e <__sflush_r+0xb4> 2f4a: 8526 mv a0,s1 2f4c: 2ed5 jal 3340 <_free_r> 2f4e: 02042a23 sw zero,52(s0) 2f52: b7b5 j 2ebe <__sflush_r+0x24> 2f54: 500c lw a1,32(s0) 2f56: 4601 li a2,0 2f58: 4685 li a3,1 2f5a: 8526 mv a0,s1 2f5c: 9702 jalr a4 2f5e: 57fd li a5,-1 2f60: 862a mv a2,a0 2f62: f8f511e3 bne a0,a5,2ee4 <__sflush_r+0x4a> 2f66: 409c lw a5,0(s1) 2f68: dfb5 beqz a5,2ee4 <__sflush_r+0x4a> 2f6a: 4775 li a4,29 2f6c: 00e78563 beq a5,a4,2f76 <__sflush_r+0xdc> 2f70: 4759 li a4,22 2f72: 04e79363 bne a5,a4,2fb8 <__sflush_r+0x11e> 2f76: 0124a023 sw s2,0(s1) 2f7a: b791 j 2ebe <__sflush_r+0x24> 2f7c: 04076713 ori a4,a4,64 2f80: a45a sh a4,12(s0) 2f82: 557d li a0,-1 2f84: bf35 j 2ec0 <__sflush_r+0x26> 2f86: 0105a983 lw s3,16(a1) # 8010 <_data_lma+0x3f34> 2f8a: f2098ae3 beqz s3,2ebe <__sflush_r+0x24> 2f8e: 0005a903 lw s2,0(a1) 2f92: 8b8d andi a5,a5,3 2f94: 0135a023 sw s3,0(a1) 2f98: 41390933 sub s2,s2,s3 2f9c: 4701 li a4,0 2f9e: e391 bnez a5,2fa2 <__sflush_r+0x108> 2fa0: 49d8 lw a4,20(a1) 2fa2: c418 sw a4,8(s0) 2fa4: f1205de3 blez s2,2ebe <__sflush_r+0x24> 2fa8: 541c lw a5,40(s0) 2faa: 500c lw a1,32(s0) 2fac: 86ca mv a3,s2 2fae: 864e mv a2,s3 2fb0: 8526 mv a0,s1 2fb2: 9782 jalr a5 2fb4: 00a04763 bgtz a0,2fc2 <__sflush_r+0x128> 2fb8: 245e lhu a5,12(s0) 2fba: 0407e793 ori a5,a5,64 2fbe: a45e sh a5,12(s0) 2fc0: b7c9 j 2f82 <__sflush_r+0xe8> 2fc2: 99aa add s3,s3,a0 2fc4: 40a90933 sub s2,s2,a0 2fc8: bff1 j 2fa4 <__sflush_r+0x10a> 00002fca <_fflush_r>: _fflush_r(): 2fca: 499c lw a5,16(a1) 2fcc: cfb9 beqz a5,302a <_fflush_r+0x60> 2fce: 1101 addi sp,sp,-32 2fd0: cc22 sw s0,24(sp) 2fd2: ce06 sw ra,28(sp) 2fd4: 842a mv s0,a0 2fd6: c511 beqz a0,2fe2 <_fflush_r+0x18> 2fd8: 4d1c lw a5,24(a0) 2fda: e781 bnez a5,2fe2 <_fflush_r+0x18> 2fdc: c62e sw a1,12(sp) 2fde: 2219 jal 30e4 <__sinit> 2fe0: 45b2 lw a1,12(sp) 2fe2: 00001797 auipc a5,0x1 2fe6: 06a78793 addi a5,a5,106 # 404c <__sf_fake_stdin> 2fea: 00f59b63 bne a1,a5,3000 <_fflush_r+0x36> 2fee: 404c lw a1,4(s0) 2ff0: 00c59783 lh a5,12(a1) 2ff4: c795 beqz a5,3020 <_fflush_r+0x56> 2ff6: 8522 mv a0,s0 2ff8: 4462 lw s0,24(sp) 2ffa: 40f2 lw ra,28(sp) 2ffc: 6105 addi sp,sp,32 2ffe: bd71 j 2e9a <__sflush_r> 3000: 00001797 auipc a5,0x1 3004: 06c78793 addi a5,a5,108 # 406c <__sf_fake_stdout> 3008: 00f59463 bne a1,a5,3010 <_fflush_r+0x46> 300c: 440c lw a1,8(s0) 300e: b7cd j 2ff0 <_fflush_r+0x26> 3010: 00001797 auipc a5,0x1 3014: 01c78793 addi a5,a5,28 # 402c <__sf_fake_stderr> 3018: fcf59ce3 bne a1,a5,2ff0 <_fflush_r+0x26> 301c: 444c lw a1,12(s0) 301e: bfc9 j 2ff0 <_fflush_r+0x26> 3020: 40f2 lw ra,28(sp) 3022: 4462 lw s0,24(sp) 3024: 4501 li a0,0 3026: 6105 addi sp,sp,32 3028: 8082 ret 302a: 4501 li a0,0 302c: 8082 ret 0000302e : std(): 302e: 1141 addi sp,sp,-16 3030: c422 sw s0,8(sp) 3032: c606 sw ra,12(sp) 3034: 842a mv s0,a0 3036: a54e sh a1,12(a0) 3038: a572 sh a2,14(a0) 303a: 00052023 sw zero,0(a0) 303e: 00052223 sw zero,4(a0) 3042: 00052423 sw zero,8(a0) 3046: 06052223 sw zero,100(a0) 304a: 00052823 sw zero,16(a0) 304e: 00052a23 sw zero,20(a0) 3052: 00052c23 sw zero,24(a0) 3056: 4621 li a2,8 3058: 4581 li a1,0 305a: 05c50513 addi a0,a0,92 305e: a0afd0ef jal ra,268 3062: 00001797 auipc a5,0x1 3066: b2878793 addi a5,a5,-1240 # 3b8a <__sread> 306a: d05c sw a5,36(s0) 306c: 00001797 auipc a5,0x1 3070: b4a78793 addi a5,a5,-1206 # 3bb6 <__swrite> 3074: d41c sw a5,40(s0) 3076: 00001797 auipc a5,0x1 307a: b8878793 addi a5,a5,-1144 # 3bfe <__sseek> 307e: d45c sw a5,44(s0) 3080: 00001797 auipc a5,0x1 3084: bae78793 addi a5,a5,-1106 # 3c2e <__sclose> 3088: d000 sw s0,32(s0) 308a: d81c sw a5,48(s0) 308c: 40b2 lw ra,12(sp) 308e: 4422 lw s0,8(sp) 3090: 0141 addi sp,sp,16 3092: 8082 ret 00003094 <_cleanup_r>: _cleanup_r(): 3094: 00000597 auipc a1,0x0 3098: f3658593 addi a1,a1,-202 # 2fca <_fflush_r> 309c: aa89 j 31ee <_fwalk_reent> 0000309e <__sfmoreglue>: __sfmoreglue(): 309e: 1141 addi sp,sp,-16 30a0: c226 sw s1,4(sp) 30a2: 06800613 li a2,104 30a6: fff58493 addi s1,a1,-1 30aa: 02c484b3 mul s1,s1,a2 30ae: c04a sw s2,0(sp) 30b0: 892e mv s2,a1 30b2: c422 sw s0,8(sp) 30b4: c606 sw ra,12(sp) 30b6: 07448593 addi a1,s1,116 30ba: 263d jal 33e8 <_malloc_r> 30bc: 842a mv s0,a0 30be: cd01 beqz a0,30d6 <__sfmoreglue+0x38> 30c0: 00052023 sw zero,0(a0) 30c4: 01252223 sw s2,4(a0) 30c8: 0531 addi a0,a0,12 30ca: c408 sw a0,8(s0) 30cc: 06848613 addi a2,s1,104 30d0: 4581 li a1,0 30d2: 996fd0ef jal ra,268 30d6: 8522 mv a0,s0 30d8: 40b2 lw ra,12(sp) 30da: 4422 lw s0,8(sp) 30dc: 4492 lw s1,4(sp) 30de: 4902 lw s2,0(sp) 30e0: 0141 addi sp,sp,16 30e2: 8082 ret 000030e4 <__sinit>: __sinit(): 30e4: 4d1c lw a5,24(a0) 30e6: e3bd bnez a5,314c <__sinit+0x68> 30e8: 1141 addi sp,sp,-16 30ea: c606 sw ra,12(sp) 30ec: c422 sw s0,8(sp) 30ee: 00000797 auipc a5,0x0 30f2: fa678793 addi a5,a5,-90 # 3094 <_cleanup_r> 30f6: d51c sw a5,40(a0) 30f8: 00001797 auipc a5,0x1 30fc: fe078793 addi a5,a5,-32 # 40d8 <_global_impure_ptr> 3100: 439c lw a5,0(a5) 3102: 04052423 sw zero,72(a0) 3106: 04052623 sw zero,76(a0) 310a: 04052823 sw zero,80(a0) 310e: 00f51463 bne a0,a5,3116 <__sinit+0x32> 3112: 4785 li a5,1 3114: cd1c sw a5,24(a0) 3116: 842a mv s0,a0 3118: 281d jal 314e <__sfp> 311a: c048 sw a0,4(s0) 311c: 8522 mv a0,s0 311e: 2805 jal 314e <__sfp> 3120: c408 sw a0,8(s0) 3122: 8522 mv a0,s0 3124: 202d jal 314e <__sfp> 3126: c448 sw a0,12(s0) 3128: 4048 lw a0,4(s0) 312a: 4601 li a2,0 312c: 4591 li a1,4 312e: 3701 jal 302e 3130: 4408 lw a0,8(s0) 3132: 4605 li a2,1 3134: 45a5 li a1,9 3136: 3de5 jal 302e 3138: 4448 lw a0,12(s0) 313a: 4609 li a2,2 313c: 45c9 li a1,18 313e: 3dc5 jal 302e 3140: 4785 li a5,1 3142: cc1c sw a5,24(s0) 3144: 40b2 lw ra,12(sp) 3146: 4422 lw s0,8(sp) 3148: 0141 addi sp,sp,16 314a: 8082 ret 314c: 8082 ret 0000314e <__sfp>: __sfp(): 314e: 1141 addi sp,sp,-16 3150: 00001797 auipc a5,0x1 3154: f8878793 addi a5,a5,-120 # 40d8 <_global_impure_ptr> 3158: c226 sw s1,4(sp) 315a: 4384 lw s1,0(a5) 315c: c04a sw s2,0(sp) 315e: c606 sw ra,12(sp) 3160: 4c9c lw a5,24(s1) 3162: c422 sw s0,8(sp) 3164: 892a mv s2,a0 3166: e399 bnez a5,316c <__sfp+0x1e> 3168: 8526 mv a0,s1 316a: 3fad jal 30e4 <__sinit> 316c: 04848493 addi s1,s1,72 3170: 4480 lw s0,8(s1) 3172: 40dc lw a5,4(s1) 3174: 17fd addi a5,a5,-1 3176: 0007d663 bgez a5,3182 <__sfp+0x34> 317a: 409c lw a5,0(s1) 317c: cfb9 beqz a5,31da <__sfp+0x8c> 317e: 4084 lw s1,0(s1) 3180: bfc5 j 3170 <__sfp+0x22> 3182: 00c41703 lh a4,12(s0) 3186: e739 bnez a4,31d4 <__sfp+0x86> 3188: 77c1 lui a5,0xffff0 318a: 0785 addi a5,a5,1 318c: 06042223 sw zero,100(s0) 3190: 00042023 sw zero,0(s0) 3194: 00042223 sw zero,4(s0) 3198: 00042423 sw zero,8(s0) 319c: c45c sw a5,12(s0) 319e: 00042823 sw zero,16(s0) 31a2: 00042a23 sw zero,20(s0) 31a6: 00042c23 sw zero,24(s0) 31aa: 4621 li a2,8 31ac: 4581 li a1,0 31ae: 05c40513 addi a0,s0,92 31b2: 8b6fd0ef jal ra,268 31b6: 02042a23 sw zero,52(s0) 31ba: 02042c23 sw zero,56(s0) 31be: 04042423 sw zero,72(s0) 31c2: 04042623 sw zero,76(s0) 31c6: 8522 mv a0,s0 31c8: 40b2 lw ra,12(sp) 31ca: 4422 lw s0,8(sp) 31cc: 4492 lw s1,4(sp) 31ce: 4902 lw s2,0(sp) 31d0: 0141 addi sp,sp,16 31d2: 8082 ret 31d4: 06840413 addi s0,s0,104 31d8: bf71 j 3174 <__sfp+0x26> 31da: 4591 li a1,4 31dc: 854a mv a0,s2 31de: 35c1 jal 309e <__sfmoreglue> 31e0: c088 sw a0,0(s1) 31e2: fd51 bnez a0,317e <__sfp+0x30> 31e4: 47b1 li a5,12 31e6: 00f92023 sw a5,0(s2) 31ea: 4401 li s0,0 31ec: bfe9 j 31c6 <__sfp+0x78> 000031ee <_fwalk_reent>: _fwalk_reent(): 31ee: 7179 addi sp,sp,-48 31f0: d422 sw s0,40(sp) 31f2: d04a sw s2,32(sp) 31f4: cc52 sw s4,24(sp) 31f6: ca56 sw s5,20(sp) 31f8: c85a sw s6,16(sp) 31fa: c65e sw s7,12(sp) 31fc: d606 sw ra,44(sp) 31fe: d226 sw s1,36(sp) 3200: ce4e sw s3,28(sp) 3202: 8a2a mv s4,a0 3204: 8aae mv s5,a1 3206: 04850413 addi s0,a0,72 320a: 4901 li s2,0 320c: 4b05 li s6,1 320e: 5bfd li s7,-1 3210: ec09 bnez s0,322a <_fwalk_reent+0x3c> 3212: 50b2 lw ra,44(sp) 3214: 5422 lw s0,40(sp) 3216: 854a mv a0,s2 3218: 5492 lw s1,36(sp) 321a: 5902 lw s2,32(sp) 321c: 49f2 lw s3,28(sp) 321e: 4a62 lw s4,24(sp) 3220: 4ad2 lw s5,20(sp) 3222: 4b42 lw s6,16(sp) 3224: 4bb2 lw s7,12(sp) 3226: 6145 addi sp,sp,48 3228: 8082 ret 322a: 4404 lw s1,8(s0) 322c: 00442983 lw s3,4(s0) 3230: 19fd addi s3,s3,-1 3232: 0009d463 bgez s3,323a <_fwalk_reent+0x4c> 3236: 4000 lw s0,0(s0) 3238: bfe1 j 3210 <_fwalk_reent+0x22> 323a: 24de lhu a5,12(s1) 323c: 00fb7b63 bgeu s6,a5,3252 <_fwalk_reent+0x64> 3240: 00e49783 lh a5,14(s1) 3244: 01778763 beq a5,s7,3252 <_fwalk_reent+0x64> 3248: 85a6 mv a1,s1 324a: 8552 mv a0,s4 324c: 9a82 jalr s5 324e: 00a96933 or s2,s2,a0 3252: 06848493 addi s1,s1,104 3256: bfe9 j 3230 <_fwalk_reent+0x42> 00003258 <__swhatbuf_r>: __swhatbuf_r(): 3258: 7119 addi sp,sp,-128 325a: daa6 sw s1,116(sp) 325c: 84ae mv s1,a1 325e: 00e59583 lh a1,14(a1) 3262: dca2 sw s0,120(sp) 3264: de86 sw ra,124(sp) 3266: 8432 mv s0,a2 3268: 0005db63 bgez a1,327e <__swhatbuf_r+0x26> 326c: 24de lhu a5,12(s1) 326e: 0006a023 sw zero,0(a3) # 40021000 <_eusrstack+0x20011000> 3272: 0807f793 andi a5,a5,128 3276: e785 bnez a5,329e <__swhatbuf_r+0x46> 3278: 40000793 li a5,1024 327c: a01d j 32a2 <__swhatbuf_r+0x4a> 327e: 0830 addi a2,sp,24 3280: c636 sw a3,12(sp) 3282: 219000ef jal ra,3c9a <_fstat_r> 3286: 46b2 lw a3,12(sp) 3288: fe0542e3 bltz a0,326c <__swhatbuf_r+0x14> 328c: 4772 lw a4,28(sp) 328e: 67bd lui a5,0xf 3290: 8ff9 and a5,a5,a4 3292: 7779 lui a4,0xffffe 3294: 97ba add a5,a5,a4 3296: 0017b793 seqz a5,a5 329a: c29c sw a5,0(a3) 329c: bff1 j 3278 <__swhatbuf_r+0x20> 329e: 04000793 li a5,64 32a2: c01c sw a5,0(s0) 32a4: 50f6 lw ra,124(sp) 32a6: 5466 lw s0,120(sp) 32a8: 54d6 lw s1,116(sp) 32aa: 4501 li a0,0 32ac: 6109 addi sp,sp,128 32ae: 8082 ret 000032b0 <__smakebuf_r>: __smakebuf_r(): 32b0: 25de lhu a5,12(a1) 32b2: 1101 addi sp,sp,-32 32b4: cc22 sw s0,24(sp) 32b6: ce06 sw ra,28(sp) 32b8: ca26 sw s1,20(sp) 32ba: c84a sw s2,16(sp) 32bc: 8b89 andi a5,a5,2 32be: 842e mv s0,a1 32c0: cf89 beqz a5,32da <__smakebuf_r+0x2a> 32c2: 04740793 addi a5,s0,71 32c6: c01c sw a5,0(s0) 32c8: c81c sw a5,16(s0) 32ca: 4785 li a5,1 32cc: c85c sw a5,20(s0) 32ce: 40f2 lw ra,28(sp) 32d0: 4462 lw s0,24(sp) 32d2: 44d2 lw s1,20(sp) 32d4: 4942 lw s2,16(sp) 32d6: 6105 addi sp,sp,32 32d8: 8082 ret 32da: 0074 addi a3,sp,12 32dc: 0030 addi a2,sp,8 32de: 84aa mv s1,a0 32e0: 3fa5 jal 3258 <__swhatbuf_r> 32e2: 45a2 lw a1,8(sp) 32e4: 892a mv s2,a0 32e6: 8526 mv a0,s1 32e8: 2201 jal 33e8 <_malloc_r> 32ea: e919 bnez a0,3300 <__smakebuf_r+0x50> 32ec: 00c41783 lh a5,12(s0) 32f0: 2007f713 andi a4,a5,512 32f4: ff69 bnez a4,32ce <__smakebuf_r+0x1e> 32f6: 9bf1 andi a5,a5,-4 32f8: 0027e793 ori a5,a5,2 32fc: a45e sh a5,12(s0) 32fe: b7d1 j 32c2 <__smakebuf_r+0x12> 3300: 00000797 auipc a5,0x0 3304: d9478793 addi a5,a5,-620 # 3094 <_cleanup_r> 3308: d49c sw a5,40(s1) 330a: 245e lhu a5,12(s0) 330c: c008 sw a0,0(s0) 330e: c808 sw a0,16(s0) 3310: 0807e793 ori a5,a5,128 3314: a45e sh a5,12(s0) 3316: 47a2 lw a5,8(sp) 3318: c85c sw a5,20(s0) 331a: 47b2 lw a5,12(sp) 331c: cf81 beqz a5,3334 <__smakebuf_r+0x84> 331e: 00e41583 lh a1,14(s0) 3322: 8526 mv a0,s1 3324: 1a9000ef jal ra,3ccc <_isatty_r> 3328: c511 beqz a0,3334 <__smakebuf_r+0x84> 332a: 245e lhu a5,12(s0) 332c: 9bf1 andi a5,a5,-4 332e: 0017e793 ori a5,a5,1 3332: a45e sh a5,12(s0) 3334: 245e lhu a5,12(s0) 3336: 00f96933 or s2,s2,a5 333a: 01241623 sh s2,12(s0) 333e: bf41 j 32ce <__smakebuf_r+0x1e> 00003340 <_free_r>: _free_r(): 3340: c1dd beqz a1,33e6 <_free_r+0xa6> 3342: ffc5a783 lw a5,-4(a1) 3346: 1141 addi sp,sp,-16 3348: c422 sw s0,8(sp) 334a: c606 sw ra,12(sp) 334c: c226 sw s1,4(sp) 334e: ffc58413 addi s0,a1,-4 3352: 0007d363 bgez a5,3358 <_free_r+0x18> 3356: 943e add s0,s0,a5 3358: 84aa mv s1,a0 335a: 1ef000ef jal ra,3d48 <__malloc_lock> 335e: 2fc18793 addi a5,gp,764 # 200042fc <__malloc_free_list> 3362: 439c lw a5,0(a5) 3364: ef81 bnez a5,337c <_free_r+0x3c> 3366: 00042223 sw zero,4(s0) 336a: 2e81ae23 sw s0,764(gp) # 200042fc <__malloc_free_list> 336e: 4422 lw s0,8(sp) 3370: 40b2 lw ra,12(sp) 3372: 8526 mv a0,s1 3374: 4492 lw s1,4(sp) 3376: 0141 addi sp,sp,16 3378: 1d30006f j 3d4a <__malloc_unlock> 337c: 00f47e63 bgeu s0,a5,3398 <_free_r+0x58> 3380: 4014 lw a3,0(s0) 3382: 00d40733 add a4,s0,a3 3386: 00e79663 bne a5,a4,3392 <_free_r+0x52> 338a: 4398 lw a4,0(a5) 338c: 43dc lw a5,4(a5) 338e: 9736 add a4,a4,a3 3390: c018 sw a4,0(s0) 3392: c05c sw a5,4(s0) 3394: bfd9 j 336a <_free_r+0x2a> 3396: 87ba mv a5,a4 3398: 43d8 lw a4,4(a5) 339a: c319 beqz a4,33a0 <_free_r+0x60> 339c: fee47de3 bgeu s0,a4,3396 <_free_r+0x56> 33a0: 4394 lw a3,0(a5) 33a2: 00d78633 add a2,a5,a3 33a6: 00861f63 bne a2,s0,33c4 <_free_r+0x84> 33aa: 4010 lw a2,0(s0) 33ac: 96b2 add a3,a3,a2 33ae: c394 sw a3,0(a5) 33b0: 00d78633 add a2,a5,a3 33b4: fac71de3 bne a4,a2,336e <_free_r+0x2e> 33b8: 4310 lw a2,0(a4) 33ba: 4358 lw a4,4(a4) 33bc: 96b2 add a3,a3,a2 33be: c394 sw a3,0(a5) 33c0: c3d8 sw a4,4(a5) 33c2: b775 j 336e <_free_r+0x2e> 33c4: 00c47563 bgeu s0,a2,33ce <_free_r+0x8e> 33c8: 47b1 li a5,12 33ca: c09c sw a5,0(s1) 33cc: b74d j 336e <_free_r+0x2e> 33ce: 4010 lw a2,0(s0) 33d0: 00c406b3 add a3,s0,a2 33d4: 00d71663 bne a4,a3,33e0 <_free_r+0xa0> 33d8: 4314 lw a3,0(a4) 33da: 4358 lw a4,4(a4) 33dc: 96b2 add a3,a3,a2 33de: c014 sw a3,0(s0) 33e0: c058 sw a4,4(s0) 33e2: c3c0 sw s0,4(a5) 33e4: b769 j 336e <_free_r+0x2e> 33e6: 8082 ret 000033e8 <_malloc_r>: _malloc_r(): 33e8: 1101 addi sp,sp,-32 33ea: ca26 sw s1,20(sp) 33ec: 00358493 addi s1,a1,3 33f0: 98f1 andi s1,s1,-4 33f2: ce06 sw ra,28(sp) 33f4: cc22 sw s0,24(sp) 33f6: c84a sw s2,16(sp) 33f8: c64e sw s3,12(sp) 33fa: 04a1 addi s1,s1,8 33fc: 47b1 li a5,12 33fe: 04f4f363 bgeu s1,a5,3444 <_malloc_r+0x5c> 3402: 44b1 li s1,12 3404: 04b4e263 bltu s1,a1,3448 <_malloc_r+0x60> 3408: 892a mv s2,a0 340a: 13f000ef jal ra,3d48 <__malloc_lock> 340e: 2fc18793 addi a5,gp,764 # 200042fc <__malloc_free_list> 3412: 4398 lw a4,0(a5) 3414: 843a mv s0,a4 3416: e039 bnez s0,345c <_malloc_r+0x74> 3418: 30018793 addi a5,gp,768 # 20004300 <__malloc_sbrk_start> 341c: 439c lw a5,0(a5) 341e: e791 bnez a5,342a <_malloc_r+0x42> 3420: 4581 li a1,0 3422: 854a mv a0,s2 3424: 2f15 jal 3b58 <_sbrk_r> 3426: 30a1a023 sw a0,768(gp) # 20004300 <__malloc_sbrk_start> 342a: 85a6 mv a1,s1 342c: 854a mv a0,s2 342e: 272d jal 3b58 <_sbrk_r> 3430: 59fd li s3,-1 3432: 07351963 bne a0,s3,34a4 <_malloc_r+0xbc> 3436: 47b1 li a5,12 3438: 00f92023 sw a5,0(s2) 343c: 854a mv a0,s2 343e: 10d000ef jal ra,3d4a <__malloc_unlock> 3442: a029 j 344c <_malloc_r+0x64> 3444: fc04d0e3 bgez s1,3404 <_malloc_r+0x1c> 3448: 47b1 li a5,12 344a: c11c sw a5,0(a0) 344c: 4501 li a0,0 344e: 40f2 lw ra,28(sp) 3450: 4462 lw s0,24(sp) 3452: 44d2 lw s1,20(sp) 3454: 4942 lw s2,16(sp) 3456: 49b2 lw s3,12(sp) 3458: 6105 addi sp,sp,32 345a: 8082 ret 345c: 401c lw a5,0(s0) 345e: 8f85 sub a5,a5,s1 3460: 0207cf63 bltz a5,349e <_malloc_r+0xb6> 3464: 46ad li a3,11 3466: 00f6f663 bgeu a3,a5,3472 <_malloc_r+0x8a> 346a: c01c sw a5,0(s0) 346c: 943e add s0,s0,a5 346e: c004 sw s1,0(s0) 3470: a031 j 347c <_malloc_r+0x94> 3472: 405c lw a5,4(s0) 3474: 02871363 bne a4,s0,349a <_malloc_r+0xb2> 3478: 2ef1ae23 sw a5,764(gp) # 200042fc <__malloc_free_list> 347c: 854a mv a0,s2 347e: 0cd000ef jal ra,3d4a <__malloc_unlock> 3482: 00b40513 addi a0,s0,11 3486: 00440793 addi a5,s0,4 348a: 9961 andi a0,a0,-8 348c: 40f50733 sub a4,a0,a5 3490: df5d beqz a4,344e <_malloc_r+0x66> 3492: 943a add s0,s0,a4 3494: 8f89 sub a5,a5,a0 3496: c01c sw a5,0(s0) 3498: bf5d j 344e <_malloc_r+0x66> 349a: c35c sw a5,4(a4) 349c: b7c5 j 347c <_malloc_r+0x94> 349e: 8722 mv a4,s0 34a0: 4040 lw s0,4(s0) 34a2: bf95 j 3416 <_malloc_r+0x2e> 34a4: 00350413 addi s0,a0,3 34a8: 9871 andi s0,s0,-4 34aa: fc8502e3 beq a0,s0,346e <_malloc_r+0x86> 34ae: 40a405b3 sub a1,s0,a0 34b2: 854a mv a0,s2 34b4: 2555 jal 3b58 <_sbrk_r> 34b6: fb351ce3 bne a0,s3,346e <_malloc_r+0x86> 34ba: bfb5 j 3436 <_malloc_r+0x4e> 000034bc <__sfputc_r>: __sfputc_r(): 34bc: 461c lw a5,8(a2) 34be: 17fd addi a5,a5,-1 34c0: c61c sw a5,8(a2) 34c2: 0007da63 bgez a5,34d6 <__sfputc_r+0x1a> 34c6: 4e18 lw a4,24(a2) 34c8: 00e7c563 blt a5,a4,34d2 <__sfputc_r+0x16> 34cc: 47a9 li a5,10 34ce: 00f59463 bne a1,a5,34d6 <__sfputc_r+0x1a> 34d2: 811ff06f j 2ce2 <__swbuf_r> 34d6: 421c lw a5,0(a2) 34d8: 852e mv a0,a1 34da: 00178713 addi a4,a5,1 34de: c218 sw a4,0(a2) 34e0: a38c sb a1,0(a5) 34e2: 8082 ret 000034e4 <__sfputs_r>: __sfputs_r(): 34e4: 1101 addi sp,sp,-32 34e6: cc22 sw s0,24(sp) 34e8: ca26 sw s1,20(sp) 34ea: c84a sw s2,16(sp) 34ec: c64e sw s3,12(sp) 34ee: c452 sw s4,8(sp) 34f0: ce06 sw ra,28(sp) 34f2: 892a mv s2,a0 34f4: 89ae mv s3,a1 34f6: 8432 mv s0,a2 34f8: 00d604b3 add s1,a2,a3 34fc: 5a7d li s4,-1 34fe: 00941463 bne s0,s1,3506 <__sfputs_r+0x22> 3502: 4501 li a0,0 3504: a801 j 3514 <__sfputs_r+0x30> 3506: 200c lbu a1,0(s0) 3508: 864e mv a2,s3 350a: 854a mv a0,s2 350c: 3f45 jal 34bc <__sfputc_r> 350e: 0405 addi s0,s0,1 3510: ff4517e3 bne a0,s4,34fe <__sfputs_r+0x1a> 3514: 40f2 lw ra,28(sp) 3516: 4462 lw s0,24(sp) 3518: 44d2 lw s1,20(sp) 351a: 4942 lw s2,16(sp) 351c: 49b2 lw s3,12(sp) 351e: 4a22 lw s4,8(sp) 3520: 6105 addi sp,sp,32 3522: 8082 ret 00003524 <_vfiprintf_r>: _vfiprintf_r(): 3524: 7135 addi sp,sp,-160 3526: cd22 sw s0,152(sp) 3528: cb26 sw s1,148(sp) 352a: c94a sw s2,144(sp) 352c: c74e sw s3,140(sp) 352e: cf06 sw ra,156(sp) 3530: c552 sw s4,136(sp) 3532: c356 sw s5,132(sp) 3534: c15a sw s6,128(sp) 3536: dede sw s7,124(sp) 3538: dce2 sw s8,120(sp) 353a: dae6 sw s9,116(sp) 353c: 89aa mv s3,a0 353e: 84ae mv s1,a1 3540: 8932 mv s2,a2 3542: 8436 mv s0,a3 3544: c509 beqz a0,354e <_vfiprintf_r+0x2a> 3546: 4d1c lw a5,24(a0) 3548: e399 bnez a5,354e <_vfiprintf_r+0x2a> 354a: b9bff0ef jal ra,30e4 <__sinit> 354e: 00001797 auipc a5,0x1 3552: afe78793 addi a5,a5,-1282 # 404c <__sf_fake_stdin> 3556: 0cf49763 bne s1,a5,3624 <_vfiprintf_r+0x100> 355a: 0049a483 lw s1,4(s3) 355e: 24de lhu a5,12(s1) 3560: 8ba1 andi a5,a5,8 3562: c3fd beqz a5,3648 <_vfiprintf_r+0x124> 3564: 489c lw a5,16(s1) 3566: c3ed beqz a5,3648 <_vfiprintf_r+0x124> 3568: 02000793 li a5,32 356c: 02f104a3 sb a5,41(sp) 3570: 03000793 li a5,48 3574: d202 sw zero,36(sp) 3576: 02f10523 sb a5,42(sp) 357a: c622 sw s0,12(sp) 357c: 02500b93 li s7,37 3580: 00001a97 auipc s5,0x1 3584: b0ca8a93 addi s5,s5,-1268 # 408c <__sf_fake_stdout+0x20> 3588: 4c05 li s8,1 358a: 4b29 li s6,10 358c: 844a mv s0,s2 358e: 201c lbu a5,0(s0) 3590: c399 beqz a5,3596 <_vfiprintf_r+0x72> 3592: 0d779e63 bne a5,s7,366e <_vfiprintf_r+0x14a> 3596: 41240cb3 sub s9,s0,s2 359a: 000c8d63 beqz s9,35b4 <_vfiprintf_r+0x90> 359e: 86e6 mv a3,s9 35a0: 864a mv a2,s2 35a2: 85a6 mv a1,s1 35a4: 854e mv a0,s3 35a6: 3f3d jal 34e4 <__sfputs_r> 35a8: 57fd li a5,-1 35aa: 1cf50f63 beq a0,a5,3788 <_vfiprintf_r+0x264> 35ae: 5692 lw a3,36(sp) 35b0: 96e6 add a3,a3,s9 35b2: d236 sw a3,36(sp) 35b4: 201c lbu a5,0(s0) 35b6: 1c078963 beqz a5,3788 <_vfiprintf_r+0x264> 35ba: 57fd li a5,-1 35bc: 00140913 addi s2,s0,1 35c0: c802 sw zero,16(sp) 35c2: ce02 sw zero,28(sp) 35c4: ca3e sw a5,20(sp) 35c6: cc02 sw zero,24(sp) 35c8: 040109a3 sb zero,83(sp) 35cc: d482 sw zero,104(sp) 35ce: 00094583 lbu a1,0(s2) 35d2: 4615 li a2,5 35d4: 8556 mv a0,s5 35d6: 2fa9 jal 3d30 35d8: 00190413 addi s0,s2,1 35dc: 47c2 lw a5,16(sp) 35de: e951 bnez a0,3672 <_vfiprintf_r+0x14e> 35e0: 0107f713 andi a4,a5,16 35e4: c709 beqz a4,35ee <_vfiprintf_r+0xca> 35e6: 02000713 li a4,32 35ea: 04e109a3 sb a4,83(sp) 35ee: 0087f713 andi a4,a5,8 35f2: c709 beqz a4,35fc <_vfiprintf_r+0xd8> 35f4: 02b00713 li a4,43 35f8: 04e109a3 sb a4,83(sp) 35fc: 00094683 lbu a3,0(s2) 3600: 02a00713 li a4,42 3604: 06e68f63 beq a3,a4,3682 <_vfiprintf_r+0x15e> 3608: 47f2 lw a5,28(sp) 360a: 844a mv s0,s2 360c: 4681 li a3,0 360e: 4625 li a2,9 3610: 2018 lbu a4,0(s0) 3612: 00140593 addi a1,s0,1 3616: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0> 361a: 0ae67763 bgeu a2,a4,36c8 <_vfiprintf_r+0x1a4> 361e: cab5 beqz a3,3692 <_vfiprintf_r+0x16e> 3620: ce3e sw a5,28(sp) 3622: a885 j 3692 <_vfiprintf_r+0x16e> 3624: 00001797 auipc a5,0x1 3628: a4878793 addi a5,a5,-1464 # 406c <__sf_fake_stdout> 362c: 00f49563 bne s1,a5,3636 <_vfiprintf_r+0x112> 3630: 0089a483 lw s1,8(s3) 3634: b72d j 355e <_vfiprintf_r+0x3a> 3636: 00001797 auipc a5,0x1 363a: 9f678793 addi a5,a5,-1546 # 402c <__sf_fake_stderr> 363e: f2f490e3 bne s1,a5,355e <_vfiprintf_r+0x3a> 3642: 00c9a483 lw s1,12(s3) 3646: bf21 j 355e <_vfiprintf_r+0x3a> 3648: 85a6 mv a1,s1 364a: 854e mv a0,s3 364c: f52ff0ef jal ra,2d9e <__swsetup_r> 3650: dd01 beqz a0,3568 <_vfiprintf_r+0x44> 3652: 557d li a0,-1 3654: 40fa lw ra,156(sp) 3656: 446a lw s0,152(sp) 3658: 44da lw s1,148(sp) 365a: 494a lw s2,144(sp) 365c: 49ba lw s3,140(sp) 365e: 4a2a lw s4,136(sp) 3660: 4a9a lw s5,132(sp) 3662: 4b0a lw s6,128(sp) 3664: 5bf6 lw s7,124(sp) 3666: 5c66 lw s8,120(sp) 3668: 5cd6 lw s9,116(sp) 366a: 610d addi sp,sp,160 366c: 8082 ret 366e: 0405 addi s0,s0,1 3670: bf39 j 358e <_vfiprintf_r+0x6a> 3672: 41550533 sub a0,a0,s5 3676: 00ac1533 sll a0,s8,a0 367a: 8fc9 or a5,a5,a0 367c: c83e sw a5,16(sp) 367e: 8922 mv s2,s0 3680: b7b9 j 35ce <_vfiprintf_r+0xaa> 3682: 4732 lw a4,12(sp) 3684: 00470693 addi a3,a4,4 3688: 4318 lw a4,0(a4) 368a: c636 sw a3,12(sp) 368c: 02074763 bltz a4,36ba <_vfiprintf_r+0x196> 3690: ce3a sw a4,28(sp) 3692: 2018 lbu a4,0(s0) 3694: 02e00793 li a5,46 3698: 04f71d63 bne a4,a5,36f2 <_vfiprintf_r+0x1ce> 369c: 3018 lbu a4,1(s0) 369e: 02a00793 li a5,42 36a2: 02f71b63 bne a4,a5,36d8 <_vfiprintf_r+0x1b4> 36a6: 47b2 lw a5,12(sp) 36a8: 0409 addi s0,s0,2 36aa: 00478713 addi a4,a5,4 36ae: 439c lw a5,0(a5) 36b0: c63a sw a4,12(sp) 36b2: 0207c163 bltz a5,36d4 <_vfiprintf_r+0x1b0> 36b6: ca3e sw a5,20(sp) 36b8: a82d j 36f2 <_vfiprintf_r+0x1ce> 36ba: 40e00733 neg a4,a4 36be: 0027e793 ori a5,a5,2 36c2: ce3a sw a4,28(sp) 36c4: c83e sw a5,16(sp) 36c6: b7f1 j 3692 <_vfiprintf_r+0x16e> 36c8: 036787b3 mul a5,a5,s6 36cc: 4685 li a3,1 36ce: 842e mv s0,a1 36d0: 97ba add a5,a5,a4 36d2: bf3d j 3610 <_vfiprintf_r+0xec> 36d4: 57fd li a5,-1 36d6: b7c5 j 36b6 <_vfiprintf_r+0x192> 36d8: 0405 addi s0,s0,1 36da: ca02 sw zero,20(sp) 36dc: 4681 li a3,0 36de: 4781 li a5,0 36e0: 4625 li a2,9 36e2: 2018 lbu a4,0(s0) 36e4: 00140593 addi a1,s0,1 36e8: fd070713 addi a4,a4,-48 36ec: 06e67463 bgeu a2,a4,3754 <_vfiprintf_r+0x230> 36f0: f2f9 bnez a3,36b6 <_vfiprintf_r+0x192> 36f2: 200c lbu a1,0(s0) 36f4: 460d li a2,3 36f6: 00001517 auipc a0,0x1 36fa: 99e50513 addi a0,a0,-1634 # 4094 <__sf_fake_stdout+0x28> 36fe: 2d0d jal 3d30 3700: cd11 beqz a0,371c <_vfiprintf_r+0x1f8> 3702: 00001797 auipc a5,0x1 3706: 99278793 addi a5,a5,-1646 # 4094 <__sf_fake_stdout+0x28> 370a: 8d1d sub a0,a0,a5 370c: 04000793 li a5,64 3710: 00a797b3 sll a5,a5,a0 3714: 4542 lw a0,16(sp) 3716: 0405 addi s0,s0,1 3718: 8d5d or a0,a0,a5 371a: c82a sw a0,16(sp) 371c: 200c lbu a1,0(s0) 371e: 4619 li a2,6 3720: 00001517 auipc a0,0x1 3724: 97850513 addi a0,a0,-1672 # 4098 <__sf_fake_stdout+0x2c> 3728: 00140913 addi s2,s0,1 372c: 02b10423 sb a1,40(sp) 3730: 2501 jal 3d30 3732: c135 beqz a0,3796 <_vfiprintf_r+0x272> 3734: ffffd797 auipc a5,0xffffd 3738: 8cc78793 addi a5,a5,-1844 # 0 <_sinit> 373c: e795 bnez a5,3768 <_vfiprintf_r+0x244> 373e: 4742 lw a4,16(sp) 3740: 47b2 lw a5,12(sp) 3742: 10077713 andi a4,a4,256 3746: cf09 beqz a4,3760 <_vfiprintf_r+0x23c> 3748: 0791 addi a5,a5,4 374a: c63e sw a5,12(sp) 374c: 5792 lw a5,36(sp) 374e: 97d2 add a5,a5,s4 3750: d23e sw a5,36(sp) 3752: bd2d j 358c <_vfiprintf_r+0x68> 3754: 036787b3 mul a5,a5,s6 3758: 4685 li a3,1 375a: 842e mv s0,a1 375c: 97ba add a5,a5,a4 375e: b751 j 36e2 <_vfiprintf_r+0x1be> 3760: 079d addi a5,a5,7 3762: 9be1 andi a5,a5,-8 3764: 07a1 addi a5,a5,8 3766: b7d5 j 374a <_vfiprintf_r+0x226> 3768: 0078 addi a4,sp,12 376a: 00000697 auipc a3,0x0 376e: d7a68693 addi a3,a3,-646 # 34e4 <__sfputs_r> 3772: 8626 mv a2,s1 3774: 080c addi a1,sp,16 3776: 854e mv a0,s3 3778: 00000097 auipc ra,0x0 377c: 000000e7 jalr zero # 0 <_sinit> 3780: 57fd li a5,-1 3782: 8a2a mv s4,a0 3784: fcf514e3 bne a0,a5,374c <_vfiprintf_r+0x228> 3788: 24de lhu a5,12(s1) 378a: 0407f793 andi a5,a5,64 378e: ec0792e3 bnez a5,3652 <_vfiprintf_r+0x12e> 3792: 5512 lw a0,36(sp) 3794: b5c1 j 3654 <_vfiprintf_r+0x130> 3796: 0078 addi a4,sp,12 3798: 00000697 auipc a3,0x0 379c: d4c68693 addi a3,a3,-692 # 34e4 <__sfputs_r> 37a0: 8626 mv a2,s1 37a2: 080c addi a1,sp,16 37a4: 854e mv a0,s3 37a6: 2a01 jal 38b6 <_printf_i> 37a8: bfe1 j 3780 <_vfiprintf_r+0x25c> 000037aa <_printf_common>: _printf_common(): 37aa: 7179 addi sp,sp,-48 37ac: ca56 sw s5,20(sp) 37ae: 499c lw a5,16(a1) 37b0: 8aba mv s5,a4 37b2: 4598 lw a4,8(a1) 37b4: d422 sw s0,40(sp) 37b6: d226 sw s1,36(sp) 37b8: ce4e sw s3,28(sp) 37ba: cc52 sw s4,24(sp) 37bc: d606 sw ra,44(sp) 37be: d04a sw s2,32(sp) 37c0: c85a sw s6,16(sp) 37c2: c65e sw s7,12(sp) 37c4: 89aa mv s3,a0 37c6: 842e mv s0,a1 37c8: 84b2 mv s1,a2 37ca: 8a36 mv s4,a3 37cc: 00e7d363 bge a5,a4,37d2 <_printf_common+0x28> 37d0: 87ba mv a5,a4 37d2: c09c sw a5,0(s1) 37d4: 04344703 lbu a4,67(s0) 37d8: c319 beqz a4,37de <_printf_common+0x34> 37da: 0785 addi a5,a5,1 37dc: c09c sw a5,0(s1) 37de: 401c lw a5,0(s0) 37e0: 0207f793 andi a5,a5,32 37e4: c781 beqz a5,37ec <_printf_common+0x42> 37e6: 409c lw a5,0(s1) 37e8: 0789 addi a5,a5,2 37ea: c09c sw a5,0(s1) 37ec: 00042903 lw s2,0(s0) 37f0: 00697913 andi s2,s2,6 37f4: 00091a63 bnez s2,3808 <_printf_common+0x5e> 37f8: 01940b13 addi s6,s0,25 37fc: 5bfd li s7,-1 37fe: 445c lw a5,12(s0) 3800: 4098 lw a4,0(s1) 3802: 8f99 sub a5,a5,a4 3804: 04f94c63 blt s2,a5,385c <_printf_common+0xb2> 3808: 401c lw a5,0(s0) 380a: 04344683 lbu a3,67(s0) 380e: 0207f793 andi a5,a5,32 3812: 00d036b3 snez a3,a3 3816: eba5 bnez a5,3886 <_printf_common+0xdc> 3818: 04340613 addi a2,s0,67 381c: 85d2 mv a1,s4 381e: 854e mv a0,s3 3820: 9a82 jalr s5 3822: 57fd li a5,-1 3824: 04f50363 beq a0,a5,386a <_printf_common+0xc0> 3828: 401c lw a5,0(s0) 382a: 4611 li a2,4 382c: 4098 lw a4,0(s1) 382e: 8b99 andi a5,a5,6 3830: 4454 lw a3,12(s0) 3832: 4481 li s1,0 3834: 00c79763 bne a5,a2,3842 <_printf_common+0x98> 3838: 40e684b3 sub s1,a3,a4 383c: 0004d363 bgez s1,3842 <_printf_common+0x98> 3840: 4481 li s1,0 3842: 441c lw a5,8(s0) 3844: 4818 lw a4,16(s0) 3846: 00f75463 bge a4,a5,384e <_printf_common+0xa4> 384a: 8f99 sub a5,a5,a4 384c: 94be add s1,s1,a5 384e: 4901 li s2,0 3850: 0469 addi s0,s0,26 3852: 5b7d li s6,-1 3854: 05249863 bne s1,s2,38a4 <_printf_common+0xfa> 3858: 4501 li a0,0 385a: a809 j 386c <_printf_common+0xc2> 385c: 4685 li a3,1 385e: 865a mv a2,s6 3860: 85d2 mv a1,s4 3862: 854e mv a0,s3 3864: 9a82 jalr s5 3866: 01751e63 bne a0,s7,3882 <_printf_common+0xd8> 386a: 557d li a0,-1 386c: 50b2 lw ra,44(sp) 386e: 5422 lw s0,40(sp) 3870: 5492 lw s1,36(sp) 3872: 5902 lw s2,32(sp) 3874: 49f2 lw s3,28(sp) 3876: 4a62 lw s4,24(sp) 3878: 4ad2 lw s5,20(sp) 387a: 4b42 lw s6,16(sp) 387c: 4bb2 lw s7,12(sp) 387e: 6145 addi sp,sp,48 3880: 8082 ret 3882: 0905 addi s2,s2,1 3884: bfad j 37fe <_printf_common+0x54> 3886: 00d40733 add a4,s0,a3 388a: 03000613 li a2,48 388e: 04c701a3 sb a2,67(a4) 3892: 04544703 lbu a4,69(s0) 3896: 00168793 addi a5,a3,1 389a: 97a2 add a5,a5,s0 389c: 0689 addi a3,a3,2 389e: 04e781a3 sb a4,67(a5) 38a2: bf9d j 3818 <_printf_common+0x6e> 38a4: 4685 li a3,1 38a6: 8622 mv a2,s0 38a8: 85d2 mv a1,s4 38aa: 854e mv a0,s3 38ac: 9a82 jalr s5 38ae: fb650ee3 beq a0,s6,386a <_printf_common+0xc0> 38b2: 0905 addi s2,s2,1 38b4: b745 j 3854 <_printf_common+0xaa> 000038b6 <_printf_i>: _printf_i(): 38b6: 7179 addi sp,sp,-48 38b8: d422 sw s0,40(sp) 38ba: d226 sw s1,36(sp) 38bc: d04a sw s2,32(sp) 38be: ce4e sw s3,28(sp) 38c0: d606 sw ra,44(sp) 38c2: cc52 sw s4,24(sp) 38c4: ca56 sw s5,20(sp) 38c6: c85a sw s6,16(sp) 38c8: 89b6 mv s3,a3 38ca: 2d94 lbu a3,24(a1) 38cc: 06900793 li a5,105 38d0: 8932 mv s2,a2 38d2: 84aa mv s1,a0 38d4: 842e mv s0,a1 38d6: 04358613 addi a2,a1,67 38da: 02f68d63 beq a3,a5,3914 <_printf_i+0x5e> 38de: 06d7e263 bltu a5,a3,3942 <_printf_i+0x8c> 38e2: 05800793 li a5,88 38e6: 18f68663 beq a3,a5,3a72 <_printf_i+0x1bc> 38ea: 00d7ed63 bltu a5,a3,3904 <_printf_i+0x4e> 38ee: 20068e63 beqz a3,3b0a <_printf_i+0x254> 38f2: 04300793 li a5,67 38f6: 0af68e63 beq a3,a5,39b2 <_printf_i+0xfc> 38fa: 04240a93 addi s5,s0,66 38fe: 04d40123 sb a3,66(s0) 3902: a0c9 j 39c4 <_printf_i+0x10e> 3904: 06300793 li a5,99 3908: 0af68563 beq a3,a5,39b2 <_printf_i+0xfc> 390c: 06400793 li a5,100 3910: fef695e3 bne a3,a5,38fa <_printf_i+0x44> 3914: 401c lw a5,0(s0) 3916: 4308 lw a0,0(a4) 3918: 0807f693 andi a3,a5,128 391c: 00450593 addi a1,a0,4 3920: c6c5 beqz a3,39c8 <_printf_i+0x112> 3922: 411c lw a5,0(a0) 3924: c30c sw a1,0(a4) 3926: 0007d863 bgez a5,3936 <_printf_i+0x80> 392a: 02d00713 li a4,45 392e: 40f007b3 neg a5,a5 3932: 04e401a3 sb a4,67(s0) 3936: 00000697 auipc a3,0x0 393a: 76a68693 addi a3,a3,1898 # 40a0 <__sf_fake_stdout+0x34> 393e: 4729 li a4,10 3940: a865 j 39f8 <_printf_i+0x142> 3942: 07000793 li a5,112 3946: 16f68263 beq a3,a5,3aaa <_printf_i+0x1f4> 394a: 02d7e563 bltu a5,a3,3974 <_printf_i+0xbe> 394e: 06e00793 li a5,110 3952: 18f68963 beq a3,a5,3ae4 <_printf_i+0x22e> 3956: 06f00793 li a5,111 395a: faf690e3 bne a3,a5,38fa <_printf_i+0x44> 395e: 400c lw a1,0(s0) 3960: 431c lw a5,0(a4) 3962: 0805f813 andi a6,a1,128 3966: 00478513 addi a0,a5,4 396a: 06080763 beqz a6,39d8 <_printf_i+0x122> 396e: c308 sw a0,0(a4) 3970: 439c lw a5,0(a5) 3972: a885 j 39e2 <_printf_i+0x12c> 3974: 07500793 li a5,117 3978: fef683e3 beq a3,a5,395e <_printf_i+0xa8> 397c: 07800793 li a5,120 3980: 12f68963 beq a3,a5,3ab2 <_printf_i+0x1fc> 3984: 07300793 li a5,115 3988: f6f699e3 bne a3,a5,38fa <_printf_i+0x44> 398c: 431c lw a5,0(a4) 398e: 41d0 lw a2,4(a1) 3990: 4581 li a1,0 3992: 00478693 addi a3,a5,4 3996: c314 sw a3,0(a4) 3998: 0007aa83 lw s5,0(a5) 399c: 8556 mv a0,s5 399e: 2e49 jal 3d30 39a0: c501 beqz a0,39a8 <_printf_i+0xf2> 39a2: 41550533 sub a0,a0,s5 39a6: c048 sw a0,4(s0) 39a8: 405c lw a5,4(s0) 39aa: c81c sw a5,16(s0) 39ac: 040401a3 sb zero,67(s0) 39b0: a861 j 3a48 <_printf_i+0x192> 39b2: 431c lw a5,0(a4) 39b4: 04240a93 addi s5,s0,66 39b8: 00478693 addi a3,a5,4 39bc: 439c lw a5,0(a5) 39be: c314 sw a3,0(a4) 39c0: 04f40123 sb a5,66(s0) 39c4: 4785 li a5,1 39c6: b7d5 j 39aa <_printf_i+0xf4> 39c8: 0407f693 andi a3,a5,64 39cc: 411c lw a5,0(a0) 39ce: c30c sw a1,0(a4) 39d0: dab9 beqz a3,3926 <_printf_i+0x70> 39d2: 07c2 slli a5,a5,0x10 39d4: 87c1 srai a5,a5,0x10 39d6: bf81 j 3926 <_printf_i+0x70> 39d8: 0405f593 andi a1,a1,64 39dc: c308 sw a0,0(a4) 39de: d9c9 beqz a1,3970 <_printf_i+0xba> 39e0: 239e lhu a5,0(a5) 39e2: 06f00713 li a4,111 39e6: 0ee68763 beq a3,a4,3ad4 <_printf_i+0x21e> 39ea: 00000697 auipc a3,0x0 39ee: 6b668693 addi a3,a3,1718 # 40a0 <__sf_fake_stdout+0x34> 39f2: 4729 li a4,10 39f4: 040401a3 sb zero,67(s0) 39f8: 404c lw a1,4(s0) 39fa: c40c sw a1,8(s0) 39fc: 0005c563 bltz a1,3a06 <_printf_i+0x150> 3a00: 4008 lw a0,0(s0) 3a02: 996d andi a0,a0,-5 3a04: c008 sw a0,0(s0) 3a06: e399 bnez a5,3a0c <_printf_i+0x156> 3a08: 8ab2 mv s5,a2 3a0a: cd89 beqz a1,3a24 <_printf_i+0x16e> 3a0c: 8ab2 mv s5,a2 3a0e: 02e7f5b3 remu a1,a5,a4 3a12: 1afd addi s5,s5,-1 3a14: 95b6 add a1,a1,a3 3a16: 218c lbu a1,0(a1) 3a18: 00ba8023 sb a1,0(s5) 3a1c: 02e7d5b3 divu a1,a5,a4 3a20: 0ce7f063 bgeu a5,a4,3ae0 <_printf_i+0x22a> 3a24: 47a1 li a5,8 3a26: 00f71e63 bne a4,a5,3a42 <_printf_i+0x18c> 3a2a: 401c lw a5,0(s0) 3a2c: 8b85 andi a5,a5,1 3a2e: cb91 beqz a5,3a42 <_printf_i+0x18c> 3a30: 4058 lw a4,4(s0) 3a32: 481c lw a5,16(s0) 3a34: 00e7c763 blt a5,a4,3a42 <_printf_i+0x18c> 3a38: 03000793 li a5,48 3a3c: fefa8fa3 sb a5,-1(s5) 3a40: 1afd addi s5,s5,-1 3a42: 41560633 sub a2,a2,s5 3a46: c810 sw a2,16(s0) 3a48: 874e mv a4,s3 3a4a: 86ca mv a3,s2 3a4c: 0070 addi a2,sp,12 3a4e: 85a2 mv a1,s0 3a50: 8526 mv a0,s1 3a52: d59ff0ef jal ra,37aa <_printf_common> 3a56: 5a7d li s4,-1 3a58: 0b451d63 bne a0,s4,3b12 <_printf_i+0x25c> 3a5c: 557d li a0,-1 3a5e: 50b2 lw ra,44(sp) 3a60: 5422 lw s0,40(sp) 3a62: 5492 lw s1,36(sp) 3a64: 5902 lw s2,32(sp) 3a66: 49f2 lw s3,28(sp) 3a68: 4a62 lw s4,24(sp) 3a6a: 4ad2 lw s5,20(sp) 3a6c: 4b42 lw s6,16(sp) 3a6e: 6145 addi sp,sp,48 3a70: 8082 ret 3a72: 04d582a3 sb a3,69(a1) 3a76: 00000697 auipc a3,0x0 3a7a: 62a68693 addi a3,a3,1578 # 40a0 <__sf_fake_stdout+0x34> 3a7e: 400c lw a1,0(s0) 3a80: 4308 lw a0,0(a4) 3a82: 0805f813 andi a6,a1,128 3a86: 411c lw a5,0(a0) 3a88: 0511 addi a0,a0,4 3a8a: 02080d63 beqz a6,3ac4 <_printf_i+0x20e> 3a8e: c308 sw a0,0(a4) 3a90: 0015f713 andi a4,a1,1 3a94: c701 beqz a4,3a9c <_printf_i+0x1e6> 3a96: 0205e593 ori a1,a1,32 3a9a: c00c sw a1,0(s0) 3a9c: 4741 li a4,16 3a9e: fbb9 bnez a5,39f4 <_printf_i+0x13e> 3aa0: 400c lw a1,0(s0) 3aa2: fdf5f593 andi a1,a1,-33 3aa6: c00c sw a1,0(s0) 3aa8: b7b1 j 39f4 <_printf_i+0x13e> 3aaa: 419c lw a5,0(a1) 3aac: 0207e793 ori a5,a5,32 3ab0: c19c sw a5,0(a1) 3ab2: 07800793 li a5,120 3ab6: 04f402a3 sb a5,69(s0) 3aba: 00000697 auipc a3,0x0 3abe: 5fa68693 addi a3,a3,1530 # 40b4 <__sf_fake_stdout+0x48> 3ac2: bf75 j 3a7e <_printf_i+0x1c8> 3ac4: 0405f813 andi a6,a1,64 3ac8: c308 sw a0,0(a4) 3aca: fc0803e3 beqz a6,3a90 <_printf_i+0x1da> 3ace: 07c2 slli a5,a5,0x10 3ad0: 83c1 srli a5,a5,0x10 3ad2: bf7d j 3a90 <_printf_i+0x1da> 3ad4: 00000697 auipc a3,0x0 3ad8: 5cc68693 addi a3,a3,1484 # 40a0 <__sf_fake_stdout+0x34> 3adc: 4721 li a4,8 3ade: bf19 j 39f4 <_printf_i+0x13e> 3ae0: 87ae mv a5,a1 3ae2: b735 j 3a0e <_printf_i+0x158> 3ae4: 4194 lw a3,0(a1) 3ae6: 431c lw a5,0(a4) 3ae8: 49cc lw a1,20(a1) 3aea: 0806f813 andi a6,a3,128 3aee: 00478513 addi a0,a5,4 3af2: 00080663 beqz a6,3afe <_printf_i+0x248> 3af6: c308 sw a0,0(a4) 3af8: 439c lw a5,0(a5) 3afa: c38c sw a1,0(a5) 3afc: a039 j 3b0a <_printf_i+0x254> 3afe: c308 sw a0,0(a4) 3b00: 0406f693 andi a3,a3,64 3b04: 439c lw a5,0(a5) 3b06: daf5 beqz a3,3afa <_printf_i+0x244> 3b08: a38e sh a1,0(a5) 3b0a: 00042823 sw zero,16(s0) 3b0e: 8ab2 mv s5,a2 3b10: bf25 j 3a48 <_printf_i+0x192> 3b12: 4814 lw a3,16(s0) 3b14: 8656 mv a2,s5 3b16: 85ca mv a1,s2 3b18: 8526 mv a0,s1 3b1a: 9982 jalr s3 3b1c: f54500e3 beq a0,s4,3a5c <_printf_i+0x1a6> 3b20: 401c lw a5,0(s0) 3b22: 8b89 andi a5,a5,2 3b24: e78d bnez a5,3b4e <_printf_i+0x298> 3b26: 47b2 lw a5,12(sp) 3b28: 4448 lw a0,12(s0) 3b2a: f2f55ae3 bge a0,a5,3a5e <_printf_i+0x1a8> 3b2e: 853e mv a0,a5 3b30: b73d j 3a5e <_printf_i+0x1a8> 3b32: 4685 li a3,1 3b34: 8656 mv a2,s5 3b36: 85ca mv a1,s2 3b38: 8526 mv a0,s1 3b3a: 9982 jalr s3 3b3c: f36500e3 beq a0,s6,3a5c <_printf_i+0x1a6> 3b40: 0a05 addi s4,s4,1 3b42: 445c lw a5,12(s0) 3b44: 4732 lw a4,12(sp) 3b46: 8f99 sub a5,a5,a4 3b48: fefa45e3 blt s4,a5,3b32 <_printf_i+0x27c> 3b4c: bfe9 j 3b26 <_printf_i+0x270> 3b4e: 4a01 li s4,0 3b50: 01940a93 addi s5,s0,25 3b54: 5b7d li s6,-1 3b56: b7f5 j 3b42 <_printf_i+0x28c> 00003b58 <_sbrk_r>: _sbrk_r(): 3b58: 1141 addi sp,sp,-16 3b5a: c422 sw s0,8(sp) 3b5c: 842a mv s0,a0 3b5e: 852e mv a0,a1 3b60: 20003797 auipc a5,0x20003 3b64: 8807ac23 sw zero,-1896(a5) # 200063f8 3b68: c606 sw ra,12(sp) 3b6a: 861fd0ef jal ra,13ca <_sbrk> 3b6e: 57fd li a5,-1 3b70: 00f51963 bne a0,a5,3b82 <_sbrk_r+0x2a> 3b74: 20003797 auipc a5,0x20003 3b78: 88478793 addi a5,a5,-1916 # 200063f8 3b7c: 439c lw a5,0(a5) 3b7e: c391 beqz a5,3b82 <_sbrk_r+0x2a> 3b80: c01c sw a5,0(s0) 3b82: 40b2 lw ra,12(sp) 3b84: 4422 lw s0,8(sp) 3b86: 0141 addi sp,sp,16 3b88: 8082 ret 00003b8a <__sread>: __sread(): 3b8a: 1141 addi sp,sp,-16 3b8c: c422 sw s0,8(sp) 3b8e: 842e mv s0,a1 3b90: 00e59583 lh a1,14(a1) 3b94: c606 sw ra,12(sp) 3b96: 2a5d jal 3d4c <_read_r> 3b98: 00054963 bltz a0,3baa <__sread+0x20> 3b9c: 487c lw a5,84(s0) 3b9e: 97aa add a5,a5,a0 3ba0: c87c sw a5,84(s0) 3ba2: 40b2 lw ra,12(sp) 3ba4: 4422 lw s0,8(sp) 3ba6: 0141 addi sp,sp,16 3ba8: 8082 ret 3baa: 245e lhu a5,12(s0) 3bac: 777d lui a4,0xfffff 3bae: 177d addi a4,a4,-1 3bb0: 8ff9 and a5,a5,a4 3bb2: a45e sh a5,12(s0) 3bb4: b7fd j 3ba2 <__sread+0x18> 00003bb6 <__swrite>: __swrite(): 3bb6: 25de lhu a5,12(a1) 3bb8: 1101 addi sp,sp,-32 3bba: cc22 sw s0,24(sp) 3bbc: ca26 sw s1,20(sp) 3bbe: c84a sw s2,16(sp) 3bc0: c64e sw s3,12(sp) 3bc2: ce06 sw ra,28(sp) 3bc4: 1007f793 andi a5,a5,256 3bc8: 84aa mv s1,a0 3bca: 842e mv s0,a1 3bcc: 8932 mv s2,a2 3bce: 89b6 mv s3,a3 3bd0: c791 beqz a5,3bdc <__swrite+0x26> 3bd2: 00e59583 lh a1,14(a1) 3bd6: 4689 li a3,2 3bd8: 4601 li a2,0 3bda: 220d jal 3cfc <_lseek_r> 3bdc: 245e lhu a5,12(s0) 3bde: 777d lui a4,0xfffff 3be0: 177d addi a4,a4,-1 3be2: 8ff9 and a5,a5,a4 3be4: a45e sh a5,12(s0) 3be6: 00e41583 lh a1,14(s0) 3bea: 4462 lw s0,24(sp) 3bec: 40f2 lw ra,28(sp) 3bee: 86ce mv a3,s3 3bf0: 864a mv a2,s2 3bf2: 49b2 lw s3,12(sp) 3bf4: 4942 lw s2,16(sp) 3bf6: 8526 mv a0,s1 3bf8: 44d2 lw s1,20(sp) 3bfa: 6105 addi sp,sp,32 3bfc: a825 j 3c34 <_write_r> 00003bfe <__sseek>: __sseek(): 3bfe: 1141 addi sp,sp,-16 3c00: c422 sw s0,8(sp) 3c02: 842e mv s0,a1 3c04: 00e59583 lh a1,14(a1) 3c08: c606 sw ra,12(sp) 3c0a: 28cd jal 3cfc <_lseek_r> 3c0c: 57fd li a5,-1 3c0e: 245a lhu a4,12(s0) 3c10: 00f51a63 bne a0,a5,3c24 <__sseek+0x26> 3c14: 77fd lui a5,0xfffff 3c16: 17fd addi a5,a5,-1 3c18: 8ff9 and a5,a5,a4 3c1a: a45e sh a5,12(s0) 3c1c: 40b2 lw ra,12(sp) 3c1e: 4422 lw s0,8(sp) 3c20: 0141 addi sp,sp,16 3c22: 8082 ret 3c24: 6785 lui a5,0x1 3c26: 8fd9 or a5,a5,a4 3c28: a45e sh a5,12(s0) 3c2a: c868 sw a0,84(s0) 3c2c: bfc5 j 3c1c <__sseek+0x1e> 00003c2e <__sclose>: __sclose(): 3c2e: 00e59583 lh a1,14(a1) 3c32: a825 j 3c6a <_close_r> 00003c34 <_write_r>: _write_r(): 3c34: 1141 addi sp,sp,-16 3c36: c422 sw s0,8(sp) 3c38: 842a mv s0,a0 3c3a: 852e mv a0,a1 3c3c: 85b2 mv a1,a2 3c3e: 8636 mv a2,a3 3c40: 20002797 auipc a5,0x20002 3c44: 7a07ac23 sw zero,1976(a5) # 200063f8 3c48: c606 sw ra,12(sp) 3c4a: f34fd0ef jal ra,137e <_write> 3c4e: 57fd li a5,-1 3c50: 00f51963 bne a0,a5,3c62 <_write_r+0x2e> 3c54: 20002797 auipc a5,0x20002 3c58: 7a478793 addi a5,a5,1956 # 200063f8 3c5c: 439c lw a5,0(a5) 3c5e: c391 beqz a5,3c62 <_write_r+0x2e> 3c60: c01c sw a5,0(s0) 3c62: 40b2 lw ra,12(sp) 3c64: 4422 lw s0,8(sp) 3c66: 0141 addi sp,sp,16 3c68: 8082 ret 00003c6a <_close_r>: _close_r(): 3c6a: 1141 addi sp,sp,-16 3c6c: c422 sw s0,8(sp) 3c6e: 842a mv s0,a0 3c70: 852e mv a0,a1 3c72: 20002797 auipc a5,0x20002 3c76: 7807a323 sw zero,1926(a5) # 200063f8 3c7a: c606 sw ra,12(sp) 3c7c: 2211 jal 3d80 <_close> 3c7e: 57fd li a5,-1 3c80: 00f51963 bne a0,a5,3c92 <_close_r+0x28> 3c84: 20002797 auipc a5,0x20002 3c88: 77478793 addi a5,a5,1908 # 200063f8 3c8c: 439c lw a5,0(a5) 3c8e: c391 beqz a5,3c92 <_close_r+0x28> 3c90: c01c sw a5,0(s0) 3c92: 40b2 lw ra,12(sp) 3c94: 4422 lw s0,8(sp) 3c96: 0141 addi sp,sp,16 3c98: 8082 ret 00003c9a <_fstat_r>: _fstat_r(): 3c9a: 1141 addi sp,sp,-16 3c9c: c422 sw s0,8(sp) 3c9e: 842a mv s0,a0 3ca0: 852e mv a0,a1 3ca2: 85b2 mv a1,a2 3ca4: 20002797 auipc a5,0x20002 3ca8: 7407aa23 sw zero,1876(a5) # 200063f8 3cac: c606 sw ra,12(sp) 3cae: 20cd jal 3d90 <_fstat> 3cb0: 57fd li a5,-1 3cb2: 00f51963 bne a0,a5,3cc4 <_fstat_r+0x2a> 3cb6: 20002797 auipc a5,0x20002 3cba: 74278793 addi a5,a5,1858 # 200063f8 3cbe: 439c lw a5,0(a5) 3cc0: c391 beqz a5,3cc4 <_fstat_r+0x2a> 3cc2: c01c sw a5,0(s0) 3cc4: 40b2 lw ra,12(sp) 3cc6: 4422 lw s0,8(sp) 3cc8: 0141 addi sp,sp,16 3cca: 8082 ret 00003ccc <_isatty_r>: _isatty_r(): 3ccc: 1141 addi sp,sp,-16 3cce: c422 sw s0,8(sp) 3cd0: 842a mv s0,a0 3cd2: 852e mv a0,a1 3cd4: 20002797 auipc a5,0x20002 3cd8: 7207a223 sw zero,1828(a5) # 200063f8 3cdc: c606 sw ra,12(sp) 3cde: 20c9 jal 3da0 <_isatty> 3ce0: 57fd li a5,-1 3ce2: 00f51963 bne a0,a5,3cf4 <_isatty_r+0x28> 3ce6: 20002797 auipc a5,0x20002 3cea: 71278793 addi a5,a5,1810 # 200063f8 3cee: 439c lw a5,0(a5) 3cf0: c391 beqz a5,3cf4 <_isatty_r+0x28> 3cf2: c01c sw a5,0(s0) 3cf4: 40b2 lw ra,12(sp) 3cf6: 4422 lw s0,8(sp) 3cf8: 0141 addi sp,sp,16 3cfa: 8082 ret 00003cfc <_lseek_r>: _lseek_r(): 3cfc: 1141 addi sp,sp,-16 3cfe: c422 sw s0,8(sp) 3d00: 842a mv s0,a0 3d02: 852e mv a0,a1 3d04: 85b2 mv a1,a2 3d06: 8636 mv a2,a3 3d08: 20002797 auipc a5,0x20002 3d0c: 6e07a823 sw zero,1776(a5) # 200063f8 3d10: c606 sw ra,12(sp) 3d12: 2879 jal 3db0 <_lseek> 3d14: 57fd li a5,-1 3d16: 00f51963 bne a0,a5,3d28 <_lseek_r+0x2c> 3d1a: 20002797 auipc a5,0x20002 3d1e: 6de78793 addi a5,a5,1758 # 200063f8 3d22: 439c lw a5,0(a5) 3d24: c391 beqz a5,3d28 <_lseek_r+0x2c> 3d26: c01c sw a5,0(s0) 3d28: 40b2 lw ra,12(sp) 3d2a: 4422 lw s0,8(sp) 3d2c: 0141 addi sp,sp,16 3d2e: 8082 ret 00003d30 : memchr(): 3d30: 0ff5f593 andi a1,a1,255 3d34: 962a add a2,a2,a0 3d36: 00c51463 bne a0,a2,3d3e 3d3a: 4501 li a0,0 3d3c: 8082 ret 3d3e: 211c lbu a5,0(a0) 3d40: feb78ee3 beq a5,a1,3d3c 3d44: 0505 addi a0,a0,1 3d46: bfc5 j 3d36 00003d48 <__malloc_lock>: __malloc_lock(): 3d48: 8082 ret 00003d4a <__malloc_unlock>: __malloc_unlock(): 3d4a: 8082 ret 00003d4c <_read_r>: _read_r(): 3d4c: 1141 addi sp,sp,-16 3d4e: c422 sw s0,8(sp) 3d50: 842a mv s0,a0 3d52: 852e mv a0,a1 3d54: 85b2 mv a1,a2 3d56: 8636 mv a2,a3 3d58: 20002797 auipc a5,0x20002 3d5c: 6a07a023 sw zero,1696(a5) # 200063f8 3d60: c606 sw ra,12(sp) 3d62: 28b9 jal 3dc0 <_read> 3d64: 57fd li a5,-1 3d66: 00f51963 bne a0,a5,3d78 <_read_r+0x2c> 3d6a: 20002797 auipc a5,0x20002 3d6e: 68e78793 addi a5,a5,1678 # 200063f8 3d72: 439c lw a5,0(a5) 3d74: c391 beqz a5,3d78 <_read_r+0x2c> 3d76: c01c sw a5,0(s0) 3d78: 40b2 lw ra,12(sp) 3d7a: 4422 lw s0,8(sp) 3d7c: 0141 addi sp,sp,16 3d7e: 8082 ret 00003d80 <_close>: _close(): 3d80: 05800793 li a5,88 3d84: 20002717 auipc a4,0x20002 3d88: 66f72a23 sw a5,1652(a4) # 200063f8 3d8c: 557d li a0,-1 3d8e: 8082 ret 00003d90 <_fstat>: _fstat(): 3d90: 05800793 li a5,88 3d94: 20002717 auipc a4,0x20002 3d98: 66f72223 sw a5,1636(a4) # 200063f8 3d9c: 557d li a0,-1 3d9e: 8082 ret 00003da0 <_isatty>: _isatty(): 3da0: 05800793 li a5,88 3da4: 20002717 auipc a4,0x20002 3da8: 64f72a23 sw a5,1620(a4) # 200063f8 3dac: 4501 li a0,0 3dae: 8082 ret 00003db0 <_lseek>: _lseek(): 3db0: 05800793 li a5,88 3db4: 20002717 auipc a4,0x20002 3db8: 64f72223 sw a5,1604(a4) # 200063f8 3dbc: 557d li a0,-1 3dbe: 8082 ret 00003dc0 <_read>: _read(): 3dc0: 05800793 li a5,88 3dc4: 20002717 auipc a4,0x20002 3dc8: 62f72a23 sw a5,1588(a4) # 200063f8 3dcc: 557d li a0,-1 3dce: 8082 ret 3dd0: 202a lhu a0,2(s0) 3dd2: 0000 unimp 3dd4: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm 3dd8: 3256 lhu a3,36(a2) 3dda: 7830 flw fa2,112(s0) 3ddc: 425f 454c 4c5f 0x4c5f454c425f 3de2: 4249 li tp,18 3de4: 565f 2e31 3034 0x30342e31565f 3dea: 0000 unimp 3dec: 6568 flw fa0,76(a0) 3dee: 6461 lui s0,0x18 3df0: 6620 flw fs0,72(a2) 3df2: 6c69 lui s8,0x1a 3df4: 2065 jal 3e9c <_read+0xdc> 3df6: 7265 lui tp,0xffff9 3df8: 6f72 flw ft10,28(sp) 3dfa: 2e72 lhu a2,30(a2) 3dfc: 2e2e lhu a1,26(a2) 3dfe: 0000 unimp 3e00: 494c lw a1,20(a0) 3e02: 2042 lhu s0,4(s0) 3e04: 6e69 lui t3,0x1a 3e06: 7469 lui s0,0xffffa 3e08: 6520 flw fs0,72(a0) 3e0a: 7272 flw ft4,60(sp) 3e0c: 6320726f jal tp,b43e <_data_lma+0x7362> 3e10: 3a65646f jal s0,5a1b6 <_data_lma+0x560da> 3e14: 2520 lbu s0,10(a0) 3e16: 2078 lbu a4,6(s0) 3e18: 2e2e lhu a1,26(a2) 3e1a: 0a2e slli s4,s4,0xb 3e1c: 0000 unimp 3e1e: 0000 unimp 3e20: 6974 flw fa3,84(a0) 3e22: 656d lui a0,0x1b 3e24: 6520 flw fs0,72(a0) 3e26: 7272 flw ft4,60(sp) 3e28: 2e2e726f jal tp,eb10a <_data_lma+0xe702e> 3e2c: 0000 unimp 3e2e: 0000 unimp 3e30: 4d54 lw a3,28(a0) 3e32: 545f534f 0x545f534f 3e36: 6d69 lui s10,0x1a 3e38: 7265 lui tp,0xffff9 3e3a: 6e49 lui t3,0x12 3e3c: 7469 lui s0,0xffffa 3e3e: 6520 flw fs0,72(a0) 3e40: 7272 flw ft4,60(sp) 3e42: 2520 lbu s0,10(a0) 3e44: 0a78 addi a4,sp,284 3e46: 0000 unimp 3e48: 656c flw fa1,76(a0) 3e4a: 5f64 lw s1,124(a4) 3e4c: 6174 flw fa3,68(a0) 3e4e: 695f6b73 csrrsi s6,0x695,30 3e52: 3d64 lbu s1,31(a0) 3e54: 6425 lui s0,0x9 3e56: 000a c.slli zero,0x2 3e58: e3da fsw fs6,196(sp) 3e5a: ffff 0xffff 3e5c: e3e8 fsw fa0,68(a5) 3e5e: ffff 0xffff 3e60: e440 fsw fs0,12(s0) 3e62: ffff 0xffff 3e64: e3f2 fsw ft8,196(sp) 3e66: ffff 0xffff 3e68: e436 fsw fa3,8(sp) 3e6a: ffff 0xffff 3e6c: e462 fsw fs8,8(sp) 3e6e: ffff 0xffff 3e70: e704 fsw fs1,8(a4) 3e72: ffff 0xffff 3e74: e7ba fsw fa4,204(sp) 3e76: ffff 0xffff 3e78: e82e fsw fa1,16(sp) 3e7a: ffff 0xffff 3e7c: e8c6 fsw fa7,80(sp) 3e7e: ffff 0xffff 3e80: e8fe fsw ft11,80(sp) 3e82: ffff 0xffff 3e84: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown 3e88: 646e6553 0x646e6553 3e8c: 4320 lw s0,64(a4) 3e8e: 20706d6f jal s10,a894 <_data_lma+0x67b8> 3e92: 000d c.nop 3 3e94: 5245 li tp,-15 3e96: 5341 li t1,-16 3e98: 3a45 jal 3848 <_printf_common+0x9e> 3e9a: 3025 jal 36c2 <_vfiprintf_r+0x19e> 3e9c: 7838 flw fa4,112(s0) 3e9e: 6e20 flw fs0,88(a2) 3ea0: 6d75 lui s10,0x1d 3ea2: 253a lhu a4,10(a0) 3ea4: 0d64 addi s1,sp,668 3ea6: 000a c.slli zero,0x2 3ea8: 5245 li tp,-15 3eaa: 5341 li t1,-16 3eac: 2045 jal 3f4c <_read+0x18c> 3eae: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown 3eb2: 656c flw fa1,76(a0) 3eb4: 6574 flw fa3,76(a0) 3eb6: 000d c.nop 3 3eb8: 4149 li sp,18 3eba: 5f50 lw a2,60(a4) 3ebc: 5250 lw a2,36(a2) 3ebe: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm 3ec2: 3025 jal 36ea <_vfiprintf_r+0x1c6> 3ec4: 7838 flw fa4,112(s0) 3ec6: 6c20 flw fs0,88(s0) 3ec8: 6e65 lui t3,0x19 3eca: 253a lhu a4,10(a0) 3ecc: 2064 lbu s1,6(s0) 3ece: 0a0d addi s4,s4,3 3ed0: 0000 unimp 3ed2: 0000 unimp 3ed4: 4149 li sp,18 3ed6: 5f50 lw a2,60(a4) 3ed8: 5245 li tp,-15 3eda: 5341 li t1,-16 3edc: 2045 jal 3f7c <_read+0x1bc> 3ede: 72617473 csrrci s0,0x726,2 3ee2: 3a74 lbu a3,23(a2) 3ee4: 3025 jal 370c <_vfiprintf_r+0x1e8> 3ee6: 7838 flw fa4,112(s0) 3ee8: 6e20 flw fs0,88(a2) 3eea: 6d75 lui s10,0x1d 3eec: 253a lhu a4,10(a0) 3eee: 0d64 addi s1,sp,668 3ef0: 000a c.slli zero,0x2 3ef2: 0000 unimp 3ef4: 4149 li sp,18 3ef6: 5f50 lw a2,60(a4) 3ef8: 4556 lw a0,84(sp) 3efa: 4952 lw s2,20(sp) 3efc: 5946 lw s2,112(sp) 3efe: 203a lhu a4,2(s0) 3f00: 3025 jal 3728 <_vfiprintf_r+0x204> 3f02: 7838 flw fa4,112(s0) 3f04: 6c20 flw fs0,88(s0) 3f06: 6e65 lui t3,0x19 3f08: 253a lhu a4,10(a0) 3f0a: 2064 lbu s1,6(s0) 3f0c: 0a0d addi s4,s4,3 3f0e: 0000 unimp 3f10: 4149 li sp,18 3f12: 5f50 lw a2,60(a4) 3f14: 4556 lw a0,84(sp) 3f16: 4952 lw s2,20(sp) 3f18: 5946 lw s2,112(sp) 3f1a: 6520 flw fs0,72(a0) 3f1c: 7272 flw ft4,60(sp) 3f1e: 0d20 addi s0,sp,664 3f20: 0000 unimp 3f22: 0000 unimp 3f24: 4149 li sp,18 3f26: 5f50 lw a2,60(a4) 3f28: 4e45 li t3,17 3f2a: 2044 lbu s1,4(s0) 3f2c: 000d c.nop 3 3f2e: 0000 unimp 3f30: 756a flw fa0,184(sp) 3f32: 706d c.lui zero,0xffffb 3f34: 4120 lw s0,64(a0) 3f36: 7070 flw fa2,100(s0) 3f38: 0020 addi s0,sp,8 3f3a: 0000 unimp 3f3c: 4149 li sp,18 3f3e: 5f50 lw a2,60(a4) 3f40: 4e49 li t3,18 3f42: 4f46 lw t5,80(sp) 3f44: 0d20 addi s0,sp,664 3f46: 0000 unimp 3f48: 6e49 lui t3,0x12 3f4a: 7469 lui s0,0xffffa 3f4c: 6169 addi sp,sp,208 3f4e: 696c flw fa1,84(a0) 3f50: 657a flw fa0,156(sp) 3f52: 2e64 lbu s1,30(a2) 3f54: 002e c.slli zero,0xb 3f56: 0000 unimp 3f58: 6441 lui s0,0x10 3f5a: 6576 flw fa0,92(sp) 3f5c: 7472 flw fs0,60(sp) 3f5e: 7369 lui t1,0xffffa 3f60: 6e69 lui t3,0x1a 3f62: 002e2e67 0x2e2e67 3f66: 0000 unimp 3f68: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown 3f6c: 6365 lui t1,0x19 3f6e: 6574 flw fa3,76(a0) 3f70: 2e64 lbu s1,30(a2) 3f72: 202e lhu a1,2(s0) 3f74: 0000 unimp 3f76: 0000 unimp 3f78: 646e6553 0x646e6553 3f7c: 5520 lw s0,104(a0) 3f7e: 6470 flw fa2,76(s0) 3f80: 7461 lui s0,0xffff8 3f82: 0d65 addi s10,s10,25 3f84: 0000 unimp 3f86: 0000 unimp 3f88: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown 3f8c: 6365 lui t1,0x19 3f8e: 6574 flw fa3,76(a0) 3f90: 2064 lbu s1,6(s0) 3f92: 6441 lui s0,0x10 3f94: 6576 flw fa0,92(sp) 3f96: 7472 flw fs0,60(sp) 3f98: 7369 lui t1,0xffffa 3f9a: 6e69 lui t3,0x1a 3f9c: 002e2e67 0x2e2e67 3fa0: 6944 flw fs1,20(a0) 3fa2: 6e6f6373 csrrsi t1,0x6e6,30 3fa6: 656e flw fa0,216(sp) 3fa8: 64657463 bgeu a0,t1,45f0 <_data_lma+0x514> 3fac: 2e2e lhu a1,26(a2) 3fae: 0000 unimp 3fb0: 7245 lui tp,0xffff1 3fb2: 6f72 flw ft10,28(sp) 3fb4: 2e72 lhu a2,30(a2) 3fb6: 002e c.slli zero,0xb 3fb8: 6d49 lui s10,0x12 3fba: 6761 lui a4,0x18 3fbc: 2065 jal 4064 <__sf_fake_stdin+0x18> 3fbe: 6c46 flw fs8,80(sp) 3fc0: 6761 lui a4,0x18 3fc2: 2520 lbu s0,10(a0) 3fc4: 3230 lbu a2,3(a2) 3fc6: 0a78 addi a4,sp,284 3fc8: 0000 unimp 3fca: 0000 unimp 3fcc: 74737953 0x74737953 3fd0: 6d65 lui s10,0x19 3fd2: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 3fd6: 6425 lui s0,0x9 3fd8: 0a0d addi s4,s4,3 3fda: 0000 unimp 3fdc: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown 3fe0: 4449 li s0,18 3fe2: 253a lhu a4,10(a0) 3fe4: 3830 lbu a2,19(s0) 3fe6: 0d78 addi a4,sp,668 3fe8: 000a c.slli zero,0x2 3fea: 0000 unimp 3fec: 7769 lui a4,0xffffa 3fee: 6764 flw fs1,76(a4) 3ff0: 7220 flw fs0,96(a2) 3ff2: 7365 lui t1,0xffff9 3ff4: 7465 lui s0,0xffff9 3ff6: 0000 unimp 3ff8: 756a flw fa0,184(sp) 3ffa: 706d c.lui zero,0xffffb 3ffc: 5520 lw s0,104(a0) 3ffe: 20726573 csrrsi a0,0x207,4 4002: 7041 c.lui zero,0xffff0 4004: 2070 lbu a2,6(s0) 4006: 0000 unimp 4008: 756a flw fa0,184(sp) 400a: 706d c.lui zero,0xffffb 400c: 6f20 flw fs0,88(a4) 400e: 6174 flw fa3,68(a0) 4010: 0020 addi s0,sp,8 4012: 0000 unimp 4014: 4e45 li t3,17 4016: 4554 lw a3,12(a0) 4018: 2052 lhu a2,4(s0) 401a: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown 401e: 0000 unimp 4020: 72617473 csrrci s0,0x726,2 4024: 2074 lbu a3,6(s0) 4026: 6174 flw fa3,68(a0) 4028: 00006b73 csrrsi s6,ustatus,0 0000402c <__sf_fake_stderr>: ... 0000404c <__sf_fake_stdin>: ... 0000406c <__sf_fake_stdout>: ... 408c: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE 409c: 00004746 33323130 37363534 42413938 FG..0123456789AB 40ac: 46454443 00000000 33323130 37363534 CDEF....01234567 40bc: 62613938 66656463 00000000 89abcdef.... 000040c8 : 40c8: 0000fee0 .... 000040cc : 40cc: 00000002 000040c8 .....@.. 000040d4 : 40d4: 0000fee1 .... 000040d8 <_global_impure_ptr>: 40d8: 2000423c