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 0x00003cf8 memsz 0x00003cf8 flags r-x LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003cf8 align 2**12 filesz 0x000002a0 memsz 0x000023e8 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 00003a90 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 4 .fini 00000000 00003cf8 00003cf8 000052a0 2**0 CONTENTS, ALLOC, LOAD, CODE 5 .dalign 00000000 20004000 20004000 000052a0 2**0 CONTENTS 6 .dlalign 00000000 00003cf8 00003cf8 000052a0 2**0 CONTENTS 7 .data 000002a0 20004000 00003cf8 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .bss 00002148 200042a0 00003f98 000052a0 2**3 ALLOC 9 .stack 00000000 20010000 20010000 000052a0 2**0 CONTENTS 10 .debug_line 00014779 00000000 00000000 000052a0 2**0 CONTENTS, READONLY, DEBUGGING 11 .debug_info 0001b1bc 00000000 00000000 00019a19 2**0 CONTENTS, READONLY, DEBUGGING 12 .debug_abbrev 00005301 00000000 00000000 00034bd5 2**0 CONTENTS, READONLY, DEBUGGING 13 .debug_aranges 00000c10 00000000 00000000 00039ed8 2**3 CONTENTS, READONLY, DEBUGGING 14 .debug_str 00004bfd 00000000 00000000 0003aae8 2**0 CONTENTS, READONLY, DEBUGGING 15 .debug_ranges 00000cf0 00000000 00000000 0003f6e8 2**3 CONTENTS, READONLY, DEBUGGING 16 .debug_loc 0000568c 00000000 00000000 000403d8 2**0 CONTENTS, READONLY, DEBUGGING 17 .comment 00000033 00000000 00000000 00045a64 2**0 CONTENTS, READONLY 18 .debug_frame 0000241c 00000000 00000000 00045a98 2**2 CONTENTS, READONLY, DEBUGGING 19 .stab 00000084 00000000 00000000 00047eb4 2**2 CONTENTS, READONLY, DEBUGGING 20 .stabstr 00000117 00000000 00000000 00047f38 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 00003cf8 l d .fini 00000000 .fini 20004000 l d .dalign 00000000 .dalign 00003cf8 l d .dlalign 00000000 .dlalign 20004000 l d .data 00000000 .data 200042a0 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_dma.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_misc.c 00000000 l df *ABS* 00000000 ch32v20x_pwr.c 00000000 l df *ABS* 00000000 ch32v20x_rcc.c 20004000 l O .data 00000010 APBAHBPrescTable 20004270 l O .data 00000004 ADCPrescTable 00000000 l df *ABS* 00000000 ch32v20x_rtc.c 00000000 l df *ABS* 00000000 ch32v20x_spi.c 00000000 l df *ABS* 00000000 ch32v20x_usart.c 00000000 l df *ABS* 00000000 debug.c 200042a4 l O .bss 00000002 p_ms 200042a6 l O .bss 00000001 p_us 20004274 l O .data 00000004 curbrk.4953 00000000 l df *ABS* 00000000 OTAprofile.c 00000f82 l F .text 0000007a OTAProfile_WriteAttrCB 00000ffc l F .text 0000006c OTAProfile_ReadAttrCB 200042e4 l O .bss 000000f7 OTAProfileReadBuf 200043dc l O .bss 000000f7 OTAProfileWriteBuf 20004010 l O .data 00000040 OTAProfileAttrTbl 00003ce8 l O .text 00000008 OTAProfileService 20004278 l O .data 00000001 OTAProfileCharProps 200042a7 l O .bss 00000001 OTAProfileChar 2000405c l O .data 0000000c OTAProfileCharUserDesp 200042a8 l O .bss 00000001 OTAProfileReadLen 200042a9 l O .bss 00000001 OTAProfileWriteLen 200042ac 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 0000159a l F .text 00000020 prvSet_led_duty 000015ba l F .text 0000011c led_task_process_event 20004068 l O .data 00000150 led_work 00000000 l df *ABS* 00000000 peripheral.c 00001960 l F .text 000000ca peripheralStateNotificationCB 200044d4 l O .bss 0000000c Peripheral_BondMgrCBs 200041b8 l O .data 0000000c Peripheral_PeripheralCBs 200041c4 l O .data 00000015 attDeviceName 200041dc l O .data 0000001f scanRspData 2000427c l O .data 00000008 Peripheral_OTA_IAPProfileCBs 20004284 l O .data 00000001 Peripheral_TaskID 20004288 l O .data 00000007 advertData 00000000 l df *ABS* 00000000 system_ch32v20x.c 00000000 l df *ABS* 00000000 user_upgrade.c 0000236a l F .text 00000064 user_upgrade_task_process_event 200042d8 l O .bss 00000001 ota_timeout_check 20004294 l O .data 00000002 ota_timeout_delay_count 20004296 l O .data 00000001 user_upgrade_task_id 00000000 l df *ABS* 00000000 user_ws2812b.c 00002408 l F .text 00000028 vUser_ws2812b_set_wrByte 00002430 l F .text 000000ec user_ws2812b_task_process_event 200063d8 l O .bss 0000000c user_ws2812b_work 00000000 l df *ABS* 00000000 ws2812b_spi.c 00000000 l df *ABS* 00000000 malloc.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 nano-mallocr.c 00000000 l df *ABS* 00000000 printf.c 00000000 l df *ABS* 00000000 puts.c 00000000 l df *ABS* 00000000 sbrkr.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 00002da2 l F .text 00000066 std 00000000 l df *ABS* 00000000 fwalk.c 00000000 l df *ABS* 00000000 makebuf.c 00000000 l df *ABS* 00000000 mlock.c 00000000 l df *ABS* 00000000 nano-vfprintf.c 000030bc l F .text 00000028 __sfputc_r 00000000 l df *ABS* 00000000 nano-vfprintf_i.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 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 2000420c l O .data 00000060 impure_data 00000000 l df *ABS* 00000000 reent.c 0000032e w .text 00000000 EXTI2_IRQHandler 00003896 g F .text 00000030 _isatty_r 00000708 g F .text 0000001a FLASH_Unlock 00002942 g F .text 000000d4 _puts_r 000038c6 g F .text 00000034 _lseek_r 000006bc g F .text 00000014 DMA_Cmd 00002902 g F .text 00000040 printf 20004000 g *ABS* 00000000 __global_pointer$ 000006f4 g F .text 00000002 DMA_GetITStatus 00000354 w .text 00000000 TIM1_CC_IRQHandler 000037c8 g F .text 00000030 __sseek 00002e5a g F .text 0000006a __sinit 00002a52 g F .text 000000bc __swbuf_r 00001544 g F .text 00000010 HardFault_Handler 00000bf0 g F .text 00000012 RTC_EnterConfigMode 00002e12 g F .text 00000048 __sfmoreglue 000030ba g F .text 00000002 __malloc_unlock 000017f8 g F .text 0000015c vUser_led_set_view_stat 00000cce g F .text 00000014 RTC_ClearFlag 00001274 g F .text 0000008e HAL_ProcessEvent 0000031a w .text 00000000 SysTick_Handler 000009a0 g F .text 00000056 NVIC_Init 00001f0a g F .text 0000001c OTA_IAPWriteData 200046e0 g O .bss 000000f7 iap_rec_data 00000320 w .text 00000000 PVD_IRQHandler 00001ae4 g F .text 00000016 OTA_IAP_SendCMDDealSta 00001540 g F .text 00000004 NMI_Handler 00000330 w .text 00000000 EXTI3_IRQHandler 000005de g F .text 0000000a DBGMCU_GetCHIPID 00003cf0 g O .text 00000002 OTAProfilechar1UUID 00000c1a g F .text 0000005a RTC_GetCounter 0000080e g F .text 00000064 FLASH_ProgramPage_Fast 00000e12 g F .text 0000000a USART_GetFlagStatus 00003864 g F .text 00000032 _fstat_r 00001954 g F .text 0000000c OTA_IAPReadDataComplete 200063e4 g O .bss 00000004 errno 00002634 g F .text 0000007a Ws2812b_spi_dma_init 200042a0 g .bss 00000000 _sbss 00000800 g *ABS* 00000000 __stack_size 000005bc g F .text 0000000a ADC_GetFlagStatus 00001086 g F .text 0000000e OTAProfile_RegisterAppCBs 00000eb0 g F .text 0000005a USART_Printf_Init 200042b8 g O .bss 00000004 RTCTigFlag 00000684 g F .text 00000038 DMA_Init 00000772 g F .text 00000042 FLASH_ErasePage 00000972 g F .text 00000008 IWDG_SetReload 000004b4 g F .text 00000010 ADC_Cmd 00002e08 g F .text 0000000a _cleanup_r 0000032a w .text 00000000 EXTI0_IRQHandler 00000360 w .text 00000000 I2C2_EV_IRQHandler 00002a16 g F .text 0000000a puts 20004290 g O .data 00000004 SystemCoreClock 00001a2a g F .text 000000b0 Peripheral_Init 00001ca8 g F .text 00000262 Rec_OTA_IAP_DataDeal 0000277c g F .text 0000000a malloc 00003956 g F .text 00000010 _fstat 00000038 g .init 00000000 _einit 00000d4e g F .text 00000016 SPI_CalculateCRC 000006e2 g F .text 00000004 DMA_SetCurrDataCounter 000007b4 g F .text 0000001e FLASH_Unlock_Fast 00000b68 g F .text 0000001e RCC_APB2PeriphClockCmd 00000342 w .text 00000000 ADC1_2_IRQHandler 00001554 g F .text 0000000c BB_IRQHandler 00000898 g F .text 000000c0 GPIO_Init 00000a0c g F .text 00000012 RCC_ADCCLKConfig 00000318 w .text 00000000 Break_Point_Handler 00003ce4 g O .text 00000002 OTAProfileServUUID 200042a0 g O .bss 00000004 NVIC_Priority_Group 000010da g F .text 00000030 Lib_Write_Flash 00000364 w .text 00000000 SPI1_IRQHandler 00000df4 g F .text 00000016 USART_Cmd 00002a20 g F .text 00000032 _sbrk_r 000023ce g F .text 0000000c ota_timeout_task_start 00000322 w .text 00000000 TAMPER_IRQHandler 00003912 g F .text 00000034 _read_r 00000a1e g F .text 00000028 RCC_LSEConfig 00000a52 g F .text 00000020 RCC_RTCCLKCmd 00000388 w .text 00000000 OSCWakeUp_IRQHandler 000006f6 g F .text 00000008 DMA_ClearITPendingBit 00001afa g F .text 00000100 Peripheral_ProcessEvent 0000273a g F .text 00000042 bWs2812b_spi_WriteByte 00000b86 g F .text 0000001e RCC_APB1PeriphClockCmd 00000180 g .highcode 00000000 Ecall_M_Mode_Handler 20010000 g .stack 00000000 _heap_end 200042cc g O .bss 00000004 OpParaDataLen 00003966 g F .text 00000010 _isatty 00000e44 g F .text 00000036 Delay_Us 00003cf4 g O .text 00000004 _global_impure_ptr 00000b4a g F .text 0000001e RCC_AHBPeriphClockCmd 0000033a w .text 00000000 DMA1_Channel4_IRQHandler 000004dc g F .text 000000b8 ADC_RegularChannelConfig 200042bc g O .bss 00000004 EraseAdd 00000f56 g F .text 0000002c _sbrk 200042b4 g O .bss 00000001 halTaskID 00000594 g F .text 00000008 ADC_GetConversionValue 000001ce g F .highcode 00000010 Main_Circulation 00000c98 g F .text 00000026 RTC_SetPrescaler 00000722 g F .text 0000000e FLASH_Lock 0000097a g F .text 0000000e IWDG_ReloadCounter 000006e6 g F .text 0000000e DMA_GetFlagStatus 00001c48 g F .text 00000018 FLASH_read 0000036c w .text 00000000 USART3_IRQHandler 000006fe g F .text 0000000a EXTI_ClearITPendingBit 000009f6 g F .text 00000016 PWR_BackupAccessCmd 00000324 w .text 00000000 RTC_IRQHandler 200063e8 g .bss 00000000 _ebss 00000340 w .text 00000000 DMA1_Channel7_IRQHandler 000004c4 g F .text 00000018 ADC_SoftwareStartConvCmd 00000348 w .text 00000000 CAN1_RX1_IRQHandler 00000e1c g F .text 00000028 Delay_Init 00000872 g F .text 00000026 FLASH_GetMACAddress 00000bc2 g F .text 0000002e RCC_GetFlagStatus 00001438 g F .text 0000003c HAL_Init 0000035a w .text 00000000 TIM4_IRQHandler 00000958 g F .text 0000000a GPIO_WriteBit 00000c74 g F .text 00000024 RTC_SetCounter 00003c48 g O .text 00000020 __sf_fake_stderr 0000035c w .text 00000000 I2C1_EV_IRQHandler 00001c60 g F .text 00000048 SwitchImageFlag 00000374 w .text 00000000 USBHD_IRQHandler 00001302 g F .text 00000136 WCHBLE_Init 20004050 g O .data 0000000c OTAProfileCBs 00000a72 g F .text 000000d8 RCC_GetClocksFreq 0000033e w .text 00000000 DMA1_Channel6_IRQHandler 000030e4 g F .text 00000040 __sfputs_r 00000382 w .text 00000000 UART4_IRQHandler 000038fa g F .text 00000018 memchr 00000d64 g F .text 00000090 USART_Init 00002786 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 00002350 g F .text 0000001a Set_User_Upgrade_Queue 00000334 w .text 00000000 DMA1_Channel1_IRQHandler 00000962 g F .text 00000008 IWDG_WriteAccessCmd 00001bfa g F .text 00000006 OTA_IAP_CMDErrDeal 00000000 g .init 00000000 _start 200041fc g O .data 00000010 AHBPrescTable 00003976 g F .text 00000010 _lseek 00000748 g F .text 0000002a FLASH_WaitForLastOperation 00001f26 g F .text 0000004c ReadImageFlag 00000a46 g F .text 0000000c RCC_RTCCLKConfig 0000036e w .text 00000000 EXTI15_10_IRQHandler 00000988 g F .text 00000018 IWDG_Enable 00000384 w .text 00000000 DMA1_Channel8_IRQHandler 000025ca g F .text 0000000a vUser_ws2812b_set_tx_stat 20004279 g O .data 00000001 led_task_id 200042c0 g O .bss 00000004 EraseBlockCnt 00001c32 g F .text 00000016 app_start 000007e0 g F .text 0000002e FLASH_ErasePage_Fast 00003834 g F .text 00000030 _close_r 20004000 g .dalign 00000000 _data_vma 200042d4 g O .bss 00000004 prom_addr 00000380 w .text 00000000 TIM5_IRQHandler 000025d4 g F .text 00000060 vUser_ws2812b_set_stat 000023da g F .text 0000002e user_upgrade_start 00002b0e g F .text 000000fe __swsetup_r 0000034c w .text 00000000 EXTI9_5_IRQHandler 000026ae g F .text 0000008c ws2812b_spi_Init 00002ec4 g F .text 000000a0 __sfp 00003754 g F .text 0000002c __sread 000030b8 g F .text 00000002 __malloc_lock 200047d8 g O .bss 00001c00 MEM_BUF 00002d3e g F .text 00000064 _fflush_r 200042d2 g O .bss 00000002 block_buf_len 00000366 w .text 00000000 SPI2_IRQHandler 00003c68 g O .text 00000020 __sf_fake_stdin 00000386 w .text 00000000 OSC32KCal_IRQHandler 00000268 g F .text 000000a8 memset 00001f72 g F .text 00000248 main 00001c00 g F .text 00000032 IWDG_Feed_Init 000037f8 g F .text 00000006 __sclose 00000d3c g F .text 00000012 SPI_I2S_DMACmd 0000282e g F .text 000000d4 _malloc_r 00001094 g F .text 00000028 OTAProfile_SendData 00001560 g F .text 0000003a DMA1_Channel5_IRQHandler 00000332 w .text 00000000 EXTI4_IRQHandler 00000e7a g F .text 00000036 Delay_Ms 00000346 w .text 00000000 USB_LP_CAN1_RX0_IRQHandler 000005c6 g F .text 00000018 ADC_BufferCmd 00001474 g F .text 000000b0 HAL_TimeInit 00000d22 g F .text 0000001a SPI_Cmd 000021ba g F .text 000000ea SystemInit 00002902 g F .text 00000040 iprintf 2000428f 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 000037fe g F .text 00000036 _write_r 00000338 w .text 00000000 DMA1_Channel3_IRQHandler 00000378 w .text 00000000 ETH_IRQHandler 000033a8 g F .text 0000010c _printf_common 20004298 g O .data 00000004 _impure_ptr 00000350 w .text 00000000 TIM1_UP_IRQHandler 00002c0c g F .text 00000132 __sflush_r 0000031e w .text 00000000 WWDG_IRQHandler 00001068 g F .text 0000001e OTAProfile_AddService 00000180 g .highcode 00000000 Ecall_U_Mode_Handler 000006d0 g F .text 00000012 DMA_ITConfig 00000356 w .text 00000000 TIM2_IRQHandler 20010000 g .stack 00000000 _eusrstack 0000031c w .text 00000000 SW_Handler 00000418 g F .text 00000046 ADC_DeInit 000007d2 g F .text 0000000e FLASH_Lock_Fast 0000034e w .text 00000000 TIM1_BRK_IRQHandler 00002fce g F .text 00000058 __swhatbuf_r 0000045e g F .text 00000056 ADC_Init 00000e0a g F .text 00000008 USART_SendData 0000032c w .text 00000000 EXTI1_IRQHandler 00000cbe g F .text 00000010 RTC_WaitForLastTask 00000f0a g F .text 0000004c _write 0000059c g F .text 00000020 ADC_TempSensorVrefintCmd 200042a0 g .data 00000000 _edata 200063e8 g .bss 00000000 _end 00001524 g F .text 0000001c RTCAlarm_IRQHandler 00003cf8 g .dlalign 00000000 _data_lma 0000252e g F .text 0000009c vUser_ws2812b_init 0000110a g F .text 0000016a HAL_GetInterTempValue 0000036a w .text 00000000 USART2_IRQHandler 000016d6 g F .text 000000e4 set_led_indication 00003780 g F .text 00000048 __swrite 00000c02 g F .text 00000018 RTC_ExitConfigMode 000017ba g F .text 0000002c led_task_init 00003124 g F .text 00000284 _vfiprintf_r 0000037a w .text 00000000 ETHWakeUp_IRQHandler 00002f64 g F .text 0000006a _fwalk_reent 000022a4 g F .text 000000ac SystemCoreClockUpdate 200042c4 g O .bss 00000004 EraseBlockNum 000010bc g F .text 0000001e Lib_Read_Flash 00000ce2 g F .text 00000002 RTC_ClearITPendingBit 00000362 w .text 00000000 I2C2_ER_IRQHandler 00000336 w .text 00000000 DMA1_Channel2_IRQHandler 00003c88 g O .text 00000020 __sf_fake_stdout 00003986 g F .text 00000010 _read 0000038a w .text 00000000 handle_reset 0000096a g F .text 00000008 IWDG_SetPrescaler 0000034a w .text 00000000 CAN1_SCE_IRQHandler 20004297 g O .data 00000001 user_ws2812b_task_id 00000326 w .text 00000000 FLASH_IRQHandler 00000368 w .text 00000000 USART1_IRQHandler 00003026 g F .text 00000092 __smakebuf_r 000034b4 g F .text 000002a0 _printf_i 200042d0 g O .bss 00000001 VerifyStatus 000017e6 g F .text 00000012 led_task_start 200042e0 g O .bss 00000004 __malloc_sbrk_start 00000ba4 g F .text 0000001e RCC_APB2PeriphResetCmd 200044e0 g O .bss 00000200 block_buf 0000035e w .text 00000000 I2C1_ER_IRQHandler 00000ce4 g F .text 0000003e SPI_Init 000005e8 g F .text 0000009c DMA_DeInit 200042dc g O .bss 00000004 __malloc_free_list 0000251c g F .text 00000012 vUser_ws2812b_task_start 00003124 g F .text 00000284 _vfprintf_r 00000730 g F .text 00000018 FLASH_GetBank1Status 200042b0 g O .bss 00000004 g_LLE_IRQLibHandlerLocation 00000372 w .text 00000000 USBWakeUp_IRQHandler 00001ada g F .text 0000000a OTA_IAP_SendData 00003946 g F .text 00000010 _close 200042c8 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: 1540 addi s0,sp,676 42: 0000 unimp 44: 1544 addi s1,sp,676 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: 1560 addi s0,sp,684 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: 1524 addi s1,sp,680 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: 1554 addi a3,sp,676 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:83 * @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:86 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:86 (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: 2b018593 addi a1,gp,688 # 200042b0 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 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: 95e50513 addi a0,a0,-1698 # 3cf8 <_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: 2a018613 addi a2,gp,672 # 200042a0 <_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: 2a018513 addi a0,gp,672 # 200042a0 <_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: 02658593 addi a1,a1,38 # 200063e8 <_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: 5bb010ef jal ra,21ba 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: b6e28293 addi t0,t0,-1170 # 1f72
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+0x3c308> 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: 2f9d jal ba4 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: a7ad j ba4 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: 2f99 jal ba4 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+0x1fffba0c> 5e6: 8082 ret 000005e8 : DMA_DeInit(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:44 * * @return none */ void DMA_DeInit(DMA_Channel_TypeDef *DMAy_Channelx) { DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN); 5e8: 411c lw a5,0(a0) 5ea: 6741 lui a4,0x10 5ec: 1779 addi a4,a4,-2 5ee: 8ff9 and a5,a5,a4 5f0: c11c sw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:45 DMAy_Channelx->CFGR = 0; 5f2: 00052023 sw zero,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:46 DMAy_Channelx->CNTR = 0; 5f6: 00052223 sw zero,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:47 DMAy_Channelx->PADDR = 0; 5fa: 00052423 sw zero,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:49 DMAy_Channelx->MADDR = 0; if(DMAy_Channelx == DMA1_Channel1) 5fe: 400207b7 lui a5,0x40020 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:48 DMAy_Channelx->MADDR = 0; 602: 00052623 sw zero,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:49 if(DMAy_Channelx == DMA1_Channel1) 606: 00878713 addi a4,a5,8 # 40020008 <_eusrstack+0x20010008> 60a: 00e51663 bne a0,a4,616 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:79 { DMA1->INTFCR |= DMA1_Channel7_IT_Mask; } else if(DMAy_Channelx == DMA1_Channel8) { DMA1->INTFCR |= DMA1_Channel8_IT_Mask; 60e: 43d8 lw a4,4(a5) 610: 00f76713 ori a4,a4,15 614: a801 j 624 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:53 else if(DMAy_Channelx == DMA1_Channel2) 616: 01c78713 addi a4,a5,28 61a: 00e51763 bne a0,a4,628 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:55 DMA1->INTFCR |= DMA1_Channel2_IT_Mask; 61e: 43d8 lw a4,4(a5) 620: 0f076713 ori a4,a4,240 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:79 DMA1->INTFCR |= DMA1_Channel8_IT_Mask; 624: c3d8 sw a4,4(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:81 } } 626: a8b1 j 682 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:57 else if(DMAy_Channelx == DMA1_Channel3) 628: 03078713 addi a4,a5,48 62c: 00e51863 bne a0,a4,63c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:59 DMA1->INTFCR |= DMA1_Channel3_IT_Mask; 630: 43d8 lw a4,4(a5) 632: 6685 lui a3,0x1 634: f0068693 addi a3,a3,-256 # f00 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:75 DMA1->INTFCR |= DMA1_Channel7_IT_Mask; 638: 8f55 or a4,a4,a3 63a: b7ed j 624 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:61 else if(DMAy_Channelx == DMA1_Channel4) 63c: 04478713 addi a4,a5,68 640: 00e51563 bne a0,a4,64a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:63 DMA1->INTFCR |= DMA1_Channel4_IT_Mask; 644: 43d8 lw a4,4(a5) 646: 66bd lui a3,0xf 648: bfc5 j 638 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:65 else if(DMAy_Channelx == DMA1_Channel5) 64a: 05878713 addi a4,a5,88 64e: 00e51663 bne a0,a4,65a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:67 DMA1->INTFCR |= DMA1_Channel5_IT_Mask; 652: 43d8 lw a4,4(a5) 654: 000f06b7 lui a3,0xf0 658: b7c5 j 638 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:69 else if(DMAy_Channelx == DMA1_Channel6) 65a: 06c78713 addi a4,a5,108 65e: 00e51663 bne a0,a4,66a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:71 DMA1->INTFCR |= DMA1_Channel6_IT_Mask; 662: 43d8 lw a4,4(a5) 664: 00f006b7 lui a3,0xf00 668: bfc1 j 638 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:73 else if(DMAy_Channelx == DMA1_Channel7) 66a: 08078713 addi a4,a5,128 66e: 00e51663 bne a0,a4,67a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:75 DMA1->INTFCR |= DMA1_Channel7_IT_Mask; 672: 43d8 lw a4,4(a5) 674: 0f0006b7 lui a3,0xf000 678: b7c1 j 638 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:77 else if(DMAy_Channelx == DMA1_Channel8) 67a: 09478713 addi a4,a5,148 67e: f8e508e3 beq a0,a4,60e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:81 } 682: 8082 ret 00000684 : DMA_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:100 */ void DMA_Init(DMA_Channel_TypeDef *DMAy_Channelx, DMA_InitTypeDef *DMA_InitStruct) { uint32_t tmpreg = 0; tmpreg = DMAy_Channelx->CFGR; 684: 411c lw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:101 tmpreg &= CFGR_CLEAR_Mask; 686: 7761 lui a4,0xffff8 688: 073d addi a4,a4,15 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102 tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode | 68a: 5194 lw a3,32(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:101 tmpreg &= CFGR_CLEAR_Mask; 68c: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102 tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode | 68e: 459c lw a5,8(a1) 690: 8fd5 or a5,a5,a3 692: 4994 lw a3,16(a1) 694: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:103 DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc | 696: 49d4 lw a3,20(a1) 698: 8fd5 or a5,a5,a3 69a: 4d94 lw a3,24(a1) 69c: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:104 DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize | 69e: 4dd4 lw a3,28(a1) 6a0: 8fd5 or a5,a5,a3 6a2: 51d4 lw a3,36(a1) 6a4: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:105 DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M; 6a6: 5594 lw a3,40(a1) 6a8: 8fd5 or a5,a5,a3 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:102 tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode | 6aa: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:107 DMAy_Channelx->CFGR = tmpreg; 6ac: c11c sw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:108 DMAy_Channelx->CNTR = DMA_InitStruct->DMA_BufferSize; 6ae: 45dc lw a5,12(a1) 6b0: c15c sw a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:109 DMAy_Channelx->PADDR = DMA_InitStruct->DMA_PeripheralBaseAddr; 6b2: 419c lw a5,0(a1) 6b4: c51c sw a5,8(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:110 DMAy_Channelx->MADDR = DMA_InitStruct->DMA_MemoryBaseAddr; 6b6: 41dc lw a5,4(a1) 6b8: c55c sw a5,12(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:111 } 6ba: 8082 ret 000006bc : DMA_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:155 */ void DMA_Cmd(DMA_Channel_TypeDef *DMAy_Channelx, FunctionalState NewState) { if(NewState != DISABLE) { DMAy_Channelx->CFGR |= DMA_CFGR1_EN; 6bc: 411c lw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:153 if(NewState != DISABLE) 6be: c589 beqz a1,6c8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:155 DMAy_Channelx->CFGR |= DMA_CFGR1_EN; 6c0: 0017e793 ori a5,a5,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:159 } else { DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN); 6c4: c11c sw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:161 } } 6c6: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:159 DMAy_Channelx->CFGR &= (uint16_t)(~DMA_CFGR1_EN); 6c8: 6741 lui a4,0x10 6ca: 1779 addi a4,a4,-2 6cc: 8ff9 and a5,a5,a4 6ce: bfdd j 6c4 000006d0 : DMA_ITConfig(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:183 */ void DMA_ITConfig(DMA_Channel_TypeDef *DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState) { if(NewState != DISABLE) { DMAy_Channelx->CFGR |= DMA_IT; 6d0: 411c lw a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:181 if(NewState != DISABLE) 6d2: c601 beqz a2,6da d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:183 DMAy_Channelx->CFGR |= DMA_IT; 6d4: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:187 } else { DMAy_Channelx->CFGR &= ~DMA_IT; 6d6: c10c sw a1,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:189 } } 6d8: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:187 DMAy_Channelx->CFGR &= ~DMA_IT; 6da: fff5c593 not a1,a1 6de: 8dfd and a1,a1,a5 6e0: bfdd j 6d6 000006e2 : DMA_SetCurrDataCounter(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:205 * * @return none */ void DMA_SetCurrDataCounter(DMA_Channel_TypeDef *DMAy_Channelx, uint16_t DataNumber) { DMAy_Channelx->CNTR = DataNumber; 6e2: c14c sw a1,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:206 } 6e4: 8082 ret 000006e6 : DMA_GetFlagStatus(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:271 FlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG) { FlagStatus bitstatus = RESET; uint32_t tmpreg = 0; tmpreg = DMA1->INTFR; 6e6: 400207b7 lui a5,0x40020 6ea: 439c lw a5,0(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:273 if((tmpreg & DMAy_FLAG) != (uint32_t)RESET) 6ec: 8d7d and a0,a0,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dma.c:283 { bitstatus = RESET; } return bitstatus; } 6ee: 00a03533 snez a0,a0 6f2: 8082 ret 000006f4 : DMA_GetITStatus(): 6f4: bfcd j 6e6 000006f6 : DMA_ClearITPendingBit(): 6f6: 400207b7 lui a5,0x40020 6fa: c3c8 sw a0,4(a5) 6fc: 8082 ret 000006fe : EXTI_ClearITPendingBit(): 6fe: 400107b7 lui a5,0x40010 702: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414> 706: 8082 ret 00000708 : 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; 708: 456707b7 lui a5,0x45670 70c: 40022737 lui a4,0x40022 710: 12378793 addi a5,a5,291 # 45670123 <_eusrstack+0x25660123> 714: 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; 716: cdef97b7 lui a5,0xcdef9 71a: 9ab78793 addi a5,a5,-1621 # cdef89ab <_eusrstack+0xadee89ab> 71e: 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 } 720: 8082 ret 00000722 : 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; 722: 40022737 lui a4,0x40022 726: 4b1c lw a5,16(a4) 728: 0807e793 ori a5,a5,128 72c: 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 } 72e: 8082 ret 00000730 : 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) 730: 40022737 lui a4,0x40022 734: 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; 736: 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) 738: 8b85 andi a5,a5,1 73a: e791 bnez a5,746 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) 73c: 4748 lw a0,12(a4) 73e: 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; 740: 00153513 seqz a0,a0 744: 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; } 746: 8082 ret 00000748 : 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) { 748: 1141 addi sp,sp,-16 74a: c422 sw s0,8(sp) 74c: c226 sw s1,4(sp) 74e: c606 sw ra,12(sp) 750: 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)) 752: 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(); 754: 3ff1 jal 730 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)) 756: 00951863 bne a0,s1,766 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1) 75a: e019 bnez s0,760 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; 75c: 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; 75e: a029 j 768 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(); 760: 3fc1 jal 730 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763 Timeout--; 762: 147d addi s0,s0,-1 764: bfcd j 756 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) 766: d87d beqz s0,75c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770 } 768: 40b2 lw ra,12(sp) 76a: 4422 lw s0,8(sp) 76c: 4492 lw s1,4(sp) 76e: 0141 addi sp,sp,16 770: 8082 ret 00000772 : FLASH_ErasePage(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:139 { 772: 1141 addi sp,sp,-16 774: c226 sw s1,4(sp) 776: 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); 778: 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 { 77c: c606 sw ra,12(sp) 77e: 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); 780: 37e1 jal 748 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) 782: 4791 li a5,4 784: 02f51363 bne a0,a5,7aa 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; 788: 40022437 lui s0,0x40022 78c: 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); 78e: 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; 792: 0027e793 ori a5,a5,2 796: 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; 798: 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; 79a: 481c lw a5,16(s0) 79c: 0407e793 ori a5,a5,64 7a0: 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); 7a2: 375d jal 748 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; 7a4: 481c lw a5,16(s0) 7a6: 9bf5 andi a5,a5,-3 7a8: 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 } 7aa: 40b2 lw ra,12(sp) 7ac: 4422 lw s0,8(sp) 7ae: 4492 lw s1,4(sp) 7b0: 0141 addi sp,sp,16 7b2: 8082 ret 000007b4 : 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; 7b4: 456706b7 lui a3,0x45670 7b8: 400227b7 lui a5,0x40022 7bc: 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; 7c0: 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; 7c4: 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; 7c6: 9ab70713 addi a4,a4,-1621 # cdef89ab <_eusrstack+0xadee89ab> 7ca: 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; 7cc: 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; 7ce: 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 } 7d0: 8082 ret 000007d2 : 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; 7d2: 40022737 lui a4,0x40022 7d6: 4b1c lw a5,16(a4) 7d8: 66a1 lui a3,0x8 7da: 8fd5 or a5,a5,a3 7dc: 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 } 7de: 8082 ret 000007e0 : 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; 7e0: 400227b7 lui a5,0x40022 7e4: 4b98 lw a4,16(a5) 7e6: 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; 7ea: 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; 7ee: 8f55 or a4,a4,a3 7f0: 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; 7f2: 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; 7f4: 4b98 lw a4,16(a5) 7f6: 04076713 ori a4,a4,64 7fa: 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); 7fc: 47d8 lw a4,12(a5) 7fe: 8b05 andi a4,a4,1 800: ff75 bnez a4,7fc 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; 802: 4b98 lw a4,16(a5) 804: 7681 lui a3,0xfffe0 806: 16fd addi a3,a3,-1 808: 8f75 and a4,a4,a3 80a: 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 } 80c: 8082 ret 0000080e : 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; 80e: 40022737 lui a4,0x40022 812: 4b1c lw a5,16(a4) 814: 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; 816: 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; 81a: 8fd5 or a5,a5,a3 81c: 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); 81e: 475c lw a5,12(a4) 820: 8b85 andi a5,a5,1 822: fff5 bnez a5,81e 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); 824: 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) 828: 475c lw a5,12(a4) 82a: 8b89 andi a5,a5,2 82c: fff5 bnez a5,828 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); 82e: 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) 832: 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; 836: 00f586b3 add a3,a1,a5 83a: 0006a803 lw a6,0(a3) # 10000 <_data_lma+0xc308> 83e: 00f506b3 add a3,a0,a5 842: 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); 846: 4754 lw a3,12(a4) 848: 8a89 andi a3,a3,2 84a: fef5 bnez a3,846 84c: 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) 84e: fec794e3 bne a5,a2,836 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; 852: 4b1c lw a5,16(a4) 854: 002006b7 lui a3,0x200 858: 8fd5 or a5,a5,a3 85a: 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); 85c: 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) 860: 47d8 lw a4,12(a5) 862: 8b05 andi a4,a4,1 864: ff75 bnez a4,860 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; 866: 4b98 lw a4,16(a5) 868: 76c1 lui a3,0xffff0 86a: 16fd addi a3,a3,-1 86c: 8f75 and a4,a4,a3 86e: 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 } 870: 8082 ret 00000872 : 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); 872: 1ffff737 lui a4,0x1ffff 876: 7e872783 lw a5,2024(a4) # 1ffff7e8 <_data_lma+0x1fffbaf0> 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; 87a: 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; 87e: 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; 880: 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; 882: 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; 886: 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; 888: 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; 88a: 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); 88c: 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; 890: 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; 892: 83a1 srli a5,a5,0x8 894: 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 } 896: 8082 ret 00000898 : 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); 898: 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) 89a: 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); 89e: 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) 8a2: c701 beqz a4,8aa 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; 8a4: 41d8 lw a4,4(a1) 8a6: 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) 8aa: 218e lhu a1,0(a1) 8ac: 0ff5f713 andi a4,a1,255 8b0: c339 beqz a4,8f6 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; 8b2: 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++) 8b4: 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; 8b6: 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; 8b8: 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) 8ba: 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) 8be: 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++) 8c2: 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; 8c4: 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; 8c8: 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) 8cc: 03161163 bne a2,a7,8ee 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; 8d0: 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; 8d4: 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; 8d8: fff34313 not t1,t1 8dc: 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); 8e0: 011818b3 sll a7,a6,a7 8e4: 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) 8e8: 05f79f63 bne a5,t6,946 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); 8ec: 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++) 8ee: 0685 addi a3,a3,1 8f0: fdc69ae3 bne a3,t3,8c4 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; 8f4: 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) 8f6: 0ff00713 li a4,255 8fa: 04b77563 bgeu a4,a1,944 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; 8fe: 4154 lw a3,4(a0) 900: 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)); 902: 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; 904: 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) 906: 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) 90a: 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++) 90e: 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)); 910: 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); 914: 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) 918: 02e89263 bne a7,a4,93c 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; 91c: 00261713 slli a4,a2,0x2 920: 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; 922: 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; 926: fff34313 not t1,t1 92a: 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); 92e: 00e81733 sll a4,a6,a4 932: 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) 934: 01f79d63 bne a5,t6,94e 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)); 938: 01152a23 sw a7,20(a0) # b0014 <_data_lma+0xac31c> 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) 93c: 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++) 93e: fdc619e3 bne a2,t3,910 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; 942: 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 } } 944: 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) 946: fa5794e3 bne a5,t0,8ee 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); 94a: c910 sw a2,16(a0) 94c: b74d j 8ee 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) 94e: fe5797e3 bne a5,t0,93c 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)); 952: 01152823 sw a7,16(a0) 956: b7dd j 93c 00000958 : 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) 958: c219 beqz a2,95e 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; 95a: c90c sw a1,16(a0) 95c: 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; 95e: 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 } } 960: 8082 ret 00000962 : 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; 962: 400037b7 lui a5,0x40003 966: 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 } 968: 8082 ret 0000096a : 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; 96a: 400037b7 lui a5,0x40003 96e: 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 } 970: 8082 ret 00000972 : 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; 972: 400037b7 lui a5,0x40003 976: 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 } 978: 8082 ret 0000097a : 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; 97a: 67ad lui a5,0xb 97c: 40003737 lui a4,0x40003 980: aaa78793 addi a5,a5,-1366 # aaaa <_data_lma+0x6db2> 984: 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 } 986: 8082 ret 00000988 : 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; 988: 67b5 lui a5,0xd 98a: 40003737 lui a4,0x40003 98e: ccc78793 addi a5,a5,-820 # cccc <_data_lma+0x8fd4> 992: 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); 994: 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) 998: 535c lw a5,36(a4) 99a: 8b89 andi a5,a5,2 99c: dff5 beqz a5,998 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96 } 99e: 8082 ret 000009a0 : NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:60 if(NVIC_Priority_Group == NVIC_PriorityGroup_0) { NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, NVIC_InitStruct->NVIC_IRQChannelSubPriority << 4); } #else if(NVIC_Priority_Group == NVIC_PriorityGroup_1) 9a0: 2a018793 addi a5,gp,672 # 200042a0 <_edata> 9a4: 4398 lw a4,0(a5) 9a6: 4785 li a5,1 9a8: 2114 lbu a3,0(a0) 9aa: 02f71063 bne a4,a5,9ca d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:62 { if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 1) 9ae: 311c lbu a5,1(a0) 9b0: 02e79c63 bne a5,a4,9e8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:64 { NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (1 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5)); 9b4: 213c lbu a5,2(a0) 9b6: 0796 slli a5,a5,0x5 9b8: f807e793 ori a5,a5,-128 NVIC_SetPriority(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278 * * @return none */ __attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint8_t priority) { NVIC->IPRIOR[(uint32_t)(IRQn)] = priority; 9bc: e000e737 lui a4,0xe000e NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68 } else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0) { NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5)); 9c0: 0ff7f793 andi a5,a5,255 NVIC_SetPriority(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:278 9c4: 9736 add a4,a4,a3 9c6: 40f70023 sb a5,1024(a4) # e000e400 <_eusrstack+0xbfffe400> NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:73 } } #endif if(NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE) 9ca: 4705 li a4,1 9cc: 0056d793 srli a5,a3,0x5 9d0: 00d71733 sll a4,a4,a3 9d4: 4154 lw a3,4(a0) 9d6: ce89 beqz a3,9f0 NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); 9d8: 04078793 addi a5,a5,64 NVIC_DisableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184 NVIC->IRER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); 9dc: 078a slli a5,a5,0x2 9de: e000e6b7 lui a3,0xe000e 9e2: 97b6 add a5,a5,a3 9e4: c398 sw a4,0(a5) NVIC_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:81 } else { NVIC_DisableIRQ(NVIC_InitStruct->NVIC_IRQChannel); } } 9e6: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:66 else if(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority == 0) 9e8: f3ed bnez a5,9ca d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_misc.c:68 NVIC_SetPriority(NVIC_InitStruct->NVIC_IRQChannel, (0 << 7) | (NVIC_InitStruct->NVIC_IRQChannelSubPriority << 5)); 9ea: 213c lbu a5,2(a0) 9ec: 0796 slli a5,a5,0x5 9ee: b7f9 j 9bc NVIC_DisableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:184 9f0: 06078793 addi a5,a5,96 9f4: b7e5 j 9dc 000009f6 : 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); 9f6: 40007737 lui a4,0x40007 9fa: 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) 9fc: c509 beqz a0,a06 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); 9fe: 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); a02: 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 } } a04: 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); a06: eff7f793 andi a5,a5,-257 a0a: bfe5 j a02 00000a0c : 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; a0c: 400216b7 lui a3,0x40021 a10: 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; a12: 7751 lui a4,0xffff4 a14: 177d addi a4,a4,-1 a16: 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; a18: 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; a1a: 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 } a1c: 8082 ret 00000a1e : 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; a1e: 400217b7 lui a5,0x40021 a22: 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; a26: 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) a2a: 4705 li a4,1 a2c: 00e50663 beq a0,a4,a38 a30: 4711 li a4,4 a32: 00e50663 beq a0,a4,a3e a36: 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; a38: 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; a3c: 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; a3e: 4715 li a4,5 a40: 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; } } a44: 8082 ret 00000a46 : 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; a46: 40021737 lui a4,0x40021 a4a: 531c lw a5,32(a4) a4c: 8d5d or a0,a0,a5 a4e: 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 } a50: 8082 ret 00000a52 : 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) a52: c901 beqz a0,a62 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); a54: 40021737 lui a4,0x40021 a58: 531c lw a5,32(a4) a5a: 66a1 lui a3,0x8 a5c: 8fd5 or a5,a5,a3 a5e: d31c sw a5,32(a4) a60: 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); a62: 400216b7 lui a3,0x40021 a66: 529c lw a5,32(a3) a68: 7761 lui a4,0xffff8 a6a: 177d addi a4,a4,-1 a6c: 8ff9 and a5,a5,a4 a6e: 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 } } a70: 8082 ret 00000a72 : 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; a72: 40021737 lui a4,0x40021 a76: 435c lw a5,4(a4) a78: 4691 li a3,4 a7a: 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) a7c: 06d78263 beq a5,a3,ae0 a80: 46a1 li a3,8 a82: 06d78463 beq a5,a3,aea 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; a86: 007a17b7 lui a5,0x7a1 a8a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d508> 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; a8e: 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; a90: 40021637 lui a2,0x40021 a94: 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]; a96: 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; a9a: 8391 srli a5,a5,0x4 a9c: 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]; a9e: 97b6 add a5,a5,a3 aa0: 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; aa2: 411c lw a5,0(a0) aa4: 00e7d7b3 srl a5,a5,a4 aa8: 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; aaa: 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; aac: 8321 srli a4,a4,0x8 aae: 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]; ab0: 9736 add a4,a4,a3 ab2: 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; ab4: 00e7d733 srl a4,a5,a4 ab8: 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; aba: 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; abc: 832d srli a4,a4,0xb abe: 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]; ac0: 96ba add a3,a3,a4 ac2: 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]; ac4: 27018693 addi a3,gp,624 # 20004270 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; ac8: 00e7d7b3 srl a5,a5,a4 acc: 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; ace: 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; ad0: 8339 srli a4,a4,0xe ad2: 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]; ad4: 9736 add a4,a4,a3 ad6: 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; ad8: 02e7d7b3 divu a5,a5,a4 adc: 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 } ade: 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; ae0: 01e857b7 lui a5,0x1e85 ae4: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80b08> ae8: b75d j a8e 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; aea: 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; aec: 4358 lw a4,4(a4) aee: 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; af0: 83c9 srli a5,a5,0x12 af2: 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; af4: 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; af6: 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; af8: 46c5 li a3,17 afa: 00d79363 bne a5,a3,b00 afe: 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) b00: ef01 bnez a4,b18 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){ b02: 40024737 lui a4,0x40024 b06: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> b0a: 8b41 andi a4,a4,16 b0c: cb15 beqz a4,b40 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; b0e: 007a1737 lui a4,0x7a1 b12: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d508> b16: a829 j b30 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)) b18: 400216b7 lui a3,0x40021 b1c: 42d8 lw a4,4(a3) b1e: 00c00637 lui a2,0xc00 b22: 8f71 and a4,a4,a2 b24: 00c71963 bne a4,a2,b36 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; b28: 00f42737 lui a4,0xf42 b2c: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e708> 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; b30: 02e787b3 mul a5,a5,a4 b34: bfa9 j a8e 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) b36: 42d8 lw a4,4(a3) b38: 00e71693 slli a3,a4,0xe b3c: fc06d9e3 bgez a3,b0e 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; b40: 003d1737 lui a4,0x3d1 b44: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccc08> b48: b7e5 j b30 00000b4a : 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) b4a: c599 beqz a1,b58 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; b4c: 40021737 lui a4,0x40021 b50: 4b5c lw a5,20(a4) b52: 8d5d or a0,a0,a5 b54: cb48 sw a0,20(a4) b56: 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; b58: 400217b7 lui a5,0x40021 b5c: 4bd8 lw a4,20(a5) b5e: fff54513 not a0,a0 b62: 8d79 and a0,a0,a4 b64: 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 } } b66: 8082 ret 00000b68 : 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) b68: c599 beqz a1,b76 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; b6a: 40021737 lui a4,0x40021 b6e: 4f1c lw a5,24(a4) b70: 8d5d or a0,a0,a5 b72: cf08 sw a0,24(a4) b74: 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; b76: 400217b7 lui a5,0x40021 b7a: 4f98 lw a4,24(a5) b7c: fff54513 not a0,a0 b80: 8d79 and a0,a0,a4 b82: 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 } } b84: 8082 ret 00000b86 : 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) b86: c599 beqz a1,b94 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; b88: 40021737 lui a4,0x40021 b8c: 4f5c lw a5,28(a4) b8e: 8d5d or a0,a0,a5 b90: cf48 sw a0,28(a4) b92: 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; b94: 400217b7 lui a5,0x40021 b98: 4fd8 lw a4,28(a5) b9a: fff54513 not a0,a0 b9e: 8d79 and a0,a0,a4 ba0: 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 } } ba2: 8082 ret 00000ba4 : 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) ba4: c599 beqz a1,bb2 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; ba6: 40021737 lui a4,0x40021 baa: 475c lw a5,12(a4) bac: 8d5d or a0,a0,a5 bae: c748 sw a0,12(a4) bb0: 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; bb2: 400217b7 lui a5,0x40021 bb6: 47d8 lw a4,12(a5) bb8: fff54513 not a0,a0 bbc: 8d79 and a0,a0,a4 bbe: 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 } } bc0: 8082 ret 00000bc2 : 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; bc2: 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) bc6: 4705 li a4,1 bc8: 00e79963 bne a5,a4,bda 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; bcc: 400217b7 lui a5,0x40021 bd0: 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) bd2: 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; } bd6: 8905 andi a0,a0,1 bd8: 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) bda: 4709 li a4,2 bdc: 00e79663 bne a5,a4,be8 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; be0: 400217b7 lui a5,0x40021 be4: 539c lw a5,32(a5) be6: b7f5 j bd2 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; be8: 400217b7 lui a5,0x40021 bec: 53dc lw a5,36(a5) bee: b7d5 j bd2 00000bf0 : 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; bf0: 400037b7 lui a5,0x40003 bf4: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> bf8: 01076713 ori a4,a4,16 bfc: 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 } c00: 8082 ret 00000c02 : 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); c02: 40003737 lui a4,0x40003 c06: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> c0a: 07c2 slli a5,a5,0x10 c0c: 83c1 srli a5,a5,0x10 c0e: 9bbd andi a5,a5,-17 c10: 07c2 slli a5,a5,0x10 c12: 83c1 srli a5,a5,0x10 c14: 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 } c18: 8082 ret 00000c1a : 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; c1a: 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) c1e: 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; c22: 81865703 lhu a4,-2024(a2) c26: 0742 slli a4,a4,0x10 c28: 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 ); c2a: fed71ae3 bne a4,a3,c1e 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; c2e: 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) c32: 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; c36: 81c65783 lhu a5,-2020(a2) c3a: 07c2 slli a5,a5,0x10 c3c: 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 ); c3e: fed79ae3 bne a5,a3,c32 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; c42: 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) c46: 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; c4a: 8185d503 lhu a0,-2024(a1) c4e: 0542 slli a0,a0,0x10 c50: 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 ); c52: fec51ae3 bne a0,a2,c46 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) c56: 00a70c63 beq a4,a0,c6e 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; c5a: 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) c5e: 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; c62: 81c6d783 lhu a5,-2020(a3) c66: 07c2 slli a5,a5,0x10 c68: 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 ); c6a: fee79ae3 bne a5,a4,c5e 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); c6e: 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 } c70: 8d5d or a0,a0,a5 c72: 8082 ret 00000c74 : 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) { c74: 1101 addi sp,sp,-32 c76: ce06 sw ra,28(sp) c78: 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(); c7a: 3f9d jal bf0 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; c7c: 4532 lw a0,12(sp) c7e: 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(); } c82: 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; c84: 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); c88: 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; c8a: 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); c8e: 8141 srli a0,a0,0x10 c90: 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 } c94: 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(); c96: b7b5 j c02 00000c98 : 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) { c98: 1101 addi sp,sp,-32 c9a: ce06 sw ra,28(sp) c9c: 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(); c9e: 3f89 jal bf0 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; ca0: 4532 lw a0,12(sp) ca2: 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(); } ca6: 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; ca8: 01055713 srli a4,a0,0x10 cac: 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); cae: 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; cb0: 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); cb4: 8141 srli a0,a0,0x10 cb6: 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 } cba: 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(); cbc: b799 j c02 00000cbe : 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) cbe: 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) cc2: 80475783 lhu a5,-2044(a4) # 40002804 <_eusrstack+0x1fff2804> cc6: 0207f793 andi a5,a5,32 cca: dfe5 beqz a5,cc2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207 { } } ccc: 8082 ret 00000cce : 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; cce: 400037b7 lui a5,0x40003 cd2: 8047d703 lhu a4,-2044(a5) # 40002804 <_eusrstack+0x1fff2804> cd6: fff54513 not a0,a0 cda: 8d79 and a0,a0,a4 cdc: 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 } ce0: 8082 ret 00000ce2 : RTC_ClearITPendingBit(): ce2: b7f5 j cce 00000ce4 : SPI_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:88 */ void SPI_Init(SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct) { uint16_t tmpreg = 0; tmpreg = SPIx->CTLR1; ce4: 211a lhu a4,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89 tmpreg &= CTLR1_CLEAR_Mask; ce6: 678d lui a5,0x3 ce8: 04078793 addi a5,a5,64 # 3040 <__smakebuf_r+0x1a> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90 tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode | cec: 21b6 lhu a3,2(a1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:89 tmpreg &= CTLR1_CLEAR_Mask; cee: 8f7d and a4,a4,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:90 tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode | cf0: 219e lhu a5,0(a1) cf2: 8fd5 or a5,a5,a3 cf4: 21d6 lhu a3,4(a1) cf6: 8fd5 or a5,a5,a3 cf8: 21f6 lhu a3,6(a1) cfa: 8fd5 or a5,a5,a3 cfc: 2596 lhu a3,8(a1) cfe: 8fd5 or a5,a5,a3 d00: 25b6 lhu a3,10(a1) d02: 8fd5 or a5,a5,a3 d04: 25d6 lhu a3,12(a1) d06: 8fd5 or a5,a5,a3 d08: 25f6 lhu a3,14(a1) d0a: 8fd5 or a5,a5,a3 d0c: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:95 SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL | SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS | SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit); SPIx->CTLR1 = tmpreg; d0e: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:96 SPIx->I2SCFGR &= SPI_Mode_Select; d10: 2d5a lhu a4,28(a0) d12: 77fd lui a5,0xfffff d14: 7ff78793 addi a5,a5,2047 # fffff7ff <_eusrstack+0xdffef7ff> d18: 8ff9 and a5,a5,a4 d1a: ad5e sh a5,28(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:97 SPIx->CRCR = SPI_InitStruct->SPI_CRCPolynomial; d1c: 299e lhu a5,16(a1) d1e: a91e sh a5,16(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:98 } d20: 8082 ret 00000d22 : SPI_Cmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238 */ void SPI_Cmd(SPI_TypeDef *SPIx, FunctionalState NewState) { if(NewState != DISABLE) { SPIx->CTLR1 |= CTLR1_SPE_Set; d22: 211e lhu a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:236 if(NewState != DISABLE) d24: c589 beqz a1,d2e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:238 SPIx->CTLR1 |= CTLR1_SPE_Set; d26: 0407e793 ori a5,a5,64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242 } else { SPIx->CTLR1 &= CTLR1_SPE_Reset; d2a: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:244 } } d2c: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:242 SPIx->CTLR1 &= CTLR1_SPE_Reset; d2e: 07c2 slli a5,a5,0x10 d30: 83c1 srli a5,a5,0x10 d32: fbf7f793 andi a5,a5,-65 d36: 07c2 slli a5,a5,0x10 d38: 83c1 srli a5,a5,0x10 d3a: bfc5 j d2a 00000d3c : SPI_I2S_DMACmd(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:321 */ void SPI_I2S_DMACmd(SPI_TypeDef *SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState) { if(NewState != DISABLE) { SPIx->CTLR2 |= SPI_I2S_DMAReq; d3c: 215e lhu a5,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:319 if(NewState != DISABLE) d3e: c601 beqz a2,d46 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:321 SPIx->CTLR2 |= SPI_I2S_DMAReq; d40: 8ddd or a1,a1,a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:325 } else { SPIx->CTLR2 &= (uint16_t)~SPI_I2S_DMAReq; d42: a14e sh a1,4(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:327 } } d44: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:325 SPIx->CTLR2 &= (uint16_t)~SPI_I2S_DMAReq; d46: fff5c593 not a1,a1 d4a: 8dfd and a1,a1,a5 d4c: bfdd j d42 00000d4e : SPI_CalculateCRC(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:453 * * @return none */ void SPI_CalculateCRC(SPI_TypeDef *SPIx, FunctionalState NewState) { if(NewState != DISABLE) d4e: c591 beqz a1,d5a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:455 { SPIx->CTLR1 |= CTLR1_CRCEN_Set; d50: 211e lhu a5,0(a0) d52: 6709 lui a4,0x2 d54: 8fd9 or a5,a5,a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:459 } else { SPIx->CTLR1 &= CTLR1_CRCEN_Reset; d56: a11e sh a5,0(a0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:461 } } d58: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_spi.c:459 SPIx->CTLR1 &= CTLR1_CRCEN_Reset; d5a: 211a lhu a4,0(a0) d5c: 77f9 lui a5,0xffffe d5e: 17fd addi a5,a5,-1 d60: 8ff9 and a5,a5,a4 d62: bfd5 j d56 00000d64 : 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; d64: 2916 lhu a3,16(a0) d66: 77f5 lui a5,0xffffd d68: 17fd addi a5,a5,-1 d6a: 8ff5 and a5,a5,a3 d6c: 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 { d6e: 7139 addi sp,sp,-64 d70: dc22 sw s0,56(sp) d72: de06 sw ra,60(sp) d74: 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) d76: 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; d78: 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; d7a: 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 | d7c: 77fd lui a5,0xfffff d7e: 9f378793 addi a5,a5,-1549 # ffffe9f3 <_eusrstack+0xdffee9f3> d82: 8ff5 and a5,a5,a3 d84: 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 { d86: 842a mv s0,a0 d88: c62e sw a1,12(sp) d8a: 8fd5 or a5,a5,a3 d8c: 2596 lhu a3,8(a1) d8e: 8fd5 or a5,a5,a3 d90: 25b6 lhu a3,10(a1) d92: 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; d94: 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; d96: 295e lhu a5,20(a0) d98: 07c2 slli a5,a5,0x10 d9a: 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; d9c: cff7f793 andi a5,a5,-769 da0: 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; da2: 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); da4: 0868 addi a0,sp,28 da6: 31f1 jal a72 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) da8: 400147b7 lui a5,0x40014 dac: 80078793 addi a5,a5,-2048 # 40013800 <_eusrstack+0x20003800> db0: 45b2 lw a1,12(sp) db2: 02f41f63 bne s0,a5,df0 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; db6: 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))); db8: 4765 li a4,25 dba: 02e787b3 mul a5,a5,a4 dbe: 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; dc0: 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; } dc4: 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))); dc6: 070a slli a4,a4,0x2 dc8: 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; dcc: 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); dd0: 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; dd4: 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); dd6: 0792 slli a5,a5,0x4 dd8: 03278793 addi a5,a5,50 ddc: 02d7d7b3 divu a5,a5,a3 de0: 8bbd andi a5,a5,15 de2: 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; de4: 07c2 slli a5,a5,0x10 de6: 83c1 srli a5,a5,0x10 de8: 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 } dea: 5462 lw s0,56(sp) dec: 6121 addi sp,sp,64 dee: 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; df0: 5792 lw a5,36(sp) df2: b7d9 j db8 00000df4 : 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) df4: c591 beqz a1,e00 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; df6: 255e lhu a5,12(a0) df8: 6709 lui a4,0x2 dfa: 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; dfc: 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 } } dfe: 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; e00: 255a lhu a4,12(a0) e02: 77f9 lui a5,0xffffe e04: 17fd addi a5,a5,-1 e06: 8ff9 and a5,a5,a4 e08: bfd5 j dfc 00000e0a : 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); e0a: 1ff5f593 andi a1,a1,511 e0e: 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 } e10: 8082 ret 00000e12 : 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) e12: 210a lhu a0,0(a0) e14: 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; } e16: 00a03533 snez a0,a0 e1a: 8082 ret 00000e1c : 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; e1c: 29018793 addi a5,gp,656 # 20004290 e20: 439c lw a5,0(a5) e22: 007a1737 lui a4,0x7a1 e26: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d508> e2a: 02e7d7b3 divu a5,a5,a4 e2e: 0ff7f793 andi a5,a5,255 e32: 2af18323 sb a5,678(gp) # 200042a6 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; e36: 3e800713 li a4,1000 e3a: 02e787b3 mul a5,a5,a4 e3e: 2af19223 sh a5,676(gp) # 200042a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:32 } e42: 8082 ret 00000e44 : 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); e44: e000f7b7 lui a5,0xe000f e48: 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; e4a: 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); e4c: 9b79 andi a4,a4,-2 e4e: 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; e50: 2a61c703 lbu a4,678(gp) # 200042a6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50 SysTick->CMP = i; e54: 02a70633 mul a2,a4,a0 e58: cb90 sw a2,16(a5) e5a: 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); e5c: 4398 lw a4,0(a5) e5e: 01076713 ori a4,a4,16 e62: 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); e64: 4398 lw a4,0(a5) e66: 02176713 ori a4,a4,33 e6a: 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)); e6c: 43d8 lw a4,4(a5) e6e: 8b05 andi a4,a4,1 e70: df75 beqz a4,e6c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55 SysTick->CTLR &= ~(1 << 0); e72: 4398 lw a4,0(a5) e74: 9b79 andi a4,a4,-2 e76: 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 } e78: 8082 ret 00000e7a : 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); e7a: e000f7b7 lui a5,0xe000f e7e: 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; e80: 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); e82: 9b79 andi a4,a4,-2 e84: 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; e86: 2a41d703 lhu a4,676(gp) # 200042a4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:74 SysTick->CMP = i; e8a: 02a70633 mul a2,a4,a0 e8e: cb90 sw a2,16(a5) e90: 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); e92: 4398 lw a4,0(a5) e94: 01076713 ori a4,a4,16 e98: 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); e9a: 4398 lw a4,0(a5) e9c: 02176713 ori a4,a4,33 ea0: 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)); ea2: 43d8 lw a4,4(a5) ea4: 8b05 andi a4,a4,1 ea6: df75 beqz a4,ea2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79 SysTick->CTLR &= ~(1 << 0); ea8: 4398 lw a4,0(a5) eaa: 9b79 andi a4,a4,-2 eac: 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 } eae: 8082 ret 00000eb0 : 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) { eb0: 7179 addi sp,sp,-48 eb2: 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); eb4: 4585 li a1,1 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 { eb6: 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); eb8: 00040537 lui a0,0x40 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:92 { ebc: 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); ebe: 31e1 jal b86 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); ec0: 4585 li a1,1 ec2: 4521 li a0,8 ec4: 3155 jal b68 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; ec6: 40000793 li a5,1024 eca: 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); ecc: 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; ed0: 478d li a5,3 ed2: 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); ed4: 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; ed6: 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); ed8: 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; edc: 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); ede: 3a6d jal 898 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; ee0: 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); ee2: 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; ee6: 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); eea: 080c addi a1,sp,16 eec: 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; ef0: 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; ef2: 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; ef4: 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); ef8: 35b5 jal d64 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141 USART_Cmd(USART3, ENABLE); efa: 80040513 addi a0,s0,-2048 efe: 4585 li a1,1 f00: 3dd5 jal df4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:144 #endif } f02: 50b2 lw ra,44(sp) f04: 5422 lw s0,40(sp) f06: 6145 addi sp,sp,48 f08: 8082 ret 00000f0a <_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) { f0a: 1101 addi sp,sp,-32 f0c: 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); f0e: 400054b7 lui s1,0x40005 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:174 { f12: cc22 sw s0,24(sp) f14: c84a sw s2,16(sp) f16: c64e sw s3,12(sp) f18: ce06 sw ra,28(sp) f1a: 89ae mv s3,a1 f1c: 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++){ f1e: 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); f20: 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++){ f24: 01244a63 blt s0,s2,f38 <_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; } f28: 40f2 lw ra,28(sp) f2a: 4462 lw s0,24(sp) f2c: 854a mv a0,s2 f2e: 44d2 lw s1,20(sp) f30: 4942 lw s2,16(sp) f32: 49b2 lw s3,12(sp) f34: 6105 addi sp,sp,32 f36: 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); f38: 04000593 li a1,64 f3c: 8526 mv a0,s1 f3e: 3dd1 jal e12 f40: dd65 beqz a0,f38 <_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++); f42: 008987b3 add a5,s3,s0 f46: 00078583 lb a1,0(a5) # 80000 <_data_lma+0x7c308> f4a: 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++){ f4c: 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++); f4e: 05c2 slli a1,a1,0x10 f50: 81c1 srli a1,a1,0x10 f52: 3d65 jal e0a f54: bfc1 j f24 <_write+0x1a> 00000f56 <_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)) f56: 27418793 addi a5,gp,628 # 20004274 f5a: 439c lw a5,0(a5) f5c: 20005717 auipc a4,0x20005 f60: 48c70713 addi a4,a4,1164 # 200063e8 <_ebss> f64: 953e add a0,a0,a5 f66: 00e56c63 bltu a0,a4,f7e <_sbrk+0x28> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:243 (discriminator 1) f6a: 2000f717 auipc a4,0x2000f f6e: 09670713 addi a4,a4,150 # 20010000 <_eusrstack> f72: 00a76663 bltu a4,a0,f7e <_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; f76: 26a1aa23 sw a0,628(gp) # 20004274 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248 return curbrk - incr; } f7a: 853e mv a0,a5 f7c: 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; f7e: 57fd li a5,-1 f80: bfed j f7a <_sbrk+0x24> 00000f82 : 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) { f82: 1141 addi sp,sp,-16 f84: c422 sw s0,8(sp) f86: 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) f88: 2198 lbu a4,0(a1) f8a: 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; f8c: 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) f8e: 02f71b63 bne a4,a5,fc4 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]); f92: 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; f94: 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]); f96: 331c lbu a5,1(a4) f98: 2318 lbu a4,0(a4) f9a: 07a2 slli a5,a5,0x8 f9c: 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) f9e: 07c2 slli a5,a5,0x10 fa0: 87c1 srai a5,a5,0x10 fa2: ee100713 li a4,-287 fa6: 00e79f63 bne a5,a4,fc4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279 OTAProfileWriteLen = len; faa: 2ad184a3 sb a3,681(gp) # 200042a9 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++) fae: 4781 li a5,0 fb0: 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]; fb4: 3dc18593 addi a1,gp,988 # 200043dc 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++) fb8: 01079713 slli a4,a5,0x10 fbc: 8341 srli a4,a4,0x10 fbe: 02d76763 bltu a4,a3,fec 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; fc2: 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) fc4: 2a91c603 lbu a2,681(gp) # 200042a9 fc8: ce09 beqz a2,fe2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1) fca: 2ac18793 addi a5,gp,684 # 200042ac fce: 439c lw a5,0(a5) fd0: cb89 beqz a5,fe2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2) fd2: 43dc lw a5,4(a5) fd4: c799 beqz a5,fe2 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); fd6: 3dc18593 addi a1,gp,988 # 200043dc fda: 4501 li a0,0 fdc: 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; fde: 2a0184a3 sb zero,681(gp) # 200042a9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:306 } return (status); } fe2: 8522 mv a0,s0 fe4: 40b2 lw ra,12(sp) fe6: 4422 lw s0,8(sp) fe8: 0141 addi sp,sp,16 fea: 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]; fec: 00f60733 add a4,a2,a5 ff0: 2308 lbu a0,0(a4) ff2: 00f58733 add a4,a1,a5 ff6: 0785 addi a5,a5,1 ff8: a308 sb a0,0(a4) ffa: bf7d j fb8 00000ffc : 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) ffc: 2198 lbu a4,0(a1) ffe: 4789 li a5,2 1000: 06f71063 bne a4,a5,1060 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]); 1004: 41d8 lw a4,4(a1) 1006: 331c lbu a5,1(a4) 1008: 2318 lbu a4,0(a4) 100a: 07a2 slli a5,a5,0x8 100c: 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) 100e: 07c2 slli a5,a5,0x10 1010: 87c1 srai a5,a5,0x10 1012: ee100713 li a4,-287 1016: 04e79163 bne a5,a4,1058 101a: 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; 101c: 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) 1020: 2a81c603 lbu a2,680(gp) # 200042a8 1024: e219 bnez a2,102a 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; 1026: 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 } 1028: 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); 102a: 000407b7 lui a5,0x40 102e: 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 { 1030: 1141 addi sp,sp,-16 1032: 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; 1034: 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); 1036: 2e418593 addi a1,gp,740 # 200042e4 103a: 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; 103c: 2a018423 sb zero,680(gp) # 200042a8 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) 1040: 2ac18793 addi a5,gp,684 # 200042ac 1044: 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); 1046: 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) 1048: c789 beqz a5,1052 104a: 439c lw a5,0(a5) 104c: c399 beqz a5,1052 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); 104e: 9782 jalr a5 1050: 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 } 1052: 40b2 lw ra,12(sp) 1054: 0141 addi sp,sp,16 1056: 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; 1058: 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; 105c: 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; 105e: 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; 1060: 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; 1064: 4505 li a0,1 1066: 8082 ret 00001068 : 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) 1068: 8905 andi a0,a0,1 106a: cd01 beqz a0,1082 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, 106c: 000407b7 lui a5,0x40 1070: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c438> 1074: 05018693 addi a3,gp,80 # 20004050 1078: 4641 li a2,16 107a: 4591 li a1,4 107c: 01018513 addi a0,gp,16 # 20004010 1080: 8302 jr t1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:160 } 1082: 4501 li a0,0 1084: 8082 ret 00001086 : 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) 1086: c509 beqz a0,1090 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175 OTAProfile_AppCBs = appCallbacks; 1088: 2aa1a623 sw a0,684(gp) # 200042ac d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177 return (SUCCESS); 108c: 4501 li a0,0 108e: 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); 1090: 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 } 1092: 8082 ret 00001094 : 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) 1094: 4751 li a4,20 1096: 02c76063 bltu a4,a2,10b6 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; 109a: 2ac18423 sb a2,680(gp) # 200042a8 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); 109e: 000407b7 lui a5,0x40 10a2: 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 { 10a4: 1141 addi sp,sp,-16 10a6: 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); 10a8: 2e418513 addi a0,gp,740 # 200042e4 10ac: 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; } 10ae: 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; 10b0: 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 } 10b2: 0141 addi sp,sp,16 10b4: 8082 ret 10b6: 0fe00513 li a0,254 10ba: 8082 ret 000010bc : 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); 10bc: 000407b7 lui a5,0x40 10c0: 47fc lw a5,76(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:48 { 10c2: 1141 addi sp,sp,-16 10c4: 8732 mv a4,a2 10c6: 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); 10c8: 00259613 slli a2,a1,0x2 10cc: 85aa mv a1,a0 10ce: 853a mv a0,a4 10d0: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:51 return 0; } 10d2: 40b2 lw ra,12(sp) 10d4: 4501 li a0,0 10d6: 0141 addi sp,sp,16 10d8: 8082 ret 000010da : 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) { 10da: 1101 addi sp,sp,-32 10dc: ce06 sw ra,28(sp) 10de: cc22 sw s0,24(sp) 10e0: c632 sw a2,12(sp) 10e2: 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(); 10e4: ed0ff0ef jal ra,7b4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67 FLASH_ErasePage_Fast( addr ); 10e8: 8522 mv a0,s0 10ea: ef6ff0ef jal ra,7e0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68 FLASH_ProgramPage_Fast( addr, pBuf); 10ee: 4632 lw a2,12(sp) 10f0: 8522 mv a0,s0 10f2: 85b2 mv a1,a2 10f4: f1aff0ef jal ra,80e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69 FLASH_Lock_Fast(); 10f8: edaff0ef jal ra,7d2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70 Delay_Us(1); 10fc: 4505 li a0,1 10fe: 3399 jal e44 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:72 return 0; } 1100: 40f2 lw ra,28(sp) 1102: 4462 lw s0,24(sp) 1104: 4501 li a0,0 1106: 6105 addi sp,sp,32 1108: 8082 ret 0000110a : 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) { 110a: 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}; 110c: 02000613 li a2,32 1110: 4581 li a1,0 1112: 1008 addi a0,sp,32 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:264 { 1114: de86 sw ra,124(sp) 1116: daa6 sw s1,116(sp) 1118: dca2 sw s0,120(sp) 111a: d8ca sw s2,112(sp) 111c: d6ce sw s3,108(sp) 111e: d4d2 sw s4,104(sp) 1120: d2d6 sw s5,100(sp) 1122: d0da sw s6,96(sp) 1124: cede sw s7,92(sp) 1126: cce2 sw s8,88(sp) 1128: cae6 sw s9,84(sp) 112a: c8ea sw s10,80(sp) 112c: 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}; 112e: 93aff0ef 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; 1132: 400217b7 lui a5,0x40021 1136: 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; 113a: 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; 113e: 400127b7 lui a5,0x40012 1142: 40078493 addi s1,a5,1024 # 40012400 <_eusrstack+0x20002400> 1146: 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; 114a: 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; 114e: 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; 1152: 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; 1156: 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; 115a: 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; 115e: 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; 1162: 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; 1166: 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); 1168: 4585 li a1,1 116a: 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; 116e: 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; 1170: 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)); 1172: 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; 1176: 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; 1178: 509c lw a5,32(s1) 117a: 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; 117c: 50dc lw a5,36(s1) 117e: 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; 1180: 549c lw a5,40(s1) 1182: 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; 1184: 5c9c lw a5,56(s1) 1186: 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); 1188: 32c5 jal b68 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288 RCC_ADCCLKConfig(RCC_PCLK2_Div8); 118a: 6531 lui a0,0xc 118c: 881ff0ef jal ra,a0c d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:289 ADC_DeInit(ADC1); 1190: 8526 mv a0,s1 1192: a86ff0ef 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; 1196: 000e0737 lui a4,0xe0 119a: 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); 119c: 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; 119e: 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); 11a0: 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; 11a2: 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; 11a6: 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; 11a8: 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; 11aa: 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; 11ac: 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); 11ae: ab0ff0ef 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); 11b2: 4585 li a1,1 11b4: 8526 mv a0,s1 11b6: afeff0ef 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 11ba: 4585 li a1,1 11bc: 8526 mv a0,s1 11be: c08ff0ef 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); 11c2: 4505 li a0,1 11c4: bd8ff0ef 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); 11c8: 469d li a3,7 11ca: 4605 li a2,1 11cc: 45c1 li a1,16 11ce: 8526 mv a0,s1 11d0: b0cff0ef 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); 11d4: 4585 li a1,1 11d6: 8526 mv a0,s1 11d8: aecff0ef 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)); 11dc: 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) 11de: 853e mv a0,a5 11e0: 4589 li a1,2 11e2: bdaff0ef jal ra,5bc 11e6: 400127b7 lui a5,0x40012 11ea: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400> 11ee: d965 beqz a0,11de d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:304 adc_data = ADC_GetConversionValue(ADC1); 11f0: 40040513 addi a0,s0,1024 # 40012400 <_eusrstack+0x20002400> 11f4: ba0ff0ef jal ra,594 11f8: 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); 11fa: 40040513 addi a0,s0,1024 11fe: a1aff0ef 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; 1202: 400217b7 lui a5,0x40021 1206: 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; 120a: 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; 120e: 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; 1212: 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; 1216: 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; 121a: 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; 121e: 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; 1222: 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; 1226: 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; 1228: 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; 122c: 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; 1230: 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; 1234: 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); } 1236: 4772 lw a4,28(sp) 1238: 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; 123a: 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; 123e: 47b2 lw a5,12(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 1240: 54d6 lw s1,116(sp) 1242: 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; 1244: 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; 1248: 47c2 lw a5,16(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 124a: 59b6 lw s3,108(sp) 124c: 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; 124e: 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; 1252: 47d2 lw a5,20(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 1254: 5a96 lw s5,100(sp) 1256: 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; 1258: 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; 125c: 47e2 lw a5,24(sp) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 125e: 4bf6 lw s7,92(sp) 1260: 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; 1262: 42f42c23 sw a5,1080(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:324 } 1266: 5466 lw s0,120(sp) 1268: 4c66 lw s8,88(sp) 126a: 4cd6 lw s9,84(sp) 126c: 4d46 lw s10,80(sp) 126e: 4db6 lw s11,76(sp) 1270: 6109 addi sp,sp,128 1272: 8082 ret 00001274 : HAL_ProcessEvent(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { 1274: 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) 1276: 01059793 slli a5,a1,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { 127a: c422 sw s0,8(sp) 127c: c606 sw ra,12(sp) 127e: 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) 1280: 87c1 srai a5,a5,0x10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:174 { 1282: 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) 1284: 0207d063 bgez a5,12a4 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); 1288: 000404b7 lui s1,0x40 128c: 54fc lw a5,108(s1) 128e: 9782 jalr a5 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:184 if(msgPtr) 1290: c119 beqz a0,1296 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187 tmos_msg_deallocate(msgPtr); 1292: 54bc lw a5,104(s1) 1294: 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; 1296: 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; 1298: 8d21 xor a0,a0,s0 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:224 } 129a: 40b2 lw ra,12(sp) 129c: 4422 lw s0,8(sp) 129e: 4492 lw s1,4(sp) 12a0: 0141 addi sp,sp,16 12a2: 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) 12a4: 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; 12a8: 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) 12ac: f7fd bnez a5,129a 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) 12ae: 01259793 slli a5,a1,0x12 12b2: 0207d263 bgez a5,12d6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209 BLE_RegInit(); // Calibrate RF 12b6: 000404b7 lui s1,0x40 12ba: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c4f4> 12be: 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)); 12c0: 4cbc lw a5,88(s1) 12c2: 0002f637 lui a2,0x2f 12c6: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b108> 12ca: 6589 lui a1,0x2 12cc: 2b41c503 lbu a0,692(gp) # 200042b4 12d0: 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; 12d2: 6509 lui a0,0x2 12d4: b7d1 j 1298 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217 if(events & HAL_TEST_EVENT) 12d6: 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; 12da: 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) 12dc: fa07dfe3 bgez a5,129a d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:219 PRINT("* \n"); 12e0: 00002517 auipc a0,0x2 12e4: 6b850513 addi a0,a0,1720 # 3998 <_read+0x12> 12e8: 72e010ef jal ra,2a16 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)); 12ec: 000407b7 lui a5,0x40 12f0: 4fbc lw a5,88(a5) 12f2: 64000613 li a2,1600 12f6: 6591 lui a1,0x4 12f8: 2b41c503 lbu a0,692(gp) # 200042b4 12fc: 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; 12fe: 6511 lui a0,0x4 1300: bf61 j 1298 00001302 : 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; 1302: 200007b7 lui a5,0x20000 1306: 479c lw a5,8(a5) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85 { 1308: 711d addi sp,sp,-96 130a: 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; 130c: 2af1a823 sw a5,688(gp) # 200042b0 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))) 1310: 00040437 lui s0,0x40 1314: 5c5c lw a5,60(s0) 1316: 5848 lw a0,52(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:85 { 1318: 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))) 131a: 4659 li a2,22 131c: 00002597 auipc a1,0x2 1320: 68058593 addi a1,a1,1664 # 399c <_read+0x16> 1324: 9782 jalr a5 1326: e901 bnez a0,1336 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93 PRINT("head file error...\n"); 1328: 00002517 auipc a0,0x2 132c: 68c50513 addi a0,a0,1676 # 39b4 <_read+0x2e> 1330: 6e6010ef jal ra,2a16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:94 (discriminator 1) while(1); 1334: a001 j 1334 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); 1336: 400227b7 lui a5,0x40022 133a: 57d8 lw a4,44(a5) 133c: 900006b7 lui a3,0x90000 1340: 16fd addi a3,a3,-1 1342: 8f75 and a4,a4,a3 1344: 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; 1346: 57d8 lw a4,44(a5) 1348: 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)); 134c: 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; 1350: 8f55 or a4,a4,a3 1352: 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; 1354: 57d8 lw a4,44(a5) 1356: 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)); 135a: 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; 135c: 8f55 or a4,a4,a3 135e: 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)); 1360: 443c lw a5,72(s0) 1362: 0808 addi a0,sp,16 1364: 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; 1366: 20003797 auipc a5,0x20003 136a: 47278793 addi a5,a5,1138 # 200047d8 136e: 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; 1370: 6789 lui a5,0x2 1372: c0078793 addi a5,a5,-1024 # 1c00 1376: 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; 1378: 080787b7 lui a5,0x8078 137c: c0078793 addi a5,a5,-1024 # 8077c00 <_data_lma+0x8073f08> 1380: 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; 1382: 50300793 li a5,1283 1386: 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; 1388: 0fb00793 li a5,251 138c: 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; 1390: 4785 li a5,1 1392: 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; 1396: 00000797 auipc a5,0x0 139a: d2678793 addi a5,a5,-730 # 10bc 139e: 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; 13a0: 00000797 auipc a5,0x0 13a4: d3a78793 addi a5,a5,-710 # 10da 13a8: 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; 13aa: 6791 lui a5,0x4 13ac: 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; 13b0: 03200793 li a5,50 13b4: 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; 13b8: 6785 lui a5,0x1 13ba: d0978793 addi a5,a5,-759 # d09 13be: 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); 13c2: 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; 13c4: 00000797 auipc a5,0x0 13c8: d4678793 addi a5,a5,-698 # 110a 13cc: 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); 13ce: ca4ff0ef jal ra,872 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++) 13d2: 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); 13d4: 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++) 13d6: 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 13d8: 0030 addi a2,sp,8 13da: 963e add a2,a2,a5 13dc: 2210 lbu a2,0(a2) 13de: 0785 addi a5,a5,1 13e0: 0705 addi a4,a4,1 13e2: 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++) 13e4: fed79ae3 bne a5,a3,13d8 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) 13e8: 47c2 lw a5,16(sp) 13ea: c789 beqz a5,13f4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147 (discriminator 1) 13ec: 82b8 lhu a4,20(sp) 13ee: 6785 lui a5,0x1 13f0: 00f77363 bgeu a4,a5,13f6 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2) while(1); 13f4: a001 j 13f4 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151 i = BLE_LibInit(&cfg); 13f6: 000407b7 lui a5,0x40 13fa: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3c3ac> 13fe: 0808 addi a0,sp,16 1400: 9782 jalr a5 1402: 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) 1404: c901 beqz a0,1414 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); 1406: 00002517 auipc a0,0x2 140a: 5c250513 addi a0,a0,1474 # 39c8 <_read+0x42> 140e: 4f4010ef jal ra,2902 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:155 (discriminator 3) while(1); 1412: a001 j 1412 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 ); 1414: 4585 li a1,1 1416: 04000513 li a0,64 141a: f30ff0ef jal ra,b4a NVIC_EnableIRQ(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170 NVIC->IENR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); 141e: e000e7b7 lui a5,0xe000e 1422: 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 } 1426: 40f6 lw ra,92(sp) 1428: 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 142a: 10e7a223 sw a4,260(a5) # e000e104 <_eusrstack+0xbfffe104> 142e: 4705 li a4,1 1430: 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 1434: 6125 addi sp,sp,96 1436: 8082 ret 00001438 : HAL_Init(): d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236 { 1438: 1141 addi sp,sp,-16 143a: 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); 143c: 000404b7 lui s1,0x40 1440: 0804a783 lw a5,128(s1) # 40080 <_data_lma+0x3c388> d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:236 { 1444: c606 sw ra,12(sp) 1446: 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); 1448: 00000517 auipc a0,0x0 144c: e2c50513 addi a0,a0,-468 # 1274 1450: 9782 jalr a5 1452: 2b418413 addi s0,gp,692 # 200042b4 1456: 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(); 1458: 2831 jal 1474 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)); 145a: 2008 lbu a0,0(s0) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } 145c: 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)); 145e: 0584a303 lw t1,88(s1) d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } 1462: 40b2 lw ra,12(sp) 1464: 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)); 1466: 0002f637 lui a2,0x2f 146a: e0060613 addi a2,a2,-512 # 2ee00 <_data_lma+0x2b108> 146e: 6589 lui a1,0x2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:253 } 1470: 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)); 1472: 8302 jr t1 00001474 : 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) { 1474: 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); 1476: 4585 li a1,1 1478: 18000537 lui a0,0x18000 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:56 { 147c: ce06 sw ra,28(sp) 147e: 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}; 1480: c002 sw zero,0(sp) 1482: c202 sw zero,4(sp) 1484: c402 sw zero,8(sp) 1486: 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); 1488: efeff0ef jal ra,b86 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:62 PWR_BackupAccessCmd(ENABLE); 148c: 4505 li a0,1 148e: d68ff0ef jal ra,9f6 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); 1492: 4505 li a0,1 1494: d8aff0ef jal ra,a1e d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57 uint16_t temp=0; 1498: 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) 149a: 04100513 li a0,65 149e: f24ff0ef jal ra,bc2 14a2: c93d beqz a0,1518 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) 14a4: 0f900793 li a5,249 14a8: 0087f863 bgeu a5,s0,14b8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78 { printf("time error..\n"); 14ac: 00002517 auipc a0,0x2 14b0: 53c50513 addi a0,a0,1340 # 39e8 <_read+0x62> 14b4: 562010ef jal ra,2a16 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80 } RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); 14b8: 10000513 li a0,256 14bc: d8aff0ef jal ra,a46 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82 #endif RCC_RTCCLKCmd(ENABLE); 14c0: 4505 li a0,1 14c2: d90ff0ef jal ra,a52 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:83 RTC_WaitForLastTask(); 14c6: ff8ff0ef jal ra,cbe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:84 RTC_WaitForLastTask(); 14ca: ff4ff0ef jal ra,cbe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:85 RTC_SetPrescaler(1); 14ce: 4505 li a0,1 14d0: fc8ff0ef jal ra,c98 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:86 RTC_WaitForLastTask(); 14d4: feaff0ef jal ra,cbe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:87 RTC_SetCounter(0); 14d8: 4501 li a0,0 14da: f9aff0ef jal ra,c74 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:88 RTC_WaitForLastTask(); 14de: fe0ff0ef jal ra,cbe 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; 14e2: 57fd li a5,-1 14e4: 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; 14e6: 006447b7 lui a5,0x644 14ea: 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; 14ec: fffff797 auipc a5,0xfffff 14f0: 72e78793 addi a5,a5,1838 # c1a 14f4: 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 ); 14f6: 000407b7 lui a5,0x40 14fa: 5bfc lw a5,116(a5) 14fc: 850a mv a0,sp 14fe: 9782 jalr a5 1500: 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) 1502: c519 beqz a0,1510 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); 1504: 00002517 auipc a0,0x2 1508: 4f450513 addi a0,a0,1268 # 39f8 <_read+0x72> 150c: 3f6010ef jal ra,2902 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:101 } } 1510: 40f2 lw ra,28(sp) 1512: 4462 lw s0,24(sp) 1514: 6105 addi sp,sp,32 1516: 8082 ret d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73 temp++; 1518: 0405 addi s0,s0,1 151a: 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); 151c: 4529 li a0,10 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:73 temp++; 151e: 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); 1520: 3aa9 jal e7a 1522: bfa5 j 149a 00001524 : 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; 1524: 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); 1526: 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; 152a: 2af1ac23 sw a5,696(gp) # 200042b8 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:108 EXTI_ClearITPendingBit(EXTI_Line17); 152e: 9d0ff0ef jal ra,6fe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109 RTC_ClearITPendingBit(RTC_IT_ALR); 1532: 4509 li a0,2 1534: faeff0ef jal ra,ce2 d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:110 RTC_WaitForLastTask(); 1538: f86ff0ef jal ra,cbe d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:111 } 153c: 30200073 mret 00001540 : NMI_Handler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:39 * * @return None */ void NMI_Handler(void) { } 1540: 30200073 mret 00001544 : 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); 1544: beef07b7 lui a5,0xbeef0 1548: e000e737 lui a4,0xe000e 154c: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 1550: 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:54 (discriminator 1) { NVIC_SystemReset(); while(1) { } 1552: a001 j 1552 00001554 : BB_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:66 * * @return None */ void BB_IRQHandler(void) { BB_IRQLibHandler(); 1554: 200007b7 lui a5,0x20000 1558: 43dc lw a5,4(a5) 155a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:67 } 155c: 30200073 mret 00001560 : DMA1_Channel5_IRQHandler(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:83 // LLE_IRQLibHandler(); //} void USER_WS2812B_DMA_IRQHandler(void) { if(DMA_GetITStatus(USER_WS2812B_DMA_IT_TC)) 1560: 00020537 lui a0,0x20 1564: 990ff0ef jal ra,6f4 1568: c51d beqz a0,1596 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:86 { // Çå³ýÖжϱêÖ¾ DMA_ClearITPendingBit(USER_WS2812B_DMA_IT_TC); 156a: 00020537 lui a0,0x20 156e: 988ff0ef jal ra,6f6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:88 DMA_Cmd(USER_WS2812B_DMA_CHANNEL, DISABLE); 1572: 40020537 lui a0,0x40020 1576: 4581 li a1,0 1578: 05850513 addi a0,a0,88 # 40020058 <_eusrstack+0x20010058> 157c: 940ff0ef jal ra,6bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:89 SPI_I2S_DMACmd(USER_WS2812B_SPI, SPI_I2S_DMAReq_Tx, DISABLE); 1580: 40004537 lui a0,0x40004 1584: 80050513 addi a0,a0,-2048 # 40003800 <_eusrstack+0x1fff3800> 1588: 4601 li a2,0 158a: 4589 li a1,2 158c: fb0ff0ef jal ra,d3c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:92 // ÔÚÕâÀï´¦Àí´«ÊäÍê³ÉÂß¼­ // ÀýÈç: ÉèÖñêÖ¾¡¢×¼±¸ÏÂÒ»´Î´«ÊäµÈ vUser_ws2812b_set_tx_stat(false); 1590: 4501 li a0,0 1592: 038010ef jal ra,25ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c:94 } } 1596: 30200073 mret 0000159a : prvSet_led_duty(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:139 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static void prvSet_led_duty(LED_TYPE type) { vUser_ws2812b_set_stat(type, led_work[type].color.red, led_work[type].color.green, 159a: 03800793 li a5,56 159e: 02f50733 mul a4,a0,a5 15a2: 06818793 addi a5,gp,104 # 20004068 15a6: 0ff57513 andi a0,a0,255 15aa: 97ba add a5,a5,a4 15ac: 0247c703 lbu a4,36(a5) # 20000024 <_data_lma+0x1fffc32c> 15b0: 27b4 lbu a3,10(a5) 15b2: 3790 lbu a2,9(a5) 15b4: 278c lbu a1,8(a5) 15b6: 01e0106f j 25d4 000015ba : led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:297 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static uint16_t led_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << LED_QUEUE_TIME)) 15ba: 0015f793 andi a5,a1,1 15be: 10078a63 beqz a5,16d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:295 { 15c2: 7179 addi sp,sp,-48 15c4: d422 sw s0,40(sp) 15c6: d226 sw s1,36(sp) 15c8: d04a sw s2,32(sp) 15ca: ce4e sw s3,28(sp) 15cc: cc52 sw s4,24(sp) 15ce: ca56 sw s5,20(sp) 15d0: c85a sw s6,16(sp) 15d2: c65e sw s7,12(sp) 15d4: d606 sw ra,44(sp) 15d6: 84ae mv s1,a1 15d8: 06818413 addi s0,gp,104 # 20004068 15dc: 1b818a13 addi s4,gp,440 # 200041b8 15e0: 4a89 li s5,2 led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:157 led_work->stat = LED_STAT_ON; 15e2: 4b05 li s6,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158 led_work->duty_value = 100; 15e4: 06400913 li s2,100 15e8: 4b91 li s7,4 led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 15ea: 06400993 li s3,100 led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:247 switch(led_work->workStat) 15ee: 445c lw a5,12(s0) 15f0: 03578563 beq a5,s5,161a 15f4: 07778663 beq a5,s7,1660 15f8: 03840413 addi s0,s0,56 # 40038 <_data_lma+0x3c340> led_task(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:280 for(int i = 0; i < LED_TYPE_MAX; i++) 15fc: ff4419e3 bne s0,s4,15ee led_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:304 led_task(); return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; } 1600: 50b2 lw ra,44(sp) 1602: 5422 lw s0,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:300 return (events ^ (1 << LED_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 1604: 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:304 } 1608: 5902 lw s2,32(sp) 160a: 5492 lw s1,36(sp) 160c: 49f2 lw s3,28(sp) 160e: 4a62 lw s4,24(sp) 1610: 4ad2 lw s5,20(sp) 1612: 4b42 lw s6,16(sp) 1614: 4bb2 lw s7,12(sp) 1616: 6145 addi sp,sp,48 1618: 8082 ret led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:152 if(led_work->flicker_count > 0) 161a: 501c lw a5,32(s0) 161c: cf8d beqz a5,1656 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:154 if(led_work->single_flicker_period == 0) 161e: 4858 lw a4,20(s0) 1620: 4c1c lw a5,24(s0) 1622: eb09 bnez a4,1634 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:156 led_work->single_flicker_period = led_work->flicker_period; 1624: 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:157 led_work->stat = LED_STAT_ON; 1626: 01642223 sw s6,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:158 led_work->duty_value = 100; 162a: 03240223 sb s2,36(s0) led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:205 prvSet_led_duty(led_work->idx); 162e: 2008 lbu a0,0(s0) 1630: 37ad jal 159a 1632: b7d9 j 15f8 led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:161 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 1634: 4c50 lw a2,28(s0) 1636: 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:163 led_work->single_flicker_period--; 163a: 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:161 else if(led_work->single_flicker_period == (led_work->flicker_period - led_work->flicker_onperiod)) 163c: 8f91 sub a5,a5,a2 163e: faf71de3 bne a4,a5,15f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:164 led_work->stat = LED_STAT_OFF; 1642: 00042223 sw zero,4(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:165 led_work->duty_value = 0; 1646: 02040223 sb zero,36(s0) led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:197 prvSet_led_duty(led_work->idx); 164a: 2008 lbu a0,0(s0) 164c: 37b9 jal 159a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:198 led_work->flicker_count--; 164e: 501c lw a5,32(s0) 1650: 17fd addi a5,a5,-1 1652: d01c sw a5,32(s0) 1654: b755 j 15f8 led_invert(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:174 led_work->workStat = LED_WORK_OFF; 1656: 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:175 led_work->duty_value = 0; 165a: 02040223 sb zero,36(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:176 prvSet_led_duty(led_work->idx); 165e: bfc1 j 162e led_heart(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:189 if(led_work->flicker_count > 0) 1660: 501c lw a5,32(s0) 1662: c7ad beqz a5,16cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:192 if(led_work->single_flicker_period == 0) 1664: 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:191 uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod; 1666: 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:192 if(led_work->single_flicker_period == 0) 1668: e799 bnez a5,1676 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:196 led_work->single_off_durationTime = led_work->off_durationTime; 166a: 585c lw a5,52(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:194 led_work->single_flicker_period = led_work->flicker_period; 166c: 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:195 led_work->duty_value = 0; 166e: 02040223 sb zero,36(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:196 led_work->single_off_durationTime = led_work->off_durationTime; 1672: d81c sw a5,48(s0) 1674: bfd9 j 164a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:191 uint32_t off_period = led_work->flicker_period - led_work->flicker_onperiod; 1676: 4c50 lw a2,28(s0) 1678: 40c706b3 sub a3,a4,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:200 else if(led_work->single_flicker_period == off_period) 167c: 00f69a63 bne a3,a5,1690 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:202 led_work->single_flicker_period--; 1680: fff68793 addi a5,a3,-1 # 2ffffff <_data_lma+0x2ffc307> 1684: 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:204 led_work->single_on_durationTime = led_work->on_durationTime; 1686: 545c lw a5,44(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:203 led_work->duty_value = 100; 1688: 03240223 sb s2,36(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:204 led_work->single_on_durationTime = led_work->on_durationTime; 168c: d41c sw a5,40(s0) 168e: b745 j 162e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:208 if(led_work->single_flicker_period > off_period) 1690: 02f6f263 bgeu a3,a5,16b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:210 if(led_work->single_off_durationTime == 0) 1694: 5814 lw a3,48(s0) 1696: ee81 bnez a3,16ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:212 led_work->single_flicker_period--; 1698: 17fd addi a5,a5,-1 169a: 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:213 led_work->duty_value = (led_work->flicker_period - led_work->single_flicker_period) * 100 / led_work->flicker_onperiod; 169c: 40f707b3 sub a5,a4,a5 16a0: 033787b3 mul a5,a5,s3 16a4: 02c7d7b3 divu a5,a5,a2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:224 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 16a8: 02f40223 sb a5,36(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:225 prvSet_led_duty(led_work->idx); 16ac: b749 j 162e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:217 led_work->single_off_durationTime--; 16ae: 16fd addi a3,a3,-1 16b0: d814 sw a3,48(s0) 16b2: b799 j 15f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:221 if(led_work->single_on_durationTime == 0) 16b4: 5418 lw a4,40(s0) 16b6: eb01 bnez a4,16c6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:223 led_work->single_flicker_period--; 16b8: 17fd addi a5,a5,-1 16ba: 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:224 led_work->duty_value = led_work->single_flicker_period * 100 / off_period; 16bc: 033787b3 mul a5,a5,s3 16c0: 02d7d7b3 divu a5,a5,a3 16c4: b7d5 j 16a8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:228 led_work->single_on_durationTime--; 16c6: 177d addi a4,a4,-1 16c8: d418 sw a4,40(s0) 16ca: b73d j 15f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:234 led_work->workStat = LED_WORK_OFF; 16cc: 00042623 sw zero,12(s0) 16d0: b725 j 15f8 16d2: 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:304 } 16d4: 8082 ret 000016d6 : set_led_indication(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:316 workStat£º×´Ì¬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ bool set_led_indication(LED_TYPE type, uint32_t color, LED_WORK_STAT work_stat, ...) { 16d6: 7139 addi sp,sp,-64 16d8: da3e sw a5,52(sp) 16da: ce06 sw ra,28(sp) 16dc: d636 sw a3,44(sp) 16de: d83a sw a4,48(sp) 16e0: dc42 sw a6,56(sp) 16e2: 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:319 bool stat = false; if(type >= LED_TYPE_MAX) 16e4: 4795 li a5,5 16e6: 00a7f663 bgeu a5,a0,16f2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:317 bool stat = false; 16ea: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:376 stat = true; } exit: return stat; } 16ec: 40f2 lw ra,28(sp) 16ee: 6121 addi sp,sp,64 16f0: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:324 led_work[type].color.red = (color >> 16) & 0xFF; 16f2: 03800793 li a5,56 16f6: 02f507b3 mul a5,a0,a5 16fa: 06818713 addi a4,gp,104 # 20004068 16fe: 0105d813 srli a6,a1,0x10 1702: 97ba add a5,a5,a4 1704: 01078423 sb a6,8(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:325 led_work[type].color.green = (color >> 8) & 0xFF; 1708: 0085d813 srli a6,a1,0x8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:326 led_work[type].color.blue = color & 0xFF; 170c: a7ac sb a1,10(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:325 led_work[type].color.green = (color >> 8) & 0xFF; 170e: 010784a3 sb a6,9(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:328 if(work_stat == LED_WORK_OFF || work_stat == LED_WORK_ON) 1712: 4585 li a1,1 1714: 02c5e363 bltu a1,a2,173a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:330 led_work[type].workStat = work_stat; 1718: c7d0 sw a2,12(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 led_work[type].duty_value = (work_stat == LED_WORK_ON) ? 100 : 0; 171a: 06400793 li a5,100 171e: 00b60363 beq a2,a1,1724 1722: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 (discriminator 4) 1724: 03800693 li a3,56 1728: 02d50533 mul a0,a0,a3 172c: 972a add a4,a4,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:332 (discriminator 4) prvSet_led_duty(led_work[type].idx); 172e: 2308 lbu a0,0(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:331 (discriminator 4) led_work[type].duty_value = (work_stat == LED_WORK_ON) ? 100 : 0; 1730: 02f70223 sb a5,36(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:332 (discriminator 4) prvSet_led_duty(led_work[type].idx); 1734: 359d jal 159a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:372 stat = true; 1736: 4505 li a0,1 1738: bf55 j 16ec d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:335 else if(work_stat == LED_WORK_INVERT || work_stat == LED_WORK_BREATHE) 173a: ffe60593 addi a1,a2,-2 173e: 99f5 andi a1,a1,-3 1740: f5cd bnez a1,16ea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:343 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 1742: 4829 li a6,10 1744: 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:338 led_work[type].duty_value = 0; 1748: 02078223 sb zero,36(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:337 led_work[type].workStat = work_stat; 174c: c7d0 sw a2,12(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:339 led_work[type].stat = LED_STAT_OFF; 174e: 0007a223 sw zero,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:343 led_work[type].flicker_period = va_arg(ap, uint32_t)/LED_INTERVAL; 1752: cf94 sw a3,24(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:344 led_work[type].flicker_onperiod = va_arg(ap, uint32_t)/LED_INTERVAL; 1754: 55c2 lw a1,48(sp) 1756: 0305d5b3 divu a1,a1,a6 175a: cfcc sw a1,28(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:345 led_work[type].flicker_count = va_arg(ap, uint32_t); 175c: 182c addi a1,sp,56 175e: c62e sw a1,12(sp) 1760: 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:346 if(led_work[type].flicker_count == 0) 1762: c5b9 beqz a1,17b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348 led_work[type].flicker_count = 0x7FFFFFFF; 1764: d38c sw a1,32(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350 led_work[type].single_flicker_period = led_work[type].flicker_period; 1766: 03800793 li a5,56 176a: 02f50533 mul a0,a0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:352 if(work_stat == LED_WORK_BREATHE) 176e: 4791 li a5,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:350 led_work[type].single_flicker_period = led_work[type].flicker_period; 1770: 953a add a0,a0,a4 1772: 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:352 if(work_stat == LED_WORK_BREATHE) 1774: 00f61d63 bne a2,a5,178e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:354 led_work[type].on_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 1778: 5762 lw a4,56(sp) 177a: 46a9 li a3,10 177c: 02d75733 divu a4,a4,a3 1780: 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:355 led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 1782: 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:356 led_work[type].single_on_durationTime = led_work[type].on_durationTime; 1784: d518 sw a4,40(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:355 led_work[type].off_durationTime = va_arg(ap, uint32_t) / LED_INTERVAL; 1786: 02d7d7b3 divu a5,a5,a3 178a: d95c sw a5,52(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:357 led_work[type].single_off_durationTime = led_work[type].off_durationTime; 178c: d91c sw a5,48(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:362 for(int i = 1; i < LED_TYPE_MAX; i++) 178e: 06818793 addi a5,gp,104 # 20004068 1792: 18018693 addi a3,gp,384 # 20004180 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:364 if(led_work[i].workStat == LED_WORK_INVERT 1796: 43f8 lw a4,68(a5) 1798: 1779 addi a4,a4,-2 179a: 9b75 andi a4,a4,-3 179c: e709 bnez a4,17a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:367 led_work[i].single_flicker_period = led_work[i].flicker_period; 179e: 4bb8 lw a4,80(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:368 led_work[i].duty_value = 0; 17a0: 04078e23 sb zero,92(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:367 led_work[i].single_flicker_period = led_work[i].flicker_period; 17a4: c7f8 sw a4,76(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:368 led_work[i].duty_value = 0; 17a6: 03878793 addi a5,a5,56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:362 (discriminator 2) for(int i = 1; i < LED_TYPE_MAX; i++) 17aa: fef696e3 bne a3,a5,1796 17ae: b761 j 1736 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:348 led_work[type].flicker_count = 0x7FFFFFFF; 17b0: 800005b7 lui a1,0x80000 17b4: fff5c593 not a1,a1 17b8: b775 j 1764 000017ba : led_task_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void led_task_init(void) { led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 17ba: 000407b7 lui a5,0x40 17be: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c388> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:386 { 17c2: 1141 addi sp,sp,-16 17c4: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:387 led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 17c6: 00000517 auipc a0,0x0 17ca: df450513 addi a0,a0,-524 # 15ba 17ce: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:389 PRINT("led_task_id=%d\n", led_task_id); } 17d0: 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:387 led_task_id = TMOS_ProcessEventRegister(led_task_process_event); 17d2: 26a18ca3 sb a0,633(gp) # 20004279 17d6: 85aa mv a1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:388 PRINT("led_task_id=%d\n", led_task_id); 17d8: 00002517 auipc a0,0x2 17dc: 23850513 addi a0,a0,568 # 3a10 <_read+0x8a> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:389 } 17e0: 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 PRINT("led_task_id=%d\n", led_task_id); 17e2: 1200106f j 2902 000017e6 : led_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:400 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ 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)); 17e6: 000407b7 lui a5,0x40 17ea: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c534> 17ee: 4641 li a2,16 17f0: 4585 li a1,1 17f2: 2791c503 lbu a0,633(gp) # 20004279 17f6: 8302 jr t1 000017f8 : 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:411 * @ÊäÈë²ÎÊý stat£ºled¹¤×÷״̬ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_led_set_view_stat(led_view_stat_e stat) { 17f8: 1141 addi sp,sp,-16 17fa: c606 sw ra,12(sp) 17fc: c422 sw s0,8(sp) 17fe: c226 sw s1,4(sp) 1800: 4785 li a5,1 1802: 00f50a63 beq a0,a5,1816 1806: 4789 li a5,2 1808: 0cf50163 beq a0,a5,18ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433 set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); }break; default:break; } } 180c: 40b2 lw ra,12(sp) 180e: 4422 lw s0,8(sp) 1810: 4492 lw s1,4(sp) 1812: 0141 addi sp,sp,16 1814: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:416 set_led_indication(DEV_LED, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 1816: 6485 lui s1,0x1 1818: 6441 lui s0,0x10 181a: 1f400893 li a7,500 181e: 1f400813 li a6,500 1822: 4781 li a5,0 1824: 5dc00713 li a4,1500 1828: bb848693 addi a3,s1,-1096 # bb8 182c: 4611 li a2,4 182e: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc248> 1832: 4501 li a0,0 1834: 354d jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:417 set_led_indication(LED_01, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 1836: 1f400893 li a7,500 183a: 1f400813 li a6,500 183e: 4781 li a5,0 1840: 5dc00713 li a4,1500 1844: bb848693 addi a3,s1,-1096 1848: 4611 li a2,4 184a: f4040593 addi a1,s0,-192 184e: 4505 li a0,1 1850: 3559 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:418 set_led_indication(LED_02, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 1852: 1f400893 li a7,500 1856: 1f400813 li a6,500 185a: 4781 li a5,0 185c: 5dc00713 li a4,1500 1860: bb848693 addi a3,s1,-1096 1864: 4611 li a2,4 1866: f4040593 addi a1,s0,-192 186a: 4509 li a0,2 186c: 35ad jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:419 set_led_indication(LED_03, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 186e: 1f400893 li a7,500 1872: 1f400813 li a6,500 1876: 4781 li a5,0 1878: 5dc00713 li a4,1500 187c: bb848693 addi a3,s1,-1096 1880: 4611 li a2,4 1882: f4040593 addi a1,s0,-192 1886: 450d li a0,3 1888: 35b9 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:420 set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 188a: 1f400893 li a7,500 188e: 1f400813 li a6,500 1892: 4781 li a5,0 1894: 5dc00713 li a4,1500 1898: bb848693 addi a3,s1,-1096 189c: 4611 li a2,4 189e: f4040593 addi a1,s0,-192 18a2: 4511 li a0,4 18a4: 3d0d jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:421 set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 3000, 1500, 0, 500, 500); 18a6: 1f400893 li a7,500 18aa: 1f400813 li a6,500 18ae: 4781 li a5,0 18b0: 5dc00713 li a4,1500 18b4: bb848693 addi a3,s1,-1096 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429 set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 18b8: f4040593 addi a1,s0,-192 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433 } 18bc: 4422 lw s0,8(sp) 18be: 40b2 lw ra,12(sp) 18c0: 4492 lw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429 set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 18c2: 4611 li a2,4 18c4: 4515 li a0,5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:433 } 18c6: 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:429 set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 18c8: b539 j 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:424 set_led_indication(DEV_LED, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 18ca: 6441 lui s0,0x10 18cc: 48a9 li a7,10 18ce: 4829 li a6,10 18d0: 4781 li a5,0 18d2: 06400713 li a4,100 18d6: 0c800693 li a3,200 18da: 4611 li a2,4 18dc: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc248> 18e0: 4501 li a0,0 18e2: 3bd5 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:425 set_led_indication(LED_01, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 18e4: 48a9 li a7,10 18e6: 4829 li a6,10 18e8: 4781 li a5,0 18ea: 06400713 li a4,100 18ee: 0c800693 li a3,200 18f2: 4611 li a2,4 18f4: f4040593 addi a1,s0,-192 18f8: 4505 li a0,1 18fa: 3bf1 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:426 set_led_indication(LED_02, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 18fc: 48a9 li a7,10 18fe: 4829 li a6,10 1900: 4781 li a5,0 1902: 06400713 li a4,100 1906: 0c800693 li a3,200 190a: 4611 li a2,4 190c: f4040593 addi a1,s0,-192 1910: 4509 li a0,2 1912: 33d1 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:427 set_led_indication(LED_03, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 1914: 48a9 li a7,10 1916: 4829 li a6,10 1918: 4781 li a5,0 191a: 06400713 li a4,100 191e: 0c800693 li a3,200 1922: 4611 li a2,4 1924: f4040593 addi a1,s0,-192 1928: 450d li a0,3 192a: 3375 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:428 set_led_indication(LED_04, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 192c: 48a9 li a7,10 192e: 4829 li a6,10 1930: 4781 li a5,0 1932: 06400713 li a4,100 1936: 0c800693 li a3,200 193a: 4611 li a2,4 193c: f4040593 addi a1,s0,-192 1940: 4511 li a0,4 1942: 3b51 jal 16d6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c:429 set_led_indication(LED_05, WS2812B_BLE_RGB, LED_WORK_BREATHE, 200, 100, 0, 10, 10); 1944: 48a9 li a7,10 1946: 4829 li a6,10 1948: 4781 li a5,0 194a: 06400713 li a4,100 194e: 0c800693 li a3,200 1952: b79d j 18b8 00001954 : OTA_IAPReadDataComplete(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:774 * * @return none */ void OTA_IAPReadDataComplete(unsigned char index) { PRINT("OTA Send Comp \r\n"); 1954: 00002517 auipc a0,0x2 1958: 0f850513 addi a0,a0,248 # 3a4c <_read+0xc6> 195c: 0ba0106f j 2a16 00001960 : peripheralStateNotificationCB(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:377 switch(newState & GAPROLE_STATE_ADV_MASK) 1960: 893d andi a0,a0,15 1962: 157d addi a0,a0,-1 1964: 4795 li a5,5 1966: 0ca7e163 bltu a5,a0,1a28 196a: 00002717 auipc a4,0x2 196e: 0b670713 addi a4,a4,182 # 3a20 <_read+0x9a> 1972: 050a slli a0,a0,0x2 1974: 953a add a0,a0,a4 1976: 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:376 { 1978: 1101 addi sp,sp,-32 197a: cc22 sw s0,24(sp) 197c: ce06 sw ra,28(sp) 197e: 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:377 switch(newState & GAPROLE_STATE_ADV_MASK) 1980: 97ba add a5,a5,a4 1982: 842e mv s0,a1 1984: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:380 PRINT("Initialized..\n"); 1986: 00002517 auipc a0,0x2 198a: 17e50513 addi a0,a0,382 # 3b04 <_read+0x17e> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:422 PRINT("Error..\n"); 198e: 088010ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:428 } 1992: a0b1 j 19de d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:384 PRINT("Advertising..\n"); 1994: 00002517 auipc a0,0x2 1998: 18050513 addi a0,a0,384 # 3b14 <_read+0x18e> 199c: bfcd j 198e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:393 PRINT("Connected.. \n"); 199e: 00002517 auipc a0,0x2 19a2: 18650513 addi a0,a0,390 # 3b24 <_read+0x19e> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:392 conn_interval = event->connInterval; 19a6: 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:393 PRINT("Connected.. \n"); 19a8: 06e010ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:394 ota_timeout_task_start(false); 19ac: 4501 li a0,0 19ae: 221000ef jal ra,23ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:395 if(conn_interval > DEFAULT_DESIRED_MAX_CONN_INTERVAL) 19b2: 47b1 li a5,12 19b4: 0297f563 bgeu a5,s1,19de d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:397 PRINT("Send Update\r\n"); 19b8: 00002517 auipc a0,0x2 19bc: 17c50513 addi a0,a0,380 # 3b34 <_read+0x1ae> 19c0: 056010ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:398 GAPRole_PeripheralConnParamUpdateReq(event->connectionHandle, 19c4: 000407b7 lui a5,0x40 19c8: 1a87a803 lw a6,424(a5) # 401a8 <_data_lma+0x3c4b0> 19cc: 242a lhu a0,10(s0) 19ce: 2841c783 lbu a5,644(gp) # 20004284 19d2: 3e800713 li a4,1000 19d6: 4681 li a3,0 19d8: 4631 li a2,12 19da: 4599 li a1,6 19dc: 9802 jalr a6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:428 } 19de: 40f2 lw ra,28(sp) 19e0: 4462 lw s0,24(sp) 19e2: 44d2 lw s1,20(sp) 19e4: 6105 addi sp,sp,32 19e6: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:408 PRINT("Connected Advertising..\n"); 19e8: 00002517 auipc a0,0x2 19ec: 15c50513 addi a0,a0,348 # 3b44 <_read+0x1be> 19f0: bf79 j 198e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:412 uint8_t initial_advertising_enable = TRUE; 19f2: 4785 li a5,1 19f4: 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:415 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 19f6: 000407b7 lui a5,0x40 19fa: 1747a783 lw a5,372(a5) # 40174 <_data_lma+0x3c47c> 19fe: 00f10613 addi a2,sp,15 1a02: 4585 li a1,1 1a04: 30500513 li a0,773 1a08: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:416 PRINT("Disconnected..\n"); 1a0a: 00002517 auipc a0,0x2 1a0e: 15250513 addi a0,a0,338 # 3b5c <_read+0x1d6> 1a12: 004010ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:417 ota_timeout_task_start(true); 1a16: 4505 li a0,1 1a18: 1b7000ef jal ra,23ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:419 break; 1a1c: b7c9 j 19de d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:422 PRINT("Error..\n"); 1a1e: 00002517 auipc a0,0x2 1a22: 14e50513 addi a0,a0,334 # 3b6c <_read+0x1e6> 1a26: b7a5 j 198e 1a28: 8082 ret 00001a2a : Peripheral_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 { 1a2a: 1101 addi sp,sp,-32 1a2c: 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:218 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 1a2e: 00040437 lui s0,0x40 1a32: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3c388> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:217 { 1a36: ce06 sw ra,28(sp) 1a38: 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:218 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 1a3a: 00000517 auipc a0,0x0 1a3e: 0c050513 addi a0,a0,192 # 1afa 1a42: 9782 jalr a5 1a44: 28418493 addi s1,gp,644 # 20004284 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:223 uint8_t initial_advertising_enable = TRUE; 1a48: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:218 Peripheral_TaskID = TMOS_ProcessEventRegister(Peripheral_ProcessEvent); 1a4a: 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:223 uint8_t initial_advertising_enable = TRUE; 1a4c: 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:226 GAPRole_SetParameter(GAPROLE_ADVERT_ENABLED, sizeof(uint8_t), &initial_advertising_enable); 1a4e: 17442783 lw a5,372(s0) 1a52: 00f10613 addi a2,sp,15 1a56: 4585 li a1,1 1a58: 30500513 li a0,773 1a5c: 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_SCAN_RSP_DATA, sizeof(scanRspData), scanRspData); 1a5e: 17442783 lw a5,372(s0) 1a62: 1dc18613 addi a2,gp,476 # 200041dc 1a66: 45fd li a1,31 1a68: 30700513 li a0,775 1a6c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:228 GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(advertData), advertData); 1a6e: 17442783 lw a5,372(s0) 1a72: 28818613 addi a2,gp,648 # 20004288 1a76: 459d li a1,7 1a78: 30600513 li a0,774 1a7c: 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_MIN, advInt); 1a7e: 15442783 lw a5,340(s0) 1a82: 02000593 li a1,32 1a86: 450d li a0,3 1a88: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:236 GAP_SetParamValue(TGAP_DISC_ADV_INT_MAX, advInt); 1a8a: 15442783 lw a5,340(s0) 1a8e: 02000593 li a1,32 1a92: 4511 li a0,4 1a94: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:240 GGS_AddService(GATT_ALL_SERVICES); // GAP 1a96: 15042783 lw a5,336(s0) 1a9a: 03300513 li a0,51 1a9e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:241 GATTServApp_AddService(GATT_ALL_SERVICES); // GATT attributes 1aa0: 13442783 lw a5,308(s0) 1aa4: 03300513 li a0,51 1aa8: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:242 OTAProfile_AddService(GATT_ALL_SERVICES); 1aaa: 03300513 li a0,51 1aae: dbaff0ef jal ra,1068 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:245 GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName); 1ab2: 14842783 lw a5,328(s0) 1ab6: 1c418613 addi a2,gp,452 # 200041c4 1aba: 45d5 li a1,21 1abc: 4501 li a0,0 1abe: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:248 OTAProfile_RegisterAppCBs(&Peripheral_OTA_IAPProfileCBs); 1ac0: 27c18513 addi a0,gp,636 # 2000427c 1ac4: dc2ff0ef jal ra,1086 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:251 tmos_set_event(Peripheral_TaskID, SBP_START_DEVICE_EVT); 1ac8: 483c lw a5,80(s0) 1aca: 2088 lbu a0,0(s1) 1acc: 4585 li a1,1 1ace: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:252 } 1ad0: 40f2 lw ra,28(sp) 1ad2: 4462 lw s0,24(sp) 1ad4: 44d2 lw s1,20(sp) 1ad6: 6105 addi sp,sp,32 1ad8: 8082 ret 00001ada : OTA_IAP_SendData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:460 OTAProfile_SendData(OTAPROFILE_CHAR, p_send_data, send_len); 1ada: 862e mv a2,a1 1adc: 85aa mv a1,a0 1ade: 4501 li a0,0 1ae0: db4ff06f j 1094 00001ae4 : OTA_IAP_SendCMDDealSta(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:473 { 1ae4: 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:476 send_buf[0] = deal_status; 1ae6: 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:478 OTA_IAP_SendData(send_buf, 2); 1ae8: 4589 li a1,2 1aea: 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:473 { 1aec: 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:477 send_buf[1] = 0; 1aee: 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:478 OTA_IAP_SendData(send_buf, 2); 1af2: 37e5 jal 1ada d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:479 } 1af4: 40f2 lw ra,28(sp) 1af6: 6105 addi sp,sp,32 1af8: 8082 ret 00001afa : Peripheral_ProcessEvent(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:276 { 1afa: 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:279 if(events & SYS_EVENT_MSG) 1afc: 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:276 { 1b00: cc22 sw s0,24(sp) 1b02: ce06 sw ra,28(sp) 1b04: ca26 sw s1,20(sp) 1b06: 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:279 if(events & SYS_EVENT_MSG) 1b08: 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:276 { 1b0a: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:279 if(events & SYS_EVENT_MSG) 1b0c: 0207d463 bgez a5,1b34 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:283 if((pMsg = tmos_msg_receive(Peripheral_TaskID)) != NULL) 1b10: 000404b7 lui s1,0x40 1b14: 54fc lw a5,108(s1) 1b16: 2841c503 lbu a0,644(gp) # 20004284 1b1a: 9782 jalr a5 1b1c: c119 beqz a0,1b22 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:287 tmos_msg_deallocate(pMsg); 1b1e: 54bc lw a5,104(s1) 1b20: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:290 return (events ^ SYS_EVENT_MSG); 1b22: 67a1 lui a5,0x8 1b24: 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:346 } 1b26: 8522 mv a0,s0 1b28: 40f2 lw ra,28(sp) 1b2a: 4462 lw s0,24(sp) 1b2c: 44d2 lw s1,20(sp) 1b2e: 4942 lw s2,16(sp) 1b30: 6105 addi sp,sp,32 1b32: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:293 if(events & SBP_START_DEVICE_EVT) 1b34: 0015f793 andi a5,a1,1 1b38: c795 beqz a5,1b64 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:296 GAPRole_PeripheralStartDevice(Peripheral_TaskID, &Peripheral_BondMgrCBs, &Peripheral_PeripheralCBs); 1b3a: 000404b7 lui s1,0x40 1b3e: 1a44a783 lw a5,420(s1) # 401a4 <_data_lma+0x3c4ac> 1b42: 1b818613 addi a2,gp,440 # 200041b8 1b46: 4d418593 addi a1,gp,1236 # 200044d4 1b4a: 2841c503 lbu a0,644(gp) # 20004284 1b4e: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:298 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 1b50: 4cbc lw a5,88(s1) 1b52: 3e800613 li a2,1000 1b56: 4589 li a1,2 1b58: 2841c503 lbu a0,644(gp) # 20004284 1b5c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:299 return (events ^ SBP_START_DEVICE_EVT); 1b5e: 00144413 xori s0,s0,1 1b62: b7d1 j 1b26 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:302 if(events & SBP_PERIODIC_EVT) 1b64: 0025f793 andi a5,a1,2 1b68: cf89 beqz a5,1b82 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:307 tmos_start_task(Peripheral_TaskID, SBP_PERIODIC_EVT, SBP_PERIODIC_EVT_PERIOD); 1b6a: 000407b7 lui a5,0x40 1b6e: 4fbc lw a5,88(a5) 1b70: 3e800613 li a2,1000 1b74: 4589 li a1,2 1b76: 2841c503 lbu a0,644(gp) # 20004284 1b7a: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:311 return (events ^ SBP_PERIODIC_EVT); 1b7c: 00244413 xori s0,s0,2 1b80: b75d j 1b26 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:315 if(events & OTA_FLASH_ERASE_EVT) 1b82: 0045f793 andi a5,a1,4 1b86: cba5 beqz a5,1bf6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:319 PRINT("ERASE:%08x num:%d\r\n", (int)(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE), (int)EraseBlockCnt); 1b88: 2c018493 addi s1,gp,704 # 200042c0 1b8c: 4090 lw a2,0(s1) 1b8e: 2bc18913 addi s2,gp,700 # 200042bc 1b92: 00092783 lw a5,0(s2) 1b96: 00c61593 slli a1,a2,0xc 1b9a: 00002517 auipc a0,0x2 1b9e: ec250513 addi a0,a0,-318 # 3a5c <_read+0xd6> 1ba2: 95be add a1,a1,a5 1ba4: 55f000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:320 FLASH_Unlock(); 1ba8: b61fe0ef jal ra,708 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:321 status = FLASH_ErasePage(EraseAdd + EraseBlockCnt * FLASH_BLOCK_SIZE); 1bac: 409c lw a5,0(s1) 1bae: 00092503 lw a0,0(s2) 1bb2: 07b2 slli a5,a5,0xc 1bb4: 953e add a0,a0,a5 1bb6: bbdfe0ef jal ra,772 1bba: 0ff57513 andi a0,a0,255 1bbe: 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:322 FLASH_Lock(); 1bc0: b63fe0ef jal ra,722 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:325 if(status != FLASH_COMPLETE) 1bc4: 4532 lw a0,12(sp) 1bc6: 4791 li a5,4 1bc8: 00f50663 beq a0,a5,1bd4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337 OTA_IAP_SendCMDDealSta(SUCCESS); 1bcc: 3f21 jal 1ae4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:338 return (events ^ OTA_FLASH_ERASE_EVT); 1bce: 00444413 xori s0,s0,4 1bd2: bf91 j 1b26 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:331 EraseBlockCnt++; 1bd4: 409c lw a5,0(s1) 1bd6: 0785 addi a5,a5,1 1bd8: 2cf1a023 sw a5,704(gp) # 200042c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:334 if(EraseBlockCnt >= EraseBlockNum) 1bdc: 2c418713 addi a4,gp,708 # 200042c4 1be0: 4318 lw a4,0(a4) 1be2: f4e7e2e3 bltu a5,a4,1b26 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:336 PRINT("ERASE Complete\r\n"); 1be6: 00002517 auipc a0,0x2 1bea: e8a50513 addi a0,a0,-374 # 3a70 <_read+0xea> 1bee: 629000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:337 OTA_IAP_SendCMDDealSta(SUCCESS); 1bf2: 4501 li a0,0 1bf4: bfe1 j 1bcc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:345 return 0; 1bf6: 4401 li s0,0 1bf8: b73d j 1b26 00001bfa : OTA_IAP_CMDErrDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:490 OTA_IAP_SendCMDDealSta(0xfe); 1bfa: 0fe00513 li a0,254 1bfe: b5dd j 1ae4 00001c00 : IWDG_Feed_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556 { 1c00: 1101 addi sp,sp,-32 1c02: cc22 sw s0,24(sp) 1c04: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:557 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 1c06: 6515 lui a0,0x5 1c08: 55550513 addi a0,a0,1365 # 5555 <_data_lma+0x185d> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:556 { 1c0c: ce06 sw ra,28(sp) 1c0e: 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:557 IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 1c10: d53fe0ef jal ra,962 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:558 IWDG_SetPrescaler(prer); 1c14: 0ff47513 andi a0,s0,255 1c18: d53fe0ef jal ra,96a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:559 IWDG_SetReload(rlr); 1c1c: 45b2 lw a1,12(sp) 1c1e: 852e mv a0,a1 1c20: d53fe0ef jal ra,972 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:560 IWDG_ReloadCounter(); 1c24: d57fe0ef jal ra,97a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:562 } 1c28: 4462 lw s0,24(sp) 1c2a: 40f2 lw ra,28(sp) 1c2c: 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:561 IWDG_Enable(); 1c2e: d5bfe06f j 988 00001c32 : app_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:566 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 1c32: 6585 lui a1,0x1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565 { 1c34: 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:566 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 1c36: fa058593 addi a1,a1,-96 # fa0 1c3a: 450d li a0,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:565 { 1c3c: 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:566 IWDG_Feed_Init(IWDG_Prescaler_32, 4000); 1c3e: 37c9 jal 1c00 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:568 } 1c40: 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:567 jumpApp(); 1c42: 6315 lui t1,0x5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:568 } 1c44: 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:567 jumpApp(); 1c46: 8302 jr t1 00001c48 : FLASH_read(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 * @return none */ void FLASH_read(uint32_t addr, uint8_t *pData, uint32_t len) { uint32_t i; for(i = 0; i < len; i++) 1c48: 4781 li a5,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:844 (discriminator 1) 1c4a: 00c79363 bne a5,a2,1c50 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:848 { *pData++ = *(uint8_t*)addr++; } } 1c4e: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:846 (discriminator 3) *pData++ = *(uint8_t*)addr++; 1c50: 00a78733 add a4,a5,a0 1c54: 2314 lbu a3,0(a4) 1c56: 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:844 (discriminator 3) for(i = 0; i < len; i++) 1c5a: 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:846 (discriminator 3) *pData++ = *(uint8_t*)addr++; 1c5c: a314 sb a3,0(a4) 1c5e: b7f5 j 1c4a 00001c60 : SwitchImageFlag(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503 { 1c60: 1141 addi sp,sp,-16 1c62: 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:508 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 1c64: 4e018413 addi s0,gp,1248 # 200044e0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503 { 1c68: 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:508 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 1c6a: 85a2 mv a1,s0 1c6c: 4611 li a2,4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503 { 1c6e: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:508 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 1c70: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:503 { 1c74: 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:508 FLASH_read(OTA_DATAFLASH_ADDR, &block_buf[0], 4); 1c76: 3fc9 jal 1c48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:510 FLASH_Unlock_Fast(); 1c78: b3dfe0ef jal ra,7b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:512 FLASH_ErasePage_Fast(OTA_DATAFLASH_ADDR); 1c7c: 08077537 lui a0,0x8077 1c80: b61fe0ef jal ra,7e0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:516 block_buf[1] = IMAGE_FLAG_1; 1c84: 47e9 li a5,26 1c86: 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:517 block_buf[2] = IMAGE_FLAG_2; 1c88: 6791 lui a5,0x4 1c8a: a2a78793 addi a5,a5,-1494 # 3a2a <_read+0xa4> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:521 FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 1c8e: 85a2 mv a1,s0 1c90: 08077537 lui a0,0x8077 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:515 block_buf[0] = new_flag; 1c94: 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:517 block_buf[2] = IMAGE_FLAG_2; 1c96: 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:521 FLASH_ProgramPage_Fast( OTA_DATAFLASH_ADDR, (uint32_t *)&block_buf[0]); 1c98: b77fe0ef jal ra,80e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:523 } 1c9c: 4422 lw s0,8(sp) 1c9e: 40b2 lw ra,12(sp) 1ca0: 4492 lw s1,4(sp) 1ca2: 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:522 FLASH_Lock_Fast(); 1ca4: b2ffe06f j 7d2 00001ca8 : Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:604 { 1ca8: 7139 addi sp,sp,-64 1caa: dc22 sw s0,56(sp) 1cac: de06 sw ra,60(sp) 1cae: da26 sw s1,52(sp) 1cb0: d84a sw s2,48(sp) 1cb2: d64e sw s3,44(sp) 1cb4: d452 sw s4,40(sp) 1cb6: 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:605 switch(iap_rec_data.other.buf[0]) 1cb8: 6e01c783 lbu a5,1760(gp) # 200046e0 1cbc: 0807c793 xori a5,a5,128 1cc0: 4711 li a4,4 1cc2: 24f76263 bltu a4,a5,1f06 1cc6: 00002717 auipc a4,0x2 1cca: d7270713 addi a4,a4,-654 # 3a38 <_read+0xb2> 1cce: 078a slli a5,a5,0x2 1cd0: 97ba add a5,a5,a4 1cd2: 439c lw a5,0(a5) 1cd4: 97ba add a5,a5,a4 1cd6: 8782 jr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:615 OpAdd |= ((uint32_t)(iap_rec_data.program.addr[1]) << 8); 1cd8: 6e21d583 lhu a1,1762(gp) # 200046e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613 OpParaDataLen = iap_rec_data.program.len; 1cdc: 6e11c603 lbu a2,1761(gp) # 200046e1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616 OpAdd = OpAdd * 16; 1ce0: 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:618 PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 1ce2: 00002517 auipc a0,0x2 1ce6: d9e50513 addi a0,a0,-610 # 3a80 <_read+0xfa> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613 OpParaDataLen = iap_rec_data.program.len; 1cea: 2cc1a623 sw a2,716(gp) # 200042cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:616 OpAdd = OpAdd * 16; 1cee: 2cb1a423 sw a1,712(gp) # 200042c8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:613 OpParaDataLen = iap_rec_data.program.len; 1cf2: 2cc18913 addi s2,gp,716 # 200042cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:618 PRINT("IAP_PROM: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 1cf6: 40d000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:621 tmos_memcpy(&block_buf[block_buf_len], iap_rec_data.program.buf, OpParaDataLen); 1cfa: 00040a37 lui s4,0x40 1cfe: 04ca2783 lw a5,76(s4) # 4004c <_data_lma+0x3c354> 1d02: 00092603 lw a2,0(s2) 1d06: 2d21d503 lhu a0,722(gp) # 200042d2 1d0a: 4e018493 addi s1,gp,1248 # 200044e0 1d0e: 6e418593 addi a1,gp,1764 # 200046e4 1d12: 9526 add a0,a0,s1 1d14: 9782 jalr a5 1d16: 2d218993 addi s3,gp,722 # 200042d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:622 block_buf_len += OpParaDataLen; 1d1a: 0009d703 lhu a4,0(s3) 1d1e: 00092783 lw a5,0(s2) 1d22: 97ba add a5,a5,a4 1d24: 07c2 slli a5,a5,0x10 1d26: 83c1 srli a5,a5,0x10 1d28: 2cf19923 sh a5,722(gp) # 200042d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:623 if( block_buf_len >= FLASH_PAGE_SIZE ) 1d2c: 0ff00713 li a4,255 1d30: 04f77363 bgeu a4,a5,1d76 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625 FLASH_Unlock_Fast(); 1d34: a81fe0ef jal ra,7b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:626 FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf); 1d38: 2d418913 addi s2,gp,724 # 200042d4 1d3c: 00092503 lw a0,0(s2) 1d40: 85a6 mv a1,s1 1d42: acdfe0ef jal ra,80e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:627 FLASH_Lock_Fast(); 1d46: a8dfe0ef jal ra,7d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:628 tmos_memcpy(block_buf, &block_buf[FLASH_PAGE_SIZE], block_buf_len-FLASH_PAGE_SIZE); 1d4a: 04ca2783 lw a5,76(s4) 1d4e: 2d21d603 lhu a2,722(gp) # 200042d2 1d52: f0060613 addi a2,a2,-256 1d56: 5e018593 addi a1,gp,1504 # 200045e0 1d5a: 8526 mv a0,s1 1d5c: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:629 block_buf_len -= FLASH_PAGE_SIZE; 1d5e: 0009d783 lhu a5,0(s3) 1d62: f0078793 addi a5,a5,-256 1d66: 2cf19923 sh a5,722(gp) # 200042d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:630 prom_addr+=FLASH_PAGE_SIZE; 1d6a: 00092783 lw a5,0(s2) 1d6e: 10078793 addi a5,a5,256 1d72: 2cf1aa23 sw a5,724(gp) # 200042d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:632 OTA_IAP_SendCMDDealSta(status); 1d76: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:657 OTA_IAP_SendCMDDealSta(0xFF); 1d78: 33b5 jal 1ae4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:761 } 1d7a: fc040113 addi sp,s0,-64 1d7e: 50f2 lw ra,60(sp) 1d80: 5462 lw s0,56(sp) 1d82: 54d2 lw s1,52(sp) 1d84: 5942 lw s2,48(sp) 1d86: 59b2 lw s3,44(sp) 1d88: 5a22 lw s4,40(sp) 1d8a: 6121 addi sp,sp,64 1d8c: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:639 OpAdd |= ((uint32_t)(iap_rec_data.erase.addr[1]) << 8); 1d8e: 6e21d583 lhu a1,1762(gp) # 200046e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:642 OpAdd += 0x08000000; 1d92: 080007b7 lui a5,0x8000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:640 OpAdd = OpAdd * 16; 1d96: 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:642 OpAdd += 0x08000000; 1d98: 95be add a1,a1,a5 1d9a: 6e41d603 lhu a2,1764(gp) # 200046e4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:652 prom_addr = IMAGE_A_START_ADD; 1d9e: 080054b7 lui s1,0x8005 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum); 1da2: 00002517 auipc a0,0x2 1da6: cfa50513 addi a0,a0,-774 # 3a9c <_read+0x116> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:642 OpAdd += 0x08000000; 1daa: 2cb1a423 sw a1,712(gp) # 200042c8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:645 EraseBlockNum |= ((uint32_t)(iap_rec_data.erase.block_num[1]) << 8); 1dae: 2cc1a223 sw a2,708(gp) # 200042c4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:646 EraseAdd = OpAdd; 1db2: 2ab1ae23 sw a1,700(gp) # 200042bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:647 EraseBlockCnt = 0; 1db6: 2c01a023 sw zero,704(gp) # 200042c0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:650 VerifyStatus = 0; 1dba: 2c018823 sb zero,720(gp) # 200042d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:652 prom_addr = IMAGE_A_START_ADD; 1dbe: 2c91aa23 sw s1,724(gp) # 200042d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:653 PRINT("IAP_ERASE start:%08x num:%d\r\n", (int)OpAdd, (int)EraseBlockNum); 1dc2: 341000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 if(EraseAdd < IMAGE_A_START_ADD || (EraseAdd + (EraseBlockNum - 1) * FLASH_BLOCK_SIZE) > (IMAGE_A_START_ADD + IMAGE_A_SIZE)) 1dc6: 2bc18793 addi a5,gp,700 # 200042bc 1dca: 4394 lw a3,0(a5) 1dcc: 0096ef63 bltu a3,s1,1dea d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:655 (discriminator 1) 1dd0: 2c418793 addi a5,gp,708 # 200042c4 1dd4: 439c lw a5,0(a5) 1dd6: 00100737 lui a4,0x100 1dda: 177d addi a4,a4,-1 1ddc: 97ba add a5,a5,a4 1dde: 07b2 slli a5,a5,0xc 1de0: 97b6 add a5,a5,a3 1de2: 08040737 lui a4,0x8040 1de6: 00f77563 bgeu a4,a5,1df0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:657 OTA_IAP_SendCMDDealSta(0xFF); 1dea: 0ff00513 li a0,255 1dee: b769 j 1d78 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:662 SwitchImageFlag(IMAGE_IAP_FLAG); 1df0: 4509 li a0,2 1df2: 35bd jal 1c60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:665 tmos_set_event(Peripheral_TaskID, OTA_FLASH_ERASE_EVT); 1df4: 000407b7 lui a5,0x40 1df8: 4bbc lw a5,80(a5) 1dfa: 4591 li a1,4 1dfc: 2841c503 lbu a0,644(gp) # 20004284 1e00: 9782 jalr a5 1e02: bfa5 j 1d7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 uint8_t verifyData[iap_rec_data.verify.len]; 1e04: 6e11c783 lbu a5,1761(gp) # 200046e1 1e08: 07bd addi a5,a5,15 1e0a: 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:671 { 1e0e: 898a mv s3,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 uint8_t verifyData[iap_rec_data.verify.len]; 1e10: 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:676 if( block_buf_len ) 1e14: 2d21d783 lhu a5,722(gp) # 200042d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674 uint8_t verifyData[iap_rec_data.verify.len]; 1e18: 848a mv s1,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:676 if( block_buf_len ) 1e1a: c385 beqz a5,1e3a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:678 FLASH_Unlock_Fast(); 1e1c: 999fe0ef jal ra,7b4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:679 FLASH_ProgramPage_Fast(prom_addr, (uint32_t*)block_buf); 1e20: 2d418793 addi a5,gp,724 # 200042d4 1e24: 4388 lw a0,0(a5) 1e26: 4e018593 addi a1,gp,1248 # 200044e0 1e2a: 9e5fe0ef jal ra,80e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:680 FLASH_Lock_Fast(); 1e2e: 9a5fe0ef jal ra,7d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:681 block_buf_len = 0; 1e32: 2c019923 sh zero,722(gp) # 200042d2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:682 prom_addr = 0; 1e36: 2c01aa23 sw zero,724(gp) # 200042d4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:685 OpParaDataLen = iap_rec_data.verify.len; 1e3a: 6e11c603 lbu a2,1761(gp) # 200046e1 1e3e: 2cc1a623 sw a2,716(gp) # 200042cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:688 OpAdd |= ((uint32_t)(iap_rec_data.verify.addr[1]) << 8); 1e42: 6e21d583 lhu a1,1762(gp) # 200046e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691 OpAdd += 0x08000000; 1e46: 080007b7 lui a5,0x8000 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:689 OpAdd = OpAdd * 16; 1e4a: 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:691 OpAdd += 0x08000000; 1e4c: 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:692 PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 1e4e: 00002517 auipc a0,0x2 1e52: c6e50513 addi a0,a0,-914 # 3abc <_read+0x136> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:691 OpAdd += 0x08000000; 1e56: 2cb1a423 sw a1,712(gp) # 200042c8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:692 PRINT("IAP_VERIFY: %08x len:%d \r\n", (int)OpAdd, (int)OpParaDataLen); 1e5a: 2a9000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693 IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen); 1e5e: 2c818793 addi a5,gp,712 # 200042c8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:685 OpParaDataLen = iap_rec_data.verify.len; 1e62: 2cc18913 addi s2,gp,716 # 200042cc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:693 IAP_FLASH_read(OpAdd, verifyData, OpParaDataLen); 1e66: 4388 lw a0,0(a5) 1e68: 00092603 lw a2,0(s2) 1e6c: 85a6 mv a1,s1 1e6e: 3be9 jal 1c48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:695 status = tmos_memcmp(verifyData, iap_rec_data.verify.buf, OpParaDataLen); 1e70: 000407b7 lui a5,0x40 1e74: 5fdc lw a5,60(a5) 1e76: 00092603 lw a2,0(s2) 1e7a: 6e418593 addi a1,gp,1764 # 200046e4 1e7e: 8526 mv a0,s1 1e80: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:696 if(status == FALSE) 1e82: e911 bnez a0,1e96 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:698 PRINT("IAP_VERIFY err \r\n"); 1e84: 00002517 auipc a0,0x2 1e88: c5450513 addi a0,a0,-940 # 3ad8 <_read+0x152> 1e8c: 38b000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:699 VerifyStatus = 0xFF; 1e90: 57fd li a5,-1 1e92: 2cf18823 sb a5,720(gp) # 200042d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:701 OTA_IAP_SendCMDDealSta(VerifyStatus); 1e96: 2d01c503 lbu a0,720(gp) # 200042d0 1e9a: 31a9 jal 1ae4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:702 break; 1e9c: 814e mv sp,s3 1e9e: bdf1 j 1d7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:707 PRINT("IAP_END \r\n"); 1ea0: 00002517 auipc a0,0x2 1ea4: c4c50513 addi a0,a0,-948 # 3aec <_read+0x166> 1ea8: 36f000ef jal ra,2a16 __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) ); 1eac: 08800793 li a5,136 1eb0: 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:713 SwitchImageFlag(IMAGE_A_FLAG); 1eb4: 4505 li a0,1 1eb6: 336d jal 1c60 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:716 PRINT("jump App \n"); 1eb8: 00002517 auipc a0,0x2 1ebc: d3c50513 addi a0,a0,-708 # 3bf4 <_read+0x26e> 1ec0: 357000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:717 Delay_Ms(10); 1ec4: 4529 li a0,10 1ec6: fb5fe0ef jal ra,e7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:719 app_start(); 1eca: 33a5 jal 1c32 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); 1ecc: beef07b7 lui a5,0xbeef0 1ed0: e000e737 lui a4,0xe000e 1ed4: 08078793 addi a5,a5,128 # beef0080 <_eusrstack+0x9eee0080> 1ed8: c73c sw a5,72(a4) 1eda: b545 j 1d7a Rec_OTA_IAP_DataDeal(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:730 PRINT("IAP_INFO \r\n"); 1edc: 00002517 auipc a0,0x2 1ee0: c1c50513 addi a0,a0,-996 # 3af8 <_read+0x172> 1ee4: 333000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:739 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 1ee8: 081007b7 lui a5,0x8100 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:733 send_buf[0] = IMAGE_IAP_FLAG; 1eec: 4709 li a4,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:739 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 1eee: 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:750 OTA_IAP_SendData(send_buf, 20); 1ef0: 45d1 li a1,20 1ef2: 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:733 send_buf[0] = IMAGE_IAP_FLAG; 1ef6: 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:739 send_buf[4] = (uint8_t)((IMAGE_IAP_START_ADD >> 24) & 0xff); 1efa: 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:746 send_buf[8] = (CHIP_ID>>8)&0xFF; 1efe: 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:750 OTA_IAP_SendData(send_buf, 20); 1f02: 3ee1 jal 1ada d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:752 break; 1f04: bd9d j 1d7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:757 OTA_IAP_CMDErrDeal(); 1f06: 39d5 jal 1bfa d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:761 } 1f08: bd8d j 1d7a 00001f0a : OTA_IAPWriteData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:795 tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len); 1f0a: 000407b7 lui a5,0x40 1f0e: 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:789 { 1f10: 1141 addi sp,sp,-16 1f12: 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:795 tmos_memcpy((unsigned char *)&iap_rec_data, rec_data, rec_len); 1f14: 6e018513 addi a0,gp,1760 # 200046e0 1f18: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:796 Rec_OTA_IAP_DataDeal(); 1f1a: 3379 jal 1ca8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:798 } 1f1c: 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:797 vUser_led_set_view_stat(LED_VIEW_OTA); 1f1e: 4509 li a0,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:798 } 1f20: 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:797 vUser_led_set_view_stat(LED_VIEW_OTA); 1f22: 8d7ff06f j 17f8 00001f26 : ReadImageFlag(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:47 { 1f26: 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:50 FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4); 1f28: 4611 li a2,4 1f2a: 006c addi a1,sp,12 1f2c: 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:47 { 1f30: 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:50 FLASH_read(OTA_DATAFLASH_ADD, (uint8_t *)&p_image_flash, 4); 1f32: 3b19 jal 1c48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:51 CurrImageFlag = p_image_flash.ImageFlag; 1f34: 861c lbu a5,12(sp) 1f36: 28f187a3 sb a5,655(gp) # 2000428f d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:56 if((p_image_flash.flag[0] != IMAGE_FLAG_1) 1f3a: 8698 lbu a4,13(sp) 1f3c: 47e9 li a5,26 1f3e: 00f71c63 bne a4,a5,1f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:57 || (p_image_flash.flag[1] != IMAGE_FLAG_2) 1f42: 8718 lbu a4,14(sp) 1f44: 02a00793 li a5,42 1f48: 00f71763 bne a4,a5,1f56 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:58 || (p_image_flash.flag[2] != IMAGE_FLAG_3)) 1f4c: 8798 lbu a4,15(sp) 1f4e: 03a00793 li a5,58 1f52: 00f70563 beq a4,a5,1f5c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:60 CurrImageFlag = IMAGE_A_FLAG; 1f56: 4785 li a5,1 1f58: 28f187a3 sb a5,655(gp) # 2000428f d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:63 PRINT("Image Flag %02x\n", CurrImageFlag); 1f5c: 28f1c583 lbu a1,655(gp) # 2000428f 1f60: 00002517 auipc a0,0x2 1f64: c1450513 addi a0,a0,-1004 # 3b74 <_read+0x1ee> 1f68: 19b000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:71 } 1f6c: 40f2 lw ra,28(sp) 1f6e: 6105 addi sp,sp,32 1f70: 8082 ret 00001f72
: main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:166 * @brief Main function * * @return none */ int main(void) { 1f72: 7179 addi sp,sp,-48 1f74: d606 sw ra,44(sp) 1f76: d422 sw s0,40(sp) 1f78: d226 sw s1,36(sp) 1f7a: d04a sw s2,32(sp) 1f7c: ce4e sw s3,28(sp) 1f7e: cc52 sw s4,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:167 SystemCoreClockUpdate(); 1f80: 2615 jal 22a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:168 Delay_Init(); 1f82: e9bfe0ef jal ra,e1c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:170 #ifdef DEBUG USART_Printf_Init(115200); 1f86: 6571 lui a0,0x1c 1f88: 20050513 addi a0,a0,512 # 1c200 <_data_lma+0x18508> 1f8c: f25fe0ef jal ra,eb0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:172 #endif PRINT("SystemClk:%d\r\n",SystemCoreClock); 1f90: 29018793 addi a5,gp,656 # 20004290 1f94: 438c lw a1,0(a5) 1f96: 00002517 auipc a0,0x2 1f9a: bf250513 addi a0,a0,-1038 # 3b88 <_read+0x202> 1f9e: 165000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:173 PRINT( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() ); 1fa2: e3cfe0ef jal ra,5de 1fa6: 85aa mv a1,a0 1fa8: 00002517 auipc a0,0x2 1fac: bf050513 addi a0,a0,-1040 # 3b98 <_read+0x212> 1fb0: 153000ef jal ra,2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:174 PRINT("%s\n", VER_LIB); 1fb4: 000407b7 lui a5,0x40 1fb8: 5bc8 lw a0,52(a5) 1fba: 25d000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:175 ReadImageFlag(); 1fbe: 37a5 jal 1f26 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:176 if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST) == SET) 1fc0: 07d00513 li a0,125 1fc4: bfffe0ef jal ra,bc2 1fc8: 4705 li a4,1 1fca: 1ae51b63 bne a0,a4,2180 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:178 { PRINT("iwdg reset\n"); 1fce: 00002517 auipc a0,0x2 1fd2: bda50513 addi a0,a0,-1062 # 3ba8 <_read+0x222> 1fd6: 241000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:199 { PRINT("jump ota \n"); SwitchImageFlag(IMAGE_A_FLAG); } } PRINT("ENTER OTA!\n"); 1fda: 00002517 auipc a0,0x2 1fde: bf650513 addi a0,a0,-1034 # 3bd0 <_read+0x24a> 1fe2: 235000ef jal ra,2a16 User_GPIO_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:95 KEY_GPIO_RCC_ENABLE; 1fe6: 4585 li a1,1 1fe8: 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:100 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 1fec: 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:93 GPIO_InitTypeDef GPIO_InitStructure={0}; 1ff0: c202 sw zero,4(sp) 1ff2: c402 sw zero,8(sp) 1ff4: 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:95 KEY_GPIO_RCC_ENABLE; 1ff6: b73fe0ef jal ra,b68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 1ffa: 44c1 li s1,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 1ffc: 490d li s2,3 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_Pin = ELECT_01_OPEN_PIN; 1ffe: 02000a13 li s4,32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:100 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 2002: 004c addi a1,sp,4 2004: c0040513 addi a0,s0,-1024 # 40010c00 <_eusrstack+0x20000c00> 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_Pin = ELECT_01_OPEN_PIN; 2008: 01411223 sh s4,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:98 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 200c: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:99 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 200e: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:100 GPIO_Init(ELECT_01_OPEN_GPIO, &GPIO_InitStructure); 2010: 889fe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:101 ELECT_01_OPEN_OFF; 2014: 4601 li a2,0 2016: 02000593 li a1,32 201a: c0040513 addi a0,s0,-1024 201e: 93bfe0ef jal ra,958 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106 GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure); 2022: 004c addi a1,sp,4 2024: 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:103 GPIO_InitStructure.GPIO_Pin = ELECT_01_CLOSE_PIN; 2028: 8264 sh s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:104 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 202a: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:105 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 202c: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:106 GPIO_Init(ELECT_01_CLOSE_GPIO, &GPIO_InitStructure); 202e: 86bfe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:107 ELECT_01_CLOSE_OFF; 2032: 4601 li a2,0 2034: 45c1 li a1,16 2036: c0040513 addi a0,s0,-1024 203a: 91ffe0ef jal ra,958 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_Pin = ELECT_02_OPEN_PIN; 203e: 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:112 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 2040: 004c addi a1,sp,4 2042: 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:109 GPIO_InitStructure.GPIO_Pin = ELECT_02_OPEN_PIN; 2046: 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:110 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 2048: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:111 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 204a: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:112 GPIO_Init(ELECT_02_OPEN_GPIO, &GPIO_InitStructure); 204c: 84dfe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:113 ELECT_02_OPEN_OFF; 2050: 4601 li a2,0 2052: 45a1 li a1,8 2054: c0040513 addi a0,s0,-1024 2058: 901fe0ef jal ra,958 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_Pin = ELECT_02_CLOSE_PIN; 205c: 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:118 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 205e: 004c addi a1,sp,4 2060: 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:115 GPIO_InitStructure.GPIO_Pin = ELECT_02_CLOSE_PIN; 2064: 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:116 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 2066: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:117 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 2068: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:118 GPIO_Init(ELECT_02_CLOSE_GPIO, &GPIO_InitStructure); 206a: 82ffe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:119 ELECT_02_CLOSE_OFF; 206e: 4601 li a2,0 2070: 4591 li a1,4 2072: 40040513 addi a0,s0,1024 2076: 8e3fe0ef jal ra,958 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_Pin = ELECT_03_OPEN_PIN; 207a: 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:124 GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure); 207c: 004c addi a1,sp,4 207e: 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:121 GPIO_InitStructure.GPIO_Pin = ELECT_03_OPEN_PIN; 2082: 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:122 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 2086: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:123 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 2088: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:124 GPIO_Init(ELECT_03_OPEN_GPIO, &GPIO_InitStructure); 208a: 80ffe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:125 ELECT_03_OPEN_OFF; 208e: 4601 li a2,0 2090: 6585 lui a1,0x1 2092: 40011537 lui a0,0x40011 2096: 8c3fe0ef jal ra,958 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_Pin = ELECT_03_CLOSE_PIN; 209a: 80098993 addi s3,s3,-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:130 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 209e: 004c addi a1,sp,4 20a0: 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:127 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 20a4: 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:128 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 20a8: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:129 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 20aa: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:130 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 20ac: fecfe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:131 ELECT_03_CLOSE_OFF; 20b0: 6585 lui a1,0x1 20b2: 4601 li a2,0 20b4: 80058593 addi a1,a1,-2048 # 800 <__stack_size> 20b8: 40011537 lui a0,0x40011 20bc: 89dfe0ef jal ra,958 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_Pin = ELECT_04_OPEN_PIN; 20c0: 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:136 GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure); 20c2: 004c addi a1,sp,4 20c4: 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:133 GPIO_InitStructure.GPIO_Pin = ELECT_04_OPEN_PIN; 20c8: 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:134 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 20ca: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:135 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 20cc: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:136 GPIO_Init(ELECT_04_OPEN_GPIO, &GPIO_InitStructure); 20ce: fcafe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:137 ELECT_04_OPEN_OFF; 20d2: 4601 li a2,0 20d4: 65a1 lui a1,0x8 20d6: 80040513 addi a0,s0,-2048 20da: 87ffe0ef jal ra,958 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_Pin = ELECT_04_CLOSE_PIN; 20de: 40000793 li a5,1024 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 20e2: 004c addi a1,sp,4 20e4: 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:139 GPIO_InitStructure.GPIO_Pin = ELECT_04_CLOSE_PIN; 20e8: 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:140 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 20ea: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:141 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 20ec: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:142 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 20ee: faafe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:143 ELECT_04_CLOSE_OFF; 20f2: 4601 li a2,0 20f4: 40000593 li a1,1024 20f8: 40011537 lui a0,0x40011 20fc: 85dfe0ef jal ra,958 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:148 GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure); 2100: 004c addi a1,sp,4 2102: 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:145 GPIO_InitStructure.GPIO_Pin = ELECT_05_OPEN_PIN; 2106: 01411223 sh s4,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:146 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 210a: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:147 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 210c: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:148 GPIO_Init(ELECT_05_OPEN_GPIO, &GPIO_InitStructure); 210e: f8afe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:149 ELECT_05_OPEN_OFF; 2112: 4601 li a2,0 2114: 02000593 li a1,32 2118: 40040513 addi a0,s0,1024 211c: 83dfe0ef jal ra,958 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:154 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 2120: 004c addi a1,sp,4 2122: 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:151 GPIO_InitStructure.GPIO_Pin = ELECT_03_CLOSE_PIN; 2126: 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:152 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 212a: c626 sw s1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:153 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 212c: c44a sw s2,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:154 GPIO_Init(ELECT_03_CLOSE_GPIO, &GPIO_InitStructure); 212e: f6afe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:155 ELECT_05_CLOSE_OFF; 2132: 4601 li a2,0 2134: 04000593 li a1,64 2138: 40040513 addi a0,s0,1024 213c: 81dfe0ef jal ra,958 main(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:201 User_GPIO_Init(); WCHBLE_Init(); 2140: 9c2ff0ef jal ra,1302 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:202 HAL_Init(); 2144: af4ff0ef jal ra,1438 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:203 GAPRole_PeripheralInit(); 2148: 000407b7 lui a5,0x40 214c: 1a07a783 lw a5,416(a5) # 401a0 <_data_lma+0x3c4a8> 2150: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:204 Peripheral_Init(); 2152: 8d9ff0ef jal ra,1a2a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:205 vUser_ws2812b_init(USER_WS2812B_COUNT_DEFAULT); 2156: 4519 li a0,6 2158: 2ed9 jal 252e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:206 led_task_init(); 215a: e60ff0ef jal ra,17ba d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:207 user_upgrade_start(); 215e: 2cb5 jal 23da d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:208 vUser_ws2812b_task_start(); 2160: 2e75 jal 251c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:209 led_task_start(); 2162: e84ff0ef jal ra,17e6 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:210 vUser_led_set_view_stat(LED_VIEW_ENTER_OTA); 2166: 4505 li a0,1 2168: e90ff0ef jal ra,17f8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:211 PRINT("start task\n"); 216c: 00002517 auipc a0,0x2 2170: a7050513 addi a0,a0,-1424 # 3bdc <_read+0x256> 2174: 0a3000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:212 ota_timeout_task_start(true); 2178: 4505 li a0,1 217a: 2c91 jal 23ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:213 Main_Circulation(); 217c: 852fe0ef jal ra,1ce d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:187 if(CurrImageFlag == IMAGE_A_FLAG) 2180: 28f1c783 lbu a5,655(gp) # 2000428f 2184: 00e79e63 bne a5,a4,21a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:189 PRINT("jump User App \n"); 2188: 00002517 auipc a0,0x2 218c: a2c50513 addi a0,a0,-1492 # 3bb4 <_read+0x22e> 2190: 087000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:190 Delay_Ms(5); 2194: 4515 li a0,5 2196: ce5fe0ef jal ra,e7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:191 app_start(); 219a: a99ff0ef jal ra,1c32 219e: bd35 j 1fda d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:193 else if(CurrImageFlag == IMAGE_OTA_FLAG) 21a0: 470d li a4,3 21a2: e2e79ce3 bne a5,a4,1fda d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:195 PRINT("jump ota \n"); 21a6: 00002517 auipc a0,0x2 21aa: a1e50513 addi a0,a0,-1506 # 3bc4 <_read+0x23e> 21ae: 069000ef jal ra,2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:196 SwitchImageFlag(IMAGE_A_FLAG); 21b2: 4505 li a0,1 21b4: aadff0ef jal ra,1c60 21b8: b50d j 1fda 000021ba : 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; 21ba: 400217b7 lui a5,0x40021 21be: 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; 21c0: 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 { 21c4: 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; 21c6: 00176713 ori a4,a4,1 21ca: 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; 21cc: 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; 21ce: 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; 21d2: 8f75 and a4,a4,a3 21d4: 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; 21d6: 4398 lw a4,0(a5) 21d8: fef706b7 lui a3,0xfef70 21dc: 16fd addi a3,a3,-1 21de: 8f75 and a4,a4,a3 21e0: 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; 21e2: 4398 lw a4,0(a5) 21e4: fffc06b7 lui a3,0xfffc0 21e8: 16fd addi a3,a3,-1 21ea: 8f75 and a4,a4,a3 21ec: 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; 21ee: 43d8 lw a4,4(a5) 21f0: ff8106b7 lui a3,0xff810 21f4: 16fd addi a3,a3,-1 21f6: 8f75 and a4,a4,a3 21f8: 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; 21fa: 009f0737 lui a4,0x9f0 21fe: 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; 2200: c402 sw zero,8(sp) 2202: 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); 2204: 4398 lw a4,0(a5) 2206: 66c1 lui a3,0x10 2208: 8f55 or a4,a4,a3 220a: 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; 220c: 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)); 2210: 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; 2212: 429c lw a5,0(a3) 2214: 8ff1 and a5,a5,a2 2216: 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++; 2218: 47a2 lw a5,8(sp) 221a: 0785 addi a5,a5,1 221c: 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)); 221e: 47b2 lw a5,12(sp) 2220: e781 bnez a5,2228 2222: 47a2 lw a5,8(sp) 2224: fee797e3 bne a5,a4,2212 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) 2228: 400217b7 lui a5,0x40021 222c: 439c lw a5,0(a5) 222e: 00e79713 slli a4,a5,0xe 2232: 06075763 bgez a4,22a0 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; 2236: 4785 li a5,1 2238: 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) 223a: 4732 lw a4,12(sp) 223c: 4785 li a5,1 223e: 04f71f63 bne a4,a5,229c 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; 2242: 400217b7 lui a5,0x40021 2246: 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 | 2248: ffc106b7 lui a3,0xffc10 224c: 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; 224e: 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; 2250: 43d8 lw a4,4(a5) 2252: 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; 2254: 43d8 lw a4,4(a5) 2256: 40076713 ori a4,a4,1024 225a: 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 | 225c: 43d8 lw a4,4(a5) 225e: 8f75 and a4,a4,a3 2260: 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); 2262: 43d8 lw a4,4(a5) 2264: 002906b7 lui a3,0x290 2268: 8f55 or a4,a4,a3 226a: 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; 226c: 4398 lw a4,0(a5) 226e: 010006b7 lui a3,0x1000 2272: 8f55 or a4,a4,a3 2274: 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) 2276: 4398 lw a4,0(a5) 2278: 00671693 slli a3,a4,0x6 227c: fe06dde3 bgez a3,2276 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)); 2280: 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) 2282: 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)); 2286: 9b71 andi a4,a4,-4 2288: 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; 228a: 43d8 lw a4,4(a5) 228c: 00276713 ori a4,a4,2 2290: 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) 2292: 4721 li a4,8 2294: 42dc lw a5,4(a3) 2296: 8bb1 andi a5,a5,12 2298: fee79ee3 bne a5,a4,2294 SystemInit(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:120 } 229c: 0141 addi sp,sp,16 229e: 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; 22a0: c602 sw zero,12(sp) 22a2: bf61 j 223a 000022a4 : 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; 22a4: 40021737 lui a4,0x40021 22a8: 435c lw a5,4(a4) 22aa: 4691 li a3,4 22ac: 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) 22ae: 02d78c63 beq a5,a3,22e6 22b2: 46a1 li a3,8 22b4: 02d78e63 beq a5,a3,22f0 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; 22b8: 007a17b7 lui a5,0x7a1 22bc: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d508> 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; 22c0: 28f1a823 sw a5,656(gp) # 20004290 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)]; 22c4: 400217b7 lui a5,0x40021 22c8: 43dc lw a5,4(a5) 22ca: 1fc18713 addi a4,gp,508 # 200041fc 22ce: 8391 srli a5,a5,0x4 22d0: 8bbd andi a5,a5,15 22d2: 97ba add a5,a5,a4 22d4: 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; 22d6: 29018793 addi a5,gp,656 # 20004290 22da: 439c lw a5,0(a5) 22dc: 00e7d7b3 srl a5,a5,a4 22e0: 28f1a823 sw a5,656(gp) # 20004290 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:197 } 22e4: 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; 22e6: 01e857b7 lui a5,0x1e85 22ea: 80078793 addi a5,a5,-2048 # 1e84800 <_data_lma+0x1e80b08> 22ee: bfc9 j 22c0 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; 22f0: 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; 22f2: 4358 lw a4,4(a4) 22f4: 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; 22f6: 83c9 srli a5,a5,0x12 22f8: 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; 22fa: 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; 22fc: 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; 22fe: 46c5 li a3,17 2300: 00d79363 bne a5,a3,2306 2304: 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) 2306: ef01 bnez a4,231e 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){ 2308: 40024737 lui a4,0x40024 230c: 80072703 lw a4,-2048(a4) # 40023800 <_eusrstack+0x20013800> 2310: 8b41 andi a4,a4,16 2312: cb15 beqz a4,2346 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; 2314: 007a1737 lui a4,0x7a1 2318: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d508> 231c: a829 j 2336 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)) 231e: 400216b7 lui a3,0x40021 2322: 42d8 lw a4,4(a3) 2324: 00c00637 lui a2,0xc00 2328: 8f71 and a4,a4,a2 232a: 00c71963 bne a4,a2,233c 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; 232e: 00f42737 lui a4,0xf42 2332: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e708> 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; 2336: 02e787b3 mul a5,a5,a4 233a: b759 j 22c0 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) 233c: 42d8 lw a4,4(a3) 233e: 00e71693 slli a3,a4,0xe 2342: fc06d9e3 bgez a3,2314 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; 2346: 003d1737 lui a4,0x3d1 234a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccc08> 234e: b7e5 j 2336 00002350 : Set_User_Upgrade_Queue(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:28 } } void Set_User_Upgrade_Queue(USER_UPGRADE_QUEUE_TYPE type) { bStatus_t stat = tmos_start_task(user_upgrade_task_id, (1 << type), MS1_TO_SYSTEM_TIME(10)); 2350: 4585 li a1,1 2352: 000407b7 lui a5,0x40 2356: 00a595b3 sll a1,a1,a0 235a: 0587a303 lw t1,88(a5) # 40058 <_data_lma+0x3c360> 235e: 05c2 slli a1,a1,0x10 2360: 4641 li a2,16 2362: 81c1 srli a1,a1,0x10 2364: 2961c503 lbu a0,662(gp) # 20004296 2368: 8302 jr t1 0000236a : user_upgrade_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:33 } //taskµÄevent´¦Àí»Øµ÷º¯Êý,ÐèÒªÔÚ×¢²átaskʱºò,´«½øÈ¥ static uint16_t user_upgrade_task_process_event(uint8_t task_id, uint16_t events) { 236a: 1141 addi sp,sp,-16 236c: c422 sw s0,8(sp) 236e: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:35 //event ´¦Àí if(events & (1 << USER_UPGRADE_QUEUE_TIME)) 2370: 0015f793 andi a5,a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:33 { 2374: 842e mv s0,a1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:35 if(events & (1 << USER_UPGRADE_QUEUE_TIME)) 2376: c79d beqz a5,23a4 user_upgrade_time_pro(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:13 if(ota_timeout_check == true) 2378: 2d81c783 lbu a5,728(gp) # 200042d8 237c: cf91 beqz a5,2398 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:15 if(ota_timeout_delay_count > 0) 237e: 2941d783 lhu a5,660(gp) # 20004294 2382: cb99 beqz a5,2398 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:17 ota_timeout_delay_count--; 2384: 17fd addi a5,a5,-1 2386: 07c2 slli a5,a5,0x10 2388: 83c1 srli a5,a5,0x10 238a: 28f19a23 sh a5,660(gp) # 20004294 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:18 if(ota_timeout_delay_count == 1) 238e: 4705 li a4,1 2390: 00e79463 bne a5,a4,2398 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:20 Set_User_Upgrade_Queue(USER_UPGRADE_QUEUE_ENTER_APP); 2394: 4505 li a0,1 2396: 3f6d jal 2350 user_upgrade_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:38 { user_upgrade_time_pro(); return (events ^ (1 << USER_UPGRADE_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 2398: 00144513 xori a0,s0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:52 app_start(); return (events ^ (1 << USER_UPGRADE_QUEUE_ENTER_APP)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; } 239c: 40b2 lw ra,12(sp) 239e: 4422 lw s0,8(sp) 23a0: 0141 addi sp,sp,16 23a2: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:41 if(events & (1 << USER_UPGRADE_QUEUE_ENTER_APP)) 23a4: 0025f793 andi a5,a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:51 return 0; 23a8: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:41 if(events & (1 << USER_UPGRADE_QUEUE_ENTER_APP)) 23aa: dbed beqz a5,239c __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) ); 23ac: 08800793 li a5,136 23b0: 8007b073 csrc 0x800,a5 user_upgrade_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:45 PRINT("ota timeout jump App \n"); 23b4: 00002517 auipc a0,0x2 23b8: 83450513 addi a0,a0,-1996 # 3be8 <_read+0x262> 23bc: 2da9 jal 2a16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:46 Delay_Ms(10); 23be: 4529 li a0,10 23c0: abbfe0ef jal ra,e7a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:47 app_start(); 23c4: 86fff0ef jal ra,1c32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:48 return (events ^ (1 << USER_UPGRADE_QUEUE_ENTER_APP)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 23c8: 00244513 xori a0,s0,2 23cc: bfc1 j 239c 000023ce : ota_timeout_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:56 void ota_timeout_task_start(bool stat) { ota_timeout_check = stat; 23ce: 2ca18c23 sb a0,728(gp) # 200042d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:57 ota_timeout_delay_count = 30; 23d2: 47f9 li a5,30 23d4: 28f19a23 sh a5,660(gp) # 20004294 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:58 } 23d8: 8082 ret 000023da : user_upgrade_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:61 void user_upgrade_start(void) { 23da: 1141 addi sp,sp,-16 23dc: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:62 user_upgrade_task_id = TMOS_ProcessEventRegister(user_upgrade_task_process_event); 23de: 00040437 lui s0,0x40 23e2: 08042783 lw a5,128(s0) # 40080 <_data_lma+0x3c388> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:61 { 23e6: c606 sw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:62 user_upgrade_task_id = TMOS_ProcessEventRegister(user_upgrade_task_process_event); 23e8: 00000517 auipc a0,0x0 23ec: f8250513 addi a0,a0,-126 # 236a 23f0: 9782 jalr a5 23f2: 28a18b23 sb a0,662(gp) # 20004296 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:63 bStatus_t stat = tmos_start_reload_task(user_upgrade_task_id, (1 << USER_UPGRADE_QUEUE_TIME), MS1_TO_SYSTEM_TIME(1000)); 23f6: 22c42303 lw t1,556(s0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:64 } 23fa: 4422 lw s0,8(sp) 23fc: 40b2 lw ra,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:63 bStatus_t stat = tmos_start_reload_task(user_upgrade_task_id, (1 << USER_UPGRADE_QUEUE_TIME), MS1_TO_SYSTEM_TIME(1000)); 23fe: 64000613 li a2,1600 2402: 4585 li a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:64 } 2404: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_upgrade.c:63 bStatus_t stat = tmos_start_reload_task(user_upgrade_task_id, (1 << USER_UPGRADE_QUEUE_TIME), MS1_TO_SYSTEM_TIME(1000)); 2406: 8302 jr t1 00002408 : vUser_ws2812b_set_wrByte(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:26 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static void vUser_ws2812b_set_wrByte(uint8_t byte, uint8_t *color) { for(uint8_t i = 0; i < 8; i++) 2408: 00858693 addi a3,a1,8 # 8008 <_data_lma+0x4310> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:28 { if((byte & 0x80) == 0x80) 240c: 01851793 slli a5,a0,0x18 2410: 87e1 srai a5,a5,0x18 2412: 0585 addi a1,a1,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:30 { *color++ = WS2812B_HIGH; 2414: 0f000713 li a4,240 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:28 if((byte & 0x80) == 0x80) 2418: 0007c463 bltz a5,2420 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:34 } else { *color++ = WS2812B_LOW; 241c: 0c000713 li a4,192 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:36 (discriminator 2) } byte <<= 1; 2420: 0506 slli a0,a0,0x1 2422: fee58fa3 sb a4,-1(a1) 2426: 0ff57513 andi a0,a0,255 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:26 (discriminator 2) for(uint8_t i = 0; i < 8; i++) 242a: feb691e3 bne a3,a1,240c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:38 } } 242e: 8082 ret 00002430 : user_ws2812b_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:126 * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ static uint16_t user_ws2812b_task_process_event(uint8_t task_id, uint16_t events) { //event ´¦Àí if(events & (1 << WS2812B_QUEUE_TIME)) 2430: 0015f793 andi a5,a1,1 2434: cfe1 beqz a5,250c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:124 { 2436: 7179 addi sp,sp,-48 2438: d04a sw s2,32(sp) 243a: d606 sw ra,44(sp) 243c: d422 sw s0,40(sp) 243e: d226 sw s1,36(sp) 2440: ce4e sw s3,28(sp) 2442: cc52 sw s4,24(sp) 2444: ca56 sw s5,20(sp) 2446: c85a sw s6,16(sp) 2448: c65e sw s7,12(sp) 244a: c462 sw s8,8(sp) 244c: c266 sw s9,4(sp) vUser_ws2812b_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:83 if(user_ws2812b_work.txStat == false) 244e: 20004697 auipc a3,0x20004 2452: f8a6c683 lbu a3,-118(a3) # 200063d8 2456: 892e mv s2,a1 2458: c2d5 beqz a3,24fc user_ws2812b_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139 return (events ^ (1 << WS2812B_QUEUE_INT)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ } return 0; } 245a: 50b2 lw ra,44(sp) 245c: 5422 lw s0,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:129 return (events ^ (1 << WS2812B_QUEUE_TIME)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 245e: 00194513 xori a0,s2,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139 } 2462: 5492 lw s1,36(sp) 2464: 5902 lw s2,32(sp) 2466: 49f2 lw s3,28(sp) 2468: 4a62 lw s4,24(sp) 246a: 4ad2 lw s5,20(sp) 246c: 4b42 lw s6,16(sp) 246e: 4bb2 lw s7,12(sp) 2470: 4c22 lw s8,8(sp) 2472: 4c92 lw s9,4(sp) 2474: 6145 addi sp,sp,48 2476: 8082 ret vUser_ws2812b_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:88 if(user_ws2812b_work.led_param[i].change == true) 2478: 03740733 mul a4,s0,s7 247c: 004aa783 lw a5,4(s5) 2480: 973e add a4,a4,a5 2482: 00074c83 lbu s9,0(a4) 2486: 040c8a63 beqz s9,24da prvUser_ws2812b_set_breath(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50 uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8; 248a: 331c lbu a5,1(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:54 uint8_t out_g = ((uint16_t)user_ws2812b_work.led_param[idx].gValue * (uint16_t)bri) >> 8; 248c: 3328 lbu a0,3(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53 uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8; 248e: 00274a03 lbu s4,2(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50 uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8; 2492: 02f787b3 mul a5,a5,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55 uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8; 2496: 00474983 lbu s3,4(a4) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57 vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]); 249a: 008aab03 lw s6,8(s5) vUser_ws2812b_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:90 user_ws2812b_work.led_param[i].change = false; 249e: 00070023 sb zero,0(a4) prvUser_ws2812b_set_breath(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:50 uint8_t bri = (user_ws2812b_work.led_param[idx].bright * user_ws2812b_work.led_param[idx].bright) >> 8; 24a2: 87a1 srai a5,a5,0x8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:54 uint8_t out_g = ((uint16_t)user_ws2812b_work.led_param[idx].gValue * (uint16_t)bri) >> 8; 24a4: 02f50533 mul a0,a0,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57 vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]); 24a8: 038404b3 mul s1,s0,s8 24ac: 8121 srli a0,a0,0x8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53 uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8; 24ae: 02fa0a33 mul s4,s4,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57 vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]); 24b2: 009b05b3 add a1,s6,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55 uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8; 24b6: 02f989b3 mul s3,s3,a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57 vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]); 24ba: 37b9 jal 2408 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:58 vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]); 24bc: 00848593 addi a1,s1,8 # 8005008 <_data_lma+0x8001310> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:53 uint8_t out_r = ((uint16_t)user_ws2812b_work.led_param[idx].rValue * (uint16_t)bri) >> 8; 24c0: 008a5a13 srli s4,s4,0x8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:58 vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]); 24c4: 95da add a1,a1,s6 24c6: 8552 mv a0,s4 24c8: 3781 jal 2408 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:59 vUser_ws2812b_set_wrByte(out_b, &user_ws2812b_work.rgbValue[idx * 24 + 16]); 24ca: 04c1 addi s1,s1,16 24cc: 009b05b3 add a1,s6,s1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:55 uint8_t out_b = ((uint16_t)user_ws2812b_work.led_param[idx].bValue * (uint16_t)bri) >> 8; 24d0: 0089d993 srli s3,s3,0x8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:59 vUser_ws2812b_set_wrByte(out_b, &user_ws2812b_work.rgbValue[idx * 24 + 16]); 24d4: 854e mv a0,s3 24d6: 3f0d jal 2408 vUser_ws2812b_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:91 stat = true; 24d8: 86e6 mv a3,s9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:86 for(uint8_t i = 0; i < user_ws2812b_work.count; i++) 24da: 0405 addi s0,s0,1 24dc: 0ff47413 andi s0,s0,255 24e0: 20004797 auipc a5,0x20004 24e4: ef97c783 lbu a5,-263(a5) # 200063d9 24e8: f8f468e3 bltu s0,a5,2478 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:96 if(stat == true) 24ec: d6bd beqz a3,245a prvUser_ws2812b_txData(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:71 bWs2812b_spi_WriteByte(user_ws2812b_work.rgbValue, user_ws2812b_work.count * 3 * 8); 24ee: 45e1 li a1,24 24f0: 02b785b3 mul a1,a5,a1 24f4: 008aa503 lw a0,8(s5) 24f8: 2489 jal 273a 24fa: b785 j 245a vUser_ws2812b_check(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:86 for(uint8_t i = 0; i < user_ws2812b_work.count; i++) 24fc: 4401 li s0,0 24fe: 20004a97 auipc s5,0x20004 2502: edaa8a93 addi s5,s5,-294 # 200063d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:88 if(user_ws2812b_work.led_param[i].change == true) 2506: 4b95 li s7,5 prvUser_ws2812b_set_breath(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:57 vUser_ws2812b_set_wrByte(out_g, &user_ws2812b_work.rgbValue[idx * 24]); 2508: 4c61 li s8,24 250a: bfd9 j 24e0 user_ws2812b_task_process_event(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:132 if(events & (1 << WS2812B_QUEUE_INT)) 250c: 0025f793 andi a5,a1,2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:138 return 0; 2510: 4501 li a0,0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:132 if(events & (1 << WS2812B_QUEUE_INT)) 2512: c781 beqz a5,251a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:135 return (events ^ (1 << WS2812B_QUEUE_INT)); //Òì»òµÄ·½Ê½Çå³ý¸ÃʼþÔËÐбêÖ¾£¬²¢·µ»ØÎ´ÔËÐеÄʼþ±êÖ¾ 2514: 0025c513 xori a0,a1,2 2518: 8082 ret d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:139 } 251a: 8082 ret 0000251c : vUser_ws2812b_task_start(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:150 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_ws2812b_task_start(void) { bStatus_t stat = tmos_start_reload_task(user_ws2812b_task_id, (1 << WS2812B_QUEUE_TIME), MS1_TO_SYSTEM_TIME(USER_WS2812B_INTERVAL)); 251c: 000407b7 lui a5,0x40 2520: 22c7a303 lw t1,556(a5) # 4022c <_data_lma+0x3c534> 2524: 4641 li a2,16 2526: 4585 li a1,1 2528: 2971c503 lbu a0,663(gp) # 20004297 252c: 8302 jr t1 0000252e : vUser_ws2812b_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_ws2812b_init(uint8_t count) { 252e: 1141 addi sp,sp,-16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:162 user_ws2812b_work.count = count; 2530: 20004797 auipc a5,0x20004 2534: eaa784a3 sb a0,-343(a5) # 200063d9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161 { 2538: c226 sw s1,4(sp) 253a: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:163 user_ws2812b_work.led_param = (ws2812b_led_param_s *)malloc(count * sizeof(ws2812b_led_param_s)); 253c: 4515 li a0,5 253e: 02a48533 mul a0,s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:161 { 2542: c606 sw ra,12(sp) 2544: c422 sw s0,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:163 user_ws2812b_work.led_param = (ws2812b_led_param_s *)malloc(count * sizeof(ws2812b_led_param_s)); 2546: 2c1d jal 277c 2548: 20004797 auipc a5,0x20004 254c: e8a7aa23 sw a0,-364(a5) # 200063dc 2550: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:164 user_ws2812b_work.rgbValue = (uint8_t *)malloc(count * 3 * 8); 2552: 4561 li a0,24 2554: 02a48533 mul a0,s1,a0 2558: 2415 jal 277c 255a: 20004797 auipc a5,0x20004 255e: e8a7a323 sw a0,-378(a5) # 200063e0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 for(int i = 0; i < count; i++) 2562: 4781 li a5,0 2564: 8522 mv a0,s0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 (discriminator 1) 2566: 0497c563 blt a5,s1,25b0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:175 user_ws2812b_work.led_param[i].rValue = 0; user_ws2812b_work.led_param[i].gValue = 0; user_ws2812b_work.led_param[i].bValue = 0; } ws2812b_spi_Init(); 256a: 2291 jal 26ae d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:176 Ws2812b_spi_dma_init(user_ws2812b_work.rgbValue, user_ws2812b_work.count * 3 * 8); 256c: 20004597 auipc a1,0x20004 2570: e6d5c583 lbu a1,-403(a1) # 200063d9 2574: 47e1 li a5,24 2576: 02f585b3 mul a1,a1,a5 257a: 20004797 auipc a5,0x20004 257e: e5e78793 addi a5,a5,-418 # 200063d8 2582: 4788 lw a0,8(a5) 2584: 2845 jal 2634 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:178 user_ws2812b_task_id = TMOS_ProcessEventRegister(user_ws2812b_task_process_event); 2586: 000407b7 lui a5,0x40 258a: 0807a783 lw a5,128(a5) # 40080 <_data_lma+0x3c388> 258e: 00000517 auipc a0,0x0 2592: ea250513 addi a0,a0,-350 # 2430 2596: 9782 jalr a5 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:180 PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id); } 2598: 4422 lw s0,8(sp) 259a: 40b2 lw ra,12(sp) 259c: 4492 lw s1,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:178 user_ws2812b_task_id = TMOS_ProcessEventRegister(user_ws2812b_task_process_event); 259e: 28a18ba3 sb a0,663(gp) # 20004297 25a2: 85aa mv a1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:179 PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id); 25a4: 00001517 auipc a0,0x1 25a8: 65c50513 addi a0,a0,1628 # 3c00 <_read+0x27a> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:180 } 25ac: 0141 addi sp,sp,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:179 PRINT("user_ws2812b_task_id=%d\n", user_ws2812b_task_id); 25ae: ae91 j 2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:168 (discriminator 3) user_ws2812b_work.led_param[i].change = false; //ÊÇ·ñÓб仯 25b0: 00050023 sb zero,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:169 (discriminator 3) user_ws2812b_work.led_param[i].bright = 0; //µÆÁÁ¶È 25b4: 000500a3 sb zero,1(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:170 (discriminator 3) user_ws2812b_work.led_param[i].rValue = 0; 25b8: 00050123 sb zero,2(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:171 (discriminator 3) user_ws2812b_work.led_param[i].gValue = 0; 25bc: 000501a3 sb zero,3(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:172 (discriminator 3) user_ws2812b_work.led_param[i].bValue = 0; 25c0: 00050223 sb zero,4(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:166 (discriminator 3) for(int i = 0; i < count; i++) 25c4: 0785 addi a5,a5,1 25c6: 0515 addi a0,a0,5 25c8: bf79 j 2566 000025ca : vUser_ws2812b_set_tx_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:191 * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_ws2812b_set_tx_stat(bool stat) { user_ws2812b_work.txStat = stat; 25ca: 20004797 auipc a5,0x20004 25ce: e0a78723 sb a0,-498(a5) # 200063d8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:192 } 25d2: 8082 ret 000025d4 : vUser_ws2812b_set_stat(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206 bright£ºÁÁ¶È * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void vUser_ws2812b_set_stat(uint8_t idx, uint8_t r, uint8_t g, uint8_t b, uint8_t bright) { 25d4: 1101 addi sp,sp,-32 25d6: cc22 sw s0,24(sp) 25d8: ca26 sw s1,20(sp) 25da: c84a sw s2,16(sp) 25dc: c64e sw s3,12(sp) 25de: c452 sw s4,8(sp) 25e0: 89b2 mv s3,a2 25e2: 8a2e mv s4,a1 25e4: 8936 mv s2,a3 25e6: 84ba mv s1,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207 PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright); 25e8: 87ba mv a5,a4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206 { 25ea: 842a mv s0,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207 PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright); 25ec: 8736 mv a4,a3 25ee: 86b2 mv a3,a2 25f0: 862e mv a2,a1 25f2: 85aa mv a1,a0 25f4: 00001517 auipc a0,0x1 25f8: 62850513 addi a0,a0,1576 # 3c1c <_read+0x296> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:206 { 25fc: ce06 sw ra,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:207 PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright); 25fe: 2611 jal 2902 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:209 user_ws2812b_work.led_param[idx].rValue = r; 2600: 4515 li a0,5 2602: 02a40433 mul s0,s0,a0 2606: 20004797 auipc a5,0x20004 260a: dd278793 addi a5,a5,-558 # 200063d8 260e: 43c8 lw a0,4(a5) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:213 user_ws2812b_work.led_param[idx].gValue = g; user_ws2812b_work.led_param[idx].bValue = b; user_ws2812b_work.led_param[idx].bright = bright; user_ws2812b_work.led_param[idx].change = true; 2610: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:209 user_ws2812b_work.led_param[idx].rValue = r; 2612: 9522 add a0,a0,s0 2614: 01450123 sb s4,2(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:210 user_ws2812b_work.led_param[idx].gValue = g; 2618: 013501a3 sb s3,3(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:211 user_ws2812b_work.led_param[idx].bValue = b; 261c: 01250223 sb s2,4(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:212 user_ws2812b_work.led_param[idx].bright = bright; 2620: b104 sb s1,1(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:214 } 2622: 40f2 lw ra,28(sp) 2624: 4462 lw s0,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:213 user_ws2812b_work.led_param[idx].change = true; 2626: a11c sb a5,0(a0) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/user_ws2812b.c:214 } 2628: 44d2 lw s1,20(sp) 262a: 4942 lw s2,16(sp) 262c: 49b2 lw s3,12(sp) 262e: 4a22 lw s4,8(sp) 2630: 6105 addi sp,sp,32 2632: 8082 ret 00002634 : Ws2812b_spi_dma_init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13 txSize£ºÊý¾Ý³¤¶È * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void Ws2812b_spi_dma_init(uint8_t *txData, uint32_t txSize) { 2634: 711d addi sp,sp,-96 2636: cca2 sw s0,88(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17 DMA_InitTypeDef DMA_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX 2638: 40020437 lui s0,0x40020 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13 { 263c: caa6 sw s1,84(sp) 263e: 84aa mv s1,a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17 DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX 2640: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:13 { 2644: ce86 sw ra,92(sp) 2646: c62e sw a1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:17 DMA_DeInit(USER_WS2812B_DMA_CHANNEL); // Channel 3 for SPI1_TX 2648: fa1fd0ef jal ra,5e8 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:18 DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)&USER_WS2812B_SPI->DATAR; 264c: 400047b7 lui a5,0x40004 2650: 80c78793 addi a5,a5,-2036 # 4000380c <_eusrstack+0x1fff380c> 2654: d23e sw a5,36(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:21 DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)txData; DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; 2656: 47c1 li a5,16 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:22 DMA_InitStructure.DMA_BufferSize = txSize; 2658: 45b2 lw a1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:21 DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralDST; 265a: d63e sw a5,44(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:24 DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable; 265c: 08000793 li a5,128 2660: dc3e sw a5,56(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:28 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; DMA_InitStructure.DMA_Priority = DMA_Priority_High; 2662: 6789 lui a5,0x2 2664: c4be sw a5,72(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:31 DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; 2666: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:22 DMA_InitStructure.DMA_BufferSize = txSize; 2668: d82e sw a1,48(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:31 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; 266a: 00f10ea3 sb a5,29(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:32 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; 266e: 00f10f23 sb a5,30(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure); 2672: 104c addi a1,sp,36 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:33 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 2674: 4785 li a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35 DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure); 2676: 05840513 addi a0,s0,88 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:33 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 267a: d03e sw a5,32(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:20 DMA_InitStructure.DMA_MemoryBaseAddr = (uint32_t)txData; 267c: d426 sw s1,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:23 DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable; 267e: da02 sw zero,52(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:25 DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; 2680: de02 sw zero,60(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:26 DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte; 2682: c082 sw zero,64(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:27 DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; 2684: c282 sw zero,68(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:29 DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; 2686: c682 sw zero,76(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:35 DMA_Init(USER_WS2812B_DMA_CHANNEL, &DMA_InitStructure); 2688: ffdfd0ef jal ra,684 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:37 // ÆôÓà DMA ´«ÊäÍê³ÉÖÐ¶Ï DMA_ITConfig(USER_WS2812B_DMA_CHANNEL, DMA_IT_TC, ENABLE); 268c: 05840513 addi a0,s0,88 2690: 4605 li a2,1 2692: 4589 li a1,2 2694: 83cfe0ef jal ra,6d0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:38 NVIC_InitStructure.NVIC_IRQChannel = USER_WS2812B_DMA_IRQn; 2698: 47fd li a5,31 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:40 NVIC_Init(&NVIC_InitStructure); 269a: 0868 addi a0,sp,28 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:38 NVIC_InitStructure.NVIC_IRQChannel = USER_WS2812B_DMA_IRQn; 269c: 00f10e23 sb a5,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:40 NVIC_Init(&NVIC_InitStructure); 26a0: b00fe0ef jal ra,9a0 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:41 } 26a4: 40f6 lw ra,92(sp) 26a6: 4466 lw s0,88(sp) 26a8: 44d6 lw s1,84(sp) 26aa: 6125 addi sp,sp,96 26ac: 8082 ret 000026ae : ws2812b_spi_Init(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:51 * @ÊäÈë²ÎÊý ÎÞ * @Êä³ö²ÎÊý ÎÞ * @·µ»Ø²ÎÊý ÎÞ *******************************************************************************/ void ws2812b_spi_Init(void) { 26ae: 7179 addi sp,sp,-48 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:55 GPIO_InitTypeDef GPIO_InitStructure = {0}; SPI_InitTypeDef SPI_InitStructure = {0}; USER_WS2812B_GPIO_RCC_ENABLE; 26b0: 4585 li a1,1 26b2: 4525 li a0,9 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:51 { 26b4: d606 sw ra,44(sp) 26b6: d422 sw s0,40(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:52 GPIO_InitTypeDef GPIO_InitStructure = {0}; 26b8: c002 sw zero,0(sp) 26ba: c202 sw zero,4(sp) 26bc: c402 sw zero,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:53 SPI_InitTypeDef SPI_InitStructure = {0}; 26be: c602 sw zero,12(sp) 26c0: c802 sw zero,16(sp) 26c2: ca02 sw zero,20(sp) 26c4: cc02 sw zero,24(sp) 26c6: 00011e23 sh zero,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:55 USER_WS2812B_GPIO_RCC_ENABLE; 26ca: c9efe0ef jal ra,b68 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:56 USER_WS2812B_SPI_RCC_ENABLE; 26ce: 4585 li a1,1 26d0: 6511 lui a0,0x4 26d2: cb4fe0ef jal ra,b86 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:57 USER_WS2812B_DMA_RCC_ENABLE; 26d6: 4585 li a1,1 26d8: 4505 li a0,1 26da: c70fe0ef jal ra,b4a d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:59 GPIO_InitStructure.GPIO_Pin = USER_WS2812B_SPI_MOSI_PIN; 26de: 77e1 lui a5,0xffff8 26e0: 807c sh a5,0(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure); 26e2: 40011537 lui a0,0x40011 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:60 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 26e6: 47e1 li a5,24 26e8: c43e sw a5,8(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62 GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure); 26ea: 858a mv a1,sp d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:61 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 26ec: 478d li a5,3 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62 GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure); 26ee: c0050513 addi a0,a0,-1024 # 40010c00 <_eusrstack+0x20000c00> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:61 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 26f2: c23e sw a5,4(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:62 GPIO_Init(USER_WS2812B_SPI_MOSI_GPIO, &GPIO_InitStructure); 26f4: 9a4fe0ef jal ra,898 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:64 SPI_InitStructure.SPI_Direction = SPI_Direction_1Line_Tx; 26f8: 0104c7b7 lui a5,0x104c 26fc: c63e sw a5,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:68 SPI_InitStructure.SPI_Mode = SPI_Mode_Master; SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low; SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; 26fe: 020007b7 lui a5,0x2000 2702: 0785 addi a5,a5,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73 SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8; SPI_InitStructure.SPI_CRCPolynomial = 7; SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure); 2704: 40004437 lui s0,0x40004 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:68 SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; 2708: ca3e sw a5,20(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:71 SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8; 270a: 47c1 li a5,16 270c: cc3e sw a5,24(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73 SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure); 270e: 006c addi a1,sp,12 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:72 SPI_InitStructure.SPI_CRCPolynomial = 7; 2710: 479d li a5,7 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73 SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure); 2712: 80040513 addi a0,s0,-2048 # 40003800 <_eusrstack+0x1fff3800> d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:72 SPI_InitStructure.SPI_CRCPolynomial = 7; 2716: 86fc sh a5,28(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:66 SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; 2718: c802 sw zero,16(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:73 SPI_Init(USER_WS2812B_SPI, &SPI_InitStructure); 271a: dcafe0ef jal ra,ce4 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:75 SPI_CalculateCRC(USER_WS2812B_SPI, DISABLE); 271e: 80040513 addi a0,s0,-2048 2722: 4581 li a1,0 2724: e2afe0ef jal ra,d4e d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:77 SPI_Cmd(USER_WS2812B_SPI, ENABLE); 2728: 80040513 addi a0,s0,-2048 272c: 4585 li a1,1 272e: df4fe0ef jal ra,d22 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:78 } 2732: 50b2 lw ra,44(sp) 2734: 5422 lw s0,40(sp) 2736: 6145 addi sp,sp,48 2738: 8082 ret 0000273a : bWs2812b_spi_WriteByte(): d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:89 * Output : None * Return : ½á¹û Flash_ReadWriteByte *******************************************************************************/ bool bWs2812b_spi_WriteByte(volatile uint8_t *TxData, uint32_t TxSize) { 273a: 1101 addi sp,sp,-32 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:91 // Çå³ý´«ÊäÍê³É±êÖ¾ vUser_ws2812b_set_tx_stat(true); 273c: 4505 li a0,1 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:89 { 273e: ce06 sw ra,28(sp) 2740: cc22 sw s0,24(sp) 2742: c62e sw a1,12(sp) d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:91 vUser_ws2812b_set_tx_stat(true); 2744: 3559 jal 25ca d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:93 // ÅäÖà DMA DMA_SetCurrDataCounter(USER_WS2812B_DMA_CHANNEL, TxSize); 2746: 45b2 lw a1,12(sp) 2748: 40020437 lui s0,0x40020 274c: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058> 2750: 05c2 slli a1,a1,0x10 2752: 81c1 srli a1,a1,0x10 2754: f8ffd0ef jal ra,6e2 d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:95 // ÆôÓà SPI DMA ÇëÇó SPI_I2S_DMACmd(USER_WS2812B_SPI, SPI_I2S_DMAReq_Tx, ENABLE); 2758: 40004537 lui a0,0x40004 275c: 4605 li a2,1 275e: 4589 li a1,2 2760: 80050513 addi a0,a0,-2048 # 40003800 <_eusrstack+0x1fff3800> 2764: dd8fe0ef jal ra,d3c d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:97 // ÆôÓà DMA ͨµÀ DMA_Cmd(USER_WS2812B_DMA_CHANNEL, ENABLE); 2768: 05840513 addi a0,s0,88 276c: 4585 li a1,1 276e: f4ffd0ef jal ra,6bc d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:100 return true; } 2772: 40f2 lw ra,28(sp) 2774: 4462 lw s0,24(sp) 2776: 4505 li a0,1 2778: 6105 addi sp,sp,32 277a: 8082 ret 0000277c : malloc(): 277c: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr> 2780: 85aa mv a1,a0 2782: 4388 lw a0,0(a5) 2784: a06d j 282e <_malloc_r> 00002786 <_free_r>: _free_r(): 2786: c1dd beqz a1,282c <_free_r+0xa6> 2788: ffc5a783 lw a5,-4(a1) 278c: 1141 addi sp,sp,-16 278e: c422 sw s0,8(sp) 2790: c606 sw ra,12(sp) 2792: c226 sw s1,4(sp) 2794: ffc58413 addi s0,a1,-4 2798: 0007d363 bgez a5,279e <_free_r+0x18> 279c: 943e add s0,s0,a5 279e: 84aa mv s1,a0 27a0: 119000ef jal ra,30b8 <__malloc_lock> 27a4: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_free_list> 27a8: 439c lw a5,0(a5) 27aa: ef81 bnez a5,27c2 <_free_r+0x3c> 27ac: 00042223 sw zero,4(s0) 27b0: 2c81ae23 sw s0,732(gp) # 200042dc <__malloc_free_list> 27b4: 4422 lw s0,8(sp) 27b6: 40b2 lw ra,12(sp) 27b8: 8526 mv a0,s1 27ba: 4492 lw s1,4(sp) 27bc: 0141 addi sp,sp,16 27be: 0fd0006f j 30ba <__malloc_unlock> 27c2: 00f47e63 bgeu s0,a5,27de <_free_r+0x58> 27c6: 4014 lw a3,0(s0) 27c8: 00d40733 add a4,s0,a3 27cc: 00e79663 bne a5,a4,27d8 <_free_r+0x52> 27d0: 4398 lw a4,0(a5) 27d2: 43dc lw a5,4(a5) 27d4: 9736 add a4,a4,a3 27d6: c018 sw a4,0(s0) 27d8: c05c sw a5,4(s0) 27da: bfd9 j 27b0 <_free_r+0x2a> 27dc: 87ba mv a5,a4 27de: 43d8 lw a4,4(a5) 27e0: c319 beqz a4,27e6 <_free_r+0x60> 27e2: fee47de3 bgeu s0,a4,27dc <_free_r+0x56> 27e6: 4394 lw a3,0(a5) 27e8: 00d78633 add a2,a5,a3 27ec: 00861f63 bne a2,s0,280a <_free_r+0x84> 27f0: 4010 lw a2,0(s0) 27f2: 96b2 add a3,a3,a2 27f4: c394 sw a3,0(a5) 27f6: 00d78633 add a2,a5,a3 27fa: fac71de3 bne a4,a2,27b4 <_free_r+0x2e> 27fe: 4310 lw a2,0(a4) 2800: 4358 lw a4,4(a4) 2802: 96b2 add a3,a3,a2 2804: c394 sw a3,0(a5) 2806: c3d8 sw a4,4(a5) 2808: b775 j 27b4 <_free_r+0x2e> 280a: 00c47563 bgeu s0,a2,2814 <_free_r+0x8e> 280e: 47b1 li a5,12 2810: c09c sw a5,0(s1) 2812: b74d j 27b4 <_free_r+0x2e> 2814: 4010 lw a2,0(s0) 2816: 00c406b3 add a3,s0,a2 281a: 00d71663 bne a4,a3,2826 <_free_r+0xa0> 281e: 4314 lw a3,0(a4) 2820: 4358 lw a4,4(a4) 2822: 96b2 add a3,a3,a2 2824: c014 sw a3,0(s0) 2826: c058 sw a4,4(s0) 2828: c3c0 sw s0,4(a5) 282a: b769 j 27b4 <_free_r+0x2e> 282c: 8082 ret 0000282e <_malloc_r>: _malloc_r(): 282e: 1101 addi sp,sp,-32 2830: ca26 sw s1,20(sp) 2832: 00358493 addi s1,a1,3 2836: 98f1 andi s1,s1,-4 2838: ce06 sw ra,28(sp) 283a: cc22 sw s0,24(sp) 283c: c84a sw s2,16(sp) 283e: c64e sw s3,12(sp) 2840: 04a1 addi s1,s1,8 2842: 47b1 li a5,12 2844: 04f4f363 bgeu s1,a5,288a <_malloc_r+0x5c> 2848: 44b1 li s1,12 284a: 04b4e263 bltu s1,a1,288e <_malloc_r+0x60> 284e: 892a mv s2,a0 2850: 069000ef jal ra,30b8 <__malloc_lock> 2854: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_free_list> 2858: 4398 lw a4,0(a5) 285a: 843a mv s0,a4 285c: e039 bnez s0,28a2 <_malloc_r+0x74> 285e: 2e018793 addi a5,gp,736 # 200042e0 <__malloc_sbrk_start> 2862: 439c lw a5,0(a5) 2864: e791 bnez a5,2870 <_malloc_r+0x42> 2866: 4581 li a1,0 2868: 854a mv a0,s2 286a: 2a5d jal 2a20 <_sbrk_r> 286c: 2ea1a023 sw a0,736(gp) # 200042e0 <__malloc_sbrk_start> 2870: 85a6 mv a1,s1 2872: 854a mv a0,s2 2874: 2275 jal 2a20 <_sbrk_r> 2876: 59fd li s3,-1 2878: 07351963 bne a0,s3,28ea <_malloc_r+0xbc> 287c: 47b1 li a5,12 287e: 00f92023 sw a5,0(s2) 2882: 854a mv a0,s2 2884: 037000ef jal ra,30ba <__malloc_unlock> 2888: a029 j 2892 <_malloc_r+0x64> 288a: fc04d0e3 bgez s1,284a <_malloc_r+0x1c> 288e: 47b1 li a5,12 2890: c11c sw a5,0(a0) 2892: 4501 li a0,0 2894: 40f2 lw ra,28(sp) 2896: 4462 lw s0,24(sp) 2898: 44d2 lw s1,20(sp) 289a: 4942 lw s2,16(sp) 289c: 49b2 lw s3,12(sp) 289e: 6105 addi sp,sp,32 28a0: 8082 ret 28a2: 401c lw a5,0(s0) 28a4: 8f85 sub a5,a5,s1 28a6: 0207cf63 bltz a5,28e4 <_malloc_r+0xb6> 28aa: 46ad li a3,11 28ac: 00f6f663 bgeu a3,a5,28b8 <_malloc_r+0x8a> 28b0: c01c sw a5,0(s0) 28b2: 943e add s0,s0,a5 28b4: c004 sw s1,0(s0) 28b6: a031 j 28c2 <_malloc_r+0x94> 28b8: 405c lw a5,4(s0) 28ba: 02871363 bne a4,s0,28e0 <_malloc_r+0xb2> 28be: 2cf1ae23 sw a5,732(gp) # 200042dc <__malloc_free_list> 28c2: 854a mv a0,s2 28c4: 7f6000ef jal ra,30ba <__malloc_unlock> 28c8: 00b40513 addi a0,s0,11 28cc: 00440793 addi a5,s0,4 28d0: 9961 andi a0,a0,-8 28d2: 40f50733 sub a4,a0,a5 28d6: df5d beqz a4,2894 <_malloc_r+0x66> 28d8: 943a add s0,s0,a4 28da: 8f89 sub a5,a5,a0 28dc: c01c sw a5,0(s0) 28de: bf5d j 2894 <_malloc_r+0x66> 28e0: c35c sw a5,4(a4) 28e2: b7c5 j 28c2 <_malloc_r+0x94> 28e4: 8722 mv a4,s0 28e6: 4040 lw s0,4(s0) 28e8: bf95 j 285c <_malloc_r+0x2e> 28ea: 00350413 addi s0,a0,3 28ee: 9871 andi s0,s0,-4 28f0: fc8502e3 beq a0,s0,28b4 <_malloc_r+0x86> 28f4: 40a405b3 sub a1,s0,a0 28f8: 854a mv a0,s2 28fa: 221d jal 2a20 <_sbrk_r> 28fc: fb351ce3 bne a0,s3,28b4 <_malloc_r+0x86> 2900: bfb5 j 287c <_malloc_r+0x4e> 00002902 : printf(): 2902: 7139 addi sp,sp,-64 2904: da3e sw a5,52(sp) 2906: d22e sw a1,36(sp) 2908: d432 sw a2,40(sp) 290a: d636 sw a3,44(sp) 290c: d83a sw a4,48(sp) 290e: dc42 sw a6,56(sp) 2910: de46 sw a7,60(sp) 2912: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr> 2916: cc22 sw s0,24(sp) 2918: 4380 lw s0,0(a5) 291a: ca26 sw s1,20(sp) 291c: ce06 sw ra,28(sp) 291e: 84aa mv s1,a0 2920: c409 beqz s0,292a 2922: 4c1c lw a5,24(s0) 2924: e399 bnez a5,292a 2926: 8522 mv a0,s0 2928: 2b0d jal 2e5a <__sinit> 292a: 440c lw a1,8(s0) 292c: 1054 addi a3,sp,36 292e: 8626 mv a2,s1 2930: 8522 mv a0,s0 2932: c636 sw a3,12(sp) 2934: 7f0000ef jal ra,3124 <_vfiprintf_r> 2938: 40f2 lw ra,28(sp) 293a: 4462 lw s0,24(sp) 293c: 44d2 lw s1,20(sp) 293e: 6121 addi sp,sp,64 2940: 8082 ret 00002942 <_puts_r>: _puts_r(): 2942: 1101 addi sp,sp,-32 2944: ca26 sw s1,20(sp) 2946: c84a sw s2,16(sp) 2948: ce06 sw ra,28(sp) 294a: cc22 sw s0,24(sp) 294c: c64e sw s3,12(sp) 294e: c452 sw s4,8(sp) 2950: 84aa mv s1,a0 2952: 892e mv s2,a1 2954: c501 beqz a0,295c <_puts_r+0x1a> 2956: 4d1c lw a5,24(a0) 2958: e391 bnez a5,295c <_puts_r+0x1a> 295a: 2301 jal 2e5a <__sinit> 295c: 4c9c lw a5,24(s1) 295e: 4480 lw s0,8(s1) 2960: e399 bnez a5,2966 <_puts_r+0x24> 2962: 8526 mv a0,s1 2964: 29dd jal 2e5a <__sinit> 2966: 00001797 auipc a5,0x1 296a: 30278793 addi a5,a5,770 # 3c68 <__sf_fake_stdin> 296e: 02f41b63 bne s0,a5,29a4 <_puts_r+0x62> 2972: 40c0 lw s0,4(s1) 2974: 245e lhu a5,12(s0) 2976: 8ba1 andi a5,a5,8 2978: c7b1 beqz a5,29c4 <_puts_r+0x82> 297a: 481c lw a5,16(s0) 297c: c7a1 beqz a5,29c4 <_puts_r+0x82> 297e: 59fd li s3,-1 2980: 4a29 li s4,10 2982: 441c lw a5,8(s0) 2984: 00094583 lbu a1,0(s2) 2988: 17fd addi a5,a5,-1 298a: e9b1 bnez a1,29de <_puts_r+0x9c> 298c: c41c sw a5,8(s0) 298e: 0607dd63 bgez a5,2a08 <_puts_r+0xc6> 2992: 8622 mv a2,s0 2994: 45a9 li a1,10 2996: 8526 mv a0,s1 2998: 286d jal 2a52 <__swbuf_r> 299a: 57fd li a5,-1 299c: 02f50863 beq a0,a5,29cc <_puts_r+0x8a> 29a0: 4529 li a0,10 29a2: a035 j 29ce <_puts_r+0x8c> 29a4: 00001797 auipc a5,0x1 29a8: 2e478793 addi a5,a5,740 # 3c88 <__sf_fake_stdout> 29ac: 00f41463 bne s0,a5,29b4 <_puts_r+0x72> 29b0: 4480 lw s0,8(s1) 29b2: b7c9 j 2974 <_puts_r+0x32> 29b4: 00001797 auipc a5,0x1 29b8: 29478793 addi a5,a5,660 # 3c48 <__sf_fake_stderr> 29bc: faf41ce3 bne s0,a5,2974 <_puts_r+0x32> 29c0: 44c0 lw s0,12(s1) 29c2: bf4d j 2974 <_puts_r+0x32> 29c4: 85a2 mv a1,s0 29c6: 8526 mv a0,s1 29c8: 2299 jal 2b0e <__swsetup_r> 29ca: d955 beqz a0,297e <_puts_r+0x3c> 29cc: 557d li a0,-1 29ce: 40f2 lw ra,28(sp) 29d0: 4462 lw s0,24(sp) 29d2: 44d2 lw s1,20(sp) 29d4: 4942 lw s2,16(sp) 29d6: 49b2 lw s3,12(sp) 29d8: 4a22 lw s4,8(sp) 29da: 6105 addi sp,sp,32 29dc: 8082 ret 29de: c41c sw a5,8(s0) 29e0: 0905 addi s2,s2,1 29e2: 0007d763 bgez a5,29f0 <_puts_r+0xae> 29e6: 4c18 lw a4,24(s0) 29e8: 00e7ca63 blt a5,a4,29fc <_puts_r+0xba> 29ec: 01458863 beq a1,s4,29fc <_puts_r+0xba> 29f0: 401c lw a5,0(s0) 29f2: 00178713 addi a4,a5,1 29f6: c018 sw a4,0(s0) 29f8: a38c sb a1,0(a5) 29fa: b761 j 2982 <_puts_r+0x40> 29fc: 8622 mv a2,s0 29fe: 8526 mv a0,s1 2a00: 2889 jal 2a52 <__swbuf_r> 2a02: f93510e3 bne a0,s3,2982 <_puts_r+0x40> 2a06: b7d9 j 29cc <_puts_r+0x8a> 2a08: 401c lw a5,0(s0) 2a0a: 00178713 addi a4,a5,1 2a0e: c018 sw a4,0(s0) 2a10: 4729 li a4,10 2a12: a398 sb a4,0(a5) 2a14: b771 j 29a0 <_puts_r+0x5e> 00002a16 : puts(): 2a16: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr> 2a1a: 85aa mv a1,a0 2a1c: 4388 lw a0,0(a5) 2a1e: b715 j 2942 <_puts_r> 00002a20 <_sbrk_r>: _sbrk_r(): 2a20: 1141 addi sp,sp,-16 2a22: c422 sw s0,8(sp) 2a24: 842a mv s0,a0 2a26: 852e mv a0,a1 2a28: 20004797 auipc a5,0x20004 2a2c: 9a07ae23 sw zero,-1604(a5) # 200063e4 2a30: c606 sw ra,12(sp) 2a32: d24fe0ef jal ra,f56 <_sbrk> 2a36: 57fd li a5,-1 2a38: 00f51963 bne a0,a5,2a4a <_sbrk_r+0x2a> 2a3c: 20004797 auipc a5,0x20004 2a40: 9a878793 addi a5,a5,-1624 # 200063e4 2a44: 439c lw a5,0(a5) 2a46: c391 beqz a5,2a4a <_sbrk_r+0x2a> 2a48: c01c sw a5,0(s0) 2a4a: 40b2 lw ra,12(sp) 2a4c: 4422 lw s0,8(sp) 2a4e: 0141 addi sp,sp,16 2a50: 8082 ret 00002a52 <__swbuf_r>: __swbuf_r(): 2a52: 1101 addi sp,sp,-32 2a54: cc22 sw s0,24(sp) 2a56: ca26 sw s1,20(sp) 2a58: c84a sw s2,16(sp) 2a5a: ce06 sw ra,28(sp) 2a5c: c64e sw s3,12(sp) 2a5e: 84aa mv s1,a0 2a60: 892e mv s2,a1 2a62: 8432 mv s0,a2 2a64: c501 beqz a0,2a6c <__swbuf_r+0x1a> 2a66: 4d1c lw a5,24(a0) 2a68: e391 bnez a5,2a6c <__swbuf_r+0x1a> 2a6a: 2ec5 jal 2e5a <__sinit> 2a6c: 00001797 auipc a5,0x1 2a70: 1fc78793 addi a5,a5,508 # 3c68 <__sf_fake_stdin> 2a74: 06f41763 bne s0,a5,2ae2 <__swbuf_r+0x90> 2a78: 40c0 lw s0,4(s1) 2a7a: 4c1c lw a5,24(s0) 2a7c: c41c sw a5,8(s0) 2a7e: 245e lhu a5,12(s0) 2a80: 8ba1 andi a5,a5,8 2a82: c3c1 beqz a5,2b02 <__swbuf_r+0xb0> 2a84: 481c lw a5,16(s0) 2a86: cfb5 beqz a5,2b02 <__swbuf_r+0xb0> 2a88: 481c lw a5,16(s0) 2a8a: 4008 lw a0,0(s0) 2a8c: 0ff97993 andi s3,s2,255 2a90: 0ff97913 andi s2,s2,255 2a94: 8d1d sub a0,a0,a5 2a96: 485c lw a5,20(s0) 2a98: 00f54663 blt a0,a5,2aa4 <__swbuf_r+0x52> 2a9c: 85a2 mv a1,s0 2a9e: 8526 mv a0,s1 2aa0: 2c79 jal 2d3e <_fflush_r> 2aa2: e525 bnez a0,2b0a <__swbuf_r+0xb8> 2aa4: 441c lw a5,8(s0) 2aa6: 0505 addi a0,a0,1 2aa8: 17fd addi a5,a5,-1 2aaa: c41c sw a5,8(s0) 2aac: 401c lw a5,0(s0) 2aae: 00178713 addi a4,a5,1 2ab2: c018 sw a4,0(s0) 2ab4: 01378023 sb s3,0(a5) 2ab8: 485c lw a5,20(s0) 2aba: 00a78863 beq a5,a0,2aca <__swbuf_r+0x78> 2abe: 245e lhu a5,12(s0) 2ac0: 8b85 andi a5,a5,1 2ac2: cb81 beqz a5,2ad2 <__swbuf_r+0x80> 2ac4: 47a9 li a5,10 2ac6: 00f91663 bne s2,a5,2ad2 <__swbuf_r+0x80> 2aca: 85a2 mv a1,s0 2acc: 8526 mv a0,s1 2ace: 2c85 jal 2d3e <_fflush_r> 2ad0: ed0d bnez a0,2b0a <__swbuf_r+0xb8> 2ad2: 40f2 lw ra,28(sp) 2ad4: 4462 lw s0,24(sp) 2ad6: 854a mv a0,s2 2ad8: 44d2 lw s1,20(sp) 2ada: 4942 lw s2,16(sp) 2adc: 49b2 lw s3,12(sp) 2ade: 6105 addi sp,sp,32 2ae0: 8082 ret 2ae2: 00001797 auipc a5,0x1 2ae6: 1a678793 addi a5,a5,422 # 3c88 <__sf_fake_stdout> 2aea: 00f41463 bne s0,a5,2af2 <__swbuf_r+0xa0> 2aee: 4480 lw s0,8(s1) 2af0: b769 j 2a7a <__swbuf_r+0x28> 2af2: 00001797 auipc a5,0x1 2af6: 15678793 addi a5,a5,342 # 3c48 <__sf_fake_stderr> 2afa: f8f410e3 bne s0,a5,2a7a <__swbuf_r+0x28> 2afe: 44c0 lw s0,12(s1) 2b00: bfad j 2a7a <__swbuf_r+0x28> 2b02: 85a2 mv a1,s0 2b04: 8526 mv a0,s1 2b06: 2021 jal 2b0e <__swsetup_r> 2b08: d141 beqz a0,2a88 <__swbuf_r+0x36> 2b0a: 597d li s2,-1 2b0c: b7d9 j 2ad2 <__swbuf_r+0x80> 00002b0e <__swsetup_r>: __swsetup_r(): 2b0e: 1141 addi sp,sp,-16 2b10: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr> 2b14: c226 sw s1,4(sp) 2b16: 4384 lw s1,0(a5) 2b18: c422 sw s0,8(sp) 2b1a: c04a sw s2,0(sp) 2b1c: c606 sw ra,12(sp) 2b1e: 892a mv s2,a0 2b20: 842e mv s0,a1 2b22: c489 beqz s1,2b2c <__swsetup_r+0x1e> 2b24: 4c9c lw a5,24(s1) 2b26: e399 bnez a5,2b2c <__swsetup_r+0x1e> 2b28: 8526 mv a0,s1 2b2a: 2e05 jal 2e5a <__sinit> 2b2c: 00001797 auipc a5,0x1 2b30: 13c78793 addi a5,a5,316 # 3c68 <__sf_fake_stdin> 2b34: 02f41b63 bne s0,a5,2b6a <__swsetup_r+0x5c> 2b38: 40c0 lw s0,4(s1) 2b3a: 00c41703 lh a4,12(s0) 2b3e: 01071793 slli a5,a4,0x10 2b42: 83c1 srli a5,a5,0x10 2b44: 0087f693 andi a3,a5,8 2b48: eab5 bnez a3,2bbc <__swsetup_r+0xae> 2b4a: 0107f693 andi a3,a5,16 2b4e: ee95 bnez a3,2b8a <__swsetup_r+0x7c> 2b50: 47a5 li a5,9 2b52: 00f92023 sw a5,0(s2) 2b56: 04076713 ori a4,a4,64 2b5a: a45a sh a4,12(s0) 2b5c: 557d li a0,-1 2b5e: 40b2 lw ra,12(sp) 2b60: 4422 lw s0,8(sp) 2b62: 4492 lw s1,4(sp) 2b64: 4902 lw s2,0(sp) 2b66: 0141 addi sp,sp,16 2b68: 8082 ret 2b6a: 00001797 auipc a5,0x1 2b6e: 11e78793 addi a5,a5,286 # 3c88 <__sf_fake_stdout> 2b72: 00f41463 bne s0,a5,2b7a <__swsetup_r+0x6c> 2b76: 4480 lw s0,8(s1) 2b78: b7c9 j 2b3a <__swsetup_r+0x2c> 2b7a: 00001797 auipc a5,0x1 2b7e: 0ce78793 addi a5,a5,206 # 3c48 <__sf_fake_stderr> 2b82: faf41ce3 bne s0,a5,2b3a <__swsetup_r+0x2c> 2b86: 44c0 lw s0,12(s1) 2b88: bf4d j 2b3a <__swsetup_r+0x2c> 2b8a: 8b91 andi a5,a5,4 2b8c: c785 beqz a5,2bb4 <__swsetup_r+0xa6> 2b8e: 584c lw a1,52(s0) 2b90: c991 beqz a1,2ba4 <__swsetup_r+0x96> 2b92: 04440793 addi a5,s0,68 2b96: 00f58563 beq a1,a5,2ba0 <__swsetup_r+0x92> 2b9a: 854a mv a0,s2 2b9c: bebff0ef jal ra,2786 <_free_r> 2ba0: 02042a23 sw zero,52(s0) 2ba4: 245e lhu a5,12(s0) 2ba6: 00042223 sw zero,4(s0) 2baa: fdb7f793 andi a5,a5,-37 2bae: a45e sh a5,12(s0) 2bb0: 481c lw a5,16(s0) 2bb2: c01c sw a5,0(s0) 2bb4: 245e lhu a5,12(s0) 2bb6: 0087e793 ori a5,a5,8 2bba: a45e sh a5,12(s0) 2bbc: 481c lw a5,16(s0) 2bbe: eb99 bnez a5,2bd4 <__swsetup_r+0xc6> 2bc0: 245e lhu a5,12(s0) 2bc2: 20000713 li a4,512 2bc6: 2807f793 andi a5,a5,640 2bca: 00e78563 beq a5,a4,2bd4 <__swsetup_r+0xc6> 2bce: 85a2 mv a1,s0 2bd0: 854a mv a0,s2 2bd2: 2991 jal 3026 <__smakebuf_r> 2bd4: 245e lhu a5,12(s0) 2bd6: 0017f713 andi a4,a5,1 2bda: c31d beqz a4,2c00 <__swsetup_r+0xf2> 2bdc: 485c lw a5,20(s0) 2bde: 00042423 sw zero,8(s0) 2be2: 40f007b3 neg a5,a5 2be6: cc1c sw a5,24(s0) 2be8: 481c lw a5,16(s0) 2bea: 4501 li a0,0 2bec: fbad bnez a5,2b5e <__swsetup_r+0x50> 2bee: 00c41783 lh a5,12(s0) 2bf2: 0807f713 andi a4,a5,128 2bf6: d725 beqz a4,2b5e <__swsetup_r+0x50> 2bf8: 0407e793 ori a5,a5,64 2bfc: a45e sh a5,12(s0) 2bfe: bfb9 j 2b5c <__swsetup_r+0x4e> 2c00: 8b89 andi a5,a5,2 2c02: 4701 li a4,0 2c04: e391 bnez a5,2c08 <__swsetup_r+0xfa> 2c06: 4858 lw a4,20(s0) 2c08: c418 sw a4,8(s0) 2c0a: bff9 j 2be8 <__swsetup_r+0xda> 00002c0c <__sflush_r>: __sflush_r(): 2c0c: 25de lhu a5,12(a1) 2c0e: 1101 addi sp,sp,-32 2c10: cc22 sw s0,24(sp) 2c12: ca26 sw s1,20(sp) 2c14: ce06 sw ra,28(sp) 2c16: c84a sw s2,16(sp) 2c18: c64e sw s3,12(sp) 2c1a: 0087f713 andi a4,a5,8 2c1e: 84aa mv s1,a0 2c20: 842e mv s0,a1 2c22: ef61 bnez a4,2cfa <__sflush_r+0xee> 2c24: 41d8 lw a4,4(a1) 2c26: 00e04d63 bgtz a4,2c40 <__sflush_r+0x34> 2c2a: 41b8 lw a4,64(a1) 2c2c: 00e04a63 bgtz a4,2c40 <__sflush_r+0x34> 2c30: 4501 li a0,0 2c32: 40f2 lw ra,28(sp) 2c34: 4462 lw s0,24(sp) 2c36: 44d2 lw s1,20(sp) 2c38: 4942 lw s2,16(sp) 2c3a: 49b2 lw s3,12(sp) 2c3c: 6105 addi sp,sp,32 2c3e: 8082 ret 2c40: 5458 lw a4,44(s0) 2c42: d77d beqz a4,2c30 <__sflush_r+0x24> 2c44: 0004a903 lw s2,0(s1) 2c48: 01379693 slli a3,a5,0x13 2c4c: 0004a023 sw zero,0(s1) 2c50: 0606dc63 bgez a3,2cc8 <__sflush_r+0xbc> 2c54: 4870 lw a2,84(s0) 2c56: 245e lhu a5,12(s0) 2c58: 8b91 andi a5,a5,4 2c5a: c799 beqz a5,2c68 <__sflush_r+0x5c> 2c5c: 405c lw a5,4(s0) 2c5e: 8e1d sub a2,a2,a5 2c60: 585c lw a5,52(s0) 2c62: c399 beqz a5,2c68 <__sflush_r+0x5c> 2c64: 403c lw a5,64(s0) 2c66: 8e1d sub a2,a2,a5 2c68: 545c lw a5,44(s0) 2c6a: 500c lw a1,32(s0) 2c6c: 4681 li a3,0 2c6e: 8526 mv a0,s1 2c70: 9782 jalr a5 2c72: 57fd li a5,-1 2c74: 245a lhu a4,12(s0) 2c76: 00f51d63 bne a0,a5,2c90 <__sflush_r+0x84> 2c7a: 4094 lw a3,0(s1) 2c7c: 47f5 li a5,29 2c7e: 06d7e963 bltu a5,a3,2cf0 <__sflush_r+0xe4> 2c82: 204007b7 lui a5,0x20400 2c86: 0785 addi a5,a5,1 2c88: 00d7d7b3 srl a5,a5,a3 2c8c: 8b85 andi a5,a5,1 2c8e: c3ad beqz a5,2cf0 <__sflush_r+0xe4> 2c90: 481c lw a5,16(s0) 2c92: 00042223 sw zero,4(s0) 2c96: c01c sw a5,0(s0) 2c98: 01371793 slli a5,a4,0x13 2c9c: 0007d863 bgez a5,2cac <__sflush_r+0xa0> 2ca0: 57fd li a5,-1 2ca2: 00f51463 bne a0,a5,2caa <__sflush_r+0x9e> 2ca6: 409c lw a5,0(s1) 2ca8: e391 bnez a5,2cac <__sflush_r+0xa0> 2caa: c868 sw a0,84(s0) 2cac: 584c lw a1,52(s0) 2cae: 0124a023 sw s2,0(s1) 2cb2: ddbd beqz a1,2c30 <__sflush_r+0x24> 2cb4: 04440793 addi a5,s0,68 2cb8: 00f58563 beq a1,a5,2cc2 <__sflush_r+0xb6> 2cbc: 8526 mv a0,s1 2cbe: ac9ff0ef jal ra,2786 <_free_r> 2cc2: 02042a23 sw zero,52(s0) 2cc6: b7ad j 2c30 <__sflush_r+0x24> 2cc8: 500c lw a1,32(s0) 2cca: 4601 li a2,0 2ccc: 4685 li a3,1 2cce: 8526 mv a0,s1 2cd0: 9702 jalr a4 2cd2: 57fd li a5,-1 2cd4: 862a mv a2,a0 2cd6: f8f510e3 bne a0,a5,2c56 <__sflush_r+0x4a> 2cda: 409c lw a5,0(s1) 2cdc: dfad beqz a5,2c56 <__sflush_r+0x4a> 2cde: 4775 li a4,29 2ce0: 00e78563 beq a5,a4,2cea <__sflush_r+0xde> 2ce4: 4759 li a4,22 2ce6: 04e79363 bne a5,a4,2d2c <__sflush_r+0x120> 2cea: 0124a023 sw s2,0(s1) 2cee: b789 j 2c30 <__sflush_r+0x24> 2cf0: 04076713 ori a4,a4,64 2cf4: a45a sh a4,12(s0) 2cf6: 557d li a0,-1 2cf8: bf2d j 2c32 <__sflush_r+0x26> 2cfa: 0105a983 lw s3,16(a1) 2cfe: f20989e3 beqz s3,2c30 <__sflush_r+0x24> 2d02: 0005a903 lw s2,0(a1) 2d06: 8b8d andi a5,a5,3 2d08: 0135a023 sw s3,0(a1) 2d0c: 41390933 sub s2,s2,s3 2d10: 4701 li a4,0 2d12: e391 bnez a5,2d16 <__sflush_r+0x10a> 2d14: 49d8 lw a4,20(a1) 2d16: c418 sw a4,8(s0) 2d18: f1205ce3 blez s2,2c30 <__sflush_r+0x24> 2d1c: 541c lw a5,40(s0) 2d1e: 500c lw a1,32(s0) 2d20: 86ca mv a3,s2 2d22: 864e mv a2,s3 2d24: 8526 mv a0,s1 2d26: 9782 jalr a5 2d28: 00a04763 bgtz a0,2d36 <__sflush_r+0x12a> 2d2c: 245e lhu a5,12(s0) 2d2e: 0407e793 ori a5,a5,64 2d32: a45e sh a5,12(s0) 2d34: b7c9 j 2cf6 <__sflush_r+0xea> 2d36: 99aa add s3,s3,a0 2d38: 40a90933 sub s2,s2,a0 2d3c: bff1 j 2d18 <__sflush_r+0x10c> 00002d3e <_fflush_r>: _fflush_r(): 2d3e: 499c lw a5,16(a1) 2d40: cfb9 beqz a5,2d9e <_fflush_r+0x60> 2d42: 1101 addi sp,sp,-32 2d44: cc22 sw s0,24(sp) 2d46: ce06 sw ra,28(sp) 2d48: 842a mv s0,a0 2d4a: c511 beqz a0,2d56 <_fflush_r+0x18> 2d4c: 4d1c lw a5,24(a0) 2d4e: e781 bnez a5,2d56 <_fflush_r+0x18> 2d50: c62e sw a1,12(sp) 2d52: 2221 jal 2e5a <__sinit> 2d54: 45b2 lw a1,12(sp) 2d56: 00001797 auipc a5,0x1 2d5a: f1278793 addi a5,a5,-238 # 3c68 <__sf_fake_stdin> 2d5e: 00f59b63 bne a1,a5,2d74 <_fflush_r+0x36> 2d62: 404c lw a1,4(s0) 2d64: 00c59783 lh a5,12(a1) 2d68: c795 beqz a5,2d94 <_fflush_r+0x56> 2d6a: 8522 mv a0,s0 2d6c: 4462 lw s0,24(sp) 2d6e: 40f2 lw ra,28(sp) 2d70: 6105 addi sp,sp,32 2d72: bd69 j 2c0c <__sflush_r> 2d74: 00001797 auipc a5,0x1 2d78: f1478793 addi a5,a5,-236 # 3c88 <__sf_fake_stdout> 2d7c: 00f59463 bne a1,a5,2d84 <_fflush_r+0x46> 2d80: 440c lw a1,8(s0) 2d82: b7cd j 2d64 <_fflush_r+0x26> 2d84: 00001797 auipc a5,0x1 2d88: ec478793 addi a5,a5,-316 # 3c48 <__sf_fake_stderr> 2d8c: fcf59ce3 bne a1,a5,2d64 <_fflush_r+0x26> 2d90: 444c lw a1,12(s0) 2d92: bfc9 j 2d64 <_fflush_r+0x26> 2d94: 40f2 lw ra,28(sp) 2d96: 4462 lw s0,24(sp) 2d98: 4501 li a0,0 2d9a: 6105 addi sp,sp,32 2d9c: 8082 ret 2d9e: 4501 li a0,0 2da0: 8082 ret 00002da2 : std(): 2da2: 1141 addi sp,sp,-16 2da4: c422 sw s0,8(sp) 2da6: c606 sw ra,12(sp) 2da8: 842a mv s0,a0 2daa: a54e sh a1,12(a0) 2dac: a572 sh a2,14(a0) 2dae: 00052023 sw zero,0(a0) 2db2: 00052223 sw zero,4(a0) 2db6: 00052423 sw zero,8(a0) 2dba: 06052223 sw zero,100(a0) 2dbe: 00052823 sw zero,16(a0) 2dc2: 00052a23 sw zero,20(a0) 2dc6: 00052c23 sw zero,24(a0) 2dca: 4621 li a2,8 2dcc: 4581 li a1,0 2dce: 05c50513 addi a0,a0,92 2dd2: c96fd0ef jal ra,268 2dd6: 00001797 auipc a5,0x1 2dda: 97e78793 addi a5,a5,-1666 # 3754 <__sread> 2dde: d05c sw a5,36(s0) 2de0: 00001797 auipc a5,0x1 2de4: 9a078793 addi a5,a5,-1632 # 3780 <__swrite> 2de8: d41c sw a5,40(s0) 2dea: 00001797 auipc a5,0x1 2dee: 9de78793 addi a5,a5,-1570 # 37c8 <__sseek> 2df2: d45c sw a5,44(s0) 2df4: 00001797 auipc a5,0x1 2df8: a0478793 addi a5,a5,-1532 # 37f8 <__sclose> 2dfc: d000 sw s0,32(s0) 2dfe: d81c sw a5,48(s0) 2e00: 40b2 lw ra,12(sp) 2e02: 4422 lw s0,8(sp) 2e04: 0141 addi sp,sp,16 2e06: 8082 ret 00002e08 <_cleanup_r>: _cleanup_r(): 2e08: 00000597 auipc a1,0x0 2e0c: f3658593 addi a1,a1,-202 # 2d3e <_fflush_r> 2e10: aa91 j 2f64 <_fwalk_reent> 00002e12 <__sfmoreglue>: __sfmoreglue(): 2e12: 1141 addi sp,sp,-16 2e14: c226 sw s1,4(sp) 2e16: 06800613 li a2,104 2e1a: fff58493 addi s1,a1,-1 2e1e: 02c484b3 mul s1,s1,a2 2e22: c04a sw s2,0(sp) 2e24: 892e mv s2,a1 2e26: c422 sw s0,8(sp) 2e28: c606 sw ra,12(sp) 2e2a: 07448593 addi a1,s1,116 2e2e: a01ff0ef jal ra,282e <_malloc_r> 2e32: 842a mv s0,a0 2e34: cd01 beqz a0,2e4c <__sfmoreglue+0x3a> 2e36: 00052023 sw zero,0(a0) 2e3a: 01252223 sw s2,4(a0) 2e3e: 0531 addi a0,a0,12 2e40: c408 sw a0,8(s0) 2e42: 06848613 addi a2,s1,104 2e46: 4581 li a1,0 2e48: c20fd0ef jal ra,268 2e4c: 8522 mv a0,s0 2e4e: 40b2 lw ra,12(sp) 2e50: 4422 lw s0,8(sp) 2e52: 4492 lw s1,4(sp) 2e54: 4902 lw s2,0(sp) 2e56: 0141 addi sp,sp,16 2e58: 8082 ret 00002e5a <__sinit>: __sinit(): 2e5a: 4d1c lw a5,24(a0) 2e5c: e3bd bnez a5,2ec2 <__sinit+0x68> 2e5e: 1141 addi sp,sp,-16 2e60: c606 sw ra,12(sp) 2e62: c422 sw s0,8(sp) 2e64: 00000797 auipc a5,0x0 2e68: fa478793 addi a5,a5,-92 # 2e08 <_cleanup_r> 2e6c: d51c sw a5,40(a0) 2e6e: 00001797 auipc a5,0x1 2e72: e8678793 addi a5,a5,-378 # 3cf4 <_global_impure_ptr> 2e76: 439c lw a5,0(a5) 2e78: 04052423 sw zero,72(a0) 2e7c: 04052623 sw zero,76(a0) 2e80: 04052823 sw zero,80(a0) 2e84: 00f51463 bne a0,a5,2e8c <__sinit+0x32> 2e88: 4785 li a5,1 2e8a: cd1c sw a5,24(a0) 2e8c: 842a mv s0,a0 2e8e: 281d jal 2ec4 <__sfp> 2e90: c048 sw a0,4(s0) 2e92: 8522 mv a0,s0 2e94: 2805 jal 2ec4 <__sfp> 2e96: c408 sw a0,8(s0) 2e98: 8522 mv a0,s0 2e9a: 202d jal 2ec4 <__sfp> 2e9c: c448 sw a0,12(s0) 2e9e: 4048 lw a0,4(s0) 2ea0: 4601 li a2,0 2ea2: 4591 li a1,4 2ea4: 3dfd jal 2da2 2ea6: 4408 lw a0,8(s0) 2ea8: 4605 li a2,1 2eaa: 45a5 li a1,9 2eac: 3ddd jal 2da2 2eae: 4448 lw a0,12(s0) 2eb0: 4609 li a2,2 2eb2: 45c9 li a1,18 2eb4: 35fd jal 2da2 2eb6: 4785 li a5,1 2eb8: cc1c sw a5,24(s0) 2eba: 40b2 lw ra,12(sp) 2ebc: 4422 lw s0,8(sp) 2ebe: 0141 addi sp,sp,16 2ec0: 8082 ret 2ec2: 8082 ret 00002ec4 <__sfp>: __sfp(): 2ec4: 1141 addi sp,sp,-16 2ec6: 00001797 auipc a5,0x1 2eca: e2e78793 addi a5,a5,-466 # 3cf4 <_global_impure_ptr> 2ece: c226 sw s1,4(sp) 2ed0: 4384 lw s1,0(a5) 2ed2: c04a sw s2,0(sp) 2ed4: c606 sw ra,12(sp) 2ed6: 4c9c lw a5,24(s1) 2ed8: c422 sw s0,8(sp) 2eda: 892a mv s2,a0 2edc: e399 bnez a5,2ee2 <__sfp+0x1e> 2ede: 8526 mv a0,s1 2ee0: 3fad jal 2e5a <__sinit> 2ee2: 04848493 addi s1,s1,72 2ee6: 4480 lw s0,8(s1) 2ee8: 40dc lw a5,4(s1) 2eea: 17fd addi a5,a5,-1 2eec: 0007d663 bgez a5,2ef8 <__sfp+0x34> 2ef0: 409c lw a5,0(s1) 2ef2: cfb9 beqz a5,2f50 <__sfp+0x8c> 2ef4: 4084 lw s1,0(s1) 2ef6: bfc5 j 2ee6 <__sfp+0x22> 2ef8: 00c41703 lh a4,12(s0) 2efc: e739 bnez a4,2f4a <__sfp+0x86> 2efe: 77c1 lui a5,0xffff0 2f00: 0785 addi a5,a5,1 2f02: 06042223 sw zero,100(s0) 2f06: 00042023 sw zero,0(s0) 2f0a: 00042223 sw zero,4(s0) 2f0e: 00042423 sw zero,8(s0) 2f12: c45c sw a5,12(s0) 2f14: 00042823 sw zero,16(s0) 2f18: 00042a23 sw zero,20(s0) 2f1c: 00042c23 sw zero,24(s0) 2f20: 4621 li a2,8 2f22: 4581 li a1,0 2f24: 05c40513 addi a0,s0,92 2f28: b40fd0ef jal ra,268 2f2c: 02042a23 sw zero,52(s0) 2f30: 02042c23 sw zero,56(s0) 2f34: 04042423 sw zero,72(s0) 2f38: 04042623 sw zero,76(s0) 2f3c: 8522 mv a0,s0 2f3e: 40b2 lw ra,12(sp) 2f40: 4422 lw s0,8(sp) 2f42: 4492 lw s1,4(sp) 2f44: 4902 lw s2,0(sp) 2f46: 0141 addi sp,sp,16 2f48: 8082 ret 2f4a: 06840413 addi s0,s0,104 2f4e: bf71 j 2eea <__sfp+0x26> 2f50: 4591 li a1,4 2f52: 854a mv a0,s2 2f54: 3d7d jal 2e12 <__sfmoreglue> 2f56: c088 sw a0,0(s1) 2f58: fd51 bnez a0,2ef4 <__sfp+0x30> 2f5a: 47b1 li a5,12 2f5c: 00f92023 sw a5,0(s2) 2f60: 4401 li s0,0 2f62: bfe9 j 2f3c <__sfp+0x78> 00002f64 <_fwalk_reent>: _fwalk_reent(): 2f64: 7179 addi sp,sp,-48 2f66: d422 sw s0,40(sp) 2f68: d04a sw s2,32(sp) 2f6a: cc52 sw s4,24(sp) 2f6c: ca56 sw s5,20(sp) 2f6e: c85a sw s6,16(sp) 2f70: c65e sw s7,12(sp) 2f72: d606 sw ra,44(sp) 2f74: d226 sw s1,36(sp) 2f76: ce4e sw s3,28(sp) 2f78: 8a2a mv s4,a0 2f7a: 8aae mv s5,a1 2f7c: 04850413 addi s0,a0,72 2f80: 4901 li s2,0 2f82: 4b05 li s6,1 2f84: 5bfd li s7,-1 2f86: ec09 bnez s0,2fa0 <_fwalk_reent+0x3c> 2f88: 50b2 lw ra,44(sp) 2f8a: 5422 lw s0,40(sp) 2f8c: 854a mv a0,s2 2f8e: 5492 lw s1,36(sp) 2f90: 5902 lw s2,32(sp) 2f92: 49f2 lw s3,28(sp) 2f94: 4a62 lw s4,24(sp) 2f96: 4ad2 lw s5,20(sp) 2f98: 4b42 lw s6,16(sp) 2f9a: 4bb2 lw s7,12(sp) 2f9c: 6145 addi sp,sp,48 2f9e: 8082 ret 2fa0: 4404 lw s1,8(s0) 2fa2: 00442983 lw s3,4(s0) 2fa6: 19fd addi s3,s3,-1 2fa8: 0009d463 bgez s3,2fb0 <_fwalk_reent+0x4c> 2fac: 4000 lw s0,0(s0) 2fae: bfe1 j 2f86 <_fwalk_reent+0x22> 2fb0: 24de lhu a5,12(s1) 2fb2: 00fb7b63 bgeu s6,a5,2fc8 <_fwalk_reent+0x64> 2fb6: 00e49783 lh a5,14(s1) 2fba: 01778763 beq a5,s7,2fc8 <_fwalk_reent+0x64> 2fbe: 85a6 mv a1,s1 2fc0: 8552 mv a0,s4 2fc2: 9a82 jalr s5 2fc4: 00a96933 or s2,s2,a0 2fc8: 06848493 addi s1,s1,104 2fcc: bfe9 j 2fa6 <_fwalk_reent+0x42> 00002fce <__swhatbuf_r>: __swhatbuf_r(): 2fce: 7119 addi sp,sp,-128 2fd0: daa6 sw s1,116(sp) 2fd2: 84ae mv s1,a1 2fd4: 00e59583 lh a1,14(a1) 2fd8: dca2 sw s0,120(sp) 2fda: de86 sw ra,124(sp) 2fdc: 8432 mv s0,a2 2fde: 0005db63 bgez a1,2ff4 <__swhatbuf_r+0x26> 2fe2: 24de lhu a5,12(s1) 2fe4: 0006a023 sw zero,0(a3) 2fe8: 0807f793 andi a5,a5,128 2fec: e785 bnez a5,3014 <__swhatbuf_r+0x46> 2fee: 40000793 li a5,1024 2ff2: a01d j 3018 <__swhatbuf_r+0x4a> 2ff4: 0830 addi a2,sp,24 2ff6: c636 sw a3,12(sp) 2ff8: 06d000ef jal ra,3864 <_fstat_r> 2ffc: 46b2 lw a3,12(sp) 2ffe: fe0542e3 bltz a0,2fe2 <__swhatbuf_r+0x14> 3002: 4772 lw a4,28(sp) 3004: 67bd lui a5,0xf 3006: 8ff9 and a5,a5,a4 3008: 7779 lui a4,0xffffe 300a: 97ba add a5,a5,a4 300c: 0017b793 seqz a5,a5 3010: c29c sw a5,0(a3) 3012: bff1 j 2fee <__swhatbuf_r+0x20> 3014: 04000793 li a5,64 3018: c01c sw a5,0(s0) 301a: 50f6 lw ra,124(sp) 301c: 5466 lw s0,120(sp) 301e: 54d6 lw s1,116(sp) 3020: 4501 li a0,0 3022: 6109 addi sp,sp,128 3024: 8082 ret 00003026 <__smakebuf_r>: __smakebuf_r(): 3026: 25de lhu a5,12(a1) 3028: 1101 addi sp,sp,-32 302a: cc22 sw s0,24(sp) 302c: ce06 sw ra,28(sp) 302e: ca26 sw s1,20(sp) 3030: c84a sw s2,16(sp) 3032: 8b89 andi a5,a5,2 3034: 842e mv s0,a1 3036: cf89 beqz a5,3050 <__smakebuf_r+0x2a> 3038: 04740793 addi a5,s0,71 303c: c01c sw a5,0(s0) 303e: c81c sw a5,16(s0) 3040: 4785 li a5,1 3042: c85c sw a5,20(s0) 3044: 40f2 lw ra,28(sp) 3046: 4462 lw s0,24(sp) 3048: 44d2 lw s1,20(sp) 304a: 4942 lw s2,16(sp) 304c: 6105 addi sp,sp,32 304e: 8082 ret 3050: 0074 addi a3,sp,12 3052: 0030 addi a2,sp,8 3054: 84aa mv s1,a0 3056: 3fa5 jal 2fce <__swhatbuf_r> 3058: 45a2 lw a1,8(sp) 305a: 892a mv s2,a0 305c: 8526 mv a0,s1 305e: fd0ff0ef jal ra,282e <_malloc_r> 3062: e919 bnez a0,3078 <__smakebuf_r+0x52> 3064: 00c41783 lh a5,12(s0) 3068: 2007f713 andi a4,a5,512 306c: ff61 bnez a4,3044 <__smakebuf_r+0x1e> 306e: 9bf1 andi a5,a5,-4 3070: 0027e793 ori a5,a5,2 3074: a45e sh a5,12(s0) 3076: b7c9 j 3038 <__smakebuf_r+0x12> 3078: 00000797 auipc a5,0x0 307c: d9078793 addi a5,a5,-624 # 2e08 <_cleanup_r> 3080: d49c sw a5,40(s1) 3082: 245e lhu a5,12(s0) 3084: c008 sw a0,0(s0) 3086: c808 sw a0,16(s0) 3088: 0807e793 ori a5,a5,128 308c: a45e sh a5,12(s0) 308e: 47a2 lw a5,8(sp) 3090: c85c sw a5,20(s0) 3092: 47b2 lw a5,12(sp) 3094: cf81 beqz a5,30ac <__smakebuf_r+0x86> 3096: 00e41583 lh a1,14(s0) 309a: 8526 mv a0,s1 309c: 7fa000ef jal ra,3896 <_isatty_r> 30a0: c511 beqz a0,30ac <__smakebuf_r+0x86> 30a2: 245e lhu a5,12(s0) 30a4: 9bf1 andi a5,a5,-4 30a6: 0017e793 ori a5,a5,1 30aa: a45e sh a5,12(s0) 30ac: 245e lhu a5,12(s0) 30ae: 00f96933 or s2,s2,a5 30b2: 01241623 sh s2,12(s0) 30b6: b779 j 3044 <__smakebuf_r+0x1e> 000030b8 <__malloc_lock>: __malloc_lock(): 30b8: 8082 ret 000030ba <__malloc_unlock>: __malloc_unlock(): 30ba: 8082 ret 000030bc <__sfputc_r>: __sfputc_r(): 30bc: 461c lw a5,8(a2) 30be: 17fd addi a5,a5,-1 30c0: c61c sw a5,8(a2) 30c2: 0007da63 bgez a5,30d6 <__sfputc_r+0x1a> 30c6: 4e18 lw a4,24(a2) 30c8: 00e7c563 blt a5,a4,30d2 <__sfputc_r+0x16> 30cc: 47a9 li a5,10 30ce: 00f59463 bne a1,a5,30d6 <__sfputc_r+0x1a> 30d2: 981ff06f j 2a52 <__swbuf_r> 30d6: 421c lw a5,0(a2) 30d8: 852e mv a0,a1 30da: 00178713 addi a4,a5,1 30de: c218 sw a4,0(a2) 30e0: a38c sb a1,0(a5) 30e2: 8082 ret 000030e4 <__sfputs_r>: __sfputs_r(): 30e4: 1101 addi sp,sp,-32 30e6: cc22 sw s0,24(sp) 30e8: ca26 sw s1,20(sp) 30ea: c84a sw s2,16(sp) 30ec: c64e sw s3,12(sp) 30ee: c452 sw s4,8(sp) 30f0: ce06 sw ra,28(sp) 30f2: 892a mv s2,a0 30f4: 89ae mv s3,a1 30f6: 8432 mv s0,a2 30f8: 00d604b3 add s1,a2,a3 30fc: 5a7d li s4,-1 30fe: 00941463 bne s0,s1,3106 <__sfputs_r+0x22> 3102: 4501 li a0,0 3104: a801 j 3114 <__sfputs_r+0x30> 3106: 200c lbu a1,0(s0) 3108: 864e mv a2,s3 310a: 854a mv a0,s2 310c: 3f45 jal 30bc <__sfputc_r> 310e: 0405 addi s0,s0,1 3110: ff4517e3 bne a0,s4,30fe <__sfputs_r+0x1a> 3114: 40f2 lw ra,28(sp) 3116: 4462 lw s0,24(sp) 3118: 44d2 lw s1,20(sp) 311a: 4942 lw s2,16(sp) 311c: 49b2 lw s3,12(sp) 311e: 4a22 lw s4,8(sp) 3120: 6105 addi sp,sp,32 3122: 8082 ret 00003124 <_vfiprintf_r>: _vfiprintf_r(): 3124: 7135 addi sp,sp,-160 3126: cd22 sw s0,152(sp) 3128: cb26 sw s1,148(sp) 312a: c94a sw s2,144(sp) 312c: c74e sw s3,140(sp) 312e: cf06 sw ra,156(sp) 3130: c552 sw s4,136(sp) 3132: c356 sw s5,132(sp) 3134: c15a sw s6,128(sp) 3136: dede sw s7,124(sp) 3138: dce2 sw s8,120(sp) 313a: dae6 sw s9,116(sp) 313c: 89aa mv s3,a0 313e: 84ae mv s1,a1 3140: 8932 mv s2,a2 3142: 8436 mv s0,a3 3144: c501 beqz a0,314c <_vfiprintf_r+0x28> 3146: 4d1c lw a5,24(a0) 3148: e391 bnez a5,314c <_vfiprintf_r+0x28> 314a: 3b01 jal 2e5a <__sinit> 314c: 00001797 auipc a5,0x1 3150: b1c78793 addi a5,a5,-1252 # 3c68 <__sf_fake_stdin> 3154: 0cf49763 bne s1,a5,3222 <_vfiprintf_r+0xfe> 3158: 0049a483 lw s1,4(s3) 315c: 24de lhu a5,12(s1) 315e: 8ba1 andi a5,a5,8 3160: c3fd beqz a5,3246 <_vfiprintf_r+0x122> 3162: 489c lw a5,16(s1) 3164: c3ed beqz a5,3246 <_vfiprintf_r+0x122> 3166: 02000793 li a5,32 316a: 02f104a3 sb a5,41(sp) 316e: 03000793 li a5,48 3172: d202 sw zero,36(sp) 3174: 02f10523 sb a5,42(sp) 3178: c622 sw s0,12(sp) 317a: 02500b93 li s7,37 317e: 00001a97 auipc s5,0x1 3182: b2aa8a93 addi s5,s5,-1238 # 3ca8 <__sf_fake_stdout+0x20> 3186: 4c05 li s8,1 3188: 4b29 li s6,10 318a: 844a mv s0,s2 318c: 201c lbu a5,0(s0) 318e: c399 beqz a5,3194 <_vfiprintf_r+0x70> 3190: 0d779e63 bne a5,s7,326c <_vfiprintf_r+0x148> 3194: 41240cb3 sub s9,s0,s2 3198: 000c8d63 beqz s9,31b2 <_vfiprintf_r+0x8e> 319c: 86e6 mv a3,s9 319e: 864a mv a2,s2 31a0: 85a6 mv a1,s1 31a2: 854e mv a0,s3 31a4: 3781 jal 30e4 <__sfputs_r> 31a6: 57fd li a5,-1 31a8: 1cf50f63 beq a0,a5,3386 <_vfiprintf_r+0x262> 31ac: 5692 lw a3,36(sp) 31ae: 96e6 add a3,a3,s9 31b0: d236 sw a3,36(sp) 31b2: 201c lbu a5,0(s0) 31b4: 1c078963 beqz a5,3386 <_vfiprintf_r+0x262> 31b8: 57fd li a5,-1 31ba: 00140913 addi s2,s0,1 31be: c802 sw zero,16(sp) 31c0: ce02 sw zero,28(sp) 31c2: ca3e sw a5,20(sp) 31c4: cc02 sw zero,24(sp) 31c6: 040109a3 sb zero,83(sp) 31ca: d482 sw zero,104(sp) 31cc: 00094583 lbu a1,0(s2) 31d0: 4615 li a2,5 31d2: 8556 mv a0,s5 31d4: 271d jal 38fa 31d6: 00190413 addi s0,s2,1 31da: 47c2 lw a5,16(sp) 31dc: e951 bnez a0,3270 <_vfiprintf_r+0x14c> 31de: 0107f713 andi a4,a5,16 31e2: c709 beqz a4,31ec <_vfiprintf_r+0xc8> 31e4: 02000713 li a4,32 31e8: 04e109a3 sb a4,83(sp) 31ec: 0087f713 andi a4,a5,8 31f0: c709 beqz a4,31fa <_vfiprintf_r+0xd6> 31f2: 02b00713 li a4,43 31f6: 04e109a3 sb a4,83(sp) 31fa: 00094683 lbu a3,0(s2) 31fe: 02a00713 li a4,42 3202: 06e68f63 beq a3,a4,3280 <_vfiprintf_r+0x15c> 3206: 47f2 lw a5,28(sp) 3208: 844a mv s0,s2 320a: 4681 li a3,0 320c: 4625 li a2,9 320e: 2018 lbu a4,0(s0) 3210: 00140593 addi a1,s0,1 3214: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0> 3218: 0ae67763 bgeu a2,a4,32c6 <_vfiprintf_r+0x1a2> 321c: cab5 beqz a3,3290 <_vfiprintf_r+0x16c> 321e: ce3e sw a5,28(sp) 3220: a885 j 3290 <_vfiprintf_r+0x16c> 3222: 00001797 auipc a5,0x1 3226: a6678793 addi a5,a5,-1434 # 3c88 <__sf_fake_stdout> 322a: 00f49563 bne s1,a5,3234 <_vfiprintf_r+0x110> 322e: 0089a483 lw s1,8(s3) 3232: b72d j 315c <_vfiprintf_r+0x38> 3234: 00001797 auipc a5,0x1 3238: a1478793 addi a5,a5,-1516 # 3c48 <__sf_fake_stderr> 323c: f2f490e3 bne s1,a5,315c <_vfiprintf_r+0x38> 3240: 00c9a483 lw s1,12(s3) 3244: bf21 j 315c <_vfiprintf_r+0x38> 3246: 85a6 mv a1,s1 3248: 854e mv a0,s3 324a: 8c5ff0ef jal ra,2b0e <__swsetup_r> 324e: dd01 beqz a0,3166 <_vfiprintf_r+0x42> 3250: 557d li a0,-1 3252: 40fa lw ra,156(sp) 3254: 446a lw s0,152(sp) 3256: 44da lw s1,148(sp) 3258: 494a lw s2,144(sp) 325a: 49ba lw s3,140(sp) 325c: 4a2a lw s4,136(sp) 325e: 4a9a lw s5,132(sp) 3260: 4b0a lw s6,128(sp) 3262: 5bf6 lw s7,124(sp) 3264: 5c66 lw s8,120(sp) 3266: 5cd6 lw s9,116(sp) 3268: 610d addi sp,sp,160 326a: 8082 ret 326c: 0405 addi s0,s0,1 326e: bf39 j 318c <_vfiprintf_r+0x68> 3270: 41550533 sub a0,a0,s5 3274: 00ac1533 sll a0,s8,a0 3278: 8fc9 or a5,a5,a0 327a: c83e sw a5,16(sp) 327c: 8922 mv s2,s0 327e: b7b9 j 31cc <_vfiprintf_r+0xa8> 3280: 4732 lw a4,12(sp) 3282: 00470693 addi a3,a4,4 3286: 4318 lw a4,0(a4) 3288: c636 sw a3,12(sp) 328a: 02074763 bltz a4,32b8 <_vfiprintf_r+0x194> 328e: ce3a sw a4,28(sp) 3290: 2018 lbu a4,0(s0) 3292: 02e00793 li a5,46 3296: 04f71d63 bne a4,a5,32f0 <_vfiprintf_r+0x1cc> 329a: 3018 lbu a4,1(s0) 329c: 02a00793 li a5,42 32a0: 02f71b63 bne a4,a5,32d6 <_vfiprintf_r+0x1b2> 32a4: 47b2 lw a5,12(sp) 32a6: 0409 addi s0,s0,2 32a8: 00478713 addi a4,a5,4 32ac: 439c lw a5,0(a5) 32ae: c63a sw a4,12(sp) 32b0: 0207c163 bltz a5,32d2 <_vfiprintf_r+0x1ae> 32b4: ca3e sw a5,20(sp) 32b6: a82d j 32f0 <_vfiprintf_r+0x1cc> 32b8: 40e00733 neg a4,a4 32bc: 0027e793 ori a5,a5,2 32c0: ce3a sw a4,28(sp) 32c2: c83e sw a5,16(sp) 32c4: b7f1 j 3290 <_vfiprintf_r+0x16c> 32c6: 036787b3 mul a5,a5,s6 32ca: 4685 li a3,1 32cc: 842e mv s0,a1 32ce: 97ba add a5,a5,a4 32d0: bf3d j 320e <_vfiprintf_r+0xea> 32d2: 57fd li a5,-1 32d4: b7c5 j 32b4 <_vfiprintf_r+0x190> 32d6: 0405 addi s0,s0,1 32d8: ca02 sw zero,20(sp) 32da: 4681 li a3,0 32dc: 4781 li a5,0 32de: 4625 li a2,9 32e0: 2018 lbu a4,0(s0) 32e2: 00140593 addi a1,s0,1 32e6: fd070713 addi a4,a4,-48 32ea: 06e67463 bgeu a2,a4,3352 <_vfiprintf_r+0x22e> 32ee: f2f9 bnez a3,32b4 <_vfiprintf_r+0x190> 32f0: 200c lbu a1,0(s0) 32f2: 460d li a2,3 32f4: 00001517 auipc a0,0x1 32f8: 9bc50513 addi a0,a0,-1604 # 3cb0 <__sf_fake_stdout+0x28> 32fc: 2bfd jal 38fa 32fe: cd11 beqz a0,331a <_vfiprintf_r+0x1f6> 3300: 00001797 auipc a5,0x1 3304: 9b078793 addi a5,a5,-1616 # 3cb0 <__sf_fake_stdout+0x28> 3308: 8d1d sub a0,a0,a5 330a: 04000793 li a5,64 330e: 00a797b3 sll a5,a5,a0 3312: 4542 lw a0,16(sp) 3314: 0405 addi s0,s0,1 3316: 8d5d or a0,a0,a5 3318: c82a sw a0,16(sp) 331a: 200c lbu a1,0(s0) 331c: 4619 li a2,6 331e: 00001517 auipc a0,0x1 3322: 99650513 addi a0,a0,-1642 # 3cb4 <__sf_fake_stdout+0x2c> 3326: 00140913 addi s2,s0,1 332a: 02b10423 sb a1,40(sp) 332e: 23f1 jal 38fa 3330: c135 beqz a0,3394 <_vfiprintf_r+0x270> 3332: ffffd797 auipc a5,0xffffd 3336: cce78793 addi a5,a5,-818 # 0 <_sinit> 333a: e795 bnez a5,3366 <_vfiprintf_r+0x242> 333c: 4742 lw a4,16(sp) 333e: 47b2 lw a5,12(sp) 3340: 10077713 andi a4,a4,256 3344: cf09 beqz a4,335e <_vfiprintf_r+0x23a> 3346: 0791 addi a5,a5,4 3348: c63e sw a5,12(sp) 334a: 5792 lw a5,36(sp) 334c: 97d2 add a5,a5,s4 334e: d23e sw a5,36(sp) 3350: bd2d j 318a <_vfiprintf_r+0x66> 3352: 036787b3 mul a5,a5,s6 3356: 4685 li a3,1 3358: 842e mv s0,a1 335a: 97ba add a5,a5,a4 335c: b751 j 32e0 <_vfiprintf_r+0x1bc> 335e: 079d addi a5,a5,7 3360: 9be1 andi a5,a5,-8 3362: 07a1 addi a5,a5,8 3364: b7d5 j 3348 <_vfiprintf_r+0x224> 3366: 0078 addi a4,sp,12 3368: 00000697 auipc a3,0x0 336c: d7c68693 addi a3,a3,-644 # 30e4 <__sfputs_r> 3370: 8626 mv a2,s1 3372: 080c addi a1,sp,16 3374: 854e mv a0,s3 3376: 00000097 auipc ra,0x0 337a: 000000e7 jalr zero # 0 <_sinit> 337e: 57fd li a5,-1 3380: 8a2a mv s4,a0 3382: fcf514e3 bne a0,a5,334a <_vfiprintf_r+0x226> 3386: 24de lhu a5,12(s1) 3388: 0407f793 andi a5,a5,64 338c: ec0792e3 bnez a5,3250 <_vfiprintf_r+0x12c> 3390: 5512 lw a0,36(sp) 3392: b5c1 j 3252 <_vfiprintf_r+0x12e> 3394: 0078 addi a4,sp,12 3396: 00000697 auipc a3,0x0 339a: d4e68693 addi a3,a3,-690 # 30e4 <__sfputs_r> 339e: 8626 mv a2,s1 33a0: 080c addi a1,sp,16 33a2: 854e mv a0,s3 33a4: 2a01 jal 34b4 <_printf_i> 33a6: bfe1 j 337e <_vfiprintf_r+0x25a> 000033a8 <_printf_common>: _printf_common(): 33a8: 7179 addi sp,sp,-48 33aa: ca56 sw s5,20(sp) 33ac: 499c lw a5,16(a1) 33ae: 8aba mv s5,a4 33b0: 4598 lw a4,8(a1) 33b2: d422 sw s0,40(sp) 33b4: d226 sw s1,36(sp) 33b6: ce4e sw s3,28(sp) 33b8: cc52 sw s4,24(sp) 33ba: d606 sw ra,44(sp) 33bc: d04a sw s2,32(sp) 33be: c85a sw s6,16(sp) 33c0: c65e sw s7,12(sp) 33c2: 89aa mv s3,a0 33c4: 842e mv s0,a1 33c6: 84b2 mv s1,a2 33c8: 8a36 mv s4,a3 33ca: 00e7d363 bge a5,a4,33d0 <_printf_common+0x28> 33ce: 87ba mv a5,a4 33d0: c09c sw a5,0(s1) 33d2: 04344703 lbu a4,67(s0) 33d6: c319 beqz a4,33dc <_printf_common+0x34> 33d8: 0785 addi a5,a5,1 33da: c09c sw a5,0(s1) 33dc: 401c lw a5,0(s0) 33de: 0207f793 andi a5,a5,32 33e2: c781 beqz a5,33ea <_printf_common+0x42> 33e4: 409c lw a5,0(s1) 33e6: 0789 addi a5,a5,2 33e8: c09c sw a5,0(s1) 33ea: 00042903 lw s2,0(s0) 33ee: 00697913 andi s2,s2,6 33f2: 00091a63 bnez s2,3406 <_printf_common+0x5e> 33f6: 01940b13 addi s6,s0,25 33fa: 5bfd li s7,-1 33fc: 445c lw a5,12(s0) 33fe: 4098 lw a4,0(s1) 3400: 8f99 sub a5,a5,a4 3402: 04f94c63 blt s2,a5,345a <_printf_common+0xb2> 3406: 401c lw a5,0(s0) 3408: 04344683 lbu a3,67(s0) 340c: 0207f793 andi a5,a5,32 3410: 00d036b3 snez a3,a3 3414: eba5 bnez a5,3484 <_printf_common+0xdc> 3416: 04340613 addi a2,s0,67 341a: 85d2 mv a1,s4 341c: 854e mv a0,s3 341e: 9a82 jalr s5 3420: 57fd li a5,-1 3422: 04f50363 beq a0,a5,3468 <_printf_common+0xc0> 3426: 401c lw a5,0(s0) 3428: 4611 li a2,4 342a: 4098 lw a4,0(s1) 342c: 8b99 andi a5,a5,6 342e: 4454 lw a3,12(s0) 3430: 4481 li s1,0 3432: 00c79763 bne a5,a2,3440 <_printf_common+0x98> 3436: 40e684b3 sub s1,a3,a4 343a: 0004d363 bgez s1,3440 <_printf_common+0x98> 343e: 4481 li s1,0 3440: 441c lw a5,8(s0) 3442: 4818 lw a4,16(s0) 3444: 00f75463 bge a4,a5,344c <_printf_common+0xa4> 3448: 8f99 sub a5,a5,a4 344a: 94be add s1,s1,a5 344c: 4901 li s2,0 344e: 0469 addi s0,s0,26 3450: 5b7d li s6,-1 3452: 05249863 bne s1,s2,34a2 <_printf_common+0xfa> 3456: 4501 li a0,0 3458: a809 j 346a <_printf_common+0xc2> 345a: 4685 li a3,1 345c: 865a mv a2,s6 345e: 85d2 mv a1,s4 3460: 854e mv a0,s3 3462: 9a82 jalr s5 3464: 01751e63 bne a0,s7,3480 <_printf_common+0xd8> 3468: 557d li a0,-1 346a: 50b2 lw ra,44(sp) 346c: 5422 lw s0,40(sp) 346e: 5492 lw s1,36(sp) 3470: 5902 lw s2,32(sp) 3472: 49f2 lw s3,28(sp) 3474: 4a62 lw s4,24(sp) 3476: 4ad2 lw s5,20(sp) 3478: 4b42 lw s6,16(sp) 347a: 4bb2 lw s7,12(sp) 347c: 6145 addi sp,sp,48 347e: 8082 ret 3480: 0905 addi s2,s2,1 3482: bfad j 33fc <_printf_common+0x54> 3484: 00d40733 add a4,s0,a3 3488: 03000613 li a2,48 348c: 04c701a3 sb a2,67(a4) 3490: 04544703 lbu a4,69(s0) 3494: 00168793 addi a5,a3,1 3498: 97a2 add a5,a5,s0 349a: 0689 addi a3,a3,2 349c: 04e781a3 sb a4,67(a5) 34a0: bf9d j 3416 <_printf_common+0x6e> 34a2: 4685 li a3,1 34a4: 8622 mv a2,s0 34a6: 85d2 mv a1,s4 34a8: 854e mv a0,s3 34aa: 9a82 jalr s5 34ac: fb650ee3 beq a0,s6,3468 <_printf_common+0xc0> 34b0: 0905 addi s2,s2,1 34b2: b745 j 3452 <_printf_common+0xaa> 000034b4 <_printf_i>: _printf_i(): 34b4: 7179 addi sp,sp,-48 34b6: d422 sw s0,40(sp) 34b8: d226 sw s1,36(sp) 34ba: d04a sw s2,32(sp) 34bc: ce4e sw s3,28(sp) 34be: d606 sw ra,44(sp) 34c0: cc52 sw s4,24(sp) 34c2: ca56 sw s5,20(sp) 34c4: c85a sw s6,16(sp) 34c6: 89b6 mv s3,a3 34c8: 2d94 lbu a3,24(a1) 34ca: 06900793 li a5,105 34ce: 8932 mv s2,a2 34d0: 84aa mv s1,a0 34d2: 842e mv s0,a1 34d4: 04358613 addi a2,a1,67 34d8: 02f68d63 beq a3,a5,3512 <_printf_i+0x5e> 34dc: 06d7e263 bltu a5,a3,3540 <_printf_i+0x8c> 34e0: 05800793 li a5,88 34e4: 18f68563 beq a3,a5,366e <_printf_i+0x1ba> 34e8: 00d7ed63 bltu a5,a3,3502 <_printf_i+0x4e> 34ec: 20068d63 beqz a3,3706 <_printf_i+0x252> 34f0: 04300793 li a5,67 34f4: 0af68e63 beq a3,a5,35b0 <_printf_i+0xfc> 34f8: 04240a93 addi s5,s0,66 34fc: 04d40123 sb a3,66(s0) 3500: a0c9 j 35c2 <_printf_i+0x10e> 3502: 06300793 li a5,99 3506: 0af68563 beq a3,a5,35b0 <_printf_i+0xfc> 350a: 06400793 li a5,100 350e: fef695e3 bne a3,a5,34f8 <_printf_i+0x44> 3512: 401c lw a5,0(s0) 3514: 4308 lw a0,0(a4) 3516: 0807f693 andi a3,a5,128 351a: 00450593 addi a1,a0,4 351e: c6c5 beqz a3,35c6 <_printf_i+0x112> 3520: 411c lw a5,0(a0) 3522: c30c sw a1,0(a4) 3524: 0007d863 bgez a5,3534 <_printf_i+0x80> 3528: 02d00713 li a4,45 352c: 40f007b3 neg a5,a5 3530: 04e401a3 sb a4,67(s0) 3534: 00000697 auipc a3,0x0 3538: 78868693 addi a3,a3,1928 # 3cbc <__sf_fake_stdout+0x34> 353c: 4729 li a4,10 353e: a865 j 35f6 <_printf_i+0x142> 3540: 07000793 li a5,112 3544: 16f68163 beq a3,a5,36a6 <_printf_i+0x1f2> 3548: 02d7e563 bltu a5,a3,3572 <_printf_i+0xbe> 354c: 06e00793 li a5,110 3550: 18f68863 beq a3,a5,36e0 <_printf_i+0x22c> 3554: 06f00793 li a5,111 3558: faf690e3 bne a3,a5,34f8 <_printf_i+0x44> 355c: 400c lw a1,0(s0) 355e: 431c lw a5,0(a4) 3560: 0805f813 andi a6,a1,128 3564: 00478513 addi a0,a5,4 3568: 06080763 beqz a6,35d6 <_printf_i+0x122> 356c: c308 sw a0,0(a4) 356e: 439c lw a5,0(a5) 3570: a885 j 35e0 <_printf_i+0x12c> 3572: 07500793 li a5,117 3576: fef683e3 beq a3,a5,355c <_printf_i+0xa8> 357a: 07800793 li a5,120 357e: 12f68863 beq a3,a5,36ae <_printf_i+0x1fa> 3582: 07300793 li a5,115 3586: f6f699e3 bne a3,a5,34f8 <_printf_i+0x44> 358a: 431c lw a5,0(a4) 358c: 41d0 lw a2,4(a1) 358e: 4581 li a1,0 3590: 00478693 addi a3,a5,4 3594: c314 sw a3,0(a4) 3596: 0007aa83 lw s5,0(a5) 359a: 8556 mv a0,s5 359c: 2eb9 jal 38fa 359e: c501 beqz a0,35a6 <_printf_i+0xf2> 35a0: 41550533 sub a0,a0,s5 35a4: c048 sw a0,4(s0) 35a6: 405c lw a5,4(s0) 35a8: c81c sw a5,16(s0) 35aa: 040401a3 sb zero,67(s0) 35ae: a861 j 3646 <_printf_i+0x192> 35b0: 431c lw a5,0(a4) 35b2: 04240a93 addi s5,s0,66 35b6: 00478693 addi a3,a5,4 35ba: 439c lw a5,0(a5) 35bc: c314 sw a3,0(a4) 35be: 04f40123 sb a5,66(s0) 35c2: 4785 li a5,1 35c4: b7d5 j 35a8 <_printf_i+0xf4> 35c6: 0407f693 andi a3,a5,64 35ca: 411c lw a5,0(a0) 35cc: c30c sw a1,0(a4) 35ce: dab9 beqz a3,3524 <_printf_i+0x70> 35d0: 07c2 slli a5,a5,0x10 35d2: 87c1 srai a5,a5,0x10 35d4: bf81 j 3524 <_printf_i+0x70> 35d6: 0405f593 andi a1,a1,64 35da: c308 sw a0,0(a4) 35dc: d9c9 beqz a1,356e <_printf_i+0xba> 35de: 239e lhu a5,0(a5) 35e0: 06f00713 li a4,111 35e4: 0ee68663 beq a3,a4,36d0 <_printf_i+0x21c> 35e8: 00000697 auipc a3,0x0 35ec: 6d468693 addi a3,a3,1748 # 3cbc <__sf_fake_stdout+0x34> 35f0: 4729 li a4,10 35f2: 040401a3 sb zero,67(s0) 35f6: 404c lw a1,4(s0) 35f8: c40c sw a1,8(s0) 35fa: 0005c563 bltz a1,3604 <_printf_i+0x150> 35fe: 4008 lw a0,0(s0) 3600: 996d andi a0,a0,-5 3602: c008 sw a0,0(s0) 3604: e399 bnez a5,360a <_printf_i+0x156> 3606: 8ab2 mv s5,a2 3608: cd89 beqz a1,3622 <_printf_i+0x16e> 360a: 8ab2 mv s5,a2 360c: 02e7f5b3 remu a1,a5,a4 3610: 1afd addi s5,s5,-1 3612: 95b6 add a1,a1,a3 3614: 218c lbu a1,0(a1) 3616: 00ba8023 sb a1,0(s5) 361a: 02e7d5b3 divu a1,a5,a4 361e: 0ae7ff63 bgeu a5,a4,36dc <_printf_i+0x228> 3622: 47a1 li a5,8 3624: 00f71e63 bne a4,a5,3640 <_printf_i+0x18c> 3628: 401c lw a5,0(s0) 362a: 8b85 andi a5,a5,1 362c: cb91 beqz a5,3640 <_printf_i+0x18c> 362e: 4058 lw a4,4(s0) 3630: 481c lw a5,16(s0) 3632: 00e7c763 blt a5,a4,3640 <_printf_i+0x18c> 3636: 03000793 li a5,48 363a: fefa8fa3 sb a5,-1(s5) 363e: 1afd addi s5,s5,-1 3640: 41560633 sub a2,a2,s5 3644: c810 sw a2,16(s0) 3646: 874e mv a4,s3 3648: 86ca mv a3,s2 364a: 0070 addi a2,sp,12 364c: 85a2 mv a1,s0 364e: 8526 mv a0,s1 3650: 3ba1 jal 33a8 <_printf_common> 3652: 5a7d li s4,-1 3654: 0b451d63 bne a0,s4,370e <_printf_i+0x25a> 3658: 557d li a0,-1 365a: 50b2 lw ra,44(sp) 365c: 5422 lw s0,40(sp) 365e: 5492 lw s1,36(sp) 3660: 5902 lw s2,32(sp) 3662: 49f2 lw s3,28(sp) 3664: 4a62 lw s4,24(sp) 3666: 4ad2 lw s5,20(sp) 3668: 4b42 lw s6,16(sp) 366a: 6145 addi sp,sp,48 366c: 8082 ret 366e: 04d582a3 sb a3,69(a1) 3672: 00000697 auipc a3,0x0 3676: 64a68693 addi a3,a3,1610 # 3cbc <__sf_fake_stdout+0x34> 367a: 400c lw a1,0(s0) 367c: 4308 lw a0,0(a4) 367e: 0805f813 andi a6,a1,128 3682: 411c lw a5,0(a0) 3684: 0511 addi a0,a0,4 3686: 02080d63 beqz a6,36c0 <_printf_i+0x20c> 368a: c308 sw a0,0(a4) 368c: 0015f713 andi a4,a1,1 3690: c701 beqz a4,3698 <_printf_i+0x1e4> 3692: 0205e593 ori a1,a1,32 3696: c00c sw a1,0(s0) 3698: 4741 li a4,16 369a: ffa1 bnez a5,35f2 <_printf_i+0x13e> 369c: 400c lw a1,0(s0) 369e: fdf5f593 andi a1,a1,-33 36a2: c00c sw a1,0(s0) 36a4: b7b9 j 35f2 <_printf_i+0x13e> 36a6: 419c lw a5,0(a1) 36a8: 0207e793 ori a5,a5,32 36ac: c19c sw a5,0(a1) 36ae: 07800793 li a5,120 36b2: 04f402a3 sb a5,69(s0) 36b6: 00000697 auipc a3,0x0 36ba: 61a68693 addi a3,a3,1562 # 3cd0 <__sf_fake_stdout+0x48> 36be: bf75 j 367a <_printf_i+0x1c6> 36c0: 0405f813 andi a6,a1,64 36c4: c308 sw a0,0(a4) 36c6: fc0803e3 beqz a6,368c <_printf_i+0x1d8> 36ca: 07c2 slli a5,a5,0x10 36cc: 83c1 srli a5,a5,0x10 36ce: bf7d j 368c <_printf_i+0x1d8> 36d0: 00000697 auipc a3,0x0 36d4: 5ec68693 addi a3,a3,1516 # 3cbc <__sf_fake_stdout+0x34> 36d8: 4721 li a4,8 36da: bf21 j 35f2 <_printf_i+0x13e> 36dc: 87ae mv a5,a1 36de: b73d j 360c <_printf_i+0x158> 36e0: 4194 lw a3,0(a1) 36e2: 431c lw a5,0(a4) 36e4: 49cc lw a1,20(a1) 36e6: 0806f813 andi a6,a3,128 36ea: 00478513 addi a0,a5,4 36ee: 00080663 beqz a6,36fa <_printf_i+0x246> 36f2: c308 sw a0,0(a4) 36f4: 439c lw a5,0(a5) 36f6: c38c sw a1,0(a5) 36f8: a039 j 3706 <_printf_i+0x252> 36fa: c308 sw a0,0(a4) 36fc: 0406f693 andi a3,a3,64 3700: 439c lw a5,0(a5) 3702: daf5 beqz a3,36f6 <_printf_i+0x242> 3704: a38e sh a1,0(a5) 3706: 00042823 sw zero,16(s0) 370a: 8ab2 mv s5,a2 370c: bf2d j 3646 <_printf_i+0x192> 370e: 4814 lw a3,16(s0) 3710: 8656 mv a2,s5 3712: 85ca mv a1,s2 3714: 8526 mv a0,s1 3716: 9982 jalr s3 3718: f54500e3 beq a0,s4,3658 <_printf_i+0x1a4> 371c: 401c lw a5,0(s0) 371e: 8b89 andi a5,a5,2 3720: e78d bnez a5,374a <_printf_i+0x296> 3722: 47b2 lw a5,12(sp) 3724: 4448 lw a0,12(s0) 3726: f2f55ae3 bge a0,a5,365a <_printf_i+0x1a6> 372a: 853e mv a0,a5 372c: b73d j 365a <_printf_i+0x1a6> 372e: 4685 li a3,1 3730: 8656 mv a2,s5 3732: 85ca mv a1,s2 3734: 8526 mv a0,s1 3736: 9982 jalr s3 3738: f36500e3 beq a0,s6,3658 <_printf_i+0x1a4> 373c: 0a05 addi s4,s4,1 373e: 445c lw a5,12(s0) 3740: 4732 lw a4,12(sp) 3742: 8f99 sub a5,a5,a4 3744: fefa45e3 blt s4,a5,372e <_printf_i+0x27a> 3748: bfe9 j 3722 <_printf_i+0x26e> 374a: 4a01 li s4,0 374c: 01940a93 addi s5,s0,25 3750: 5b7d li s6,-1 3752: b7f5 j 373e <_printf_i+0x28a> 00003754 <__sread>: __sread(): 3754: 1141 addi sp,sp,-16 3756: c422 sw s0,8(sp) 3758: 842e mv s0,a1 375a: 00e59583 lh a1,14(a1) 375e: c606 sw ra,12(sp) 3760: 2a4d jal 3912 <_read_r> 3762: 00054963 bltz a0,3774 <__sread+0x20> 3766: 487c lw a5,84(s0) 3768: 97aa add a5,a5,a0 376a: c87c sw a5,84(s0) 376c: 40b2 lw ra,12(sp) 376e: 4422 lw s0,8(sp) 3770: 0141 addi sp,sp,16 3772: 8082 ret 3774: 245e lhu a5,12(s0) 3776: 777d lui a4,0xfffff 3778: 177d addi a4,a4,-1 377a: 8ff9 and a5,a5,a4 377c: a45e sh a5,12(s0) 377e: b7fd j 376c <__sread+0x18> 00003780 <__swrite>: __swrite(): 3780: 25de lhu a5,12(a1) 3782: 1101 addi sp,sp,-32 3784: cc22 sw s0,24(sp) 3786: ca26 sw s1,20(sp) 3788: c84a sw s2,16(sp) 378a: c64e sw s3,12(sp) 378c: ce06 sw ra,28(sp) 378e: 1007f793 andi a5,a5,256 3792: 84aa mv s1,a0 3794: 842e mv s0,a1 3796: 8932 mv s2,a2 3798: 89b6 mv s3,a3 379a: c791 beqz a5,37a6 <__swrite+0x26> 379c: 00e59583 lh a1,14(a1) 37a0: 4689 li a3,2 37a2: 4601 li a2,0 37a4: 220d jal 38c6 <_lseek_r> 37a6: 245e lhu a5,12(s0) 37a8: 777d lui a4,0xfffff 37aa: 177d addi a4,a4,-1 37ac: 8ff9 and a5,a5,a4 37ae: a45e sh a5,12(s0) 37b0: 00e41583 lh a1,14(s0) 37b4: 4462 lw s0,24(sp) 37b6: 40f2 lw ra,28(sp) 37b8: 86ce mv a3,s3 37ba: 864a mv a2,s2 37bc: 49b2 lw s3,12(sp) 37be: 4942 lw s2,16(sp) 37c0: 8526 mv a0,s1 37c2: 44d2 lw s1,20(sp) 37c4: 6105 addi sp,sp,32 37c6: a825 j 37fe <_write_r> 000037c8 <__sseek>: __sseek(): 37c8: 1141 addi sp,sp,-16 37ca: c422 sw s0,8(sp) 37cc: 842e mv s0,a1 37ce: 00e59583 lh a1,14(a1) 37d2: c606 sw ra,12(sp) 37d4: 28cd jal 38c6 <_lseek_r> 37d6: 57fd li a5,-1 37d8: 245a lhu a4,12(s0) 37da: 00f51a63 bne a0,a5,37ee <__sseek+0x26> 37de: 77fd lui a5,0xfffff 37e0: 17fd addi a5,a5,-1 37e2: 8ff9 and a5,a5,a4 37e4: a45e sh a5,12(s0) 37e6: 40b2 lw ra,12(sp) 37e8: 4422 lw s0,8(sp) 37ea: 0141 addi sp,sp,16 37ec: 8082 ret 37ee: 6785 lui a5,0x1 37f0: 8fd9 or a5,a5,a4 37f2: a45e sh a5,12(s0) 37f4: c868 sw a0,84(s0) 37f6: bfc5 j 37e6 <__sseek+0x1e> 000037f8 <__sclose>: __sclose(): 37f8: 00e59583 lh a1,14(a1) 37fc: a825 j 3834 <_close_r> 000037fe <_write_r>: _write_r(): 37fe: 1141 addi sp,sp,-16 3800: c422 sw s0,8(sp) 3802: 842a mv s0,a0 3804: 852e mv a0,a1 3806: 85b2 mv a1,a2 3808: 8636 mv a2,a3 380a: 20003797 auipc a5,0x20003 380e: bc07ad23 sw zero,-1062(a5) # 200063e4 3812: c606 sw ra,12(sp) 3814: ef6fd0ef jal ra,f0a <_write> 3818: 57fd li a5,-1 381a: 00f51963 bne a0,a5,382c <_write_r+0x2e> 381e: 20003797 auipc a5,0x20003 3822: bc678793 addi a5,a5,-1082 # 200063e4 3826: 439c lw a5,0(a5) 3828: c391 beqz a5,382c <_write_r+0x2e> 382a: c01c sw a5,0(s0) 382c: 40b2 lw ra,12(sp) 382e: 4422 lw s0,8(sp) 3830: 0141 addi sp,sp,16 3832: 8082 ret 00003834 <_close_r>: _close_r(): 3834: 1141 addi sp,sp,-16 3836: c422 sw s0,8(sp) 3838: 842a mv s0,a0 383a: 852e mv a0,a1 383c: 20003797 auipc a5,0x20003 3840: ba07a423 sw zero,-1112(a5) # 200063e4 3844: c606 sw ra,12(sp) 3846: 2201 jal 3946 <_close> 3848: 57fd li a5,-1 384a: 00f51963 bne a0,a5,385c <_close_r+0x28> 384e: 20003797 auipc a5,0x20003 3852: b9678793 addi a5,a5,-1130 # 200063e4 3856: 439c lw a5,0(a5) 3858: c391 beqz a5,385c <_close_r+0x28> 385a: c01c sw a5,0(s0) 385c: 40b2 lw ra,12(sp) 385e: 4422 lw s0,8(sp) 3860: 0141 addi sp,sp,16 3862: 8082 ret 00003864 <_fstat_r>: _fstat_r(): 3864: 1141 addi sp,sp,-16 3866: c422 sw s0,8(sp) 3868: 842a mv s0,a0 386a: 852e mv a0,a1 386c: 85b2 mv a1,a2 386e: 20003797 auipc a5,0x20003 3872: b607ab23 sw zero,-1162(a5) # 200063e4 3876: c606 sw ra,12(sp) 3878: 28f9 jal 3956 <_fstat> 387a: 57fd li a5,-1 387c: 00f51963 bne a0,a5,388e <_fstat_r+0x2a> 3880: 20003797 auipc a5,0x20003 3884: b6478793 addi a5,a5,-1180 # 200063e4 3888: 439c lw a5,0(a5) 388a: c391 beqz a5,388e <_fstat_r+0x2a> 388c: c01c sw a5,0(s0) 388e: 40b2 lw ra,12(sp) 3890: 4422 lw s0,8(sp) 3892: 0141 addi sp,sp,16 3894: 8082 ret 00003896 <_isatty_r>: _isatty_r(): 3896: 1141 addi sp,sp,-16 3898: c422 sw s0,8(sp) 389a: 842a mv s0,a0 389c: 852e mv a0,a1 389e: 20003797 auipc a5,0x20003 38a2: b407a323 sw zero,-1210(a5) # 200063e4 38a6: c606 sw ra,12(sp) 38a8: 287d jal 3966 <_isatty> 38aa: 57fd li a5,-1 38ac: 00f51963 bne a0,a5,38be <_isatty_r+0x28> 38b0: 20003797 auipc a5,0x20003 38b4: b3478793 addi a5,a5,-1228 # 200063e4 38b8: 439c lw a5,0(a5) 38ba: c391 beqz a5,38be <_isatty_r+0x28> 38bc: c01c sw a5,0(s0) 38be: 40b2 lw ra,12(sp) 38c0: 4422 lw s0,8(sp) 38c2: 0141 addi sp,sp,16 38c4: 8082 ret 000038c6 <_lseek_r>: _lseek_r(): 38c6: 1141 addi sp,sp,-16 38c8: c422 sw s0,8(sp) 38ca: 842a mv s0,a0 38cc: 852e mv a0,a1 38ce: 85b2 mv a1,a2 38d0: 8636 mv a2,a3 38d2: 20003797 auipc a5,0x20003 38d6: b007a923 sw zero,-1262(a5) # 200063e4 38da: c606 sw ra,12(sp) 38dc: 2869 jal 3976 <_lseek> 38de: 57fd li a5,-1 38e0: 00f51963 bne a0,a5,38f2 <_lseek_r+0x2c> 38e4: 20003797 auipc a5,0x20003 38e8: b0078793 addi a5,a5,-1280 # 200063e4 38ec: 439c lw a5,0(a5) 38ee: c391 beqz a5,38f2 <_lseek_r+0x2c> 38f0: c01c sw a5,0(s0) 38f2: 40b2 lw ra,12(sp) 38f4: 4422 lw s0,8(sp) 38f6: 0141 addi sp,sp,16 38f8: 8082 ret 000038fa : memchr(): 38fa: 0ff5f593 andi a1,a1,255 38fe: 962a add a2,a2,a0 3900: 00c51463 bne a0,a2,3908 3904: 4501 li a0,0 3906: 8082 ret 3908: 211c lbu a5,0(a0) 390a: feb78ee3 beq a5,a1,3906 390e: 0505 addi a0,a0,1 3910: bfc5 j 3900 00003912 <_read_r>: _read_r(): 3912: 1141 addi sp,sp,-16 3914: c422 sw s0,8(sp) 3916: 842a mv s0,a0 3918: 852e mv a0,a1 391a: 85b2 mv a1,a2 391c: 8636 mv a2,a3 391e: 20003797 auipc a5,0x20003 3922: ac07a323 sw zero,-1338(a5) # 200063e4 3926: c606 sw ra,12(sp) 3928: 28b9 jal 3986 <_read> 392a: 57fd li a5,-1 392c: 00f51963 bne a0,a5,393e <_read_r+0x2c> 3930: 20003797 auipc a5,0x20003 3934: ab478793 addi a5,a5,-1356 # 200063e4 3938: 439c lw a5,0(a5) 393a: c391 beqz a5,393e <_read_r+0x2c> 393c: c01c sw a5,0(s0) 393e: 40b2 lw ra,12(sp) 3940: 4422 lw s0,8(sp) 3942: 0141 addi sp,sp,16 3944: 8082 ret 00003946 <_close>: _close(): 3946: 05800793 li a5,88 394a: 20003717 auipc a4,0x20003 394e: a8f72d23 sw a5,-1382(a4) # 200063e4 3952: 557d li a0,-1 3954: 8082 ret 00003956 <_fstat>: _fstat(): 3956: 05800793 li a5,88 395a: 20003717 auipc a4,0x20003 395e: a8f72523 sw a5,-1398(a4) # 200063e4 3962: 557d li a0,-1 3964: 8082 ret 00003966 <_isatty>: _isatty(): 3966: 05800793 li a5,88 396a: 20003717 auipc a4,0x20003 396e: a6f72d23 sw a5,-1414(a4) # 200063e4 3972: 4501 li a0,0 3974: 8082 ret 00003976 <_lseek>: _lseek(): 3976: 05800793 li a5,88 397a: 20003717 auipc a4,0x20003 397e: a6f72523 sw a5,-1430(a4) # 200063e4 3982: 557d li a0,-1 3984: 8082 ret 00003986 <_read>: _read(): 3986: 05800793 li a5,88 398a: 20003717 auipc a4,0x20003 398e: a4f72d23 sw a5,-1446(a4) # 200063e4 3992: 557d li a0,-1 3994: 8082 ret 3996: 0000 unimp 3998: 202a lhu a0,2(s0) 399a: 0000 unimp 399c: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm 39a0: 3256 lhu a3,36(a2) 39a2: 7830 flw fa2,112(s0) 39a4: 425f 454c 4c5f 0x4c5f454c425f 39aa: 4249 li tp,18 39ac: 565f 2e31 3034 0x30342e31565f 39b2: 0000 unimp 39b4: 6568 flw fa0,76(a0) 39b6: 6461 lui s0,0x18 39b8: 6620 flw fs0,72(a2) 39ba: 6c69 lui s8,0x1a 39bc: 2065 jal 3a64 <_read+0xde> 39be: 7265 lui tp,0xffff9 39c0: 6f72 flw ft10,28(sp) 39c2: 2e72 lhu a2,30(a2) 39c4: 2e2e lhu a1,26(a2) 39c6: 0000 unimp 39c8: 494c lw a1,20(a0) 39ca: 2042 lhu s0,4(s0) 39cc: 6e69 lui t3,0x1a 39ce: 7469 lui s0,0xffffa 39d0: 6520 flw fs0,72(a0) 39d2: 7272 flw ft4,60(sp) 39d4: 6320726f jal tp,b006 <_data_lma+0x730e> 39d8: 3a65646f jal s0,59d7e <_data_lma+0x56086> 39dc: 2520 lbu s0,10(a0) 39de: 2078 lbu a4,6(s0) 39e0: 2e2e lhu a1,26(a2) 39e2: 0a2e slli s4,s4,0xb 39e4: 0000 unimp 39e6: 0000 unimp 39e8: 6974 flw fa3,84(a0) 39ea: 656d lui a0,0x1b 39ec: 6520 flw fs0,72(a0) 39ee: 7272 flw ft4,60(sp) 39f0: 2e2e726f jal tp,eacd2 <_data_lma+0xe6fda> 39f4: 0000 unimp 39f6: 0000 unimp 39f8: 4d54 lw a3,28(a0) 39fa: 545f534f 0x545f534f 39fe: 6d69 lui s10,0x1a 3a00: 7265 lui tp,0xffff9 3a02: 6e49 lui t3,0x12 3a04: 7469 lui s0,0xffffa 3a06: 6520 flw fs0,72(a0) 3a08: 7272 flw ft4,60(sp) 3a0a: 2520 lbu s0,10(a0) 3a0c: 0a78 addi a4,sp,284 3a0e: 0000 unimp 3a10: 656c flw fa1,76(a0) 3a12: 5f64 lw s1,124(a4) 3a14: 6174 flw fa3,68(a0) 3a16: 695f6b73 csrrsi s6,0x695,30 3a1a: 3d64 lbu s1,31(a0) 3a1c: 6425 lui s0,0x9 3a1e: 000a c.slli zero,0x2 3a20: df66 sw s9,188(sp) 3a22: ffff 0xffff 3a24: df74 sw a3,124(a4) 3a26: ffff 0xffff 3a28: dfd2 sw s4,252(sp) 3a2a: ffff 0xffff 3a2c: df7e sw t6,188(sp) 3a2e: ffff 0xffff 3a30: dfc8 sw a0,60(a5) 3a32: ffff 0xffff 3a34: dffe sw t6,252(sp) 3a36: ffff 0xffff 3a38: e2a0 fsw fs0,64(a3) 3a3a: ffff 0xffff 3a3c: e356 fsw fs5,132(sp) 3a3e: ffff 0xffff 3a40: e3cc fsw fa1,4(a5) 3a42: ffff 0xffff 3a44: e468 fsw fa0,76(s0) 3a46: ffff 0xffff 3a48: e4a4 fsw fs1,72(s1) 3a4a: ffff 0xffff 3a4c: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown 3a50: 646e6553 0x646e6553 3a54: 4320 lw s0,64(a4) 3a56: 20706d6f jal s10,a45c <_data_lma+0x6764> 3a5a: 000d c.nop 3 3a5c: 5245 li tp,-15 3a5e: 5341 li t1,-16 3a60: 3a45 jal 3410 <_printf_common+0x68> 3a62: 3025 jal 328a <_vfiprintf_r+0x166> 3a64: 7838 flw fa4,112(s0) 3a66: 6e20 flw fs0,88(a2) 3a68: 6d75 lui s10,0x1d 3a6a: 253a lhu a4,10(a0) 3a6c: 0d64 addi s1,sp,668 3a6e: 000a c.slli zero,0x2 3a70: 5245 li tp,-15 3a72: 5341 li t1,-16 3a74: 2045 jal 3b14 <_read+0x18e> 3a76: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown 3a7a: 656c flw fa1,76(a0) 3a7c: 6574 flw fa3,76(a0) 3a7e: 000d c.nop 3 3a80: 4149 li sp,18 3a82: 5f50 lw a2,60(a4) 3a84: 5250 lw a2,36(a2) 3a86: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm 3a8a: 3025 jal 32b2 <_vfiprintf_r+0x18e> 3a8c: 7838 flw fa4,112(s0) 3a8e: 6c20 flw fs0,88(s0) 3a90: 6e65 lui t3,0x19 3a92: 253a lhu a4,10(a0) 3a94: 2064 lbu s1,6(s0) 3a96: 0a0d addi s4,s4,3 3a98: 0000 unimp 3a9a: 0000 unimp 3a9c: 4149 li sp,18 3a9e: 5f50 lw a2,60(a4) 3aa0: 5245 li tp,-15 3aa2: 5341 li t1,-16 3aa4: 2045 jal 3b44 <_read+0x1be> 3aa6: 72617473 csrrci s0,0x726,2 3aaa: 3a74 lbu a3,23(a2) 3aac: 3025 jal 32d4 <_vfiprintf_r+0x1b0> 3aae: 7838 flw fa4,112(s0) 3ab0: 6e20 flw fs0,88(a2) 3ab2: 6d75 lui s10,0x1d 3ab4: 253a lhu a4,10(a0) 3ab6: 0d64 addi s1,sp,668 3ab8: 000a c.slli zero,0x2 3aba: 0000 unimp 3abc: 4149 li sp,18 3abe: 5f50 lw a2,60(a4) 3ac0: 4556 lw a0,84(sp) 3ac2: 4952 lw s2,20(sp) 3ac4: 5946 lw s2,112(sp) 3ac6: 203a lhu a4,2(s0) 3ac8: 3025 jal 32f0 <_vfiprintf_r+0x1cc> 3aca: 7838 flw fa4,112(s0) 3acc: 6c20 flw fs0,88(s0) 3ace: 6e65 lui t3,0x19 3ad0: 253a lhu a4,10(a0) 3ad2: 2064 lbu s1,6(s0) 3ad4: 0a0d addi s4,s4,3 3ad6: 0000 unimp 3ad8: 4149 li sp,18 3ada: 5f50 lw a2,60(a4) 3adc: 4556 lw a0,84(sp) 3ade: 4952 lw s2,20(sp) 3ae0: 5946 lw s2,112(sp) 3ae2: 6520 flw fs0,72(a0) 3ae4: 7272 flw ft4,60(sp) 3ae6: 0d20 addi s0,sp,664 3ae8: 0000 unimp 3aea: 0000 unimp 3aec: 4149 li sp,18 3aee: 5f50 lw a2,60(a4) 3af0: 4e45 li t3,17 3af2: 2044 lbu s1,4(s0) 3af4: 000d c.nop 3 3af6: 0000 unimp 3af8: 4149 li sp,18 3afa: 5f50 lw a2,60(a4) 3afc: 4e49 li t3,18 3afe: 4f46 lw t5,80(sp) 3b00: 0d20 addi s0,sp,664 3b02: 0000 unimp 3b04: 6e49 lui t3,0x12 3b06: 7469 lui s0,0xffffa 3b08: 6169 addi sp,sp,208 3b0a: 696c flw fa1,84(a0) 3b0c: 657a flw fa0,156(sp) 3b0e: 2e64 lbu s1,30(a2) 3b10: 002e c.slli zero,0xb 3b12: 0000 unimp 3b14: 6441 lui s0,0x10 3b16: 6576 flw fa0,92(sp) 3b18: 7472 flw fs0,60(sp) 3b1a: 7369 lui t1,0xffffa 3b1c: 6e69 lui t3,0x1a 3b1e: 002e2e67 0x2e2e67 3b22: 0000 unimp 3b24: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown 3b28: 6365 lui t1,0x19 3b2a: 6574 flw fa3,76(a0) 3b2c: 2e64 lbu s1,30(a2) 3b2e: 202e lhu a1,2(s0) 3b30: 0000 unimp 3b32: 0000 unimp 3b34: 646e6553 0x646e6553 3b38: 5520 lw s0,104(a0) 3b3a: 6470 flw fa2,76(s0) 3b3c: 7461 lui s0,0xffff8 3b3e: 0d65 addi s10,s10,25 3b40: 0000 unimp 3b42: 0000 unimp 3b44: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown 3b48: 6365 lui t1,0x19 3b4a: 6574 flw fa3,76(a0) 3b4c: 2064 lbu s1,6(s0) 3b4e: 6441 lui s0,0x10 3b50: 6576 flw fa0,92(sp) 3b52: 7472 flw fs0,60(sp) 3b54: 7369 lui t1,0xffffa 3b56: 6e69 lui t3,0x1a 3b58: 002e2e67 0x2e2e67 3b5c: 6944 flw fs1,20(a0) 3b5e: 6e6f6373 csrrsi t1,0x6e6,30 3b62: 656e flw fa0,216(sp) 3b64: 64657463 bgeu a0,t1,41ac <_data_lma+0x4b4> 3b68: 2e2e lhu a1,26(a2) 3b6a: 0000 unimp 3b6c: 7245 lui tp,0xffff1 3b6e: 6f72 flw ft10,28(sp) 3b70: 2e72 lhu a2,30(a2) 3b72: 002e c.slli zero,0xb 3b74: 6d49 lui s10,0x12 3b76: 6761 lui a4,0x18 3b78: 2065 jal 3c20 <_read+0x29a> 3b7a: 6c46 flw fs8,80(sp) 3b7c: 6761 lui a4,0x18 3b7e: 2520 lbu s0,10(a0) 3b80: 3230 lbu a2,3(a2) 3b82: 0a78 addi a4,sp,284 3b84: 0000 unimp 3b86: 0000 unimp 3b88: 74737953 0x74737953 3b8c: 6d65 lui s10,0x19 3b8e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown 3b92: 6425 lui s0,0x9 3b94: 0a0d addi s4,s4,3 3b96: 0000 unimp 3b98: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown 3b9c: 4449 li s0,18 3b9e: 253a lhu a4,10(a0) 3ba0: 3830 lbu a2,19(s0) 3ba2: 0d78 addi a4,sp,668 3ba4: 000a c.slli zero,0x2 3ba6: 0000 unimp 3ba8: 7769 lui a4,0xffffa 3baa: 6764 flw fs1,76(a4) 3bac: 7220 flw fs0,96(a2) 3bae: 7365 lui t1,0xffff9 3bb0: 7465 lui s0,0xffff9 3bb2: 0000 unimp 3bb4: 756a flw fa0,184(sp) 3bb6: 706d c.lui zero,0xffffb 3bb8: 5520 lw s0,104(a0) 3bba: 20726573 csrrsi a0,0x207,4 3bbe: 7041 c.lui zero,0xffff0 3bc0: 2070 lbu a2,6(s0) 3bc2: 0000 unimp 3bc4: 756a flw fa0,184(sp) 3bc6: 706d c.lui zero,0xffffb 3bc8: 6f20 flw fs0,88(a4) 3bca: 6174 flw fa3,68(a0) 3bcc: 0020 addi s0,sp,8 3bce: 0000 unimp 3bd0: 4e45 li t3,17 3bd2: 4554 lw a3,12(a0) 3bd4: 2052 lhu a2,4(s0) 3bd6: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown 3bda: 0000 unimp 3bdc: 72617473 csrrci s0,0x726,2 3be0: 2074 lbu a3,6(s0) 3be2: 6174 flw fa3,68(a0) 3be4: 00006b73 csrrsi s6,ustatus,0 3be8: 2061746f jal s0,1adee <_data_lma+0x170f6> 3bec: 6974 flw fa3,84(a0) 3bee: 656d lui a0,0x1b 3bf0: 2074756f jal a0,4b5f6 <_data_lma+0x478fe> 3bf4: 756a flw fa0,184(sp) 3bf6: 706d c.lui zero,0xffffb 3bf8: 4120 lw s0,64(a0) 3bfa: 7070 flw fa2,100(s0) 3bfc: 0020 addi s0,sp,8 3bfe: 0000 unimp 3c00: 7375 lui t1,0xffffd 3c02: 7265 lui tp,0xffff9 3c04: 775f 3273 3138 0x31383273775f 3c0a: 6232 flw ft4,12(sp) 3c0c: 745f 7361 5f6b 0x5f6b7361745f 3c12: 6469 lui s0,0x1a 3c14: 253d jal 4242 <_data_lma+0x54a> 3c16: 0a64 addi s1,sp,284 3c18: 0000 unimp 3c1a: 0000 unimp 3c1c: 6469 lui s0,0x1a 3c1e: 3d78 lbu a4,31(a0) 3c20: 6425 lui s0,0x9 3c22: 722c flw fa1,96(a2) 3c24: 253d jal 4252 <_data_lma+0x55a> 3c26: 3230 lbu a2,3(a2) 3c28: 2c58 lbu a4,28(s0) 3c2a: 30253d67 0x30253d67 3c2e: 5832 lw a6,44(sp) 3c30: 622c flw fa1,64(a2) 3c32: 253d jal 4260 <_data_lma+0x568> 3c34: 3230 lbu a2,3(a2) 3c36: 2c58 lbu a4,28(s0) 3c38: 7262 flw ft4,56(sp) 3c3a: 6769 lui a4,0x1a 3c3c: 7468 flw fa0,108(s0) 3c3e: 253d jal 426c <_data_lma+0x574> 3c40: 6d64 flw fs1,92(a0) 3c42: 00000a73 0xa73 ... 00003c48 <__sf_fake_stderr>: ... 00003c68 <__sf_fake_stdin>: ... 00003c88 <__sf_fake_stdout>: ... 3ca8: 2b302d23 00000020 004c6c68 45676665 #-0+ ...hlL.efgE 3cb8: 00004746 33323130 37363534 42413938 FG..0123456789AB 3cc8: 46454443 00000000 33323130 37363534 CDEF....01234567 3cd8: 62613938 66656463 00000000 89abcdef.... 00003ce4 : 3ce4: 0000fee0 .... 00003ce8 : 3ce8: 00000002 00003ce4 .....<.. 00003cf0 : 3cf0: 0000fee1 .... 00003cf4 <_global_impure_ptr>: 3cf4: 2000420c .B.