|
|
@@ -0,0 +1,11488 @@
|
|
|
+
|
|
|
+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 0x00003c8c memsz 0x00003c8c flags r-x
|
|
|
+ LOAD off 0x00005000 vaddr 0x20004000 paddr 0x00003c8c 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 00003a24 00000268 00000268 00001268 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE
|
|
|
+ 4 .fini 00000000 00003c8c 00003c8c 000052a0 2**0 CONTENTS, ALLOC, LOAD, CODE
|
|
|
+ 5 .dalign 00000000 20004000 20004000 000052a0 2**0 CONTENTS
|
|
|
+ 6 .dlalign 00000000 00003c8c 00003c8c 000052a0 2**0 CONTENTS
|
|
|
+ 7 .data 000002a0 20004000 00003c8c 00005000 2**2 CONTENTS, ALLOC, LOAD, DATA
|
|
|
+ 8 .bss 00002148 200042a0 00003f2c 000052a0 2**3 ALLOC
|
|
|
+ 9 .stack 00000000 20010000 20010000 000052a0 2**0 CONTENTS
|
|
|
+ 10 .debug_line 0001472f 00000000 00000000 000052a0 2**0 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 11 .debug_info 0001b183 00000000 00000000 000199cf 2**0 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 12 .debug_abbrev 00005312 00000000 00000000 00034b52 2**0 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 13 .debug_aranges 00000c10 00000000 00000000 00039e68 2**3 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 14 .debug_str 00004bfd 00000000 00000000 0003aa78 2**0 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 15 .debug_ranges 00000cf0 00000000 00000000 0003f678 2**3 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 16 .debug_loc 00005608 00000000 00000000 00040368 2**0 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 17 .comment 00000033 00000000 00000000 00045970 2**0 CONTENTS, READONLY
|
|
|
+ 18 .debug_frame 000023fc 00000000 00000000 000459a4 2**2 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 19 .stab 00000084 00000000 00000000 00047da0 2**2 CONTENTS, READONLY, DEBUGGING
|
|
|
+ 20 .stabstr 00000117 00000000 00000000 00047e24 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
|
|
|
+00003c8c l d .fini 00000000 .fini
|
|
|
+20004000 l d .dalign 00000000 .dalign
|
|
|
+00003c8c 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
|
|
|
+00003c7c 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
|
|
|
+00002d62 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
|
|
|
+0000307c 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
|
|
|
+00003856 g F .text 00000030 _isatty_r
|
|
|
+00000708 g F .text 0000001a FLASH_Unlock
|
|
|
+00002902 g F .text 000000d4 _puts_r
|
|
|
+00003886 g F .text 00000034 _lseek_r
|
|
|
+000006bc g F .text 00000014 DMA_Cmd
|
|
|
+000028c2 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
|
|
|
+00003788 g F .text 00000030 __sseek
|
|
|
+00002e1a g F .text 0000006a __sinit
|
|
|
+00002a12 g F .text 000000bc __swbuf_r
|
|
|
+00001544 g F .text 00000010 HardFault_Handler
|
|
|
+00000bf0 g F .text 00000012 RTC_EnterConfigMode
|
|
|
+00002dd2 g F .text 00000048 __sfmoreglue
|
|
|
+0000307a 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
|
|
|
+00003c84 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
|
|
|
+00003824 g F .text 00000032 _fstat_r
|
|
|
+00001954 g F .text 0000000c OTA_IAPReadDataComplete
|
|
|
+200063e4 g O .bss 00000004 errno
|
|
|
+000025f4 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
|
|
|
+00002dc8 g F .text 0000000a _cleanup_r
|
|
|
+0000032a w .text 00000000 EXTI0_IRQHandler
|
|
|
+00000360 w .text 00000000 I2C2_EV_IRQHandler
|
|
|
+000029d6 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
|
|
|
+0000273c g F .text 0000000a malloc
|
|
|
+00003916 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
|
|
|
+00003c78 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
|
|
|
+000029e0 g F .text 00000032 _sbrk_r
|
|
|
+000023ce g F .text 0000000c ota_timeout_task_start
|
|
|
+00000322 w .text 00000000 TAMPER_IRQHandler
|
|
|
+000038d2 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
|
|
|
+000026fa 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
|
|
|
+00003926 g F .text 00000010 _isatty
|
|
|
+00000e44 g F .text 00000036 Delay_Us
|
|
|
+00003c88 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
|
|
|
+00003bdc 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
|
|
|
+000030a4 g F .text 00000040 __sfputs_r
|
|
|
+00000382 w .text 00000000 UART4_IRQHandler
|
|
|
+000038ba g F .text 00000018 memchr
|
|
|
+00000d64 g F .text 00000090 USART_Init
|
|
|
+00002746 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
|
|
|
+00003936 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
|
|
|
+000037f4 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 00000020 vUser_ws2812b_set_stat
|
|
|
+000023da g F .text 0000002e user_upgrade_start
|
|
|
+00002ace g F .text 000000fe __swsetup_r
|
|
|
+0000034c w .text 00000000 EXTI9_5_IRQHandler
|
|
|
+0000266e g F .text 0000008c ws2812b_spi_Init
|
|
|
+00002e84 g F .text 000000a0 __sfp
|
|
|
+00003714 g F .text 0000002c __sread
|
|
|
+00003078 g F .text 00000002 __malloc_lock
|
|
|
+200047d8 g O .bss 00001c00 MEM_BUF
|
|
|
+00002cfe g F .text 00000064 _fflush_r
|
|
|
+200042d2 g O .bss 00000002 block_buf_len
|
|
|
+00000366 w .text 00000000 SPI2_IRQHandler
|
|
|
+00003bfc 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
|
|
|
+000037b8 g F .text 00000006 __sclose
|
|
|
+00000d3c g F .text 00000012 SPI_I2S_DMACmd
|
|
|
+000027ee 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
|
|
|
+000028c2 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
|
|
|
+000037be g F .text 00000036 _write_r
|
|
|
+00000338 w .text 00000000 DMA1_Channel3_IRQHandler
|
|
|
+00000378 w .text 00000000 ETH_IRQHandler
|
|
|
+00003368 g F .text 0000010c _printf_common
|
|
|
+20004298 g O .data 00000004 _impure_ptr
|
|
|
+00000350 w .text 00000000 TIM1_UP_IRQHandler
|
|
|
+00002bcc 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
|
|
|
+00002f8e 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
|
|
|
+00003c8c 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
|
|
|
+00003740 g F .text 00000048 __swrite
|
|
|
+00000c02 g F .text 00000018 RTC_ExitConfigMode
|
|
|
+000017ba g F .text 0000002c led_task_init
|
|
|
+000030e4 g F .text 00000284 _vfiprintf_r
|
|
|
+0000037a w .text 00000000 ETHWakeUp_IRQHandler
|
|
|
+00002f24 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
|
|
|
+00003c1c g O .text 00000020 __sf_fake_stdout
|
|
|
+00003946 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
|
|
|
+00002fe6 g F .text 00000092 __smakebuf_r
|
|
|
+00003474 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
|
|
|
+000030e4 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
|
|
|
+00003906 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 <handle_reset>
|
|
|
+ 4: 00000013 nop
|
|
|
+ 8: 00000013 nop
|
|
|
+ c: 00000013 nop
|
|
|
+ 10: 00000013 nop
|
|
|
+ 14: 00000013 nop
|
|
|
+ 18: 00000013 nop
|
|
|
+ 1c: 00000013 nop
|
|
|
+ 20: 00000013 nop
|
|
|
+ 24: 00000013 nop
|
|
|
+ 28: 00000013 nop
|
|
|
+ 2c: 00000013 nop
|
|
|
+ 30: 00000013 nop
|
|
|
+ 34: 00100073 ebreak
|
|
|
+
|
|
|
+Disassembly of section .vector:
|
|
|
+
|
|
|
+00000038 <_vector_base>:
|
|
|
+ ...
|
|
|
+_vector_base():
|
|
|
+ 40: 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>:
|
|
|
+Ecall_M_Mode_Handler():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:13
|
|
|
+.align 2
|
|
|
+.func
|
|
|
+Ecall_M_Mode_Handler:
|
|
|
+Ecall_U_Mode_Handler:
|
|
|
+
|
|
|
+ addi a1, x0, 0x20
|
|
|
+ 180: 02000593 li a1,32
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:14
|
|
|
+ csrs 0x804, a1
|
|
|
+ 184: 8045a073 csrs 0x804,a1
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:16
|
|
|
+
|
|
|
+ lw a1, 0 * 4( sp )
|
|
|
+ 188: 4582 lw a1,0(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:17
|
|
|
+ csrw mepc, a1
|
|
|
+ 18a: 34159073 csrw mepc,a1
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:19
|
|
|
+
|
|
|
+ lw x1, 1 * 4( sp )
|
|
|
+ 18e: 4092 lw ra,4(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:20
|
|
|
+ lw x4, 2 * 4( sp )
|
|
|
+ 190: 4222 lw tp,8(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:21
|
|
|
+ lw x5, 3 * 4( sp )
|
|
|
+ 192: 42b2 lw t0,12(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:22
|
|
|
+ lw x6, 4 * 4( sp )
|
|
|
+ 194: 4342 lw t1,16(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:23
|
|
|
+ lw x7, 5 * 4( sp )
|
|
|
+ 196: 43d2 lw t2,20(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:24
|
|
|
+ lw x8, 6 * 4( sp )
|
|
|
+ 198: 4462 lw s0,24(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:25
|
|
|
+ lw x9, 7 * 4( sp )
|
|
|
+ 19a: 44f2 lw s1,28(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:26
|
|
|
+ lw x10, 8 * 4( sp )
|
|
|
+ 19c: 5502 lw a0,32(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:27
|
|
|
+ lw x11, 9 * 4( sp )
|
|
|
+ 19e: 5592 lw a1,36(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:28
|
|
|
+ lw x12, 10 * 4( sp )
|
|
|
+ 1a0: 5622 lw a2,40(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:29
|
|
|
+ lw x13, 11 * 4( sp )
|
|
|
+ 1a2: 56b2 lw a3,44(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:30
|
|
|
+ lw x14, 12 * 4( sp )
|
|
|
+ 1a4: 5742 lw a4,48(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:31
|
|
|
+ lw x15, 13 * 4( sp )
|
|
|
+ 1a6: 57d2 lw a5,52(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:32
|
|
|
+ lw x16, 14 * 4( sp )
|
|
|
+ 1a8: 5862 lw a6,56(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:33
|
|
|
+ lw x17, 15 * 4( sp )
|
|
|
+ 1aa: 58f2 lw a7,60(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:34
|
|
|
+ lw x18, 16 * 4( sp )
|
|
|
+ 1ac: 4906 lw s2,64(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:35
|
|
|
+ lw x19, 17 * 4( sp )
|
|
|
+ 1ae: 4996 lw s3,68(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:36
|
|
|
+ lw x20, 18 * 4( sp )
|
|
|
+ 1b0: 4a26 lw s4,72(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:37
|
|
|
+ lw x21, 19 * 4( sp )
|
|
|
+ 1b2: 4ab6 lw s5,76(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:38
|
|
|
+ lw x22, 20 * 4( sp )
|
|
|
+ 1b4: 4b46 lw s6,80(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:39
|
|
|
+ lw x23, 21 * 4( sp )
|
|
|
+ 1b6: 4bd6 lw s7,84(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:40
|
|
|
+ lw x24, 22 * 4( sp )
|
|
|
+ 1b8: 4c66 lw s8,88(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:41
|
|
|
+ lw x25, 23 * 4( sp )
|
|
|
+ 1ba: 4cf6 lw s9,92(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:42
|
|
|
+ lw x26, 24 * 4( sp )
|
|
|
+ 1bc: 5d06 lw s10,96(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:43
|
|
|
+ lw x27, 25 * 4( sp )
|
|
|
+ 1be: 5d96 lw s11,100(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:44
|
|
|
+ lw x28, 26 * 4( sp )
|
|
|
+ 1c0: 5e26 lw t3,104(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:45
|
|
|
+ lw x29, 27 * 4( sp )
|
|
|
+ 1c2: 5eb6 lw t4,108(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:46
|
|
|
+ lw x30, 28 * 4( sp )
|
|
|
+ 1c4: 5f46 lw t5,112(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:47
|
|
|
+ lw x31, 29 * 4( sp )
|
|
|
+ 1c6: 5fd6 lw t6,116(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:49
|
|
|
+
|
|
|
+ addi sp, sp, 32*4
|
|
|
+ 1c8: 6109 addi sp,sp,128
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:51
|
|
|
+
|
|
|
+ mret
|
|
|
+ 1ca: 30200073 mret
|
|
|
+
|
|
|
+000001ce <Main_Circulation>:
|
|
|
+Main_Circulation():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c: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 <Main_Circulation+0xa>
|
|
|
+ ...
|
|
|
+
|
|
|
+000001e0 <LLE_IRQHandler>:
|
|
|
+LLE_IRQHandler():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:58
|
|
|
+
|
|
|
+.section .highcode.LLE_IRQHandler,"ax",@progbits
|
|
|
+.align 2
|
|
|
+.func
|
|
|
+LLE_IRQHandler:
|
|
|
+ addi sp, sp, -32*4
|
|
|
+ 1e0: 7119 addi sp,sp,-128
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:60
|
|
|
+
|
|
|
+ sw x1, 1 * 4( sp )
|
|
|
+ 1e2: c206 sw ra,4(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:61
|
|
|
+ sw x4, 2 * 4( sp )
|
|
|
+ 1e4: c412 sw tp,8(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:62
|
|
|
+ sw x5, 3 * 4( sp )
|
|
|
+ 1e6: c616 sw t0,12(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:63
|
|
|
+ sw x6, 4 * 4( sp )
|
|
|
+ 1e8: c81a sw t1,16(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:64
|
|
|
+ sw x7, 5 * 4( sp )
|
|
|
+ 1ea: ca1e sw t2,20(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:65
|
|
|
+ sw x8, 6 * 4( sp )
|
|
|
+ 1ec: cc22 sw s0,24(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:66
|
|
|
+ sw x9, 7 * 4( sp )
|
|
|
+ 1ee: ce26 sw s1,28(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:67
|
|
|
+ sw x10, 8 * 4( sp )
|
|
|
+ 1f0: d02a sw a0,32(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:68
|
|
|
+ sw x11, 9 * 4( sp )
|
|
|
+ 1f2: d22e sw a1,36(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:69
|
|
|
+ sw x12, 10 * 4( sp )
|
|
|
+ 1f4: d432 sw a2,40(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:70
|
|
|
+ sw x13, 11 * 4( sp )
|
|
|
+ 1f6: d636 sw a3,44(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:71
|
|
|
+ sw x14, 12 * 4( sp )
|
|
|
+ 1f8: d83a sw a4,48(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:72
|
|
|
+ sw x15, 13 * 4( sp )
|
|
|
+ 1fa: da3e sw a5,52(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:73
|
|
|
+ sw x16, 14 * 4( sp )
|
|
|
+ 1fc: dc42 sw a6,56(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:74
|
|
|
+ sw x17, 15 * 4( sp )
|
|
|
+ 1fe: de46 sw a7,60(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:75
|
|
|
+ sw x18, 16 * 4( sp )
|
|
|
+ 200: c0ca sw s2,64(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:76
|
|
|
+ sw x19, 17 * 4( sp )
|
|
|
+ 202: c2ce sw s3,68(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:77
|
|
|
+ sw x20, 18 * 4( sp )
|
|
|
+ 204: c4d2 sw s4,72(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:78
|
|
|
+ sw x21, 19 * 4( sp )
|
|
|
+ 206: c6d6 sw s5,76(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:79
|
|
|
+ sw x22, 20 * 4( sp )
|
|
|
+ 208: c8da sw s6,80(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:80
|
|
|
+ sw x23, 21 * 4( sp )
|
|
|
+ 20a: cade sw s7,84(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:81
|
|
|
+ sw x24, 22 * 4( sp )
|
|
|
+ 20c: cce2 sw s8,88(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:82
|
|
|
+ sw x25, 23 * 4( sp )
|
|
|
+ 20e: cee6 sw s9,92(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:83
|
|
|
+ sw x26, 24 * 4( sp )
|
|
|
+ 210: d0ea sw s10,96(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:84
|
|
|
+ sw x27, 25 * 4( sp )
|
|
|
+ 212: d2ee sw s11,100(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:85
|
|
|
+ sw x28, 26 * 4( sp )
|
|
|
+ 214: d4f2 sw t3,104(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:86
|
|
|
+ sw x29, 27 * 4( sp )
|
|
|
+ 216: d6f6 sw t4,108(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:87
|
|
|
+ sw x30, 28 * 4( sp )
|
|
|
+ 218: d8fa sw t5,112(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:88
|
|
|
+ sw x31, 29 * 4( sp )
|
|
|
+ 21a: dafe sw t6,116(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:90
|
|
|
+
|
|
|
+ la a1, g_LLE_IRQLibHandlerLocation
|
|
|
+ 21c: 2b018593 addi a1,gp,688 # 200042b0 <g_LLE_IRQLibHandlerLocation>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:91
|
|
|
+ lw a0, 0(a1)
|
|
|
+ 220: 4188 lw a0,0(a1)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:92
|
|
|
+ jalr x1, 0(a0)
|
|
|
+ 222: 000500e7 jalr a0
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:94
|
|
|
+
|
|
|
+ lw x1, 1 * 4( sp )
|
|
|
+ 226: 4092 lw ra,4(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:95
|
|
|
+ lw x4, 2 * 4( sp )
|
|
|
+ 228: 4222 lw tp,8(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:96
|
|
|
+ lw x5, 3 * 4( sp )
|
|
|
+ 22a: 42b2 lw t0,12(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:97
|
|
|
+ lw x6, 4 * 4( sp )
|
|
|
+ 22c: 4342 lw t1,16(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:98
|
|
|
+ lw x7, 5 * 4( sp )
|
|
|
+ 22e: 43d2 lw t2,20(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:99
|
|
|
+ lw x8, 6 * 4( sp )
|
|
|
+ 230: 4462 lw s0,24(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:100
|
|
|
+ lw x9, 7 * 4( sp )
|
|
|
+ 232: 44f2 lw s1,28(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:101
|
|
|
+ lw x10, 8 * 4( sp )
|
|
|
+ 234: 5502 lw a0,32(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:102
|
|
|
+ lw x11, 9 * 4( sp )
|
|
|
+ 236: 5592 lw a1,36(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:103
|
|
|
+ lw x12, 10 * 4( sp )
|
|
|
+ 238: 5622 lw a2,40(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:104
|
|
|
+ lw x13, 11 * 4( sp )
|
|
|
+ 23a: 56b2 lw a3,44(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:105
|
|
|
+ lw x14, 12 * 4( sp )
|
|
|
+ 23c: 5742 lw a4,48(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:106
|
|
|
+ lw x15, 13 * 4( sp )
|
|
|
+ 23e: 57d2 lw a5,52(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:107
|
|
|
+ lw x16, 14 * 4( sp )
|
|
|
+ 240: 5862 lw a6,56(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:108
|
|
|
+ lw x17, 15 * 4( sp )
|
|
|
+ 242: 58f2 lw a7,60(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:109
|
|
|
+ lw x18, 16 * 4( sp )
|
|
|
+ 244: 4906 lw s2,64(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:110
|
|
|
+ lw x19, 17 * 4( sp )
|
|
|
+ 246: 4996 lw s3,68(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:111
|
|
|
+ lw x20, 18 * 4( sp )
|
|
|
+ 248: 4a26 lw s4,72(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:112
|
|
|
+ lw x21, 19 * 4( sp )
|
|
|
+ 24a: 4ab6 lw s5,76(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:113
|
|
|
+ lw x22, 20 * 4( sp )
|
|
|
+ 24c: 4b46 lw s6,80(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:114
|
|
|
+ lw x23, 21 * 4( sp )
|
|
|
+ 24e: 4bd6 lw s7,84(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:115
|
|
|
+ lw x24, 22 * 4( sp )
|
|
|
+ 250: 4c66 lw s8,88(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:116
|
|
|
+ lw x25, 23 * 4( sp )
|
|
|
+ 252: 4cf6 lw s9,92(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:117
|
|
|
+ lw x26, 24 * 4( sp )
|
|
|
+ 254: 5d06 lw s10,96(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:118
|
|
|
+ lw x27, 25 * 4( sp )
|
|
|
+ 256: 5d96 lw s11,100(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:119
|
|
|
+ lw x28, 26 * 4( sp )
|
|
|
+ 258: 5e26 lw t3,104(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:120
|
|
|
+ lw x29, 27 * 4( sp )
|
|
|
+ 25a: 5eb6 lw t4,108(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:121
|
|
|
+ lw x30, 28 * 4( sp )
|
|
|
+ 25c: 5f46 lw t5,112(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:122
|
|
|
+ lw x31, 29 * 4( sp )
|
|
|
+ 25e: 5fd6 lw t6,116(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:124
|
|
|
+
|
|
|
+ addi sp, sp, 32*4
|
|
|
+ 260: 6109 addi sp,sp,128
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/LIB/ble_task_scheduler.S:126
|
|
|
+
|
|
|
+ mret
|
|
|
+ 262: 30200073 mret
|
|
|
+ ...
|
|
|
+
|
|
|
+Disassembly of section .text:
|
|
|
+
|
|
|
+00000268 <memset>:
|
|
|
+memset():
|
|
|
+ 268: 433d li t1,15
|
|
|
+ 26a: 872a mv a4,a0
|
|
|
+ 26c: 02c37363 bgeu t1,a2,292 <memset+0x2a>
|
|
|
+ 270: 00f77793 andi a5,a4,15
|
|
|
+ 274: efbd bnez a5,2f2 <memset+0x8a>
|
|
|
+ 276: e5ad bnez a1,2e0 <memset+0x78>
|
|
|
+ 278: ff067693 andi a3,a2,-16
|
|
|
+ 27c: 8a3d andi a2,a2,15
|
|
|
+ 27e: 96ba add a3,a3,a4
|
|
|
+ 280: c30c sw a1,0(a4)
|
|
|
+ 282: c34c sw a1,4(a4)
|
|
|
+ 284: c70c sw a1,8(a4)
|
|
|
+ 286: c74c sw a1,12(a4)
|
|
|
+ 288: 0741 addi a4,a4,16
|
|
|
+ 28a: fed76be3 bltu a4,a3,280 <memset+0x18>
|
|
|
+ 28e: e211 bnez a2,292 <memset+0x2a>
|
|
|
+ 290: 8082 ret
|
|
|
+ 292: 40c306b3 sub a3,t1,a2
|
|
|
+ 296: 068a slli a3,a3,0x2
|
|
|
+ 298: 00000297 auipc t0,0x0
|
|
|
+ 29c: 9696 add a3,a3,t0
|
|
|
+ 29e: 00a68067 jr 10(a3)
|
|
|
+ 2a2: 00b70723 sb a1,14(a4)
|
|
|
+ 2a6: 00b706a3 sb a1,13(a4)
|
|
|
+ 2aa: 00b70623 sb a1,12(a4)
|
|
|
+ 2ae: 00b705a3 sb a1,11(a4)
|
|
|
+ 2b2: 00b70523 sb a1,10(a4)
|
|
|
+ 2b6: 00b704a3 sb a1,9(a4)
|
|
|
+ 2ba: 00b70423 sb a1,8(a4)
|
|
|
+ 2be: 00b703a3 sb a1,7(a4)
|
|
|
+ 2c2: 00b70323 sb a1,6(a4)
|
|
|
+ 2c6: 00b702a3 sb a1,5(a4)
|
|
|
+ 2ca: 00b70223 sb a1,4(a4)
|
|
|
+ 2ce: 00b701a3 sb a1,3(a4)
|
|
|
+ 2d2: 00b70123 sb a1,2(a4)
|
|
|
+ 2d6: 00b700a3 sb a1,1(a4)
|
|
|
+ 2da: 00b70023 sb a1,0(a4)
|
|
|
+ 2de: 8082 ret
|
|
|
+ 2e0: 0ff5f593 andi a1,a1,255
|
|
|
+ 2e4: 00859693 slli a3,a1,0x8
|
|
|
+ 2e8: 8dd5 or a1,a1,a3
|
|
|
+ 2ea: 01059693 slli a3,a1,0x10
|
|
|
+ 2ee: 8dd5 or a1,a1,a3
|
|
|
+ 2f0: b761 j 278 <memset+0x10>
|
|
|
+ 2f2: 00279693 slli a3,a5,0x2
|
|
|
+ 2f6: 00000297 auipc t0,0x0
|
|
|
+ 2fa: 9696 add a3,a3,t0
|
|
|
+ 2fc: 8286 mv t0,ra
|
|
|
+ 2fe: fa8680e7 jalr -88(a3)
|
|
|
+ 302: 8096 mv ra,t0
|
|
|
+ 304: 17c1 addi a5,a5,-16
|
|
|
+ 306: 8f1d sub a4,a4,a5
|
|
|
+ 308: 963e add a2,a2,a5
|
|
|
+ 30a: f8c374e3 bgeu t1,a2,292 <memset+0x2a>
|
|
|
+ 30e: b7a5 j 276 <memset+0xe>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:173
|
|
|
+ .weak UART4_IRQHandler /* UART4 */
|
|
|
+ .weak DMA1_Channel8_IRQHandler /* DMA1 Channel8 */
|
|
|
+ .weak OSC32KCal_IRQHandler /* OSC32 KCal */
|
|
|
+ .weak OSCWakeUp_IRQHandler /* OSC Wake Up */
|
|
|
+
|
|
|
+NMI_Handler: 1: j 1b
|
|
|
+ 310: a001 j 310 <memset+0xa8>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:174
|
|
|
+HardFault_Handler: 1: j 1b
|
|
|
+ 312: a001 j 312 <memset+0xaa>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:175
|
|
|
+Ecall_M_Mode_Handler: 1: j 1b
|
|
|
+ 314: a001 j 314 <memset+0xac>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:176
|
|
|
+Ecall_U_Mode_Handler: 1: j 1b
|
|
|
+ 316: a001 j 316 <memset+0xae>
|
|
|
+
|
|
|
+00000318 <Break_Point_Handler>:
|
|
|
+Break_Point_Handler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:177
|
|
|
+Break_Point_Handler: 1: j 1b
|
|
|
+ 318: a001 j 318 <Break_Point_Handler>
|
|
|
+
|
|
|
+0000031a <SysTick_Handler>:
|
|
|
+SysTick_Handler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:178
|
|
|
+SysTick_Handler: 1: j 1b
|
|
|
+ 31a: a001 j 31a <SysTick_Handler>
|
|
|
+
|
|
|
+0000031c <SW_Handler>:
|
|
|
+SW_Handler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:179
|
|
|
+SW_Handler: 1: j 1b
|
|
|
+ 31c: a001 j 31c <SW_Handler>
|
|
|
+
|
|
|
+0000031e <WWDG_IRQHandler>:
|
|
|
+WWDG_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:180
|
|
|
+WWDG_IRQHandler: 1: j 1b
|
|
|
+ 31e: a001 j 31e <WWDG_IRQHandler>
|
|
|
+
|
|
|
+00000320 <PVD_IRQHandler>:
|
|
|
+PVD_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:181
|
|
|
+PVD_IRQHandler: 1: j 1b
|
|
|
+ 320: a001 j 320 <PVD_IRQHandler>
|
|
|
+
|
|
|
+00000322 <TAMPER_IRQHandler>:
|
|
|
+TAMPER_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:182
|
|
|
+TAMPER_IRQHandler: 1: j 1b
|
|
|
+ 322: a001 j 322 <TAMPER_IRQHandler>
|
|
|
+
|
|
|
+00000324 <RTC_IRQHandler>:
|
|
|
+RTC_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:183
|
|
|
+RTC_IRQHandler: 1: j 1b
|
|
|
+ 324: a001 j 324 <RTC_IRQHandler>
|
|
|
+
|
|
|
+00000326 <FLASH_IRQHandler>:
|
|
|
+FLASH_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:184
|
|
|
+FLASH_IRQHandler: 1: j 1b
|
|
|
+ 326: a001 j 326 <FLASH_IRQHandler>
|
|
|
+
|
|
|
+00000328 <RCC_IRQHandler>:
|
|
|
+RCC_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:185
|
|
|
+RCC_IRQHandler: 1: j 1b
|
|
|
+ 328: a001 j 328 <RCC_IRQHandler>
|
|
|
+
|
|
|
+0000032a <EXTI0_IRQHandler>:
|
|
|
+EXTI0_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:186
|
|
|
+EXTI0_IRQHandler: 1: j 1b
|
|
|
+ 32a: a001 j 32a <EXTI0_IRQHandler>
|
|
|
+
|
|
|
+0000032c <EXTI1_IRQHandler>:
|
|
|
+EXTI1_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:187
|
|
|
+EXTI1_IRQHandler: 1: j 1b
|
|
|
+ 32c: a001 j 32c <EXTI1_IRQHandler>
|
|
|
+
|
|
|
+0000032e <EXTI2_IRQHandler>:
|
|
|
+EXTI2_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:188
|
|
|
+EXTI2_IRQHandler: 1: j 1b
|
|
|
+ 32e: a001 j 32e <EXTI2_IRQHandler>
|
|
|
+
|
|
|
+00000330 <EXTI3_IRQHandler>:
|
|
|
+EXTI3_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:189
|
|
|
+EXTI3_IRQHandler: 1: j 1b
|
|
|
+ 330: a001 j 330 <EXTI3_IRQHandler>
|
|
|
+
|
|
|
+00000332 <EXTI4_IRQHandler>:
|
|
|
+EXTI4_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:190
|
|
|
+EXTI4_IRQHandler: 1: j 1b
|
|
|
+ 332: a001 j 332 <EXTI4_IRQHandler>
|
|
|
+
|
|
|
+00000334 <DMA1_Channel1_IRQHandler>:
|
|
|
+DMA1_Channel1_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:191
|
|
|
+DMA1_Channel1_IRQHandler: 1: j 1b
|
|
|
+ 334: a001 j 334 <DMA1_Channel1_IRQHandler>
|
|
|
+
|
|
|
+00000336 <DMA1_Channel2_IRQHandler>:
|
|
|
+DMA1_Channel2_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:192
|
|
|
+DMA1_Channel2_IRQHandler: 1: j 1b
|
|
|
+ 336: a001 j 336 <DMA1_Channel2_IRQHandler>
|
|
|
+
|
|
|
+00000338 <DMA1_Channel3_IRQHandler>:
|
|
|
+DMA1_Channel3_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:193
|
|
|
+DMA1_Channel3_IRQHandler: 1: j 1b
|
|
|
+ 338: a001 j 338 <DMA1_Channel3_IRQHandler>
|
|
|
+
|
|
|
+0000033a <DMA1_Channel4_IRQHandler>:
|
|
|
+DMA1_Channel4_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:194
|
|
|
+DMA1_Channel4_IRQHandler: 1: j 1b
|
|
|
+ 33a: a001 j 33a <DMA1_Channel4_IRQHandler>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:195
|
|
|
+DMA1_Channel5_IRQHandler: 1: j 1b
|
|
|
+ 33c: a001 j 33c <DMA1_Channel4_IRQHandler+0x2>
|
|
|
+
|
|
|
+0000033e <DMA1_Channel6_IRQHandler>:
|
|
|
+DMA1_Channel6_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:196
|
|
|
+DMA1_Channel6_IRQHandler: 1: j 1b
|
|
|
+ 33e: a001 j 33e <DMA1_Channel6_IRQHandler>
|
|
|
+
|
|
|
+00000340 <DMA1_Channel7_IRQHandler>:
|
|
|
+DMA1_Channel7_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:197
|
|
|
+DMA1_Channel7_IRQHandler: 1: j 1b
|
|
|
+ 340: a001 j 340 <DMA1_Channel7_IRQHandler>
|
|
|
+
|
|
|
+00000342 <ADC1_2_IRQHandler>:
|
|
|
+ADC1_2_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:198
|
|
|
+ADC1_2_IRQHandler: 1: j 1b
|
|
|
+ 342: a001 j 342 <ADC1_2_IRQHandler>
|
|
|
+
|
|
|
+00000344 <USB_HP_CAN1_TX_IRQHandler>:
|
|
|
+USB_HP_CAN1_TX_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:199
|
|
|
+USB_HP_CAN1_TX_IRQHandler: 1: j 1b
|
|
|
+ 344: a001 j 344 <USB_HP_CAN1_TX_IRQHandler>
|
|
|
+
|
|
|
+00000346 <USB_LP_CAN1_RX0_IRQHandler>:
|
|
|
+USB_LP_CAN1_RX0_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:200
|
|
|
+USB_LP_CAN1_RX0_IRQHandler: 1: j 1b
|
|
|
+ 346: a001 j 346 <USB_LP_CAN1_RX0_IRQHandler>
|
|
|
+
|
|
|
+00000348 <CAN1_RX1_IRQHandler>:
|
|
|
+CAN1_RX1_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:201
|
|
|
+CAN1_RX1_IRQHandler: 1: j 1b
|
|
|
+ 348: a001 j 348 <CAN1_RX1_IRQHandler>
|
|
|
+
|
|
|
+0000034a <CAN1_SCE_IRQHandler>:
|
|
|
+CAN1_SCE_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:202
|
|
|
+CAN1_SCE_IRQHandler: 1: j 1b
|
|
|
+ 34a: a001 j 34a <CAN1_SCE_IRQHandler>
|
|
|
+
|
|
|
+0000034c <EXTI9_5_IRQHandler>:
|
|
|
+EXTI9_5_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:203
|
|
|
+EXTI9_5_IRQHandler: 1: j 1b
|
|
|
+ 34c: a001 j 34c <EXTI9_5_IRQHandler>
|
|
|
+
|
|
|
+0000034e <TIM1_BRK_IRQHandler>:
|
|
|
+TIM1_BRK_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:204
|
|
|
+TIM1_BRK_IRQHandler: 1: j 1b
|
|
|
+ 34e: a001 j 34e <TIM1_BRK_IRQHandler>
|
|
|
+
|
|
|
+00000350 <TIM1_UP_IRQHandler>:
|
|
|
+TIM1_UP_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:205
|
|
|
+TIM1_UP_IRQHandler: 1: j 1b
|
|
|
+ 350: a001 j 350 <TIM1_UP_IRQHandler>
|
|
|
+
|
|
|
+00000352 <TIM1_TRG_COM_IRQHandler>:
|
|
|
+TIM1_TRG_COM_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:206
|
|
|
+TIM1_TRG_COM_IRQHandler: 1: j 1b
|
|
|
+ 352: a001 j 352 <TIM1_TRG_COM_IRQHandler>
|
|
|
+
|
|
|
+00000354 <TIM1_CC_IRQHandler>:
|
|
|
+TIM1_CC_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:207
|
|
|
+TIM1_CC_IRQHandler: 1: j 1b
|
|
|
+ 354: a001 j 354 <TIM1_CC_IRQHandler>
|
|
|
+
|
|
|
+00000356 <TIM2_IRQHandler>:
|
|
|
+TIM2_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:208
|
|
|
+TIM2_IRQHandler: 1: j 1b
|
|
|
+ 356: a001 j 356 <TIM2_IRQHandler>
|
|
|
+
|
|
|
+00000358 <TIM3_IRQHandler>:
|
|
|
+TIM3_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:209
|
|
|
+TIM3_IRQHandler: 1: j 1b
|
|
|
+ 358: a001 j 358 <TIM3_IRQHandler>
|
|
|
+
|
|
|
+0000035a <TIM4_IRQHandler>:
|
|
|
+TIM4_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:210
|
|
|
+TIM4_IRQHandler: 1: j 1b
|
|
|
+ 35a: a001 j 35a <TIM4_IRQHandler>
|
|
|
+
|
|
|
+0000035c <I2C1_EV_IRQHandler>:
|
|
|
+I2C1_EV_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:211
|
|
|
+I2C1_EV_IRQHandler: 1: j 1b
|
|
|
+ 35c: a001 j 35c <I2C1_EV_IRQHandler>
|
|
|
+
|
|
|
+0000035e <I2C1_ER_IRQHandler>:
|
|
|
+I2C1_ER_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:212
|
|
|
+I2C1_ER_IRQHandler: 1: j 1b
|
|
|
+ 35e: a001 j 35e <I2C1_ER_IRQHandler>
|
|
|
+
|
|
|
+00000360 <I2C2_EV_IRQHandler>:
|
|
|
+I2C2_EV_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:213
|
|
|
+I2C2_EV_IRQHandler: 1: j 1b
|
|
|
+ 360: a001 j 360 <I2C2_EV_IRQHandler>
|
|
|
+
|
|
|
+00000362 <I2C2_ER_IRQHandler>:
|
|
|
+I2C2_ER_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:214
|
|
|
+I2C2_ER_IRQHandler: 1: j 1b
|
|
|
+ 362: a001 j 362 <I2C2_ER_IRQHandler>
|
|
|
+
|
|
|
+00000364 <SPI1_IRQHandler>:
|
|
|
+SPI1_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:215
|
|
|
+SPI1_IRQHandler: 1: j 1b
|
|
|
+ 364: a001 j 364 <SPI1_IRQHandler>
|
|
|
+
|
|
|
+00000366 <SPI2_IRQHandler>:
|
|
|
+SPI2_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:216
|
|
|
+SPI2_IRQHandler: 1: j 1b
|
|
|
+ 366: a001 j 366 <SPI2_IRQHandler>
|
|
|
+
|
|
|
+00000368 <USART1_IRQHandler>:
|
|
|
+USART1_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:217
|
|
|
+USART1_IRQHandler: 1: j 1b
|
|
|
+ 368: a001 j 368 <USART1_IRQHandler>
|
|
|
+
|
|
|
+0000036a <USART2_IRQHandler>:
|
|
|
+USART2_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:218
|
|
|
+USART2_IRQHandler: 1: j 1b
|
|
|
+ 36a: a001 j 36a <USART2_IRQHandler>
|
|
|
+
|
|
|
+0000036c <USART3_IRQHandler>:
|
|
|
+USART3_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:219
|
|
|
+USART3_IRQHandler: 1: j 1b
|
|
|
+ 36c: a001 j 36c <USART3_IRQHandler>
|
|
|
+
|
|
|
+0000036e <EXTI15_10_IRQHandler>:
|
|
|
+EXTI15_10_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:220
|
|
|
+EXTI15_10_IRQHandler: 1: j 1b
|
|
|
+ 36e: a001 j 36e <EXTI15_10_IRQHandler>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:221
|
|
|
+RTCAlarm_IRQHandler: 1: j 1b
|
|
|
+ 370: a001 j 370 <EXTI15_10_IRQHandler+0x2>
|
|
|
+
|
|
|
+00000372 <USBWakeUp_IRQHandler>:
|
|
|
+USBWakeUp_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:222
|
|
|
+USBWakeUp_IRQHandler: 1: j 1b
|
|
|
+ 372: a001 j 372 <USBWakeUp_IRQHandler>
|
|
|
+
|
|
|
+00000374 <USBHD_IRQHandler>:
|
|
|
+USBHD_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:223
|
|
|
+USBHD_IRQHandler: 1: j 1b
|
|
|
+ 374: a001 j 374 <USBHD_IRQHandler>
|
|
|
+
|
|
|
+00000376 <USBHDWakeUp_IRQHandler>:
|
|
|
+USBHDWakeUp_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:224
|
|
|
+USBHDWakeUp_IRQHandler: 1: j 1b
|
|
|
+ 376: a001 j 376 <USBHDWakeUp_IRQHandler>
|
|
|
+
|
|
|
+00000378 <ETH_IRQHandler>:
|
|
|
+ETH_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:225
|
|
|
+ETH_IRQHandler: 1: j 1b
|
|
|
+ 378: a001 j 378 <ETH_IRQHandler>
|
|
|
+
|
|
|
+0000037a <ETHWakeUp_IRQHandler>:
|
|
|
+ETHWakeUp_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:226
|
|
|
+ETHWakeUp_IRQHandler: 1: j 1b
|
|
|
+ 37a: a001 j 37a <ETHWakeUp_IRQHandler>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:227
|
|
|
+BB_IRQHandler: 1: j 1b
|
|
|
+ 37c: a001 j 37c <ETHWakeUp_IRQHandler+0x2>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:228
|
|
|
+LLE_IRQHandler: 1: j 1b
|
|
|
+ 37e: a001 j 37e <ETHWakeUp_IRQHandler+0x4>
|
|
|
+
|
|
|
+00000380 <TIM5_IRQHandler>:
|
|
|
+TIM5_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:229
|
|
|
+TIM5_IRQHandler: 1: j 1b
|
|
|
+ 380: a001 j 380 <TIM5_IRQHandler>
|
|
|
+
|
|
|
+00000382 <UART4_IRQHandler>:
|
|
|
+UART4_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:230
|
|
|
+UART4_IRQHandler: 1: j 1b
|
|
|
+ 382: a001 j 382 <UART4_IRQHandler>
|
|
|
+
|
|
|
+00000384 <DMA1_Channel8_IRQHandler>:
|
|
|
+DMA1_Channel8_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:231
|
|
|
+DMA1_Channel8_IRQHandler: 1: j 1b
|
|
|
+ 384: a001 j 384 <DMA1_Channel8_IRQHandler>
|
|
|
+
|
|
|
+00000386 <OSC32KCal_IRQHandler>:
|
|
|
+OSC32KCal_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:232
|
|
|
+OSC32KCal_IRQHandler: 1: j 1b
|
|
|
+ 386: a001 j 386 <OSC32KCal_IRQHandler>
|
|
|
+
|
|
|
+00000388 <OSCWakeUp_IRQHandler>:
|
|
|
+OSCWakeUp_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:233
|
|
|
+OSCWakeUp_IRQHandler: 1: j 1b
|
|
|
+ 388: a001 j 388 <OSCWakeUp_IRQHandler>
|
|
|
+
|
|
|
+0000038a <handle_reset>:
|
|
|
+handle_reset():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:241
|
|
|
+ .weak handle_reset
|
|
|
+ .align 1
|
|
|
+handle_reset:
|
|
|
+.option push
|
|
|
+.option norelax
|
|
|
+ la gp, __global_pointer$
|
|
|
+ 38a: 20004197 auipc gp,0x20004
|
|
|
+ 38e: c7618193 addi gp,gp,-906 # 20004000 <__global_pointer$>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:244
|
|
|
+.option pop
|
|
|
+1:
|
|
|
+ la sp, _eusrstack
|
|
|
+ 392: 20010117 auipc sp,0x20010
|
|
|
+ 396: c6e10113 addi sp,sp,-914 # 20010000 <_eusrstack>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:247
|
|
|
+2:
|
|
|
+ /* Load data section from flash to RAM */
|
|
|
+ la a0, _data_lma
|
|
|
+ 39a: 00004517 auipc a0,0x4
|
|
|
+ 39e: 8f250513 addi a0,a0,-1806 # 3c8c <_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 <handle_reset+0x34>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:252
|
|
|
+1:
|
|
|
+ lw t0, (a0)
|
|
|
+ 3ae: 00052283 lw t0,0(a0)
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:253
|
|
|
+ sw t0, (a1)
|
|
|
+ 3b2: 0055a023 sw t0,0(a1)
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:254
|
|
|
+ addi a0, a0, 4
|
|
|
+ 3b6: 0511 addi a0,a0,4
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:255
|
|
|
+ addi a1, a1, 4
|
|
|
+ 3b8: 0591 addi a1,a1,4
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:256
|
|
|
+ bltu a1, a2, 1b
|
|
|
+ 3ba: fec5eae3 bltu a1,a2,3ae <handle_reset+0x24>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:259
|
|
|
+2:
|
|
|
+ /* Clear bss section */
|
|
|
+ la a0, _sbss
|
|
|
+ 3be: 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 <handle_reset+0x4e>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:263
|
|
|
+1:
|
|
|
+ sw zero, (a0)
|
|
|
+ 3ce: 00052023 sw zero,0(a0)
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:264
|
|
|
+ addi a0, a0, 4
|
|
|
+ 3d2: 0511 addi a0,a0,4
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:265
|
|
|
+ bltu a0, a1, 1b
|
|
|
+ 3d4: feb56de3 bltu a0,a1,3ce <handle_reset+0x44>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:267
|
|
|
+2:
|
|
|
+ li t0, 0x1f
|
|
|
+ 3d8: 42fd li t0,31
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:268
|
|
|
+ csrw 0xbc0, t0
|
|
|
+ 3da: bc029073 csrw 0xbc0,t0
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:271
|
|
|
+
|
|
|
+ /* Enable nested and hardware stack */
|
|
|
+ li t0, 0x3
|
|
|
+ 3de: 428d li t0,3
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:272
|
|
|
+ csrw 0x804, t0
|
|
|
+ 3e0: 80429073 csrw 0x804,t0
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:275
|
|
|
+
|
|
|
+ /* Enable interrupt */
|
|
|
+ li t0, 0x1888
|
|
|
+ 3e4: 000022b7 lui t0,0x2
|
|
|
+ 3e8: 88828293 addi t0,t0,-1912 # 1888 <vUser_led_set_view_stat+0x90>
|
|
|
+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 <SystemInit>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:283
|
|
|
+ la t0, main
|
|
|
+ 404: 00002297 auipc t0,0x2
|
|
|
+ 408: b6e28293 addi t0,t0,-1170 # 1f72 <main>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:284
|
|
|
+ csrw mepc, t0
|
|
|
+ 40c: 34129073 csrw mepc,t0
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:286
|
|
|
+
|
|
|
+ j 0x40000
|
|
|
+ 410: 3f13f06f j 40000 <_data_lma+0x3c374>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Startup/startup_ch32v20x_D8W.S:287
|
|
|
+ mret
|
|
|
+ 414: 30200073 mret
|
|
|
+
|
|
|
+00000418 <ADC_DeInit>:
|
|
|
+ADC_DeInit():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
|
|
|
+ * @param ADCx - where x can be 1 or 2 to select the ADC peripheral.
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void ADC_DeInit(ADC_TypeDef *ADCx)
|
|
|
+{
|
|
|
+ 418: 1141 addi sp,sp,-16
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
|
|
|
+ if(ADCx == ADC1)
|
|
|
+ 41a: 400127b7 lui a5,0x40012
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:121
|
|
|
+{
|
|
|
+ 41e: c606 sw ra,12(sp)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:122
|
|
|
+ if(ADCx == ADC1)
|
|
|
+ 420: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
|
|
|
+ 424: 00f51c63 bne a0,a5,43c <ADC_DeInit+0x24>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:124
|
|
|
+ {
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);
|
|
|
+ 428: 4585 li a1,1
|
|
|
+ 42a: 20000513 li a0,512
|
|
|
+ 42e: 2f9d jal ba4 <RCC_APB2PeriphResetCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:125
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);
|
|
|
+ 430: 4581 li a1,0
|
|
|
+ 432: 20000513 li a0,512
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
|
|
|
+ else if(ADCx == ADC2)
|
|
|
+ {
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
|
|
|
+ }
|
|
|
+}
|
|
|
+ 436: 40b2 lw ra,12(sp)
|
|
|
+ 438: 0141 addi sp,sp,16
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
|
|
|
+ 43a: a7ad j ba4 <RCC_APB2PeriphResetCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:127
|
|
|
+ else if(ADCx == ADC2)
|
|
|
+ 43c: 400137b7 lui a5,0x40013
|
|
|
+ 440: 80078793 addi a5,a5,-2048 # 40012800 <_eusrstack+0x20002800>
|
|
|
+ 444: 00f51a63 bne a0,a5,458 <ADC_DeInit+0x40>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:129
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);
|
|
|
+ 448: 4585 li a1,1
|
|
|
+ 44a: 40000513 li a0,1024
|
|
|
+ 44e: 2f99 jal ba4 <RCC_APB2PeriphResetCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:130
|
|
|
+ RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);
|
|
|
+ 450: 4581 li a1,0
|
|
|
+ 452: 40000513 li a0,1024
|
|
|
+ 456: b7c5 j 436 <ADC_DeInit+0x1e>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:132
|
|
|
+}
|
|
|
+ 458: 40b2 lw ra,12(sp)
|
|
|
+ 45a: 0141 addi sp,sp,16
|
|
|
+ 45c: 8082 ret
|
|
|
+
|
|
|
+0000045e <ADC_Init>:
|
|
|
+ADC_Init():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:152
|
|
|
+void ADC_Init(ADC_TypeDef *ADCx, ADC_InitTypeDef *ADC_InitStruct)
|
|
|
+{
|
|
|
+ uint32_t tmpreg1 = 0;
|
|
|
+ uint8_t tmpreg2 = 0;
|
|
|
+
|
|
|
+ tmpreg1 = ADCx->CTLR1;
|
|
|
+ 45e: 415c lw a5,4(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
|
|
|
+ tmpreg1 &= CTLR1_CLEAR_Mask;
|
|
|
+ 460: e0f10737 lui a4,0xe0f10
|
|
|
+ 464: eff70713 addi a4,a4,-257 # e0f0feff <_eusrstack+0xc0effeff>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
|
|
|
+ tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
|
|
|
+ 468: 4d94 lw a3,24(a1)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:153
|
|
|
+ tmpreg1 &= CTLR1_CLEAR_Mask;
|
|
|
+ 46a: 8f7d and a4,a4,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
|
|
|
+ tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
|
|
|
+ 46c: 419c lw a5,0(a1)
|
|
|
+ 46e: 8fd5 or a5,a5,a3
|
|
|
+ 470: 4dd4 lw a3,28(a1)
|
|
|
+ 472: 8fd5 or a5,a5,a3
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:155
|
|
|
+ (uint32_t)ADC_InitStruct->ADC_Pga | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));
|
|
|
+ 474: 41d4 lw a3,4(a1)
|
|
|
+ 476: 06a2 slli a3,a3,0x8
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:154
|
|
|
+ tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | (uint32_t)ADC_InitStruct->ADC_OutputBuffer |
|
|
|
+ 478: 8fd5 or a5,a5,a3
|
|
|
+ 47a: 8fd9 or a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:156
|
|
|
+ ADCx->CTLR1 = tmpreg1;
|
|
|
+ 47c: c15c sw a5,4(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:158
|
|
|
+
|
|
|
+ tmpreg1 = ADCx->CTLR2;
|
|
|
+ 47e: 451c lw a5,8(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
|
|
|
+ tmpreg1 &= CTLR2_CLEAR_Mask;
|
|
|
+ 480: fff1f737 lui a4,0xfff1f
|
|
|
+ 484: 7fd70713 addi a4,a4,2045 # fff1f7fd <_eusrstack+0xdff0f7fd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
|
|
|
+ tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
|
|
|
+ 488: 45d4 lw a3,12(a1)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:159
|
|
|
+ tmpreg1 &= CTLR2_CLEAR_Mask;
|
|
|
+ 48a: 8f7d and a4,a4,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
|
|
|
+ tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
|
|
|
+ 48c: 499c lw a5,16(a1)
|
|
|
+ 48e: 8fd5 or a5,a5,a3
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:161
|
|
|
+ ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));
|
|
|
+ 490: 4594 lw a3,8(a1)
|
|
|
+ 492: 0686 slli a3,a3,0x1
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:160
|
|
|
+ tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |
|
|
|
+ 494: 8fd5 or a5,a5,a3
|
|
|
+ 496: 8fd9 or a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:162
|
|
|
+ ADCx->CTLR2 = tmpreg1;
|
|
|
+ 498: c51c sw a5,8(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:164
|
|
|
+
|
|
|
+ tmpreg1 = ADCx->RSQR1;
|
|
|
+ 49a: 555c lw a5,44(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:165
|
|
|
+ tmpreg1 &= RSQR1_CLEAR_Mask;
|
|
|
+ 49c: ff100737 lui a4,0xff100
|
|
|
+ 4a0: 177d addi a4,a4,-1
|
|
|
+ 4a2: 8f7d and a4,a4,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:166
|
|
|
+ tmpreg2 |= (uint8_t)(ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);
|
|
|
+ 4a4: 29dc lbu a5,20(a1)
|
|
|
+ 4a6: 17fd addi a5,a5,-1
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:167
|
|
|
+ tmpreg1 |= (uint32_t)tmpreg2 << 20;
|
|
|
+ 4a8: 0ff7f793 andi a5,a5,255
|
|
|
+ 4ac: 07d2 slli a5,a5,0x14
|
|
|
+ 4ae: 8fd9 or a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:168
|
|
|
+ ADCx->RSQR1 = tmpreg1;
|
|
|
+ 4b0: d55c sw a5,44(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:169
|
|
|
+}
|
|
|
+ 4b2: 8082 ret
|
|
|
+
|
|
|
+000004b4 <ADC_Cmd>:
|
|
|
+ADC_Cmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
|
|
|
+ */
|
|
|
+void ADC_Cmd(ADC_TypeDef *ADCx, FunctionalState NewState)
|
|
|
+{
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ {
|
|
|
+ ADCx->CTLR2 |= CTLR2_ADON_Set;
|
|
|
+ 4b4: 451c lw a5,8(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:204
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ 4b6: c589 beqz a1,4c0 <ADC_Cmd+0xc>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:206
|
|
|
+ ADCx->CTLR2 |= CTLR2_ADON_Set;
|
|
|
+ 4b8: 0017e793 ori a5,a5,1
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ADCx->CTLR2 &= CTLR2_ADON_Reset;
|
|
|
+ 4bc: c51c sw a5,8(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:212
|
|
|
+ }
|
|
|
+}
|
|
|
+ 4be: 8082 ret
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:210
|
|
|
+ ADCx->CTLR2 &= CTLR2_ADON_Reset;
|
|
|
+ 4c0: 9bf9 andi a5,a5,-2
|
|
|
+ 4c2: bfed j 4bc <ADC_Cmd+0x8>
|
|
|
+
|
|
|
+000004c4 <ADC_SoftwareStartConvCmd>:
|
|
|
+ADC_SoftwareStartConvCmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
|
|
|
+ */
|
|
|
+void ADC_SoftwareStartConvCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
|
|
|
+{
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ {
|
|
|
+ ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
|
|
|
+ 4c4: 451c lw a5,8(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:356
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ 4c6: c591 beqz a1,4d2 <ADC_SoftwareStartConvCmd+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:358
|
|
|
+ ADCx->CTLR2 |= CTLR2_EXTTRIG_SWSTART_Set;
|
|
|
+ 4c8: 00500737 lui a4,0x500
|
|
|
+ 4cc: 8fd9 or a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
|
|
|
+ 4ce: c51c sw a5,8(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:364
|
|
|
+ }
|
|
|
+}
|
|
|
+ 4d0: 8082 ret
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:362
|
|
|
+ ADCx->CTLR2 &= CTLR2_EXTTRIG_SWSTART_Reset;
|
|
|
+ 4d2: ffb00737 lui a4,0xffb00
|
|
|
+ 4d6: 177d addi a4,a4,-1
|
|
|
+ 4d8: 8ff9 and a5,a5,a4
|
|
|
+ 4da: bfd5 j 4ce <ADC_SoftwareStartConvCmd+0xa>
|
|
|
+
|
|
|
+000004dc <ADC_RegularChannelConfig>:
|
|
|
+ADC_RegularChannelConfig():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:483
|
|
|
+ */
|
|
|
+void ADC_RegularChannelConfig(ADC_TypeDef *ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)
|
|
|
+{
|
|
|
+ uint32_t tmpreg1 = 0, tmpreg2 = 0;
|
|
|
+
|
|
|
+ if(ADC_Channel > ADC_Channel_9)
|
|
|
+ 4dc: 47a5 li a5,9
|
|
|
+ 4de: 04b7f763 bgeu a5,a1,52c <ADC_RegularChannelConfig+0x50>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
|
|
|
+ {
|
|
|
+ tmpreg1 = ADCx->SAMPTR1;
|
|
|
+ tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
|
|
|
+ 4e2: 478d li a5,3
|
|
|
+ 4e4: ff658713 addi a4,a1,-10
|
|
|
+ 4e8: 02f70733 mul a4,a4,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:485
|
|
|
+ tmpreg1 = ADCx->SAMPTR1;
|
|
|
+ 4ec: 00c52803 lw a6,12(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:486
|
|
|
+ tmpreg2 = SAMPTR1_SMP_Set << (3 * (ADC_Channel - 10));
|
|
|
+ 4f0: 479d li a5,7
|
|
|
+ 4f2: 00e797b3 sll a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:487
|
|
|
+ tmpreg1 &= ~tmpreg2;
|
|
|
+ 4f6: fff7c793 not a5,a5
|
|
|
+ 4fa: 0107f7b3 and a5,a5,a6
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:488
|
|
|
+ tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));
|
|
|
+ 4fe: 00e696b3 sll a3,a3,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:489
|
|
|
+ tmpreg1 |= tmpreg2;
|
|
|
+ 502: 8edd or a3,a3,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:490
|
|
|
+ ADCx->SAMPTR1 = tmpreg1;
|
|
|
+ 504: c554 sw a3,12(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:502
|
|
|
+ tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
|
|
|
+ tmpreg1 |= tmpreg2;
|
|
|
+ ADCx->SAMPTR2 = tmpreg1;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(Rank < 7)
|
|
|
+ 506: 4799 li a5,6
|
|
|
+ 508: 04c7e363 bltu a5,a2,54e <ADC_RegularChannelConfig+0x72>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
|
|
|
+ {
|
|
|
+ tmpreg1 = ADCx->RSQR3;
|
|
|
+ tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
|
|
|
+ 50c: 4795 li a5,5
|
|
|
+ 50e: 167d addi a2,a2,-1
|
|
|
+ 510: 02f60633 mul a2,a2,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:504
|
|
|
+ tmpreg1 = ADCx->RSQR3;
|
|
|
+ 514: 5958 lw a4,52(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:505
|
|
|
+ tmpreg2 = RSQR3_SQ_Set << (5 * (Rank - 1));
|
|
|
+ 516: 47fd li a5,31
|
|
|
+ 518: 00c797b3 sll a5,a5,a2
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:506
|
|
|
+ tmpreg1 &= ~tmpreg2;
|
|
|
+ 51c: fff7c793 not a5,a5
|
|
|
+ 520: 8ff9 and a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:507
|
|
|
+ tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));
|
|
|
+ 522: 00c59633 sll a2,a1,a2
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:508
|
|
|
+ tmpreg1 |= tmpreg2;
|
|
|
+ 526: 8e5d or a2,a2,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:509
|
|
|
+ ADCx->RSQR3 = tmpreg1;
|
|
|
+ 528: d950 sw a2,52(a0)
|
|
|
+ 52a: 8082 ret
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
|
|
|
+ tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
|
|
|
+ 52c: 470d li a4,3
|
|
|
+ 52e: 02e58733 mul a4,a1,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:494
|
|
|
+ tmpreg1 = ADCx->SAMPTR2;
|
|
|
+ 532: 01052803 lw a6,16(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:495
|
|
|
+ tmpreg2 = SAMPTR2_SMP_Set << (3 * ADC_Channel);
|
|
|
+ 536: 479d li a5,7
|
|
|
+ 538: 00e797b3 sll a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:496
|
|
|
+ tmpreg1 &= ~tmpreg2;
|
|
|
+ 53c: fff7c793 not a5,a5
|
|
|
+ 540: 0107f7b3 and a5,a5,a6
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:497
|
|
|
+ tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);
|
|
|
+ 544: 00e696b3 sll a3,a3,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:498
|
|
|
+ tmpreg1 |= tmpreg2;
|
|
|
+ 548: 8edd or a3,a3,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:499
|
|
|
+ ADCx->SAMPTR2 = tmpreg1;
|
|
|
+ 54a: c914 sw a3,16(a0)
|
|
|
+ 54c: bf6d j 506 <ADC_RegularChannelConfig+0x2a>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:511
|
|
|
+ }
|
|
|
+ else if(Rank < 13)
|
|
|
+ 54e: 47b1 li a5,12
|
|
|
+ 550: 02c7e263 bltu a5,a2,574 <ADC_RegularChannelConfig+0x98>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
|
|
|
+ {
|
|
|
+ tmpreg1 = ADCx->RSQR2;
|
|
|
+ tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
|
|
|
+ 554: 4795 li a5,5
|
|
|
+ 556: 1665 addi a2,a2,-7
|
|
|
+ 558: 02f60633 mul a2,a2,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:513
|
|
|
+ tmpreg1 = ADCx->RSQR2;
|
|
|
+ 55c: 5918 lw a4,48(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:514
|
|
|
+ tmpreg2 = RSQR2_SQ_Set << (5 * (Rank - 7));
|
|
|
+ 55e: 47fd li a5,31
|
|
|
+ 560: 00c797b3 sll a5,a5,a2
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:515
|
|
|
+ tmpreg1 &= ~tmpreg2;
|
|
|
+ 564: fff7c793 not a5,a5
|
|
|
+ 568: 8ff9 and a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:516
|
|
|
+ tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));
|
|
|
+ 56a: 00c59633 sll a2,a1,a2
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:517
|
|
|
+ tmpreg1 |= tmpreg2;
|
|
|
+ 56e: 8e5d or a2,a2,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:518
|
|
|
+ ADCx->RSQR2 = tmpreg1;
|
|
|
+ 570: d910 sw a2,48(a0)
|
|
|
+ 572: 8082 ret
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ tmpreg1 = ADCx->RSQR1;
|
|
|
+ tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
|
|
|
+ 574: 4795 li a5,5
|
|
|
+ 576: 164d addi a2,a2,-13
|
|
|
+ 578: 02f60633 mul a2,a2,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:522
|
|
|
+ tmpreg1 = ADCx->RSQR1;
|
|
|
+ 57c: 5558 lw a4,44(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:523
|
|
|
+ tmpreg2 = RSQR1_SQ_Set << (5 * (Rank - 13));
|
|
|
+ 57e: 47fd li a5,31
|
|
|
+ 580: 00c797b3 sll a5,a5,a2
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:524
|
|
|
+ tmpreg1 &= ~tmpreg2;
|
|
|
+ 584: fff7c793 not a5,a5
|
|
|
+ 588: 8ff9 and a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:525
|
|
|
+ tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));
|
|
|
+ 58a: 00c595b3 sll a1,a1,a2
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:526
|
|
|
+ tmpreg1 |= tmpreg2;
|
|
|
+ 58e: 8ddd or a1,a1,a5
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:527
|
|
|
+ ADCx->RSQR1 = tmpreg1;
|
|
|
+ 590: d54c sw a1,44(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:529
|
|
|
+ }
|
|
|
+}
|
|
|
+ 592: 8082 ret
|
|
|
+
|
|
|
+00000594 <ADC_GetConversionValue>:
|
|
|
+ADC_GetConversionValue():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:564
|
|
|
+ *
|
|
|
+ * @return ADCx->RDATAR - The Data conversion value.
|
|
|
+ */
|
|
|
+uint16_t ADC_GetConversionValue(ADC_TypeDef *ADCx)
|
|
|
+{
|
|
|
+ return (uint16_t)ADCx->RDATAR;
|
|
|
+ 594: 4568 lw a0,76(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:565
|
|
|
+}
|
|
|
+ 596: 0542 slli a0,a0,0x10
|
|
|
+ 598: 8141 srli a0,a0,0x10
|
|
|
+ 59a: 8082 ret
|
|
|
+
|
|
|
+0000059c <ADC_TempSensorVrefintCmd>:
|
|
|
+ADC_TempSensorVrefintCmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void ADC_TempSensorVrefintCmd(FunctionalState NewState)
|
|
|
+{
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ 59c: 400127b7 lui a5,0x40012
|
|
|
+ 5a0: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
|
|
|
+ {
|
|
|
+ ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
|
|
|
+ 5a4: 4798 lw a4,8(a5)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:976
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ 5a6: c511 beqz a0,5b2 <ADC_TempSensorVrefintCmd+0x16>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:978
|
|
|
+ ADC1->CTLR2 |= CTLR2_TSVREFE_Set;
|
|
|
+ 5a8: 008006b7 lui a3,0x800
|
|
|
+ 5ac: 8f55 or a4,a4,a3
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
|
|
|
+ 5ae: c798 sw a4,8(a5)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:984
|
|
|
+ }
|
|
|
+}
|
|
|
+ 5b0: 8082 ret
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:982
|
|
|
+ ADC1->CTLR2 &= CTLR2_TSVREFE_Reset;
|
|
|
+ 5b2: ff8006b7 lui a3,0xff800
|
|
|
+ 5b6: 16fd addi a3,a3,-1
|
|
|
+ 5b8: 8f75 and a4,a4,a3
|
|
|
+ 5ba: bfd5 j 5ae <ADC_TempSensorVrefintCmd+0x12>
|
|
|
+
|
|
|
+000005bc <ADC_GetFlagStatus>:
|
|
|
+ADC_GetFlagStatus():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1005
|
|
|
+ */
|
|
|
+FlagStatus ADC_GetFlagStatus(ADC_TypeDef *ADCx, uint8_t ADC_FLAG)
|
|
|
+{
|
|
|
+ FlagStatus bitstatus = RESET;
|
|
|
+
|
|
|
+ if((ADCx->STATR & ADC_FLAG) != (uint8_t)RESET)
|
|
|
+ 5bc: 4108 lw a0,0(a0)
|
|
|
+ 5be: 8d6d and a0,a0,a1
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1015
|
|
|
+ {
|
|
|
+ bitstatus = RESET;
|
|
|
+ }
|
|
|
+
|
|
|
+ return bitstatus;
|
|
|
+}
|
|
|
+ 5c0: 00a03533 snez a0,a0
|
|
|
+ 5c4: 8082 ret
|
|
|
+
|
|
|
+000005c6 <ADC_BufferCmd>:
|
|
|
+ADC_BufferCmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
|
|
|
+ */
|
|
|
+void ADC_BufferCmd(ADC_TypeDef *ADCx, FunctionalState NewState)
|
|
|
+{
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ {
|
|
|
+ ADCx->CTLR1 |= (1 << 26);
|
|
|
+ 5c6: 415c lw a5,4(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1125
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ 5c8: c591 beqz a1,5d4 <ADC_BufferCmd+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1127
|
|
|
+ ADCx->CTLR1 |= (1 << 26);
|
|
|
+ 5ca: 04000737 lui a4,0x4000
|
|
|
+ 5ce: 8fd9 or a5,a5,a4
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ADCx->CTLR1 &= ~(1 << 26);
|
|
|
+ 5d0: c15c sw a5,4(a0)
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1133
|
|
|
+ }
|
|
|
+}
|
|
|
+ 5d2: 8082 ret
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_adc.c:1131
|
|
|
+ ADCx->CTLR1 &= ~(1 << 26);
|
|
|
+ 5d4: fc000737 lui a4,0xfc000
|
|
|
+ 5d8: 177d addi a4,a4,-1
|
|
|
+ 5da: 8ff9 and a5,a5,a4
|
|
|
+ 5dc: bfd5 j 5d0 <ADC_BufferCmd+0xa>
|
|
|
+
|
|
|
+000005de <DBGMCU_GetCHIPID>:
|
|
|
+DBGMCU_GetCHIPID():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_dbgmcu.c:126
|
|
|
+ * CH32V208GBU6-0x208305xC
|
|
|
+ */
|
|
|
+uint32_t DBGMCU_GetCHIPID( void )
|
|
|
+{
|
|
|
+ return( *( uint32_t * )0x1FFFF704 );
|
|
|
+}
|
|
|
+ 5de: 1ffff7b7 lui a5,0x1ffff
|
|
|
+ 5e2: 7047a503 lw a0,1796(a5) # 1ffff704 <_data_lma+0x1fffba78>
|
|
|
+ 5e6: 8082 ret
|
|
|
+
|
|
|
+000005e8 <DMA_DeInit>:
|
|
|
+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 <DMA_DeInit+0x2e>
|
|
|
+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 <DMA_DeInit+0x3c>
|
|
|
+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 <DMA_DeInit+0x40>
|
|
|
+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 <DMA_DeInit+0x9a>
|
|
|
+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 <DMA_DeInit+0x54>
|
|
|
+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 <USART_Printf_Init+0x50>
|
|
|
+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 <DMA_DeInit+0x3c>
|
|
|
+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 <DMA_DeInit+0x62>
|
|
|
+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 <DMA_DeInit+0x50>
|
|
|
+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 <DMA_DeInit+0x72>
|
|
|
+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 <DMA_DeInit+0x50>
|
|
|
+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 <DMA_DeInit+0x82>
|
|
|
+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 <DMA_DeInit+0x50>
|
|
|
+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 <DMA_DeInit+0x92>
|
|
|
+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 <DMA_DeInit+0x50>
|
|
|
+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 <DMA_DeInit+0x26>
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <DMA_Cmd+0xc>
|
|
|
+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 <DMA_Cmd+0x8>
|
|
|
+
|
|
|
+000006d0 <DMA_ITConfig>:
|
|
|
+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 <DMA_ITConfig+0xa>
|
|
|
+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 <DMA_ITConfig+0x6>
|
|
|
+
|
|
|
+000006e2 <DMA_SetCurrDataCounter>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+DMA_GetITStatus():
|
|
|
+ 6f4: bfcd j 6e6 <DMA_GetFlagStatus>
|
|
|
+
|
|
|
+000006f6 <DMA_ClearITPendingBit>:
|
|
|
+DMA_ClearITPendingBit():
|
|
|
+ 6f6: 400207b7 lui a5,0x40020
|
|
|
+ 6fa: c3c8 sw a0,4(a5)
|
|
|
+ 6fc: 8082 ret
|
|
|
+
|
|
|
+000006fe <EXTI_ClearITPendingBit>:
|
|
|
+EXTI_ClearITPendingBit():
|
|
|
+ 6fe: 400107b7 lui a5,0x40010
|
|
|
+ 702: 40a7aa23 sw a0,1044(a5) # 40010414 <_eusrstack+0x20000414>
|
|
|
+ 706: 8082 ret
|
|
|
+
|
|
|
+00000708 <FLASH_Unlock>:
|
|
|
+FLASH_Unlock():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:86
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void FLASH_Unlock(void)
|
|
|
+{
|
|
|
+ /* Authorize the FPEC of Bank1 Access */
|
|
|
+ FLASH->KEYR = FLASH_KEY1;
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <FLASH_GetBank1Status+0x16>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:733
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if((FLASH->STATR & FLASH_FLAG_BANK1_WRPRTERR) != 0)
|
|
|
+ 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>:
|
|
|
+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 <FLASH_GetBank1Status>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760
|
|
|
+ while((status == FLASH_BUSY) && (Timeout != 0x00))
|
|
|
+ 756: 00951863 bne a0,s1,766 <FLASH_WaitForLastOperation+0x1e>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:760 (discriminator 1)
|
|
|
+ 75a: e019 bnez s0,760 <FLASH_WaitForLastOperation+0x18>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:767
|
|
|
+ status = FLASH_GetBank1Status();
|
|
|
+ Timeout--;
|
|
|
+ }
|
|
|
+ if(Timeout == 0x00)
|
|
|
+ {
|
|
|
+ status = FLASH_TIMEOUT;
|
|
|
+ 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 <FLASH_WaitForLastOperation+0x20>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:762
|
|
|
+ status = FLASH_GetBank1Status();
|
|
|
+ 760: 3fc1 jal 730 <FLASH_GetBank1Status>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:763
|
|
|
+ Timeout--;
|
|
|
+ 762: 147d addi s0,s0,-1
|
|
|
+ 764: bfcd j 756 <FLASH_WaitForLastOperation+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:765
|
|
|
+ if(Timeout == 0x00)
|
|
|
+ 766: d87d beqz s0,75c <FLASH_WaitForLastOperation+0x14>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:770
|
|
|
+}
|
|
|
+ 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>:
|
|
|
+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 <FLASH_WaitForLastOperation>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:144
|
|
|
+ if(status == FLASH_COMPLETE)
|
|
|
+ 782: 4791 li a5,4
|
|
|
+ 784: 02f51363 bne a0,a5,7aa <FLASH_ErasePage+0x38>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:146
|
|
|
+ FLASH->CTLR |= CR_PER_Set;
|
|
|
+ 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 <FLASH_WaitForLastOperation>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:152
|
|
|
+ FLASH->CTLR &= CR_PER_Reset;
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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 <FLASH_ErasePage_Fast+0x1c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:846
|
|
|
+ FLASH->CTLR &= ~CR_PAGE_ER;
|
|
|
+ 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>:
|
|
|
+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 <FLASH_ProgramPage_Fast+0x10>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:886
|
|
|
+ while(FLASH->STATR & SR_WR_BSY);
|
|
|
+ 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 <FLASH_ProgramPage_Fast+0x1a>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:894
|
|
|
+ {
|
|
|
+ *(uint32_t *)Page_Address = *(uint32_t *)pbuf;
|
|
|
+ Page_Address += 4;
|
|
|
+ pbuf += 1;
|
|
|
+ size -= 1;
|
|
|
+ while(FLASH->STATR & SR_WR_BSY);
|
|
|
+ 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+0xc374>
|
|
|
+ 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 <FLASH_ProgramPage_Fast+0x38>
|
|
|
+ 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 <FLASH_ProgramPage_Fast+0x28>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:897
|
|
|
+ }
|
|
|
+
|
|
|
+ FLASH->CTLR |= CR_PG_STRT;
|
|
|
+ 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 <FLASH_ProgramPage_Fast+0x52>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_flash.c:899
|
|
|
+ FLASH->CTLR &= ~CR_PAGE_PG;
|
|
|
+ 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>:
|
|
|
+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+0x1fffbb5c>
|
|
|
+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>:
|
|
|
+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 <GPIO_Init+0x12>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:99
|
|
|
+ {
|
|
|
+ currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;
|
|
|
+ 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 <GPIO_Init+0x5e>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:114
|
|
|
+ {
|
|
|
+ tmpreg = GPIOx->CFGLR;
|
|
|
+ 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 <GPIO_Init+0x56>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:123
|
|
|
+ pos = pinpos << 2;
|
|
|
+ 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 <GPIO_Init+0xae>
|
|
|
+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 <GPIO_Init+0x2c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:141
|
|
|
+ GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ GPIOx->CFGLR = tmpreg;
|
|
|
+ 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 <GPIO_Init+0xac>
|
|
|
+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 <GPIO_Init+0xa4>
|
|
|
+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 <GPIO_Init+0xb6>
|
|
|
+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+0xac388>
|
|
|
+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 <GPIO_Init+0x78>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:171
|
|
|
+ {
|
|
|
+ GPIOx->BSHR = (((uint32_t)0x01) << (pinpos + 0x08));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ GPIOx->CFGHR = tmpreg;
|
|
|
+ 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 <GPIO_Init+0x56>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:136
|
|
|
+ GPIOx->BSHR = (((uint32_t)0x01) << pinpos);
|
|
|
+ 94a: c910 sw a2,16(a0)
|
|
|
+ 94c: b74d j 8ee <GPIO_Init+0x56>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:165
|
|
|
+ if(GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)
|
|
|
+ 94e: fe5797e3 bne a5,t0,93c <GPIO_Init+0xa4>
|
|
|
+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 <GPIO_Init+0xa4>
|
|
|
+
|
|
|
+00000958 <GPIO_WriteBit>:
|
|
|
+GPIO_WriteBit():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:383
|
|
|
+ GPIO_Pin = GPIO_Pin >> 13;
|
|
|
+ }
|
|
|
+
|
|
|
+#endif
|
|
|
+
|
|
|
+ if(BitVal != Bit_RESET)
|
|
|
+ 958: c219 beqz a2,95e <GPIO_WriteBit+0x6>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_gpio.c:385
|
|
|
+ {
|
|
|
+ GPIOx->BSHR = GPIO_Pin;
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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>:
|
|
|
+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+0x6e1e>
|
|
|
+ 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>:
|
|
|
+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+0x9040>
|
|
|
+ 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 <IWDG_Enable+0x10>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_iwdg.c:96
|
|
|
+}
|
|
|
+ 99e: 8082 ret
|
|
|
+
|
|
|
+000009a0 <NVIC_Init>:
|
|
|
+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 <NVIC_Init+0x2a>
|
|
|
+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 <NVIC_Init+0x48>
|
|
|
+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_Init+0x50>
|
|
|
+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 <NVIC_Init+0x2a>
|
|
|
+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_Init+0x1c>
|
|
|
+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 <NVIC_Init+0x3c>
|
|
|
+
|
|
|
+000009f6 <PWR_BackupAccessCmd>:
|
|
|
+PWR_BackupAccessCmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
|
|
|
+ */
|
|
|
+void PWR_BackupAccessCmd(FunctionalState NewState)
|
|
|
+{
|
|
|
+ if(NewState)
|
|
|
+ {
|
|
|
+ PWR->CTLR |= (1 << 8);
|
|
|
+ 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 <PWR_BackupAccessCmd+0x10>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_pwr.c:48
|
|
|
+ PWR->CTLR |= (1 << 8);
|
|
|
+ 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 <PWR_BackupAccessCmd+0xc>
|
|
|
+
|
|
|
+00000a0c <RCC_ADCCLKConfig>:
|
|
|
+RCC_ADCCLKConfig():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:441
|
|
|
+ */
|
|
|
+void RCC_ADCCLKConfig(uint32_t RCC_PCLK2)
|
|
|
+{
|
|
|
+ uint32_t tmpreg = 0;
|
|
|
+
|
|
|
+ tmpreg = RCC->CFGR0;
|
|
|
+ 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>:
|
|
|
+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 <RCC_LSEConfig+0x1a>
|
|
|
+ a30: 4711 li a4,4
|
|
|
+ a32: 00e50663 beq a0,a4,a3e <RCC_LSEConfig+0x20>
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <RCC_RTCCLKCmd+0x10>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:534
|
|
|
+ {
|
|
|
+ RCC->BDCTLR |= (1<<15);
|
|
|
+ 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>:
|
|
|
+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 <RCC_GetClocksFreq+0x6e>
|
|
|
+ a80: 46a1 li a3,8
|
|
|
+ a82: 06d78463 beq a5,a3,aea <RCC_GetClocksFreq+0x78>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:561
|
|
|
+ {
|
|
|
+ case 0x00:
|
|
|
+ RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;
|
|
|
+ a86: 007a17b7 lui a5,0x7a1
|
|
|
+ a8a: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d574>
|
|
|
+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 <ADCPrescTable>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:632
|
|
|
+ RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;
|
|
|
+ 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+0x1e80b74>
|
|
|
+ ae8: b75d j a8e <RCC_GetClocksFreq+0x1c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:569
|
|
|
+ pllmull = RCC->CFGR0 & CFGR0_PLLMull_Mask;
|
|
|
+ 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 <RCC_GetClocksFreq+0x8e>
|
|
|
+ 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 <RCC_GetClocksFreq+0xa6>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:579
|
|
|
+ if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
|
|
|
+ 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 <RCC_GetClocksFreq+0xce>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:606
|
|
|
+ RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE>>2) * pllmull;
|
|
|
+ b0e: 007a1737 lui a4,0x7a1
|
|
|
+ b12: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d574>
|
|
|
+ b16: a829 j b30 <RCC_GetClocksFreq+0xbe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:589
|
|
|
+ if(((RCC->CFGR0 & (3<<22)) == (3<<22)) && (RCC_USB5PRE_JUDGE()== SET))
|
|
|
+ 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 <RCC_GetClocksFreq+0xc4>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:591
|
|
|
+ RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>1)) * pllmull;
|
|
|
+ b28: 00f42737 lui a4,0xf42
|
|
|
+ b2c: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e774>
|
|
|
+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 <RCC_GetClocksFreq+0x1c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:595
|
|
|
+ if ((RCC->CFGR0 & CFGR0_PLLXTPRE_Mask) != (uint32_t)RESET)
|
|
|
+ b36: 42d8 lw a4,4(a3)
|
|
|
+ b38: 00e71693 slli a3,a4,0xe
|
|
|
+ b3c: fc06d9e3 bgez a3,b0e <RCC_GetClocksFreq+0x9c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:598
|
|
|
+ RCC_Clocks->SYSCLK_Frequency = ((HSE_VALUE>>2) >> 1) * pllmull;
|
|
|
+ b40: 003d1737 lui a4,0x3d1
|
|
|
+ b44: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccc74>
|
|
|
+ b48: b7e5 j b30 <RCC_GetClocksFreq+0xbe>
|
|
|
+
|
|
|
+00000b4a <RCC_AHBPeriphClockCmd>:
|
|
|
+RCC_AHBPeriphClockCmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:658
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)
|
|
|
+{
|
|
|
+ if (NewState != DISABLE)
|
|
|
+ b4a: c599 beqz a1,b58 <RCC_AHBPeriphClockCmd+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:660
|
|
|
+ {
|
|
|
+ RCC->AHBPCENR |= RCC_AHBPeriph;
|
|
|
+ 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>:
|
|
|
+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 <RCC_APB2PeriphClockCmd+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:694
|
|
|
+ {
|
|
|
+ RCC->APB2PCENR |= RCC_APB2Periph;
|
|
|
+ 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>:
|
|
|
+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 <RCC_APB1PeriphClockCmd+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:731
|
|
|
+ {
|
|
|
+ RCC->APB1PCENR |= RCC_APB1Periph;
|
|
|
+ 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>:
|
|
|
+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 <RCC_APB2PeriphResetCmd+0xe>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:765
|
|
|
+ {
|
|
|
+ RCC->APB2PRSTR |= RCC_APB2Periph;
|
|
|
+ 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>:
|
|
|
+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 <RCC_GetFlagStatus+0x18>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:898
|
|
|
+ {
|
|
|
+ statusreg = RCC->CTLR;
|
|
|
+ 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 <RCC_GetFlagStatus+0x26>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:902
|
|
|
+ statusreg = RCC->BDCTLR;
|
|
|
+ be0: 400217b7 lui a5,0x40021
|
|
|
+ be4: 539c lw a5,32(a5)
|
|
|
+ be6: b7f5 j bd2 <RCC_GetFlagStatus+0x10>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rcc.c:906
|
|
|
+ statusreg = RCC->RSTSCKR;
|
|
|
+ be8: 400217b7 lui a5,0x40021
|
|
|
+ bec: 53dc lw a5,36(a5)
|
|
|
+ bee: b7d5 j bd2 <RCC_GetFlagStatus+0x10>
|
|
|
+
|
|
|
+00000bf0 <RTC_EnterConfigMode>:
|
|
|
+RTC_EnterConfigMode():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:51
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void RTC_EnterConfigMode(void)
|
|
|
+{
|
|
|
+ RTC->CTLRL |= RTC_CTLRL_CNF;
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <RTC_GetCounter+0x4>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:84
|
|
|
+
|
|
|
+ do{
|
|
|
+ low1 = RTC->CNTL;
|
|
|
+ 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 <RTC_GetCounter+0x18>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:89
|
|
|
+
|
|
|
+ do{
|
|
|
+ high2a = RTC->CNTH;
|
|
|
+ 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 <RTC_GetCounter+0x2c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:93
|
|
|
+
|
|
|
+ if(high1b != high2b)
|
|
|
+ c56: 00a70c63 beq a4,a0,c6e <RTC_GetCounter+0x54>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:96
|
|
|
+ {
|
|
|
+ do{
|
|
|
+ low1 = RTC->CNTL;
|
|
|
+ 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 <RTC_GetCounter+0x44>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:101
|
|
|
+ }
|
|
|
+
|
|
|
+ return (((uint32_t)high2b << 16) | low2);
|
|
|
+ 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>:
|
|
|
+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 <RTC_EnterConfigMode>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:117
|
|
|
+ RTC->CNTH = CounterValue >> 16;
|
|
|
+ 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 <RTC_ExitConfigMode>
|
|
|
+
|
|
|
+00000c98 <RTC_SetPrescaler>:
|
|
|
+RTC_SetPrescaler():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:132
|
|
|
+ * @param PrescalerValue - RTC prescaler new value
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void RTC_SetPrescaler(uint32_t PrescalerValue)
|
|
|
+{
|
|
|
+ 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 <RTC_EnterConfigMode>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:134
|
|
|
+ RTC->PSCRH = (PrescalerValue & PRLH_MSB_MASK) >> 16;
|
|
|
+ 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 <RTC_ExitConfigMode>
|
|
|
+
|
|
|
+00000cbe <RTC_WaitForLastTask>:
|
|
|
+RTC_WaitForLastTask():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:204
|
|
|
+ * This function must be called before any write to RTC registers.
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void RTC_WaitForLastTask(void)
|
|
|
+{
|
|
|
+ while((RTC->CTLRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)
|
|
|
+ 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 <RTC_WaitForLastTask+0x4>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:207
|
|
|
+ {
|
|
|
+ }
|
|
|
+}
|
|
|
+ ccc: 8082 ret
|
|
|
+
|
|
|
+00000cce <RTC_ClearFlag>:
|
|
|
+RTC_ClearFlag():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_rtc.c:270
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void RTC_ClearFlag(uint16_t RTC_FLAG)
|
|
|
+{
|
|
|
+ RTC->CTLRL &= (uint16_t)~RTC_FLAG;
|
|
|
+ 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>:
|
|
|
+RTC_ClearITPendingBit():
|
|
|
+ ce2: b7f5 j cce <RTC_ClearFlag>
|
|
|
+
|
|
|
+00000ce4 <SPI_Init>:
|
|
|
+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+0x5a>
|
|
|
+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>:
|
|
|
+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 <SPI_Cmd+0xc>
|
|
|
+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 <SPI_Cmd+0x8>
|
|
|
+
|
|
|
+00000d3c <SPI_I2S_DMACmd>:
|
|
|
+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 <SPI_I2S_DMACmd+0xa>
|
|
|
+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 <SPI_I2S_DMACmd+0x6>
|
|
|
+
|
|
|
+00000d4e <SPI_CalculateCRC>:
|
|
|
+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 <SPI_CalculateCRC+0xc>
|
|
|
+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 <SPI_CalculateCRC+0x8>
|
|
|
+
|
|
|
+00000d64 <USART_Init>:
|
|
|
+USART_Init():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:112
|
|
|
+ if(USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)
|
|
|
+ {
|
|
|
+ }
|
|
|
+
|
|
|
+ usartxbase = (uint32_t)USARTx;
|
|
|
+ tmpreg = USARTx->CTLR2;
|
|
|
+ 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 <RCC_GetClocksFreq>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:130
|
|
|
+
|
|
|
+ if(usartxbase == USART1_BASE)
|
|
|
+ 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 <USART_Init+0x8c>
|
|
|
+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 <USART_Init+0x54>
|
|
|
+
|
|
|
+00000df4 <USART_Cmd>:
|
|
|
+USART_Cmd():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:220
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void USART_Cmd(USART_TypeDef *USARTx, FunctionalState NewState)
|
|
|
+{
|
|
|
+ if(NewState != DISABLE)
|
|
|
+ df4: c591 beqz a1,e00 <USART_Cmd+0xc>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:222
|
|
|
+ {
|
|
|
+ USARTx->CTLR1 |= CTLR1_UE_Set;
|
|
|
+ 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 <USART_Cmd+0x8>
|
|
|
+
|
|
|
+00000e0a <USART_SendData>:
|
|
|
+USART_SendData():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Peripheral/src/ch32v20x_usart.c:416
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void USART_SendData(USART_TypeDef *USARTx, uint16_t Data)
|
|
|
+{
|
|
|
+ USARTx->DATAR = (Data & (uint16_t)0x01FF);
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <SystemCoreClock>
|
|
|
+ e20: 439c lw a5,0(a5)
|
|
|
+ e22: 007a1737 lui a4,0x7a1
|
|
|
+ e26: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d574>
|
|
|
+ e2a: 02e7d7b3 divu a5,a5,a4
|
|
|
+ e2e: 0ff7f793 andi a5,a5,255
|
|
|
+ e32: 2af18323 sb a5,678(gp) # 200042a6 <p_us>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:31
|
|
|
+ p_ms = (uint16_t)p_us * 1000;
|
|
|
+ e36: 3e800713 li a4,1000
|
|
|
+ e3a: 02e787b3 mul a5,a5,a4
|
|
|
+ e3e: 2af19223 sh a5,676(gp) # 200042a4 <p_ms>
|
|
|
+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>:
|
|
|
+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 <p_us>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:50
|
|
|
+ SysTick->CMP = i;
|
|
|
+ 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 <Delay_Us+0x28>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:55
|
|
|
+ SysTick->CTLR &= ~(1 << 0);
|
|
|
+ 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>:
|
|
|
+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 <p_ms>
|
|
|
+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 <Delay_Ms+0x28>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:79
|
|
|
+ SysTick->CTLR &= ~(1 << 0);
|
|
|
+ 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>:
|
|
|
+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 <RCC_APB1PeriphClockCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:115
|
|
|
+ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
|
|
|
+ ec0: 4585 li a1,1
|
|
|
+ ec2: 4521 li a0,8
|
|
|
+ ec4: 3155 jal b68 <RCC_APB2PeriphClockCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:117
|
|
|
+
|
|
|
+ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
|
|
|
+ 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 <GPIO_Init>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:124
|
|
|
+
|
|
|
+#endif
|
|
|
+
|
|
|
+ USART_InitStructure.USART_BaudRate = baudrate;
|
|
|
+ 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 <USART_Init>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:141
|
|
|
+ USART_Cmd(USART3, ENABLE);
|
|
|
+ efa: 80040513 addi a0,s0,-2048
|
|
|
+ efe: 4585 li a1,1
|
|
|
+ f00: 3dd5 jal df4 <USART_Cmd>
|
|
|
+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 <USART_GetFlagStatus>
|
|
|
+ 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+0x7c374>
|
|
|
+ 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 <USART_SendData>
|
|
|
+ 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 <curbrk.4953>
|
|
|
+ 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 <curbrk.4953>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Debug/debug.c:248
|
|
|
+ return curbrk - incr;
|
|
|
+}
|
|
|
+ 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>:
|
|
|
+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 <OTAProfile_WriteAttrCB+0x42>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:267
|
|
|
+ uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
|
|
|
+ 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 <OTAProfile_WriteAttrCB+0x42>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:279
|
|
|
+ OTAProfileWriteLen = len;
|
|
|
+ faa: 2ad184a3 sb a3,681(gp) # 200042a9 <OTAProfileWriteLen>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281
|
|
|
+ for(i = 0; i < OTAProfileWriteLen; i++)
|
|
|
+ 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 <OTAProfileWriteBuf>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:281 (discriminator 1)
|
|
|
+ for(i = 0; i < OTAProfileWriteLen; i++)
|
|
|
+ fb8: 01079713 slli a4,a5,0x10
|
|
|
+ fbc: 8341 srli a4,a4,0x10
|
|
|
+ fbe: 02d76763 bltu a4,a3,fec <OTAProfile_WriteAttrCB+0x6a>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:261
|
|
|
+ bStatus_t status = SUCCESS;
|
|
|
+ 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 <OTAProfileWriteLen>
|
|
|
+ fc8: ce09 beqz a2,fe2 <OTAProfile_WriteAttrCB+0x60>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 1)
|
|
|
+ fca: 2ac18793 addi a5,gp,684 # 200042ac <OTAProfile_AppCBs>
|
|
|
+ fce: 439c lw a5,0(a5)
|
|
|
+ fd0: cb89 beqz a5,fe2 <OTAProfile_WriteAttrCB+0x60>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:299 (discriminator 2)
|
|
|
+ fd2: 43dc lw a5,4(a5)
|
|
|
+ fd4: c799 beqz a5,fe2 <OTAProfile_WriteAttrCB+0x60>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:301
|
|
|
+ {
|
|
|
+ OTAProfile_AppCBs->pfnOTAProfileWrite(OTAPROFILE_CHAR, OTAProfileWriteBuf, OTAProfileWriteLen);
|
|
|
+ fd6: 3dc18593 addi a1,gp,988 # 200043dc <OTAProfileWriteBuf>
|
|
|
+ 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 <OTAProfileWriteLen>
|
|
|
+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 <OTAProfile_WriteAttrCB+0x36>
|
|
|
+
|
|
|
+00000ffc <OTAProfile_ReadAttrCB>:
|
|
|
+OTAProfile_ReadAttrCB():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:204
|
|
|
+ if(pAttr->type.len == ATT_BT_UUID_SIZE)
|
|
|
+ ffc: 2198 lbu a4,0(a1)
|
|
|
+ ffe: 4789 li a5,2
|
|
|
+ 1000: 06f71063 bne a4,a5,1060 <OTAProfile_ReadAttrCB+0x64>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:207
|
|
|
+ uint16_t uuid = BUILD_UINT16(pAttr->type.uuid[0], pAttr->type.uuid[1]);
|
|
|
+ 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 <OTAProfile_ReadAttrCB+0x5c>
|
|
|
+ 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 <OTAProfileReadLen>
|
|
|
+ 1024: e219 bnez a2,102a <OTAProfile_ReadAttrCB+0x2e>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:239
|
|
|
+ status = ATT_ERR_INVALID_HANDLE;
|
|
|
+ 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 <OTAProfileReadBuf>
|
|
|
+ 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 <OTAProfileReadLen>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:219
|
|
|
+ if(OTAProfile_AppCBs && OTAProfile_AppCBs->pfnOTAProfileRead)
|
|
|
+ 1040: 2ac18793 addi a5,gp,684 # 200042ac <OTAProfile_AppCBs>
|
|
|
+ 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 <OTAProfile_ReadAttrCB+0x56>
|
|
|
+ 104a: 439c lw a5,0(a5)
|
|
|
+ 104c: c399 beqz a5,1052 <OTAProfile_ReadAttrCB+0x56>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:221
|
|
|
+ OTAProfile_AppCBs->pfnOTAProfileRead(OTAPROFILE_CHAR);
|
|
|
+ 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>:
|
|
|
+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 <OTAProfile_AddService+0x1a>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:153
|
|
|
+ status = GATTServApp_RegisterService(OTAProfileAttrTbl,
|
|
|
+ 106c: 000407b7 lui a5,0x40
|
|
|
+ 1070: 1307a303 lw t1,304(a5) # 40130 <_data_lma+0x3c4a4>
|
|
|
+ 1074: 05018693 addi a3,gp,80 # 20004050 <OTAProfileCBs>
|
|
|
+ 1078: 4641 li a2,16
|
|
|
+ 107a: 4591 li a1,4
|
|
|
+ 107c: 01018513 addi a0,gp,16 # 20004010 <OTAProfileAttrTbl>
|
|
|
+ 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>:
|
|
|
+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 <OTAProfile_RegisterAppCBs+0xa>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:175
|
|
|
+ OTAProfile_AppCBs = appCallbacks;
|
|
|
+ 1088: 2aa1a623 sw a0,684(gp) # 200042ac <OTAProfile_AppCBs>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:177
|
|
|
+ return (SUCCESS);
|
|
|
+ 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>:
|
|
|
+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 <OTAProfile_SendData+0x22>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:327
|
|
|
+ return 0xfe;
|
|
|
+
|
|
|
+ OTAProfileReadLen = send_len;
|
|
|
+ 109a: 2ac18423 sb a2,680(gp) # 200042a8 <OTAProfileReadLen>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../Profile/OTAprofile.c:328
|
|
|
+ tmos_memcpy(OTAProfileReadBuf, p_data, OTAProfileReadLen);
|
|
|
+ 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 <OTAProfileReadBuf>
|
|
|
+ 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>:
|
|
|
+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>:
|
|
|
+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 <FLASH_Unlock_Fast>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:67
|
|
|
+ FLASH_ErasePage_Fast( addr );
|
|
|
+ 10e8: 8522 mv a0,s0
|
|
|
+ 10ea: ef6ff0ef jal ra,7e0 <FLASH_ErasePage_Fast>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:68
|
|
|
+ FLASH_ProgramPage_Fast( addr, pBuf);
|
|
|
+ 10ee: 4632 lw a2,12(sp)
|
|
|
+ 10f0: 8522 mv a0,s0
|
|
|
+ 10f2: 85b2 mv a1,a2
|
|
|
+ 10f4: f1aff0ef jal ra,80e <FLASH_ProgramPage_Fast>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:69
|
|
|
+ FLASH_Lock_Fast();
|
|
|
+ 10f8: edaff0ef jal ra,7d2 <FLASH_Lock_Fast>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:70
|
|
|
+ Delay_Us(1);
|
|
|
+ 10fc: 4505 li a0,1
|
|
|
+ 10fe: 3399 jal e44 <Delay_Us>
|
|
|
+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>:
|
|
|
+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 <memset>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:270
|
|
|
+ uint16_t adc_data;
|
|
|
+
|
|
|
+ rcc_apb2pcenr = RCC->APB2PCENR;
|
|
|
+ 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 <RCC_APB2PeriphClockCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:288
|
|
|
+ RCC_ADCCLKConfig(RCC_PCLK2_Div8);
|
|
|
+ 118a: 6531 lui a0,0xc
|
|
|
+ 118c: 881ff0ef jal ra,a0c <RCC_ADCCLKConfig>
|
|
|
+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 <ADC_DeInit>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:293
|
|
|
+ ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;
|
|
|
+ 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 <ADC_Init>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:298
|
|
|
+ ADC_Cmd(ADC1, ENABLE);
|
|
|
+ 11b2: 4585 li a1,1
|
|
|
+ 11b4: 8526 mv a0,s1
|
|
|
+ 11b6: afeff0ef jal ra,4b4 <ADC_Cmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:299
|
|
|
+ ADC_BufferCmd(ADC1, ENABLE); //enable buffer
|
|
|
+ 11ba: 4585 li a1,1
|
|
|
+ 11bc: 8526 mv a0,s1
|
|
|
+ 11be: c08ff0ef jal ra,5c6 <ADC_BufferCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:300
|
|
|
+ ADC_TempSensorVrefintCmd(ENABLE);
|
|
|
+ 11c2: 4505 li a0,1
|
|
|
+ 11c4: bd8ff0ef jal ra,59c <ADC_TempSensorVrefintCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:301
|
|
|
+ ADC_RegularChannelConfig(ADC1, ADC_Channel_TempSensor, 1, ADC_SampleTime_239Cycles5);
|
|
|
+ 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 <ADC_RegularChannelConfig>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:302
|
|
|
+ ADC_SoftwareStartConvCmd(ADC1, ENABLE);
|
|
|
+ 11d4: 4585 li a1,1
|
|
|
+ 11d6: 8526 mv a0,s1
|
|
|
+ 11d8: aecff0ef jal ra,4c4 <ADC_SoftwareStartConvCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:303
|
|
|
+ while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
|
|
|
+ 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 <ADC_GetFlagStatus>
|
|
|
+ 11e6: 400127b7 lui a5,0x40012
|
|
|
+ 11ea: 40078793 addi a5,a5,1024 # 40012400 <_eusrstack+0x20002400>
|
|
|
+ 11ee: d965 beqz a0,11de <HAL_GetInterTempValue+0xd4>
|
|
|
+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 <ADC_GetConversionValue>
|
|
|
+ 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 <ADC_DeInit>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:307
|
|
|
+ RCC->APB2PCENR = rcc_apb2pcenr;
|
|
|
+ 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>:
|
|
|
+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 <HAL_ProcessEvent+0x30>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:183
|
|
|
+ msgPtr = tmos_msg_receive(task_id);
|
|
|
+ 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 <HAL_ProcessEvent+0x22>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:187
|
|
|
+ tmos_msg_deallocate(msgPtr);
|
|
|
+ 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 <HAL_ProcessEvent+0x26>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:206
|
|
|
+ if(events & HAL_REG_INIT_EVENT)
|
|
|
+ 12ae: 01259793 slli a5,a1,0x12
|
|
|
+ 12b2: 0207d263 bgez a5,12d6 <HAL_ProcessEvent+0x62>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:209
|
|
|
+ BLE_RegInit(); // Calibrate RF
|
|
|
+ 12b6: 000404b7 lui s1,0x40
|
|
|
+ 12ba: 1ec4a783 lw a5,492(s1) # 401ec <_data_lma+0x3c560>
|
|
|
+ 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+0x2b174>
|
|
|
+ 12ca: 6589 lui a1,0x2
|
|
|
+ 12cc: 2b41c503 lbu a0,692(gp) # 200042b4 <halTaskID>
|
|
|
+ 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 <HAL_ProcessEvent+0x24>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:217
|
|
|
+ if(events & HAL_TEST_EVENT)
|
|
|
+ 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 <HAL_ProcessEvent+0x26>
|
|
|
+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: 67850513 addi a0,a0,1656 # 3958 <_read+0x12>
|
|
|
+ 12e8: 6ee010ef jal ra,29d6 <puts>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:220
|
|
|
+ tmos_start_task(halTaskID, HAL_TEST_EVENT, MS1_TO_SYSTEM_TIME(1000));
|
|
|
+ 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 <halTaskID>
|
|
|
+ 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 <HAL_ProcessEvent+0x24>
|
|
|
+
|
|
|
+00001302 <WCHBLE_Init>:
|
|
|
+WCHBLE_Init():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:89
|
|
|
+ g_LLE_IRQLibHandlerLocation = (uint32_t)LLE_IRQLibHandler;
|
|
|
+ 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 <g_LLE_IRQLibHandlerLocation>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:91
|
|
|
+ if(!tmos_memcmp(VER_LIB, VER_FILE, strlen(VER_FILE)))
|
|
|
+ 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: 64058593 addi a1,a1,1600 # 395c <_read+0x16>
|
|
|
+ 1324: 9782 jalr a5
|
|
|
+ 1326: e901 bnez a0,1336 <WCHBLE_Init+0x34>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:93
|
|
|
+ PRINT("head file error...\n");
|
|
|
+ 1328: 00002517 auipc a0,0x2
|
|
|
+ 132c: 64c50513 addi a0,a0,1612 # 3974 <_read+0x2e>
|
|
|
+ 1330: 6a6010ef jal ra,29d6 <puts>
|
|
|
+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 <WCHBLE_Init+0x32>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:98
|
|
|
+ OSC->HSE_CAL_CTRL &= ~(0x07<<28);
|
|
|
+ 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 <MEM_BUF>
|
|
|
+ 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 <IWDG_Feed_Init>
|
|
|
+ 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+0x8073f74>
|
|
|
+ 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 <Lib_Read_Flash>
|
|
|
+ 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 <Lib_Write_Flash>
|
|
|
+ 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 <SPI_Init+0x25>
|
|
|
+ 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 <HAL_GetInterTempValue>
|
|
|
+ 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 <FLASH_GetMACAddress>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:141
|
|
|
+ for(i = 0; i < 6; i++)
|
|
|
+ 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 <WCHBLE_Init+0xd6>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:147
|
|
|
+ if(!cfg.MEMAddr || cfg.MEMLen < 4 * 1024)
|
|
|
+ 13e8: 47c2 lw a5,16(sp)
|
|
|
+ 13ea: c789 beqz a5,13f4 <WCHBLE_Init+0xf2>
|
|
|
+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 <WCHBLE_Init+0xf4>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:149 (discriminator 2)
|
|
|
+ while(1);
|
|
|
+ 13f4: a001 j 13f4 <WCHBLE_Init+0xf2>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:151
|
|
|
+ i = BLE_LibInit(&cfg);
|
|
|
+ 13f6: 000407b7 lui a5,0x40
|
|
|
+ 13fa: 0a47a783 lw a5,164(a5) # 400a4 <_data_lma+0x3c418>
|
|
|
+ 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 <WCHBLE_Init+0x112>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:154
|
|
|
+ PRINT("LIB init error code: %x ...\n", i);
|
|
|
+ 1406: 00002517 auipc a0,0x2
|
|
|
+ 140a: 58250513 addi a0,a0,1410 # 3988 <_read+0x42>
|
|
|
+ 140e: 4b4010ef jal ra,28c2 <iprintf>
|
|
|
+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 <WCHBLE_Init+0x110>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:157
|
|
|
+ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE );
|
|
|
+ 1414: 4585 li a1,1
|
|
|
+ 1416: 04000513 li a0,64
|
|
|
+ 141a: f30ff0ef jal ra,b4a <RCC_AHBPeriphClockCmd>
|
|
|
+NVIC_EnableIRQ():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:170
|
|
|
+ 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>:
|
|
|
+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+0x3c3f4>
|
|
|
+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 <HAL_ProcessEvent>
|
|
|
+ 1450: 9782 jalr a5
|
|
|
+ 1452: 2b418413 addi s0,gp,692 # 200042b4 <halTaskID>
|
|
|
+ 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 <HAL_TimeInit>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/MCU.c:250
|
|
|
+ tmos_start_task(halTaskID, HAL_REG_INIT_EVENT, MS1_TO_SYSTEM_TIME(BLE_CALIBRATION_PERIOD));
|
|
|
+ 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+0x2b174>
|
|
|
+ 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>:
|
|
|
+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 <RCC_APB1PeriphClockCmd>
|
|
|
+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 <PWR_BackupAccessCmd>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:68
|
|
|
+#if( CLK_OSC32K )
|
|
|
+ RCC_LSICmd(ENABLE);
|
|
|
+ RCC_LSEConfig(RCC_LSE_OFF);
|
|
|
+ RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
|
|
|
+#else
|
|
|
+ RCC_LSEConfig(RCC_LSE_ON);
|
|
|
+ 1492: 4505 li a0,1
|
|
|
+ 1494: d8aff0ef jal ra,a1e <RCC_LSEConfig>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:57
|
|
|
+ uint16_t temp=0;
|
|
|
+ 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 <RCC_GetFlagStatus>
|
|
|
+ 14a2: c93d beqz a0,1518 <HAL_TimeInit+0xa4>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:76
|
|
|
+ {
|
|
|
+ temp++;
|
|
|
+ Delay_Ms(10);
|
|
|
+ }
|
|
|
+ if(temp>=250)
|
|
|
+ 14a4: 0f900793 li a5,249
|
|
|
+ 14a8: 0087f863 bgeu a5,s0,14b8 <HAL_TimeInit+0x44>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:78
|
|
|
+ {
|
|
|
+ printf("time error..\n");
|
|
|
+ 14ac: 00002517 auipc a0,0x2
|
|
|
+ 14b0: 4fc50513 addi a0,a0,1276 # 39a8 <_read+0x62>
|
|
|
+ 14b4: 522010ef jal ra,29d6 <puts>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:80
|
|
|
+ }
|
|
|
+ RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE);
|
|
|
+ 14b8: 10000513 li a0,256
|
|
|
+ 14bc: d8aff0ef jal ra,a46 <RCC_RTCCLKConfig>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:82
|
|
|
+#endif
|
|
|
+ RCC_RTCCLKCmd(ENABLE);
|
|
|
+ 14c0: 4505 li a0,1
|
|
|
+ 14c2: d90ff0ef jal ra,a52 <RCC_RTCCLKCmd>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_SetPrescaler>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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 <RTC_SetCounter>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:94
|
|
|
+#if( CLK_OSC32K )
|
|
|
+ Lib_Calibration_LSI();
|
|
|
+#endif
|
|
|
+ conf.ClockAccuracy = CLK_OSC32K?1000:100;
|
|
|
+ conf.ClockFrequency = CAB_LSIFQ/2;
|
|
|
+ conf.ClockMaxCount = 0xFFFFFFFF;
|
|
|
+ 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 <RTC_GetCounter>
|
|
|
+ 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 <HAL_TimeInit+0x9c>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:99
|
|
|
+ {
|
|
|
+ PRINT("TMOS_TimerInit err %x\n",state);
|
|
|
+ 1504: 00002517 auipc a0,0x2
|
|
|
+ 1508: 4b450513 addi a0,a0,1204 # 39b8 <_read+0x72>
|
|
|
+ 150c: 3b6010ef jal ra,28c2 <iprintf>
|
|
|
+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 <Delay_Ms>
|
|
|
+ 1522: bfa5 j 149a <HAL_TimeInit+0x26>
|
|
|
+
|
|
|
+00001524 <RTCAlarm_IRQHandler>:
|
|
|
+RTCAlarm_IRQHandler():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:107
|
|
|
+
|
|
|
+
|
|
|
+__attribute__((interrupt("WCH-Interrupt-fast")))
|
|
|
+void RTCAlarm_IRQHandler(void)
|
|
|
+{
|
|
|
+ RTCTigFlag = 1;
|
|
|
+ 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 <RTCTigFlag>
|
|
|
+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 <EXTI_ClearITPendingBit>
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/HAL/RTC.c:109
|
|
|
+ RTC_ClearITPendingBit(RTC_IT_ALR);
|
|
|
+ 1532: 4509 li a0,2
|
|
|
+ 1534: faeff0ef jal ra,ce2 <RTC_ClearITPendingBit>
|
|
|
+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 <RTC_WaitForLastTask>
|
|
|
+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>:
|
|
|
+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 <HardFault_Handler>:
|
|
|
+NVIC_SystemReset():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+__attribute__( ( always_inline ) ) RV_STATIC_INLINE void NVIC_SystemReset(void)
|
|
|
+{
|
|
|
+ NVIC->CFGR = NVIC_KEY3|(1<<7);
|
|
|
+ 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 <HardFault_Handler+0xe>
|
|
|
+
|
|
|
+00001554 <BB_IRQHandler>:
|
|
|
+BB_IRQHandler():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ch32v20x_it.c: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>:
|
|
|
+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 <DMA_GetITStatus>
|
|
|
+ 1568: c51d beqz a0,1596 <DMA1_Channel5_IRQHandler+0x36>
|
|
|
+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 <DMA_ClearITPendingBit>
|
|
|
+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 <DMA_Cmd>
|
|
|
+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 <SPI_I2S_DMACmd>
|
|
|
+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 <vUser_ws2812b_set_tx_stat>
|
|
|
+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>:
|
|
|
+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 <led_work>
|
|
|
+ 15a6: 0ff57513 andi a0,a0,255
|
|
|
+ 15aa: 97ba add a5,a5,a4
|
|
|
+ 15ac: 0247c703 lbu a4,36(a5) # 20000024 <_data_lma+0x1fffc398>
|
|
|
+ 15b0: 27b4 lbu a3,10(a5)
|
|
|
+ 15b2: 3790 lbu a2,9(a5)
|
|
|
+ 15b4: 278c lbu a1,8(a5)
|
|
|
+ 15b6: 01e0106f j 25d4 <vUser_ws2812b_set_stat>
|
|
|
+
|
|
|
+000015ba <led_task_process_event>:
|
|
|
+led_task_process_event():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c: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 <led_task_process_event+0x118>
|
|
|
+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 <led_work>
|
|
|
+ 15dc: 1b818a13 addi s4,gp,440 # 200041b8 <Peripheral_PeripheralCBs>
|
|
|
+ 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 <led_task_process_event+0x60>
|
|
|
+ 15f4: 07778663 beq a5,s7,1660 <led_task_process_event+0xa6>
|
|
|
+ 15f8: 03840413 addi s0,s0,56 # 40038 <_data_lma+0x3c3ac>
|
|
|
+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+0x34>
|
|
|
+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 <led_task_process_event+0x9c>
|
|
|
+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 <led_task_process_event+0x7a>
|
|
|
+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 <prvSet_led_duty>
|
|
|
+ 1632: b7d9 j 15f8 <led_task_process_event+0x3e>
|
|
|
+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 <led_task_process_event+0x3e>
|
|
|
+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 <prvSet_led_duty>
|
|
|
+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_task_process_event+0x3e>
|
|
|
+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_task_process_event+0x74>
|
|
|
+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 <led_task_process_event+0x112>
|
|
|
+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 <led_task_process_event+0xbc>
|
|
|
+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 <led_task_process_event+0x90>
|
|
|
+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 <led_task_process_event+0xd6>
|
|
|
+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+0x2ffc373>
|
|
|
+ 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 <led_task_process_event+0x74>
|
|
|
+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 <led_task_process_event+0xfa>
|
|
|
+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 <led_task_process_event+0xf4>
|
|
|
+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 <led_task_process_event+0x74>
|
|
|
+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 <led_task_process_event+0x3e>
|
|
|
+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 <led_task_process_event+0x10c>
|
|
|
+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 <led_task_process_event+0xee>
|
|
|
+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 <led_task_process_event+0x3e>
|
|
|
+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 <led_task_process_event+0x3e>
|
|
|
+ 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>:
|
|
|
+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 <set_led_indication+0x1c>
|
|
|
+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 <led_work>
|
|
|
+ 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 <set_led_indication+0x64>
|
|
|
+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 <set_led_indication+0x4e>
|
|
|
+ 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 <prvSet_led_duty>
|
|
|
+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 <set_led_indication+0x16>
|
|
|
+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 <set_led_indication+0x14>
|
|
|
+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 <set_led_indication+0xda>
|
|
|
+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 <set_led_indication+0xb8>
|
|
|
+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 <led_work>
|
|
|
+ 1792: 18018693 addi a3,gp,384 # 20004180 <led_work+0x118>
|
|
|
+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 <set_led_indication+0xd0>
|
|
|
+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 <set_led_indication+0xc0>
|
|
|
+ 17ae: b761 j 1736 <set_led_indication+0x60>
|
|
|
+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 <set_led_indication+0x8e>
|
|
|
+
|
|
|
+000017ba <led_task_init>:
|
|
|
+led_task_init():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c: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+0x3c3f4>
|
|
|
+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 <led_task_process_event>
|
|
|
+ 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 <led_task_id>
|
|
|
+ 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: 1f850513 addi a0,a0,504 # 39d0 <_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: 0e00106f j 28c2 <iprintf>
|
|
|
+
|
|
|
+000017e6 <led_task_start>:
|
|
|
+led_task_start():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c: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+0x3c5a0>
|
|
|
+ 17ee: 4641 li a2,16
|
|
|
+ 17f0: 4585 li a1,1
|
|
|
+ 17f2: 2791c503 lbu a0,633(gp) # 20004279 <led_task_id>
|
|
|
+ 17f6: 8302 jr t1
|
|
|
+
|
|
|
+000017f8 <vUser_led_set_view_stat>:
|
|
|
+vUser_led_set_view_stat():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/led.c: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 <vUser_led_set_view_stat+0x1e>
|
|
|
+ 1806: 4789 li a5,2
|
|
|
+ 1808: 0cf50163 beq a0,a5,18ca <vUser_led_set_view_stat+0xd2>
|
|
|
+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 <RCC_APB2PeriphResetCmd+0x14>
|
|
|
+ 182c: 4611 li a2,4
|
|
|
+ 182e: f4040593 addi a1,s0,-192 # ff40 <_data_lma+0xc2b4>
|
|
|
+ 1832: 4501 li a0,0
|
|
|
+ 1834: 354d jal 16d6 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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+0xc2b4>
|
|
|
+ 18e0: 4501 li a0,0
|
|
|
+ 18e2: 3bd5 jal 16d6 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <set_led_indication>
|
|
|
+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 <vUser_led_set_view_stat+0xc0>
|
|
|
+
|
|
|
+00001954 <OTA_IAPReadDataComplete>:
|
|
|
+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: 0b850513 addi a0,a0,184 # 3a0c <_read+0xc6>
|
|
|
+ 195c: 07a0106f j 29d6 <puts>
|
|
|
+
|
|
|
+00001960 <peripheralStateNotificationCB>:
|
|
|
+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 <peripheralStateNotificationCB+0xc8>
|
|
|
+ 196a: 00002717 auipc a4,0x2
|
|
|
+ 196e: 07670713 addi a4,a4,118 # 39e0 <_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: 13e50513 addi a0,a0,318 # 3ac4 <_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: 048010ef jal ra,29d6 <puts>
|
|
|
+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 <peripheralStateNotificationCB+0x7e>
|
|
|
+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: 14050513 addi a0,a0,320 # 3ad4 <_read+0x18e>
|
|
|
+ 199c: bfcd j 198e <peripheralStateNotificationCB+0x2e>
|
|
|
+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: 14650513 addi a0,a0,326 # 3ae4 <_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: 02e010ef jal ra,29d6 <puts>
|
|
|
+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 <ota_timeout_task_start>
|
|
|
+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 <peripheralStateNotificationCB+0x7e>
|
|
|
+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: 13c50513 addi a0,a0,316 # 3af4 <_read+0x1ae>
|
|
|
+ 19c0: 016010ef jal ra,29d6 <puts>
|
|
|
+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+0x3c51c>
|
|
|
+ 19cc: 242a lhu a0,10(s0)
|
|
|
+ 19ce: 2841c783 lbu a5,644(gp) # 20004284 <Peripheral_TaskID>
|
|
|
+ 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: 11c50513 addi a0,a0,284 # 3b04 <_read+0x1be>
|
|
|
+ 19f0: bf79 j 198e <peripheralStateNotificationCB+0x2e>
|
|
|
+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+0x3c4e8>
|
|
|
+ 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: 11250513 addi a0,a0,274 # 3b1c <_read+0x1d6>
|
|
|
+ 1a12: 7c5000ef jal ra,29d6 <puts>
|
|
|
+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 <ota_timeout_task_start>
|
|
|
+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 <peripheralStateNotificationCB+0x7e>
|
|
|
+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: 10e50513 addi a0,a0,270 # 3b2c <_read+0x1e6>
|
|
|
+ 1a26: b7a5 j 198e <peripheralStateNotificationCB+0x2e>
|
|
|
+ 1a28: 8082 ret
|
|
|
+
|
|
|
+00001a2a <Peripheral_Init>:
|
|
|
+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+0x3c3f4>
|
|
|
+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 <Peripheral_ProcessEvent>
|
|
|
+ 1a42: 9782 jalr a5
|
|
|
+ 1a44: 28418493 addi s1,gp,644 # 20004284 <Peripheral_TaskID>
|
|
|
+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 <scanRspData>
|
|
|
+ 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 <advertData>
|
|
|
+ 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 <OTAProfile_AddService>
|
|
|
+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 <attDeviceName>
|
|
|
+ 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 <Peripheral_OTA_IAPProfileCBs>
|
|
|
+ 1ac4: dc2ff0ef jal ra,1086 <OTAProfile_RegisterAppCBs>
|
|
|
+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>:
|
|
|
+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 <OTAProfile_SendData>
|
|
|
+
|
|
|
+00001ae4 <OTA_IAP_SendCMDDealSta>:
|
|
|
+OTA_IAP_SendCMDDealSta():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c: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 <OTA_IAP_SendData>
|
|
|
+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>:
|
|
|
+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 <Peripheral_ProcessEvent+0x3a>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 1b1a: 9782 jalr a5
|
|
|
+ 1b1c: c119 beqz a0,1b22 <Peripheral_ProcessEvent+0x28>
|
|
|
+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 <Peripheral_ProcessEvent+0x6a>
|
|
|
+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+0x3c518>
|
|
|
+ 1b42: 1b818613 addi a2,gp,440 # 200041b8 <Peripheral_PeripheralCBs>
|
|
|
+ 1b46: 4d418593 addi a1,gp,1236 # 200044d4 <Peripheral_BondMgrCBs>
|
|
|
+ 1b4a: 2841c503 lbu a0,644(gp) # 20004284 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_ProcessEvent+0x2c>
|
|
|
+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 <Peripheral_ProcessEvent+0x88>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 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 <Peripheral_ProcessEvent+0x2c>
|
|
|
+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 <Peripheral_ProcessEvent+0xfc>
|
|
|
+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 <EraseBlockCnt>
|
|
|
+ 1b8c: 4090 lw a2,0(s1)
|
|
|
+ 1b8e: 2bc18913 addi s2,gp,700 # 200042bc <EraseAdd>
|
|
|
+ 1b92: 00092783 lw a5,0(s2)
|
|
|
+ 1b96: 00c61593 slli a1,a2,0xc
|
|
|
+ 1b9a: 00002517 auipc a0,0x2
|
|
|
+ 1b9e: e8250513 addi a0,a0,-382 # 3a1c <_read+0xd6>
|
|
|
+ 1ba2: 95be add a1,a1,a5
|
|
|
+ 1ba4: 51f000ef jal ra,28c2 <iprintf>
|
|
|
+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 <FLASH_Unlock>
|
|
|
+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 <FLASH_ErasePage>
|
|
|
+ 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 <FLASH_Lock>
|
|
|
+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 <Peripheral_ProcessEvent+0xda>
|
|
|
+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 <OTA_IAP_SendCMDDealSta>
|
|
|
+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 <Peripheral_ProcessEvent+0x2c>
|
|
|
+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 <EraseBlockCnt>
|
|
|
+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 <EraseBlockNum>
|
|
|
+ 1be0: 4318 lw a4,0(a4)
|
|
|
+ 1be2: f4e7e2e3 bltu a5,a4,1b26 <Peripheral_ProcessEvent+0x2c>
|
|
|
+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: e4a50513 addi a0,a0,-438 # 3a30 <_read+0xea>
|
|
|
+ 1bee: 5e9000ef jal ra,29d6 <puts>
|
|
|
+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 <Peripheral_ProcessEvent+0xd2>
|
|
|
+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 <Peripheral_ProcessEvent+0x2c>
|
|
|
+
|
|
|
+00001bfa <OTA_IAP_CMDErrDeal>:
|
|
|
+OTA_IAP_CMDErrDeal():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:490
|
|
|
+ OTA_IAP_SendCMDDealSta(0xfe);
|
|
|
+ 1bfa: 0fe00513 li a0,254
|
|
|
+ 1bfe: b5dd j 1ae4 <OTA_IAP_SendCMDDealSta>
|
|
|
+
|
|
|
+00001c00 <IWDG_Feed_Init>:
|
|
|
+IWDG_Feed_Init():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c: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+0x18c9>
|
|
|
+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 <IWDG_WriteAccessCmd>
|
|
|
+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 <IWDG_SetPrescaler>
|
|
|
+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 <IWDG_SetReload>
|
|
|
+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 <IWDG_ReloadCounter>
|
|
|
+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 <IWDG_Enable>
|
|
|
+
|
|
|
+00001c32 <app_start>:
|
|
|
+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 <OTAProfile_WriteAttrCB+0x1e>
|
|
|
+ 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 <IWDG_Feed_Init>
|
|
|
+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>:
|
|
|
+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 <FLASH_read+0x8>
|
|
|
+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 <FLASH_read+0x2>
|
|
|
+
|
|
|
+00001c60 <SwitchImageFlag>:
|
|
|
+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 <block_buf>
|
|
|
+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 <FLASH_read>
|
|
|
+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 <FLASH_Unlock_Fast>
|
|
|
+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 <FLASH_ErasePage_Fast>
|
|
|
+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+0xe4>
|
|
|
+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 <FLASH_ProgramPage_Fast>
|
|
|
+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 <FLASH_Lock_Fast>
|
|
|
+
|
|
|
+00001ca8 <Rec_OTA_IAP_DataDeal>:
|
|
|
+Rec_OTA_IAP_DataDeal():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c: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 <iap_rec_data>
|
|
|
+ 1cbc: 0807c793 xori a5,a5,128
|
|
|
+ 1cc0: 4711 li a4,4
|
|
|
+ 1cc2: 24f76263 bltu a4,a5,1f06 <Rec_OTA_IAP_DataDeal+0x25e>
|
|
|
+ 1cc6: 00002717 auipc a4,0x2
|
|
|
+ 1cca: d3270713 addi a4,a4,-718 # 39f8 <_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 <iap_rec_data+0x2>
|
|
|
+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 <iap_rec_data+0x1>
|
|
|
+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: d5e50513 addi a0,a0,-674 # 3a40 <_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 <OpParaDataLen>
|
|
|
+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 <OpAdd>
|
|
|
+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 <OpParaDataLen>
|
|
|
+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: 3cd000ef jal ra,28c2 <iprintf>
|
|
|
+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+0x3c3c0>
|
|
|
+ 1d02: 00092603 lw a2,0(s2)
|
|
|
+ 1d06: 2d21d503 lhu a0,722(gp) # 200042d2 <block_buf_len>
|
|
|
+ 1d0a: 4e018493 addi s1,gp,1248 # 200044e0 <block_buf>
|
|
|
+ 1d0e: 6e418593 addi a1,gp,1764 # 200046e4 <iap_rec_data+0x4>
|
|
|
+ 1d12: 9526 add a0,a0,s1
|
|
|
+ 1d14: 9782 jalr a5
|
|
|
+ 1d16: 2d218993 addi s3,gp,722 # 200042d2 <block_buf_len>
|
|
|
+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 <block_buf_len>
|
|
|
+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 <Rec_OTA_IAP_DataDeal+0xce>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:625
|
|
|
+ FLASH_Unlock_Fast();
|
|
|
+ 1d34: a81fe0ef jal ra,7b4 <FLASH_Unlock_Fast>
|
|
|
+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 <prom_addr>
|
|
|
+ 1d3c: 00092503 lw a0,0(s2)
|
|
|
+ 1d40: 85a6 mv a1,s1
|
|
|
+ 1d42: acdfe0ef jal ra,80e <FLASH_ProgramPage_Fast>
|
|
|
+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 <FLASH_Lock_Fast>
|
|
|
+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 <block_buf_len>
|
|
|
+ 1d52: f0060613 addi a2,a2,-256
|
|
|
+ 1d56: 5e018593 addi a1,gp,1504 # 200045e0 <block_buf+0x100>
|
|
|
+ 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 <block_buf_len>
|
|
|
+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 <prom_addr>
|
|
|
+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 <OTA_IAP_SendCMDDealSta>
|
|
|
+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 <iap_rec_data+0x2>
|
|
|
+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 <iap_rec_data+0x4>
|
|
|
+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: cba50513 addi a0,a0,-838 # 3a5c <_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 <OpAdd>
|
|
|
+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 <EraseBlockNum>
|
|
|
+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 <EraseAdd>
|
|
|
+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 <EraseBlockCnt>
|
|
|
+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 <VerifyStatus>
|
|
|
+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 <prom_addr>
|
|
|
+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: 301000ef jal ra,28c2 <iprintf>
|
|
|
+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 <EraseAdd>
|
|
|
+ 1dca: 4394 lw a3,0(a5)
|
|
|
+ 1dcc: 0096ef63 bltu a3,s1,1dea <Rec_OTA_IAP_DataDeal+0x142>
|
|
|
+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 <EraseBlockNum>
|
|
|
+ 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 <Rec_OTA_IAP_DataDeal+0x148>
|
|
|
+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 <Rec_OTA_IAP_DataDeal+0xd0>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:662
|
|
|
+ SwitchImageFlag(IMAGE_IAP_FLAG);
|
|
|
+ 1df0: 4509 li a0,2
|
|
|
+ 1df2: 35bd jal 1c60 <SwitchImageFlag>
|
|
|
+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 <Peripheral_TaskID>
|
|
|
+ 1e00: 9782 jalr a5
|
|
|
+ 1e02: bfa5 j 1d7a <Rec_OTA_IAP_DataDeal+0xd2>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:674
|
|
|
+ uint8_t verifyData[iap_rec_data.verify.len];
|
|
|
+ 1e04: 6e11c783 lbu a5,1761(gp) # 200046e1 <iap_rec_data+0x1>
|
|
|
+ 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 <block_buf_len>
|
|
|
+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 <Rec_OTA_IAP_DataDeal+0x192>
|
|
|
+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 <FLASH_Unlock_Fast>
|
|
|
+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 <prom_addr>
|
|
|
+ 1e24: 4388 lw a0,0(a5)
|
|
|
+ 1e26: 4e018593 addi a1,gp,1248 # 200044e0 <block_buf>
|
|
|
+ 1e2a: 9e5fe0ef jal ra,80e <FLASH_ProgramPage_Fast>
|
|
|
+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 <FLASH_Lock_Fast>
|
|
|
+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 <block_buf_len>
|
|
|
+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 <prom_addr>
|
|
|
+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 <iap_rec_data+0x1>
|
|
|
+ 1e3e: 2cc1a623 sw a2,716(gp) # 200042cc <OpParaDataLen>
|
|
|
+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 <iap_rec_data+0x2>
|
|
|
+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: c2e50513 addi a0,a0,-978 # 3a7c <_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 <OpAdd>
|
|
|
+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: 269000ef jal ra,28c2 <iprintf>
|
|
|
+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 <OpAdd>
|
|
|
+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 <OpParaDataLen>
|
|
|
+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 <FLASH_read>
|
|
|
+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 <iap_rec_data+0x4>
|
|
|
+ 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 <Rec_OTA_IAP_DataDeal+0x1ee>
|
|
|
+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: c1450513 addi a0,a0,-1004 # 3a98 <_read+0x152>
|
|
|
+ 1e8c: 34b000ef jal ra,29d6 <puts>
|
|
|
+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 <VerifyStatus>
|
|
|
+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 <VerifyStatus>
|
|
|
+ 1e9a: 31a9 jal 1ae4 <OTA_IAP_SendCMDDealSta>
|
|
|
+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 <Rec_OTA_IAP_DataDeal+0xd2>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:707
|
|
|
+ PRINT("IAP_END \r\n");
|
|
|
+ 1ea0: 00002517 auipc a0,0x2
|
|
|
+ 1ea4: c0c50513 addi a0,a0,-1012 # 3aac <_read+0x166>
|
|
|
+ 1ea8: 32f000ef jal ra,29d6 <puts>
|
|
|
+__disable_irq():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:144
|
|
|
+ __asm volatile ("csrc 0x800, %0" : : "r" (0x88) );
|
|
|
+ 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 <SwitchImageFlag>
|
|
|
+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: cfc50513 addi a0,a0,-772 # 3bb4 <_read+0x26e>
|
|
|
+ 1ec0: 317000ef jal ra,29d6 <puts>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <app_start>
|
|
|
+NVIC_SystemReset():
|
|
|
+d:/git_workspace/bozz/loto/bozz_loto_software/for_can/ISCS_LOCK_BASE_CAN/Library/SRC/Core/core_riscv.h:377
|
|
|
+ NVIC->CFGR = NVIC_KEY3|(1<<7);
|
|
|
+ 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+0xd2>
|
|
|
+Rec_OTA_IAP_DataDeal():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:730
|
|
|
+ PRINT("IAP_INFO \r\n");
|
|
|
+ 1edc: 00002517 auipc a0,0x2
|
|
|
+ 1ee0: bdc50513 addi a0,a0,-1060 # 3ab8 <_read+0x172>
|
|
|
+ 1ee4: 2f3000ef jal ra,29d6 <puts>
|
|
|
+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 <OTA_IAP_SendData>
|
|
|
+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 <Rec_OTA_IAP_DataDeal+0xd2>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral.c:757
|
|
|
+ OTA_IAP_CMDErrDeal();
|
|
|
+ 1f06: 39d5 jal 1bfa <OTA_IAP_CMDErrDeal>
|
|
|
+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 <Rec_OTA_IAP_DataDeal+0xd2>
|
|
|
+
|
|
|
+00001f0a <OTA_IAPWriteData>:
|
|
|
+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 <iap_rec_data>
|
|
|
+ 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 <Rec_OTA_IAP_DataDeal>
|
|
|
+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 <vUser_led_set_view_stat>
|
|
|
+
|
|
|
+00001f26 <ReadImageFlag>:
|
|
|
+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 <FLASH_read>
|
|
|
+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 <CurrImageFlag>
|
|
|
+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 <ReadImageFlag+0x30>
|
|
|
+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 <ReadImageFlag+0x30>
|
|
|
+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 <ReadImageFlag+0x36>
|
|
|
+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 <CurrImageFlag>
|
|
|
+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 <CurrImageFlag>
|
|
|
+ 1f60: 00002517 auipc a0,0x2
|
|
|
+ 1f64: bd450513 addi a0,a0,-1068 # 3b34 <_read+0x1ee>
|
|
|
+ 1f68: 15b000ef jal ra,28c2 <iprintf>
|
|
|
+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>:
|
|
|
+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 <SystemCoreClockUpdate>
|
|
|
+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 <Delay_Init>
|
|
|
+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+0x18574>
|
|
|
+ 1f8c: f25fe0ef jal ra,eb0 <USART_Printf_Init>
|
|
|
+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 <SystemCoreClock>
|
|
|
+ 1f94: 438c lw a1,0(a5)
|
|
|
+ 1f96: 00002517 auipc a0,0x2
|
|
|
+ 1f9a: bb250513 addi a0,a0,-1102 # 3b48 <_read+0x202>
|
|
|
+ 1f9e: 125000ef jal ra,28c2 <iprintf>
|
|
|
+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 <DBGMCU_GetCHIPID>
|
|
|
+ 1fa6: 85aa mv a1,a0
|
|
|
+ 1fa8: 00002517 auipc a0,0x2
|
|
|
+ 1fac: bb050513 addi a0,a0,-1104 # 3b58 <_read+0x212>
|
|
|
+ 1fb0: 113000ef jal ra,28c2 <iprintf>
|
|
|
+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: 21d000ef jal ra,29d6 <puts>
|
|
|
+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 <ReadImageFlag>
|
|
|
+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 <RCC_GetFlagStatus>
|
|
|
+ 1fc8: 4705 li a4,1
|
|
|
+ 1fca: 1ae51b63 bne a0,a4,2180 <main+0x20e>
|
|
|
+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: b9a50513 addi a0,a0,-1126 # 3b68 <_read+0x222>
|
|
|
+ 1fd6: 201000ef jal ra,29d6 <puts>
|
|
|
+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: bb650513 addi a0,a0,-1098 # 3b90 <_read+0x24a>
|
|
|
+ 1fe2: 1f5000ef jal ra,29d6 <puts>
|
|
|
+User_GPIO_Init():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c: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 <RCC_APB2PeriphClockCmd>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <GPIO_Init>
|
|
|
+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 <GPIO_WriteBit>
|
|
|
+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 <WCHBLE_Init>
|
|
|
+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 <HAL_Init>
|
|
|
+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+0x3c514>
|
|
|
+ 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 <Peripheral_Init>
|
|
|
+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 <vUser_ws2812b_init>
|
|
|
+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 <led_task_init>
|
|
|
+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 <user_upgrade_start>
|
|
|
+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 <vUser_ws2812b_task_start>
|
|
|
+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 <led_task_start>
|
|
|
+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 <vUser_led_set_view_stat>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/peripheral_main.c:211
|
|
|
+ PRINT("start task\n");
|
|
|
+ 216c: 00002517 auipc a0,0x2
|
|
|
+ 2170: a3050513 addi a0,a0,-1488 # 3b9c <_read+0x256>
|
|
|
+ 2174: 063000ef jal ra,29d6 <puts>
|
|
|
+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 <ota_timeout_task_start>
|
|
|
+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 <Main_Circulation>
|
|
|
+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 <CurrImageFlag>
|
|
|
+ 2184: 00e79e63 bne a5,a4,21a0 <main+0x22e>
|
|
|
+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: 9ec50513 addi a0,a0,-1556 # 3b74 <_read+0x22e>
|
|
|
+ 2190: 047000ef jal ra,29d6 <puts>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <app_start>
|
|
|
+ 219e: bd35 j 1fda <main+0x68>
|
|
|
+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 <main+0x68>
|
|
|
+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: 9de50513 addi a0,a0,-1570 # 3b84 <_read+0x23e>
|
|
|
+ 21ae: 029000ef jal ra,29d6 <puts>
|
|
|
+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 <SwitchImageFlag>
|
|
|
+ 21b8: b50d j 1fda <main+0x68>
|
|
|
+
|
|
|
+000021ba <SystemInit>:
|
|
|
+SystemInit():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:113
|
|
|
+ *
|
|
|
+ * @return none
|
|
|
+ */
|
|
|
+void SystemInit (void)
|
|
|
+{
|
|
|
+ RCC->CTLR |= (uint32_t)0x00000001;
|
|
|
+ 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 <SystemInit+0x6e>
|
|
|
+ 2222: 47a2 lw a5,8(sp)
|
|
|
+ 2224: fee797e3 bne a5,a4,2212 <SystemInit+0x58>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:544
|
|
|
+
|
|
|
+ if ((RCC->CTLR & RCC_HSERDY) != RESET)
|
|
|
+ 2228: 400217b7 lui a5,0x40021
|
|
|
+ 222c: 439c lw a5,0(a5)
|
|
|
+ 222e: 00e79713 slli a4,a5,0xe
|
|
|
+ 2232: 06075763 bgez a4,22a0 <SystemInit+0xe6>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:546
|
|
|
+ {
|
|
|
+ HSEStatus = (uint32_t)0x01;
|
|
|
+ 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 <SystemInit+0xe2>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:556
|
|
|
+ {
|
|
|
+ /* HCLK = SYSCLK */
|
|
|
+ RCC->CFGR0 |= (uint32_t)RCC_HPRE_DIV1;
|
|
|
+ 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 <SystemInit+0xbc>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:579
|
|
|
+ {
|
|
|
+ }
|
|
|
+ /* Select PLL as system clock source */
|
|
|
+ RCC->CFGR0 &= (uint32_t)((uint32_t)~(RCC_SW));
|
|
|
+ 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+0xda>
|
|
|
+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 <SystemInit+0x80>
|
|
|
+
|
|
|
+000022a4 <SystemCoreClockUpdate>:
|
|
|
+SystemCoreClockUpdate():
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:134
|
|
|
+ tmp = RCC->CFGR0 & RCC_SWS;
|
|
|
+ 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 <SystemCoreClockUpdate+0x42>
|
|
|
+ 22b2: 46a1 li a3,8
|
|
|
+ 22b4: 02d78e63 beq a5,a3,22f0 <SystemCoreClockUpdate+0x4c>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:139
|
|
|
+ SystemCoreClock = HSI_VALUE;
|
|
|
+ 22b8: 007a17b7 lui a5,0x7a1
|
|
|
+ 22bc: 20078793 addi a5,a5,512 # 7a1200 <_data_lma+0x79d574>
|
|
|
+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 <SystemCoreClock>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:195
|
|
|
+ tmp = AHBPrescTable[((RCC->CFGR0 & RCC_HPRE) >> 4)];
|
|
|
+ 22c4: 400217b7 lui a5,0x40021
|
|
|
+ 22c8: 43dc lw a5,4(a5)
|
|
|
+ 22ca: 1fc18713 addi a4,gp,508 # 200041fc <AHBPrescTable>
|
|
|
+ 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 <SystemCoreClock>
|
|
|
+ 22da: 439c lw a5,0(a5)
|
|
|
+ 22dc: 00e7d7b3 srl a5,a5,a4
|
|
|
+ 22e0: 28f1a823 sw a5,656(gp) # 20004290 <SystemCoreClock>
|
|
|
+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+0x1e80b74>
|
|
|
+ 22ee: bfc9 j 22c0 <SystemCoreClockUpdate+0x1c>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:145
|
|
|
+ pllmull = RCC->CFGR0 & RCC_PLLMULL;
|
|
|
+ 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 <SystemCoreClockUpdate+0x62>
|
|
|
+ 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 <SystemCoreClockUpdate+0x7a>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:153
|
|
|
+ if(EXTEN->EXTEN_CTR & EXTEN_PLL_HSI_PRE){
|
|
|
+ 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 <SystemCoreClockUpdate+0xa2>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:180
|
|
|
+ SystemCoreClock = (HSE_VALUE>>2) * pllmull;
|
|
|
+ 2314: 007a1737 lui a4,0x7a1
|
|
|
+ 2318: 20070713 addi a4,a4,512 # 7a1200 <_data_lma+0x79d574>
|
|
|
+ 231c: a829 j 2336 <SystemCoreClockUpdate+0x92>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:163
|
|
|
+ if((RCC->CFGR0 & (3<<22)) == (3<<22))
|
|
|
+ 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 <SystemCoreClockUpdate+0x98>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:165
|
|
|
+ SystemCoreClock = ((HSE_VALUE>>1)) * pllmull;
|
|
|
+ 232e: 00f42737 lui a4,0xf42
|
|
|
+ 2332: 40070713 addi a4,a4,1024 # f42400 <_data_lma+0xf3e774>
|
|
|
+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 <SystemCoreClockUpdate+0x1c>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:169
|
|
|
+ if ((RCC->CFGR0 & RCC_PLLXTPRE) != (uint32_t)RESET)
|
|
|
+ 233c: 42d8 lw a4,4(a3)
|
|
|
+ 233e: 00e71693 slli a3,a4,0xe
|
|
|
+ 2342: fc06d9e3 bgez a3,2314 <SystemCoreClockUpdate+0x70>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/system_ch32v20x.c:172
|
|
|
+ SystemCoreClock = ((HSE_VALUE>>2) >> 1) * pllmull;
|
|
|
+ 2346: 003d1737 lui a4,0x3d1
|
|
|
+ 234a: 90070713 addi a4,a4,-1792 # 3d0900 <_data_lma+0x3ccc74>
|
|
|
+ 234e: b7e5 j 2336 <SystemCoreClockUpdate+0x92>
|
|
|
+
|
|
|
+00002350 <Set_User_Upgrade_Queue>:
|
|
|
+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+0x3c3cc>
|
|
|
+ 235e: 05c2 slli a1,a1,0x10
|
|
|
+ 2360: 4641 li a2,16
|
|
|
+ 2362: 81c1 srli a1,a1,0x10
|
|
|
+ 2364: 2961c503 lbu a0,662(gp) # 20004296 <user_upgrade_task_id>
|
|
|
+ 2368: 8302 jr t1
|
|
|
+
|
|
|
+0000236a <user_upgrade_task_process_event>:
|
|
|
+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_task_process_event+0x3a>
|
|
|
+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 <ota_timeout_check>
|
|
|
+ 237c: cf91 beqz a5,2398 <user_upgrade_task_process_event+0x2e>
|
|
|
+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 <ota_timeout_delay_count>
|
|
|
+ 2382: cb99 beqz a5,2398 <user_upgrade_task_process_event+0x2e>
|
|
|
+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 <ota_timeout_delay_count>
|
|
|
+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 <user_upgrade_task_process_event+0x2e>
|
|
|
+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 <Set_User_Upgrade_Queue>
|
|
|
+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 <user_upgrade_task_process_event+0x32>
|
|
|
+__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: 00001517 auipc a0,0x1
|
|
|
+ 23b8: 7f450513 addi a0,a0,2036 # 3ba8 <_read+0x262>
|
|
|
+ 23bc: 2d29 jal 29d6 <puts>
|
|
|
+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 <Delay_Ms>
|
|
|
+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 <app_start>
|
|
|
+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 <user_upgrade_task_process_event+0x32>
|
|
|
+
|
|
|
+000023ce <ota_timeout_task_start>:
|
|
|
+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 <ota_timeout_check>
|
|
|
+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 <ota_timeout_delay_count>
|
|
|
+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>:
|
|
|
+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+0x3c3f4>
|
|
|
+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 <user_upgrade_task_process_event>
|
|
|
+ 23f0: 9782 jalr a5
|
|
|
+ 23f2: 28a18b23 sb a0,662(gp) # 20004296 <user_upgrade_task_id>
|
|
|
+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>:
|
|
|
+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+0x437c>
|
|
|
+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 <vUser_ws2812b_set_wrByte+0x18>
|
|
|
+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 <vUser_ws2812b_set_wrByte+0x4>
|
|
|
+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>:
|
|
|
+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 <user_ws2812b_task_process_event+0xdc>
|
|
|
+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 <user_ws2812b_work>
|
|
|
+ 2456: 892e mv s2,a1
|
|
|
+ 2458: c2d5 beqz a3,24fc <user_ws2812b_task_process_event+0xcc>
|
|
|
+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 <user_ws2812b_task_process_event+0xaa>
|
|
|
+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 <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:58
|
|
|
+ vUser_ws2812b_set_wrByte(out_r, &user_ws2812b_work.rgbValue[idx * 24 + 8]);
|
|
|
+ 24bc: 00848593 addi a1,s1,8 # 8005008 <_data_lma+0x800137c>
|
|
|
+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 <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: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_set_wrByte>
|
|
|
+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 <user_ws2812b_work+0x1>
|
|
|
+ 24e8: f8f468e3 bltu s0,a5,2478 <user_ws2812b_task_process_event+0x48>
|
|
|
+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 <user_ws2812b_task_process_event+0x2a>
|
|
|
+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: 2409 jal 26fa <bWs2812b_spi_WriteByte>
|
|
|
+ 24fa: b785 j 245a <user_ws2812b_task_process_event+0x2a>
|
|
|
+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 <user_ws2812b_work>
|
|
|
+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+0xb0>
|
|
|
+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 <user_ws2812b_task_process_event+0xea>
|
|
|
+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>:
|
|
|
+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+0x3c5a0>
|
|
|
+ 2524: 4641 li a2,16
|
|
|
+ 2526: 4585 li a1,1
|
|
|
+ 2528: 2971c503 lbu a0,663(gp) # 20004297 <user_ws2812b_task_id>
|
|
|
+ 252c: 8302 jr t1
|
|
|
+
|
|
|
+0000252e <vUser_ws2812b_init>:
|
|
|
+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 <user_ws2812b_work+0x1>
|
|
|
+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: 2add jal 273c <malloc>
|
|
|
+ 2548: 20004797 auipc a5,0x20004
|
|
|
+ 254c: e8a7aa23 sw a0,-364(a5) # 200063dc <user_ws2812b_work+0x4>
|
|
|
+ 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: 22d5 jal 273c <malloc>
|
|
|
+ 255a: 20004797 auipc a5,0x20004
|
|
|
+ 255e: e8a7a323 sw a0,-378(a5) # 200063e0 <user_ws2812b_work+0x8>
|
|
|
+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 <vUser_ws2812b_init+0x82>
|
|
|
+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: 2211 jal 266e <ws2812b_spi_Init>
|
|
|
+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 <user_ws2812b_work+0x1>
|
|
|
+ 2574: 47e1 li a5,24
|
|
|
+ 2576: 02f585b3 mul a1,a1,a5
|
|
|
+ 257a: 20004797 auipc a5,0x20004
|
|
|
+ 257e: e5e78793 addi a5,a5,-418 # 200063d8 <user_ws2812b_work>
|
|
|
+ 2582: 4788 lw a0,8(a5)
|
|
|
+ 2584: 2885 jal 25f4 <Ws2812b_spi_dma_init>
|
|
|
+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+0x3c3f4>
|
|
|
+ 258e: 00000517 auipc a0,0x0
|
|
|
+ 2592: ea250513 addi a0,a0,-350 # 2430 <user_ws2812b_task_process_event>
|
|
|
+ 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 <user_ws2812b_task_id>
|
|
|
+ 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: 61c50513 addi a0,a0,1564 # 3bc0 <_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: ae11 j 28c2 <iprintf>
|
|
|
+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 <vUser_ws2812b_init+0x38>
|
|
|
+
|
|
|
+000025ca <vUser_ws2812b_set_tx_stat>:
|
|
|
+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 <user_ws2812b_work>
|
|
|
+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>:
|
|
|
+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:209
|
|
|
+*******************************************************************************/
|
|
|
+void vUser_ws2812b_set_stat(uint8_t idx, uint8_t r, uint8_t g, uint8_t b, uint8_t bright)
|
|
|
+{
|
|
|
+ // PRINT("idx=%d,r=%02X,g=%02X,b=%02X,bright=%dms\n",idx, r,g,b,bright);
|
|
|
+
|
|
|
+ user_ws2812b_work.led_param[idx].rValue = r;
|
|
|
+ 25d4: 4795 li a5,5
|
|
|
+ 25d6: 02f50533 mul a0,a0,a5
|
|
|
+ 25da: 20004797 auipc a5,0x20004
|
|
|
+ 25de: dfe78793 addi a5,a5,-514 # 200063d8 <user_ws2812b_work>
|
|
|
+ 25e2: 43dc lw a5,4(a5)
|
|
|
+ 25e4: 953e add a0,a0,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;
|
|
|
+ 25e6: 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;
|
|
|
+ 25e8: a12c sb a1,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;
|
|
|
+ 25ea: b130 sb a2,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;
|
|
|
+ 25ec: a154 sb a3,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;
|
|
|
+ 25ee: b118 sb a4,1(a0)
|
|
|
+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;
|
|
|
+ 25f0: 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
|
|
|
+}
|
|
|
+ 25f2: 8082 ret
|
|
|
+
|
|
|
+000025f4 <Ws2812b_spi_dma_init>:
|
|
|
+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)
|
|
|
+{
|
|
|
+ 25f4: 711d addi sp,sp,-96
|
|
|
+ 25f6: 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
|
|
|
+ 25f8: 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
|
|
|
+{
|
|
|
+ 25fc: caa6 sw s1,84(sp)
|
|
|
+ 25fe: 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
|
|
|
+ 2600: 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
|
|
|
+{
|
|
|
+ 2604: ce86 sw ra,92(sp)
|
|
|
+ 2606: 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
|
|
|
+ 2608: fe1fd0ef jal ra,5e8 <DMA_DeInit>
|
|
|
+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;
|
|
|
+ 260c: 400047b7 lui a5,0x40004
|
|
|
+ 2610: 80c78793 addi a5,a5,-2036 # 4000380c <_eusrstack+0x1fff380c>
|
|
|
+ 2614: 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;
|
|
|
+ 2616: 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;
|
|
|
+ 2618: 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;
|
|
|
+ 261a: 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;
|
|
|
+ 261c: 08000793 li a5,128
|
|
|
+ 2620: 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;
|
|
|
+ 2622: 6789 lui a5,0x2
|
|
|
+ 2624: 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;
|
|
|
+ 2626: 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;
|
|
|
+ 2628: 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;
|
|
|
+ 262a: 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;
|
|
|
+ 262e: 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);
|
|
|
+ 2632: 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;
|
|
|
+ 2634: 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);
|
|
|
+ 2636: 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;
|
|
|
+ 263a: 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;
|
|
|
+ 263c: 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;
|
|
|
+ 263e: 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;
|
|
|
+ 2640: 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;
|
|
|
+ 2642: 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;
|
|
|
+ 2644: 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;
|
|
|
+ 2646: 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);
|
|
|
+ 2648: 83cfe0ef jal ra,684 <DMA_Init>
|
|
|
+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);
|
|
|
+ 264c: 05840513 addi a0,s0,88
|
|
|
+ 2650: 4605 li a2,1
|
|
|
+ 2652: 4589 li a1,2
|
|
|
+ 2654: 87cfe0ef jal ra,6d0 <DMA_ITConfig>
|
|
|
+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;
|
|
|
+ 2658: 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);
|
|
|
+ 265a: 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;
|
|
|
+ 265c: 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);
|
|
|
+ 2660: b40fe0ef jal ra,9a0 <NVIC_Init>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:41
|
|
|
+}
|
|
|
+ 2664: 40f6 lw ra,92(sp)
|
|
|
+ 2666: 4466 lw s0,88(sp)
|
|
|
+ 2668: 44d6 lw s1,84(sp)
|
|
|
+ 266a: 6125 addi sp,sp,96
|
|
|
+ 266c: 8082 ret
|
|
|
+
|
|
|
+0000266e <ws2812b_spi_Init>:
|
|
|
+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)
|
|
|
+{
|
|
|
+ 266e: 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;
|
|
|
+ 2670: 4585 li a1,1
|
|
|
+ 2672: 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
|
|
|
+{
|
|
|
+ 2674: d606 sw ra,44(sp)
|
|
|
+ 2676: 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};
|
|
|
+ 2678: c002 sw zero,0(sp)
|
|
|
+ 267a: c202 sw zero,4(sp)
|
|
|
+ 267c: 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};
|
|
|
+ 267e: c602 sw zero,12(sp)
|
|
|
+ 2680: c802 sw zero,16(sp)
|
|
|
+ 2682: ca02 sw zero,20(sp)
|
|
|
+ 2684: cc02 sw zero,24(sp)
|
|
|
+ 2686: 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;
|
|
|
+ 268a: cdefe0ef jal ra,b68 <RCC_APB2PeriphClockCmd>
|
|
|
+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;
|
|
|
+ 268e: 4585 li a1,1
|
|
|
+ 2690: 6511 lui a0,0x4
|
|
|
+ 2692: cf4fe0ef jal ra,b86 <RCC_APB1PeriphClockCmd>
|
|
|
+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;
|
|
|
+ 2696: 4585 li a1,1
|
|
|
+ 2698: 4505 li a0,1
|
|
|
+ 269a: cb0fe0ef jal ra,b4a <RCC_AHBPeriphClockCmd>
|
|
|
+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;
|
|
|
+ 269e: 77e1 lui a5,0xffff8
|
|
|
+ 26a0: 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);
|
|
|
+ 26a2: 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;
|
|
|
+ 26a6: 47e1 li a5,24
|
|
|
+ 26a8: 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);
|
|
|
+ 26aa: 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;
|
|
|
+ 26ac: 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);
|
|
|
+ 26ae: 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;
|
|
|
+ 26b2: 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);
|
|
|
+ 26b4: 9e4fe0ef jal ra,898 <GPIO_Init>
|
|
|
+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;
|
|
|
+ 26b8: 0104c7b7 lui a5,0x104c
|
|
|
+ 26bc: 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;
|
|
|
+ 26be: 020007b7 lui a5,0x2000
|
|
|
+ 26c2: 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);
|
|
|
+ 26c4: 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;
|
|
|
+ 26c8: 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;
|
|
|
+ 26ca: 47c1 li a5,16
|
|
|
+ 26cc: 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);
|
|
|
+ 26ce: 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;
|
|
|
+ 26d0: 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);
|
|
|
+ 26d2: 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;
|
|
|
+ 26d6: 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;
|
|
|
+ 26d8: 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);
|
|
|
+ 26da: e0afe0ef jal ra,ce4 <SPI_Init>
|
|
|
+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);
|
|
|
+ 26de: 80040513 addi a0,s0,-2048
|
|
|
+ 26e2: 4581 li a1,0
|
|
|
+ 26e4: e6afe0ef jal ra,d4e <SPI_CalculateCRC>
|
|
|
+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);
|
|
|
+ 26e8: 80040513 addi a0,s0,-2048
|
|
|
+ 26ec: 4585 li a1,1
|
|
|
+ 26ee: e34fe0ef jal ra,d22 <SPI_Cmd>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:78
|
|
|
+}
|
|
|
+ 26f2: 50b2 lw ra,44(sp)
|
|
|
+ 26f4: 5422 lw s0,40(sp)
|
|
|
+ 26f6: 6145 addi sp,sp,48
|
|
|
+ 26f8: 8082 ret
|
|
|
+
|
|
|
+000026fa <bWs2812b_spi_WriteByte>:
|
|
|
+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)
|
|
|
+{
|
|
|
+ 26fa: 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);
|
|
|
+ 26fc: 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
|
|
|
+{
|
|
|
+ 26fe: ce06 sw ra,28(sp)
|
|
|
+ 2700: cc22 sw s0,24(sp)
|
|
|
+ 2702: 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);
|
|
|
+ 2704: 35d9 jal 25ca <vUser_ws2812b_set_tx_stat>
|
|
|
+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);
|
|
|
+ 2706: 45b2 lw a1,12(sp)
|
|
|
+ 2708: 40020437 lui s0,0x40020
|
|
|
+ 270c: 05840513 addi a0,s0,88 # 40020058 <_eusrstack+0x20010058>
|
|
|
+ 2710: 05c2 slli a1,a1,0x10
|
|
|
+ 2712: 81c1 srli a1,a1,0x10
|
|
|
+ 2714: fcffd0ef jal ra,6e2 <DMA_SetCurrDataCounter>
|
|
|
+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);
|
|
|
+ 2718: 40004537 lui a0,0x40004
|
|
|
+ 271c: 4605 li a2,1
|
|
|
+ 271e: 4589 li a1,2
|
|
|
+ 2720: 80050513 addi a0,a0,-2048 # 40003800 <_eusrstack+0x1fff3800>
|
|
|
+ 2724: e18fe0ef jal ra,d3c <SPI_I2S_DMACmd>
|
|
|
+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);
|
|
|
+ 2728: 05840513 addi a0,s0,88
|
|
|
+ 272c: 4585 li a1,1
|
|
|
+ 272e: f8ffd0ef jal ra,6bc <DMA_Cmd>
|
|
|
+d:\git_workspace\bozz\loto\bozz_loto_software\for_can\ISCS_LOCK_BASE_CAN\OnlyUpdateApp_IAP\obj/../APP/ws2812b_spi.c:100
|
|
|
+
|
|
|
+ return true;
|
|
|
+}
|
|
|
+ 2732: 40f2 lw ra,28(sp)
|
|
|
+ 2734: 4462 lw s0,24(sp)
|
|
|
+ 2736: 4505 li a0,1
|
|
|
+ 2738: 6105 addi sp,sp,32
|
|
|
+ 273a: 8082 ret
|
|
|
+
|
|
|
+0000273c <malloc>:
|
|
|
+malloc():
|
|
|
+ 273c: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
|
|
|
+ 2740: 85aa mv a1,a0
|
|
|
+ 2742: 4388 lw a0,0(a5)
|
|
|
+ 2744: a06d j 27ee <_malloc_r>
|
|
|
+
|
|
|
+00002746 <_free_r>:
|
|
|
+_free_r():
|
|
|
+ 2746: c1dd beqz a1,27ec <_free_r+0xa6>
|
|
|
+ 2748: ffc5a783 lw a5,-4(a1)
|
|
|
+ 274c: 1141 addi sp,sp,-16
|
|
|
+ 274e: c422 sw s0,8(sp)
|
|
|
+ 2750: c606 sw ra,12(sp)
|
|
|
+ 2752: c226 sw s1,4(sp)
|
|
|
+ 2754: ffc58413 addi s0,a1,-4
|
|
|
+ 2758: 0007d363 bgez a5,275e <_free_r+0x18>
|
|
|
+ 275c: 943e add s0,s0,a5
|
|
|
+ 275e: 84aa mv s1,a0
|
|
|
+ 2760: 119000ef jal ra,3078 <__malloc_lock>
|
|
|
+ 2764: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_free_list>
|
|
|
+ 2768: 439c lw a5,0(a5)
|
|
|
+ 276a: ef81 bnez a5,2782 <_free_r+0x3c>
|
|
|
+ 276c: 00042223 sw zero,4(s0)
|
|
|
+ 2770: 2c81ae23 sw s0,732(gp) # 200042dc <__malloc_free_list>
|
|
|
+ 2774: 4422 lw s0,8(sp)
|
|
|
+ 2776: 40b2 lw ra,12(sp)
|
|
|
+ 2778: 8526 mv a0,s1
|
|
|
+ 277a: 4492 lw s1,4(sp)
|
|
|
+ 277c: 0141 addi sp,sp,16
|
|
|
+ 277e: 0fd0006f j 307a <__malloc_unlock>
|
|
|
+ 2782: 00f47e63 bgeu s0,a5,279e <_free_r+0x58>
|
|
|
+ 2786: 4014 lw a3,0(s0)
|
|
|
+ 2788: 00d40733 add a4,s0,a3
|
|
|
+ 278c: 00e79663 bne a5,a4,2798 <_free_r+0x52>
|
|
|
+ 2790: 4398 lw a4,0(a5)
|
|
|
+ 2792: 43dc lw a5,4(a5)
|
|
|
+ 2794: 9736 add a4,a4,a3
|
|
|
+ 2796: c018 sw a4,0(s0)
|
|
|
+ 2798: c05c sw a5,4(s0)
|
|
|
+ 279a: bfd9 j 2770 <_free_r+0x2a>
|
|
|
+ 279c: 87ba mv a5,a4
|
|
|
+ 279e: 43d8 lw a4,4(a5)
|
|
|
+ 27a0: c319 beqz a4,27a6 <_free_r+0x60>
|
|
|
+ 27a2: fee47de3 bgeu s0,a4,279c <_free_r+0x56>
|
|
|
+ 27a6: 4394 lw a3,0(a5)
|
|
|
+ 27a8: 00d78633 add a2,a5,a3
|
|
|
+ 27ac: 00861f63 bne a2,s0,27ca <_free_r+0x84>
|
|
|
+ 27b0: 4010 lw a2,0(s0)
|
|
|
+ 27b2: 96b2 add a3,a3,a2
|
|
|
+ 27b4: c394 sw a3,0(a5)
|
|
|
+ 27b6: 00d78633 add a2,a5,a3
|
|
|
+ 27ba: fac71de3 bne a4,a2,2774 <_free_r+0x2e>
|
|
|
+ 27be: 4310 lw a2,0(a4)
|
|
|
+ 27c0: 4358 lw a4,4(a4)
|
|
|
+ 27c2: 96b2 add a3,a3,a2
|
|
|
+ 27c4: c394 sw a3,0(a5)
|
|
|
+ 27c6: c3d8 sw a4,4(a5)
|
|
|
+ 27c8: b775 j 2774 <_free_r+0x2e>
|
|
|
+ 27ca: 00c47563 bgeu s0,a2,27d4 <_free_r+0x8e>
|
|
|
+ 27ce: 47b1 li a5,12
|
|
|
+ 27d0: c09c sw a5,0(s1)
|
|
|
+ 27d2: b74d j 2774 <_free_r+0x2e>
|
|
|
+ 27d4: 4010 lw a2,0(s0)
|
|
|
+ 27d6: 00c406b3 add a3,s0,a2
|
|
|
+ 27da: 00d71663 bne a4,a3,27e6 <_free_r+0xa0>
|
|
|
+ 27de: 4314 lw a3,0(a4)
|
|
|
+ 27e0: 4358 lw a4,4(a4)
|
|
|
+ 27e2: 96b2 add a3,a3,a2
|
|
|
+ 27e4: c014 sw a3,0(s0)
|
|
|
+ 27e6: c058 sw a4,4(s0)
|
|
|
+ 27e8: c3c0 sw s0,4(a5)
|
|
|
+ 27ea: b769 j 2774 <_free_r+0x2e>
|
|
|
+ 27ec: 8082 ret
|
|
|
+
|
|
|
+000027ee <_malloc_r>:
|
|
|
+_malloc_r():
|
|
|
+ 27ee: 1101 addi sp,sp,-32
|
|
|
+ 27f0: ca26 sw s1,20(sp)
|
|
|
+ 27f2: 00358493 addi s1,a1,3
|
|
|
+ 27f6: 98f1 andi s1,s1,-4
|
|
|
+ 27f8: ce06 sw ra,28(sp)
|
|
|
+ 27fa: cc22 sw s0,24(sp)
|
|
|
+ 27fc: c84a sw s2,16(sp)
|
|
|
+ 27fe: c64e sw s3,12(sp)
|
|
|
+ 2800: 04a1 addi s1,s1,8
|
|
|
+ 2802: 47b1 li a5,12
|
|
|
+ 2804: 04f4f363 bgeu s1,a5,284a <_malloc_r+0x5c>
|
|
|
+ 2808: 44b1 li s1,12
|
|
|
+ 280a: 04b4e263 bltu s1,a1,284e <_malloc_r+0x60>
|
|
|
+ 280e: 892a mv s2,a0
|
|
|
+ 2810: 069000ef jal ra,3078 <__malloc_lock>
|
|
|
+ 2814: 2dc18793 addi a5,gp,732 # 200042dc <__malloc_free_list>
|
|
|
+ 2818: 4398 lw a4,0(a5)
|
|
|
+ 281a: 843a mv s0,a4
|
|
|
+ 281c: e039 bnez s0,2862 <_malloc_r+0x74>
|
|
|
+ 281e: 2e018793 addi a5,gp,736 # 200042e0 <__malloc_sbrk_start>
|
|
|
+ 2822: 439c lw a5,0(a5)
|
|
|
+ 2824: e791 bnez a5,2830 <_malloc_r+0x42>
|
|
|
+ 2826: 4581 li a1,0
|
|
|
+ 2828: 854a mv a0,s2
|
|
|
+ 282a: 2a5d jal 29e0 <_sbrk_r>
|
|
|
+ 282c: 2ea1a023 sw a0,736(gp) # 200042e0 <__malloc_sbrk_start>
|
|
|
+ 2830: 85a6 mv a1,s1
|
|
|
+ 2832: 854a mv a0,s2
|
|
|
+ 2834: 2275 jal 29e0 <_sbrk_r>
|
|
|
+ 2836: 59fd li s3,-1
|
|
|
+ 2838: 07351963 bne a0,s3,28aa <_malloc_r+0xbc>
|
|
|
+ 283c: 47b1 li a5,12
|
|
|
+ 283e: 00f92023 sw a5,0(s2)
|
|
|
+ 2842: 854a mv a0,s2
|
|
|
+ 2844: 037000ef jal ra,307a <__malloc_unlock>
|
|
|
+ 2848: a029 j 2852 <_malloc_r+0x64>
|
|
|
+ 284a: fc04d0e3 bgez s1,280a <_malloc_r+0x1c>
|
|
|
+ 284e: 47b1 li a5,12
|
|
|
+ 2850: c11c sw a5,0(a0)
|
|
|
+ 2852: 4501 li a0,0
|
|
|
+ 2854: 40f2 lw ra,28(sp)
|
|
|
+ 2856: 4462 lw s0,24(sp)
|
|
|
+ 2858: 44d2 lw s1,20(sp)
|
|
|
+ 285a: 4942 lw s2,16(sp)
|
|
|
+ 285c: 49b2 lw s3,12(sp)
|
|
|
+ 285e: 6105 addi sp,sp,32
|
|
|
+ 2860: 8082 ret
|
|
|
+ 2862: 401c lw a5,0(s0)
|
|
|
+ 2864: 8f85 sub a5,a5,s1
|
|
|
+ 2866: 0207cf63 bltz a5,28a4 <_malloc_r+0xb6>
|
|
|
+ 286a: 46ad li a3,11
|
|
|
+ 286c: 00f6f663 bgeu a3,a5,2878 <_malloc_r+0x8a>
|
|
|
+ 2870: c01c sw a5,0(s0)
|
|
|
+ 2872: 943e add s0,s0,a5
|
|
|
+ 2874: c004 sw s1,0(s0)
|
|
|
+ 2876: a031 j 2882 <_malloc_r+0x94>
|
|
|
+ 2878: 405c lw a5,4(s0)
|
|
|
+ 287a: 02871363 bne a4,s0,28a0 <_malloc_r+0xb2>
|
|
|
+ 287e: 2cf1ae23 sw a5,732(gp) # 200042dc <__malloc_free_list>
|
|
|
+ 2882: 854a mv a0,s2
|
|
|
+ 2884: 7f6000ef jal ra,307a <__malloc_unlock>
|
|
|
+ 2888: 00b40513 addi a0,s0,11
|
|
|
+ 288c: 00440793 addi a5,s0,4
|
|
|
+ 2890: 9961 andi a0,a0,-8
|
|
|
+ 2892: 40f50733 sub a4,a0,a5
|
|
|
+ 2896: df5d beqz a4,2854 <_malloc_r+0x66>
|
|
|
+ 2898: 943a add s0,s0,a4
|
|
|
+ 289a: 8f89 sub a5,a5,a0
|
|
|
+ 289c: c01c sw a5,0(s0)
|
|
|
+ 289e: bf5d j 2854 <_malloc_r+0x66>
|
|
|
+ 28a0: c35c sw a5,4(a4)
|
|
|
+ 28a2: b7c5 j 2882 <_malloc_r+0x94>
|
|
|
+ 28a4: 8722 mv a4,s0
|
|
|
+ 28a6: 4040 lw s0,4(s0)
|
|
|
+ 28a8: bf95 j 281c <_malloc_r+0x2e>
|
|
|
+ 28aa: 00350413 addi s0,a0,3
|
|
|
+ 28ae: 9871 andi s0,s0,-4
|
|
|
+ 28b0: fc8502e3 beq a0,s0,2874 <_malloc_r+0x86>
|
|
|
+ 28b4: 40a405b3 sub a1,s0,a0
|
|
|
+ 28b8: 854a mv a0,s2
|
|
|
+ 28ba: 221d jal 29e0 <_sbrk_r>
|
|
|
+ 28bc: fb351ce3 bne a0,s3,2874 <_malloc_r+0x86>
|
|
|
+ 28c0: bfb5 j 283c <_malloc_r+0x4e>
|
|
|
+
|
|
|
+000028c2 <iprintf>:
|
|
|
+printf():
|
|
|
+ 28c2: 7139 addi sp,sp,-64
|
|
|
+ 28c4: da3e sw a5,52(sp)
|
|
|
+ 28c6: d22e sw a1,36(sp)
|
|
|
+ 28c8: d432 sw a2,40(sp)
|
|
|
+ 28ca: d636 sw a3,44(sp)
|
|
|
+ 28cc: d83a sw a4,48(sp)
|
|
|
+ 28ce: dc42 sw a6,56(sp)
|
|
|
+ 28d0: de46 sw a7,60(sp)
|
|
|
+ 28d2: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
|
|
|
+ 28d6: cc22 sw s0,24(sp)
|
|
|
+ 28d8: 4380 lw s0,0(a5)
|
|
|
+ 28da: ca26 sw s1,20(sp)
|
|
|
+ 28dc: ce06 sw ra,28(sp)
|
|
|
+ 28de: 84aa mv s1,a0
|
|
|
+ 28e0: c409 beqz s0,28ea <iprintf+0x28>
|
|
|
+ 28e2: 4c1c lw a5,24(s0)
|
|
|
+ 28e4: e399 bnez a5,28ea <iprintf+0x28>
|
|
|
+ 28e6: 8522 mv a0,s0
|
|
|
+ 28e8: 2b0d jal 2e1a <__sinit>
|
|
|
+ 28ea: 440c lw a1,8(s0)
|
|
|
+ 28ec: 1054 addi a3,sp,36
|
|
|
+ 28ee: 8626 mv a2,s1
|
|
|
+ 28f0: 8522 mv a0,s0
|
|
|
+ 28f2: c636 sw a3,12(sp)
|
|
|
+ 28f4: 7f0000ef jal ra,30e4 <_vfiprintf_r>
|
|
|
+ 28f8: 40f2 lw ra,28(sp)
|
|
|
+ 28fa: 4462 lw s0,24(sp)
|
|
|
+ 28fc: 44d2 lw s1,20(sp)
|
|
|
+ 28fe: 6121 addi sp,sp,64
|
|
|
+ 2900: 8082 ret
|
|
|
+
|
|
|
+00002902 <_puts_r>:
|
|
|
+_puts_r():
|
|
|
+ 2902: 1101 addi sp,sp,-32
|
|
|
+ 2904: ca26 sw s1,20(sp)
|
|
|
+ 2906: c84a sw s2,16(sp)
|
|
|
+ 2908: ce06 sw ra,28(sp)
|
|
|
+ 290a: cc22 sw s0,24(sp)
|
|
|
+ 290c: c64e sw s3,12(sp)
|
|
|
+ 290e: c452 sw s4,8(sp)
|
|
|
+ 2910: 84aa mv s1,a0
|
|
|
+ 2912: 892e mv s2,a1
|
|
|
+ 2914: c501 beqz a0,291c <_puts_r+0x1a>
|
|
|
+ 2916: 4d1c lw a5,24(a0)
|
|
|
+ 2918: e391 bnez a5,291c <_puts_r+0x1a>
|
|
|
+ 291a: 2301 jal 2e1a <__sinit>
|
|
|
+ 291c: 4c9c lw a5,24(s1)
|
|
|
+ 291e: 4480 lw s0,8(s1)
|
|
|
+ 2920: e399 bnez a5,2926 <_puts_r+0x24>
|
|
|
+ 2922: 8526 mv a0,s1
|
|
|
+ 2924: 29dd jal 2e1a <__sinit>
|
|
|
+ 2926: 00001797 auipc a5,0x1
|
|
|
+ 292a: 2d678793 addi a5,a5,726 # 3bfc <__sf_fake_stdin>
|
|
|
+ 292e: 02f41b63 bne s0,a5,2964 <_puts_r+0x62>
|
|
|
+ 2932: 40c0 lw s0,4(s1)
|
|
|
+ 2934: 245e lhu a5,12(s0)
|
|
|
+ 2936: 8ba1 andi a5,a5,8
|
|
|
+ 2938: c7b1 beqz a5,2984 <_puts_r+0x82>
|
|
|
+ 293a: 481c lw a5,16(s0)
|
|
|
+ 293c: c7a1 beqz a5,2984 <_puts_r+0x82>
|
|
|
+ 293e: 59fd li s3,-1
|
|
|
+ 2940: 4a29 li s4,10
|
|
|
+ 2942: 441c lw a5,8(s0)
|
|
|
+ 2944: 00094583 lbu a1,0(s2)
|
|
|
+ 2948: 17fd addi a5,a5,-1
|
|
|
+ 294a: e9b1 bnez a1,299e <_puts_r+0x9c>
|
|
|
+ 294c: c41c sw a5,8(s0)
|
|
|
+ 294e: 0607dd63 bgez a5,29c8 <_puts_r+0xc6>
|
|
|
+ 2952: 8622 mv a2,s0
|
|
|
+ 2954: 45a9 li a1,10
|
|
|
+ 2956: 8526 mv a0,s1
|
|
|
+ 2958: 286d jal 2a12 <__swbuf_r>
|
|
|
+ 295a: 57fd li a5,-1
|
|
|
+ 295c: 02f50863 beq a0,a5,298c <_puts_r+0x8a>
|
|
|
+ 2960: 4529 li a0,10
|
|
|
+ 2962: a035 j 298e <_puts_r+0x8c>
|
|
|
+ 2964: 00001797 auipc a5,0x1
|
|
|
+ 2968: 2b878793 addi a5,a5,696 # 3c1c <__sf_fake_stdout>
|
|
|
+ 296c: 00f41463 bne s0,a5,2974 <_puts_r+0x72>
|
|
|
+ 2970: 4480 lw s0,8(s1)
|
|
|
+ 2972: b7c9 j 2934 <_puts_r+0x32>
|
|
|
+ 2974: 00001797 auipc a5,0x1
|
|
|
+ 2978: 26878793 addi a5,a5,616 # 3bdc <__sf_fake_stderr>
|
|
|
+ 297c: faf41ce3 bne s0,a5,2934 <_puts_r+0x32>
|
|
|
+ 2980: 44c0 lw s0,12(s1)
|
|
|
+ 2982: bf4d j 2934 <_puts_r+0x32>
|
|
|
+ 2984: 85a2 mv a1,s0
|
|
|
+ 2986: 8526 mv a0,s1
|
|
|
+ 2988: 2299 jal 2ace <__swsetup_r>
|
|
|
+ 298a: d955 beqz a0,293e <_puts_r+0x3c>
|
|
|
+ 298c: 557d li a0,-1
|
|
|
+ 298e: 40f2 lw ra,28(sp)
|
|
|
+ 2990: 4462 lw s0,24(sp)
|
|
|
+ 2992: 44d2 lw s1,20(sp)
|
|
|
+ 2994: 4942 lw s2,16(sp)
|
|
|
+ 2996: 49b2 lw s3,12(sp)
|
|
|
+ 2998: 4a22 lw s4,8(sp)
|
|
|
+ 299a: 6105 addi sp,sp,32
|
|
|
+ 299c: 8082 ret
|
|
|
+ 299e: c41c sw a5,8(s0)
|
|
|
+ 29a0: 0905 addi s2,s2,1
|
|
|
+ 29a2: 0007d763 bgez a5,29b0 <_puts_r+0xae>
|
|
|
+ 29a6: 4c18 lw a4,24(s0)
|
|
|
+ 29a8: 00e7ca63 blt a5,a4,29bc <_puts_r+0xba>
|
|
|
+ 29ac: 01458863 beq a1,s4,29bc <_puts_r+0xba>
|
|
|
+ 29b0: 401c lw a5,0(s0)
|
|
|
+ 29b2: 00178713 addi a4,a5,1
|
|
|
+ 29b6: c018 sw a4,0(s0)
|
|
|
+ 29b8: a38c sb a1,0(a5)
|
|
|
+ 29ba: b761 j 2942 <_puts_r+0x40>
|
|
|
+ 29bc: 8622 mv a2,s0
|
|
|
+ 29be: 8526 mv a0,s1
|
|
|
+ 29c0: 2889 jal 2a12 <__swbuf_r>
|
|
|
+ 29c2: f93510e3 bne a0,s3,2942 <_puts_r+0x40>
|
|
|
+ 29c6: b7d9 j 298c <_puts_r+0x8a>
|
|
|
+ 29c8: 401c lw a5,0(s0)
|
|
|
+ 29ca: 00178713 addi a4,a5,1
|
|
|
+ 29ce: c018 sw a4,0(s0)
|
|
|
+ 29d0: 4729 li a4,10
|
|
|
+ 29d2: a398 sb a4,0(a5)
|
|
|
+ 29d4: b771 j 2960 <_puts_r+0x5e>
|
|
|
+
|
|
|
+000029d6 <puts>:
|
|
|
+puts():
|
|
|
+ 29d6: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
|
|
|
+ 29da: 85aa mv a1,a0
|
|
|
+ 29dc: 4388 lw a0,0(a5)
|
|
|
+ 29de: b715 j 2902 <_puts_r>
|
|
|
+
|
|
|
+000029e0 <_sbrk_r>:
|
|
|
+_sbrk_r():
|
|
|
+ 29e0: 1141 addi sp,sp,-16
|
|
|
+ 29e2: c422 sw s0,8(sp)
|
|
|
+ 29e4: 842a mv s0,a0
|
|
|
+ 29e6: 852e mv a0,a1
|
|
|
+ 29e8: 20004797 auipc a5,0x20004
|
|
|
+ 29ec: 9e07ae23 sw zero,-1540(a5) # 200063e4 <errno>
|
|
|
+ 29f0: c606 sw ra,12(sp)
|
|
|
+ 29f2: d64fe0ef jal ra,f56 <_sbrk>
|
|
|
+ 29f6: 57fd li a5,-1
|
|
|
+ 29f8: 00f51963 bne a0,a5,2a0a <_sbrk_r+0x2a>
|
|
|
+ 29fc: 20004797 auipc a5,0x20004
|
|
|
+ 2a00: 9e878793 addi a5,a5,-1560 # 200063e4 <errno>
|
|
|
+ 2a04: 439c lw a5,0(a5)
|
|
|
+ 2a06: c391 beqz a5,2a0a <_sbrk_r+0x2a>
|
|
|
+ 2a08: c01c sw a5,0(s0)
|
|
|
+ 2a0a: 40b2 lw ra,12(sp)
|
|
|
+ 2a0c: 4422 lw s0,8(sp)
|
|
|
+ 2a0e: 0141 addi sp,sp,16
|
|
|
+ 2a10: 8082 ret
|
|
|
+
|
|
|
+00002a12 <__swbuf_r>:
|
|
|
+__swbuf_r():
|
|
|
+ 2a12: 1101 addi sp,sp,-32
|
|
|
+ 2a14: cc22 sw s0,24(sp)
|
|
|
+ 2a16: ca26 sw s1,20(sp)
|
|
|
+ 2a18: c84a sw s2,16(sp)
|
|
|
+ 2a1a: ce06 sw ra,28(sp)
|
|
|
+ 2a1c: c64e sw s3,12(sp)
|
|
|
+ 2a1e: 84aa mv s1,a0
|
|
|
+ 2a20: 892e mv s2,a1
|
|
|
+ 2a22: 8432 mv s0,a2
|
|
|
+ 2a24: c501 beqz a0,2a2c <__swbuf_r+0x1a>
|
|
|
+ 2a26: 4d1c lw a5,24(a0)
|
|
|
+ 2a28: e391 bnez a5,2a2c <__swbuf_r+0x1a>
|
|
|
+ 2a2a: 2ec5 jal 2e1a <__sinit>
|
|
|
+ 2a2c: 00001797 auipc a5,0x1
|
|
|
+ 2a30: 1d078793 addi a5,a5,464 # 3bfc <__sf_fake_stdin>
|
|
|
+ 2a34: 06f41763 bne s0,a5,2aa2 <__swbuf_r+0x90>
|
|
|
+ 2a38: 40c0 lw s0,4(s1)
|
|
|
+ 2a3a: 4c1c lw a5,24(s0)
|
|
|
+ 2a3c: c41c sw a5,8(s0)
|
|
|
+ 2a3e: 245e lhu a5,12(s0)
|
|
|
+ 2a40: 8ba1 andi a5,a5,8
|
|
|
+ 2a42: c3c1 beqz a5,2ac2 <__swbuf_r+0xb0>
|
|
|
+ 2a44: 481c lw a5,16(s0)
|
|
|
+ 2a46: cfb5 beqz a5,2ac2 <__swbuf_r+0xb0>
|
|
|
+ 2a48: 481c lw a5,16(s0)
|
|
|
+ 2a4a: 4008 lw a0,0(s0)
|
|
|
+ 2a4c: 0ff97993 andi s3,s2,255
|
|
|
+ 2a50: 0ff97913 andi s2,s2,255
|
|
|
+ 2a54: 8d1d sub a0,a0,a5
|
|
|
+ 2a56: 485c lw a5,20(s0)
|
|
|
+ 2a58: 00f54663 blt a0,a5,2a64 <__swbuf_r+0x52>
|
|
|
+ 2a5c: 85a2 mv a1,s0
|
|
|
+ 2a5e: 8526 mv a0,s1
|
|
|
+ 2a60: 2c79 jal 2cfe <_fflush_r>
|
|
|
+ 2a62: e525 bnez a0,2aca <__swbuf_r+0xb8>
|
|
|
+ 2a64: 441c lw a5,8(s0)
|
|
|
+ 2a66: 0505 addi a0,a0,1
|
|
|
+ 2a68: 17fd addi a5,a5,-1
|
|
|
+ 2a6a: c41c sw a5,8(s0)
|
|
|
+ 2a6c: 401c lw a5,0(s0)
|
|
|
+ 2a6e: 00178713 addi a4,a5,1
|
|
|
+ 2a72: c018 sw a4,0(s0)
|
|
|
+ 2a74: 01378023 sb s3,0(a5)
|
|
|
+ 2a78: 485c lw a5,20(s0)
|
|
|
+ 2a7a: 00a78863 beq a5,a0,2a8a <__swbuf_r+0x78>
|
|
|
+ 2a7e: 245e lhu a5,12(s0)
|
|
|
+ 2a80: 8b85 andi a5,a5,1
|
|
|
+ 2a82: cb81 beqz a5,2a92 <__swbuf_r+0x80>
|
|
|
+ 2a84: 47a9 li a5,10
|
|
|
+ 2a86: 00f91663 bne s2,a5,2a92 <__swbuf_r+0x80>
|
|
|
+ 2a8a: 85a2 mv a1,s0
|
|
|
+ 2a8c: 8526 mv a0,s1
|
|
|
+ 2a8e: 2c85 jal 2cfe <_fflush_r>
|
|
|
+ 2a90: ed0d bnez a0,2aca <__swbuf_r+0xb8>
|
|
|
+ 2a92: 40f2 lw ra,28(sp)
|
|
|
+ 2a94: 4462 lw s0,24(sp)
|
|
|
+ 2a96: 854a mv a0,s2
|
|
|
+ 2a98: 44d2 lw s1,20(sp)
|
|
|
+ 2a9a: 4942 lw s2,16(sp)
|
|
|
+ 2a9c: 49b2 lw s3,12(sp)
|
|
|
+ 2a9e: 6105 addi sp,sp,32
|
|
|
+ 2aa0: 8082 ret
|
|
|
+ 2aa2: 00001797 auipc a5,0x1
|
|
|
+ 2aa6: 17a78793 addi a5,a5,378 # 3c1c <__sf_fake_stdout>
|
|
|
+ 2aaa: 00f41463 bne s0,a5,2ab2 <__swbuf_r+0xa0>
|
|
|
+ 2aae: 4480 lw s0,8(s1)
|
|
|
+ 2ab0: b769 j 2a3a <__swbuf_r+0x28>
|
|
|
+ 2ab2: 00001797 auipc a5,0x1
|
|
|
+ 2ab6: 12a78793 addi a5,a5,298 # 3bdc <__sf_fake_stderr>
|
|
|
+ 2aba: f8f410e3 bne s0,a5,2a3a <__swbuf_r+0x28>
|
|
|
+ 2abe: 44c0 lw s0,12(s1)
|
|
|
+ 2ac0: bfad j 2a3a <__swbuf_r+0x28>
|
|
|
+ 2ac2: 85a2 mv a1,s0
|
|
|
+ 2ac4: 8526 mv a0,s1
|
|
|
+ 2ac6: 2021 jal 2ace <__swsetup_r>
|
|
|
+ 2ac8: d141 beqz a0,2a48 <__swbuf_r+0x36>
|
|
|
+ 2aca: 597d li s2,-1
|
|
|
+ 2acc: b7d9 j 2a92 <__swbuf_r+0x80>
|
|
|
+
|
|
|
+00002ace <__swsetup_r>:
|
|
|
+__swsetup_r():
|
|
|
+ 2ace: 1141 addi sp,sp,-16
|
|
|
+ 2ad0: 29818793 addi a5,gp,664 # 20004298 <_impure_ptr>
|
|
|
+ 2ad4: c226 sw s1,4(sp)
|
|
|
+ 2ad6: 4384 lw s1,0(a5)
|
|
|
+ 2ad8: c422 sw s0,8(sp)
|
|
|
+ 2ada: c04a sw s2,0(sp)
|
|
|
+ 2adc: c606 sw ra,12(sp)
|
|
|
+ 2ade: 892a mv s2,a0
|
|
|
+ 2ae0: 842e mv s0,a1
|
|
|
+ 2ae2: c489 beqz s1,2aec <__swsetup_r+0x1e>
|
|
|
+ 2ae4: 4c9c lw a5,24(s1)
|
|
|
+ 2ae6: e399 bnez a5,2aec <__swsetup_r+0x1e>
|
|
|
+ 2ae8: 8526 mv a0,s1
|
|
|
+ 2aea: 2e05 jal 2e1a <__sinit>
|
|
|
+ 2aec: 00001797 auipc a5,0x1
|
|
|
+ 2af0: 11078793 addi a5,a5,272 # 3bfc <__sf_fake_stdin>
|
|
|
+ 2af4: 02f41b63 bne s0,a5,2b2a <__swsetup_r+0x5c>
|
|
|
+ 2af8: 40c0 lw s0,4(s1)
|
|
|
+ 2afa: 00c41703 lh a4,12(s0)
|
|
|
+ 2afe: 01071793 slli a5,a4,0x10
|
|
|
+ 2b02: 83c1 srli a5,a5,0x10
|
|
|
+ 2b04: 0087f693 andi a3,a5,8
|
|
|
+ 2b08: eab5 bnez a3,2b7c <__swsetup_r+0xae>
|
|
|
+ 2b0a: 0107f693 andi a3,a5,16
|
|
|
+ 2b0e: ee95 bnez a3,2b4a <__swsetup_r+0x7c>
|
|
|
+ 2b10: 47a5 li a5,9
|
|
|
+ 2b12: 00f92023 sw a5,0(s2)
|
|
|
+ 2b16: 04076713 ori a4,a4,64
|
|
|
+ 2b1a: a45a sh a4,12(s0)
|
|
|
+ 2b1c: 557d li a0,-1
|
|
|
+ 2b1e: 40b2 lw ra,12(sp)
|
|
|
+ 2b20: 4422 lw s0,8(sp)
|
|
|
+ 2b22: 4492 lw s1,4(sp)
|
|
|
+ 2b24: 4902 lw s2,0(sp)
|
|
|
+ 2b26: 0141 addi sp,sp,16
|
|
|
+ 2b28: 8082 ret
|
|
|
+ 2b2a: 00001797 auipc a5,0x1
|
|
|
+ 2b2e: 0f278793 addi a5,a5,242 # 3c1c <__sf_fake_stdout>
|
|
|
+ 2b32: 00f41463 bne s0,a5,2b3a <__swsetup_r+0x6c>
|
|
|
+ 2b36: 4480 lw s0,8(s1)
|
|
|
+ 2b38: b7c9 j 2afa <__swsetup_r+0x2c>
|
|
|
+ 2b3a: 00001797 auipc a5,0x1
|
|
|
+ 2b3e: 0a278793 addi a5,a5,162 # 3bdc <__sf_fake_stderr>
|
|
|
+ 2b42: faf41ce3 bne s0,a5,2afa <__swsetup_r+0x2c>
|
|
|
+ 2b46: 44c0 lw s0,12(s1)
|
|
|
+ 2b48: bf4d j 2afa <__swsetup_r+0x2c>
|
|
|
+ 2b4a: 8b91 andi a5,a5,4
|
|
|
+ 2b4c: c785 beqz a5,2b74 <__swsetup_r+0xa6>
|
|
|
+ 2b4e: 584c lw a1,52(s0)
|
|
|
+ 2b50: c991 beqz a1,2b64 <__swsetup_r+0x96>
|
|
|
+ 2b52: 04440793 addi a5,s0,68
|
|
|
+ 2b56: 00f58563 beq a1,a5,2b60 <__swsetup_r+0x92>
|
|
|
+ 2b5a: 854a mv a0,s2
|
|
|
+ 2b5c: bebff0ef jal ra,2746 <_free_r>
|
|
|
+ 2b60: 02042a23 sw zero,52(s0)
|
|
|
+ 2b64: 245e lhu a5,12(s0)
|
|
|
+ 2b66: 00042223 sw zero,4(s0)
|
|
|
+ 2b6a: fdb7f793 andi a5,a5,-37
|
|
|
+ 2b6e: a45e sh a5,12(s0)
|
|
|
+ 2b70: 481c lw a5,16(s0)
|
|
|
+ 2b72: c01c sw a5,0(s0)
|
|
|
+ 2b74: 245e lhu a5,12(s0)
|
|
|
+ 2b76: 0087e793 ori a5,a5,8
|
|
|
+ 2b7a: a45e sh a5,12(s0)
|
|
|
+ 2b7c: 481c lw a5,16(s0)
|
|
|
+ 2b7e: eb99 bnez a5,2b94 <__swsetup_r+0xc6>
|
|
|
+ 2b80: 245e lhu a5,12(s0)
|
|
|
+ 2b82: 20000713 li a4,512
|
|
|
+ 2b86: 2807f793 andi a5,a5,640
|
|
|
+ 2b8a: 00e78563 beq a5,a4,2b94 <__swsetup_r+0xc6>
|
|
|
+ 2b8e: 85a2 mv a1,s0
|
|
|
+ 2b90: 854a mv a0,s2
|
|
|
+ 2b92: 2991 jal 2fe6 <__smakebuf_r>
|
|
|
+ 2b94: 245e lhu a5,12(s0)
|
|
|
+ 2b96: 0017f713 andi a4,a5,1
|
|
|
+ 2b9a: c31d beqz a4,2bc0 <__swsetup_r+0xf2>
|
|
|
+ 2b9c: 485c lw a5,20(s0)
|
|
|
+ 2b9e: 00042423 sw zero,8(s0)
|
|
|
+ 2ba2: 40f007b3 neg a5,a5
|
|
|
+ 2ba6: cc1c sw a5,24(s0)
|
|
|
+ 2ba8: 481c lw a5,16(s0)
|
|
|
+ 2baa: 4501 li a0,0
|
|
|
+ 2bac: fbad bnez a5,2b1e <__swsetup_r+0x50>
|
|
|
+ 2bae: 00c41783 lh a5,12(s0)
|
|
|
+ 2bb2: 0807f713 andi a4,a5,128
|
|
|
+ 2bb6: d725 beqz a4,2b1e <__swsetup_r+0x50>
|
|
|
+ 2bb8: 0407e793 ori a5,a5,64
|
|
|
+ 2bbc: a45e sh a5,12(s0)
|
|
|
+ 2bbe: bfb9 j 2b1c <__swsetup_r+0x4e>
|
|
|
+ 2bc0: 8b89 andi a5,a5,2
|
|
|
+ 2bc2: 4701 li a4,0
|
|
|
+ 2bc4: e391 bnez a5,2bc8 <__swsetup_r+0xfa>
|
|
|
+ 2bc6: 4858 lw a4,20(s0)
|
|
|
+ 2bc8: c418 sw a4,8(s0)
|
|
|
+ 2bca: bff9 j 2ba8 <__swsetup_r+0xda>
|
|
|
+
|
|
|
+00002bcc <__sflush_r>:
|
|
|
+__sflush_r():
|
|
|
+ 2bcc: 25de lhu a5,12(a1)
|
|
|
+ 2bce: 1101 addi sp,sp,-32
|
|
|
+ 2bd0: cc22 sw s0,24(sp)
|
|
|
+ 2bd2: ca26 sw s1,20(sp)
|
|
|
+ 2bd4: ce06 sw ra,28(sp)
|
|
|
+ 2bd6: c84a sw s2,16(sp)
|
|
|
+ 2bd8: c64e sw s3,12(sp)
|
|
|
+ 2bda: 0087f713 andi a4,a5,8
|
|
|
+ 2bde: 84aa mv s1,a0
|
|
|
+ 2be0: 842e mv s0,a1
|
|
|
+ 2be2: ef61 bnez a4,2cba <__sflush_r+0xee>
|
|
|
+ 2be4: 41d8 lw a4,4(a1)
|
|
|
+ 2be6: 00e04d63 bgtz a4,2c00 <__sflush_r+0x34>
|
|
|
+ 2bea: 41b8 lw a4,64(a1)
|
|
|
+ 2bec: 00e04a63 bgtz a4,2c00 <__sflush_r+0x34>
|
|
|
+ 2bf0: 4501 li a0,0
|
|
|
+ 2bf2: 40f2 lw ra,28(sp)
|
|
|
+ 2bf4: 4462 lw s0,24(sp)
|
|
|
+ 2bf6: 44d2 lw s1,20(sp)
|
|
|
+ 2bf8: 4942 lw s2,16(sp)
|
|
|
+ 2bfa: 49b2 lw s3,12(sp)
|
|
|
+ 2bfc: 6105 addi sp,sp,32
|
|
|
+ 2bfe: 8082 ret
|
|
|
+ 2c00: 5458 lw a4,44(s0)
|
|
|
+ 2c02: d77d beqz a4,2bf0 <__sflush_r+0x24>
|
|
|
+ 2c04: 0004a903 lw s2,0(s1)
|
|
|
+ 2c08: 01379693 slli a3,a5,0x13
|
|
|
+ 2c0c: 0004a023 sw zero,0(s1)
|
|
|
+ 2c10: 0606dc63 bgez a3,2c88 <__sflush_r+0xbc>
|
|
|
+ 2c14: 4870 lw a2,84(s0)
|
|
|
+ 2c16: 245e lhu a5,12(s0)
|
|
|
+ 2c18: 8b91 andi a5,a5,4
|
|
|
+ 2c1a: c799 beqz a5,2c28 <__sflush_r+0x5c>
|
|
|
+ 2c1c: 405c lw a5,4(s0)
|
|
|
+ 2c1e: 8e1d sub a2,a2,a5
|
|
|
+ 2c20: 585c lw a5,52(s0)
|
|
|
+ 2c22: c399 beqz a5,2c28 <__sflush_r+0x5c>
|
|
|
+ 2c24: 403c lw a5,64(s0)
|
|
|
+ 2c26: 8e1d sub a2,a2,a5
|
|
|
+ 2c28: 545c lw a5,44(s0)
|
|
|
+ 2c2a: 500c lw a1,32(s0)
|
|
|
+ 2c2c: 4681 li a3,0
|
|
|
+ 2c2e: 8526 mv a0,s1
|
|
|
+ 2c30: 9782 jalr a5
|
|
|
+ 2c32: 57fd li a5,-1
|
|
|
+ 2c34: 245a lhu a4,12(s0)
|
|
|
+ 2c36: 00f51d63 bne a0,a5,2c50 <__sflush_r+0x84>
|
|
|
+ 2c3a: 4094 lw a3,0(s1)
|
|
|
+ 2c3c: 47f5 li a5,29
|
|
|
+ 2c3e: 06d7e963 bltu a5,a3,2cb0 <__sflush_r+0xe4>
|
|
|
+ 2c42: 204007b7 lui a5,0x20400
|
|
|
+ 2c46: 0785 addi a5,a5,1
|
|
|
+ 2c48: 00d7d7b3 srl a5,a5,a3
|
|
|
+ 2c4c: 8b85 andi a5,a5,1
|
|
|
+ 2c4e: c3ad beqz a5,2cb0 <__sflush_r+0xe4>
|
|
|
+ 2c50: 481c lw a5,16(s0)
|
|
|
+ 2c52: 00042223 sw zero,4(s0)
|
|
|
+ 2c56: c01c sw a5,0(s0)
|
|
|
+ 2c58: 01371793 slli a5,a4,0x13
|
|
|
+ 2c5c: 0007d863 bgez a5,2c6c <__sflush_r+0xa0>
|
|
|
+ 2c60: 57fd li a5,-1
|
|
|
+ 2c62: 00f51463 bne a0,a5,2c6a <__sflush_r+0x9e>
|
|
|
+ 2c66: 409c lw a5,0(s1)
|
|
|
+ 2c68: e391 bnez a5,2c6c <__sflush_r+0xa0>
|
|
|
+ 2c6a: c868 sw a0,84(s0)
|
|
|
+ 2c6c: 584c lw a1,52(s0)
|
|
|
+ 2c6e: 0124a023 sw s2,0(s1)
|
|
|
+ 2c72: ddbd beqz a1,2bf0 <__sflush_r+0x24>
|
|
|
+ 2c74: 04440793 addi a5,s0,68
|
|
|
+ 2c78: 00f58563 beq a1,a5,2c82 <__sflush_r+0xb6>
|
|
|
+ 2c7c: 8526 mv a0,s1
|
|
|
+ 2c7e: ac9ff0ef jal ra,2746 <_free_r>
|
|
|
+ 2c82: 02042a23 sw zero,52(s0)
|
|
|
+ 2c86: b7ad j 2bf0 <__sflush_r+0x24>
|
|
|
+ 2c88: 500c lw a1,32(s0)
|
|
|
+ 2c8a: 4601 li a2,0
|
|
|
+ 2c8c: 4685 li a3,1
|
|
|
+ 2c8e: 8526 mv a0,s1
|
|
|
+ 2c90: 9702 jalr a4
|
|
|
+ 2c92: 57fd li a5,-1
|
|
|
+ 2c94: 862a mv a2,a0
|
|
|
+ 2c96: f8f510e3 bne a0,a5,2c16 <__sflush_r+0x4a>
|
|
|
+ 2c9a: 409c lw a5,0(s1)
|
|
|
+ 2c9c: dfad beqz a5,2c16 <__sflush_r+0x4a>
|
|
|
+ 2c9e: 4775 li a4,29
|
|
|
+ 2ca0: 00e78563 beq a5,a4,2caa <__sflush_r+0xde>
|
|
|
+ 2ca4: 4759 li a4,22
|
|
|
+ 2ca6: 04e79363 bne a5,a4,2cec <__sflush_r+0x120>
|
|
|
+ 2caa: 0124a023 sw s2,0(s1)
|
|
|
+ 2cae: b789 j 2bf0 <__sflush_r+0x24>
|
|
|
+ 2cb0: 04076713 ori a4,a4,64
|
|
|
+ 2cb4: a45a sh a4,12(s0)
|
|
|
+ 2cb6: 557d li a0,-1
|
|
|
+ 2cb8: bf2d j 2bf2 <__sflush_r+0x26>
|
|
|
+ 2cba: 0105a983 lw s3,16(a1)
|
|
|
+ 2cbe: f20989e3 beqz s3,2bf0 <__sflush_r+0x24>
|
|
|
+ 2cc2: 0005a903 lw s2,0(a1)
|
|
|
+ 2cc6: 8b8d andi a5,a5,3
|
|
|
+ 2cc8: 0135a023 sw s3,0(a1)
|
|
|
+ 2ccc: 41390933 sub s2,s2,s3
|
|
|
+ 2cd0: 4701 li a4,0
|
|
|
+ 2cd2: e391 bnez a5,2cd6 <__sflush_r+0x10a>
|
|
|
+ 2cd4: 49d8 lw a4,20(a1)
|
|
|
+ 2cd6: c418 sw a4,8(s0)
|
|
|
+ 2cd8: f1205ce3 blez s2,2bf0 <__sflush_r+0x24>
|
|
|
+ 2cdc: 541c lw a5,40(s0)
|
|
|
+ 2cde: 500c lw a1,32(s0)
|
|
|
+ 2ce0: 86ca mv a3,s2
|
|
|
+ 2ce2: 864e mv a2,s3
|
|
|
+ 2ce4: 8526 mv a0,s1
|
|
|
+ 2ce6: 9782 jalr a5
|
|
|
+ 2ce8: 00a04763 bgtz a0,2cf6 <__sflush_r+0x12a>
|
|
|
+ 2cec: 245e lhu a5,12(s0)
|
|
|
+ 2cee: 0407e793 ori a5,a5,64
|
|
|
+ 2cf2: a45e sh a5,12(s0)
|
|
|
+ 2cf4: b7c9 j 2cb6 <__sflush_r+0xea>
|
|
|
+ 2cf6: 99aa add s3,s3,a0
|
|
|
+ 2cf8: 40a90933 sub s2,s2,a0
|
|
|
+ 2cfc: bff1 j 2cd8 <__sflush_r+0x10c>
|
|
|
+
|
|
|
+00002cfe <_fflush_r>:
|
|
|
+_fflush_r():
|
|
|
+ 2cfe: 499c lw a5,16(a1)
|
|
|
+ 2d00: cfb9 beqz a5,2d5e <_fflush_r+0x60>
|
|
|
+ 2d02: 1101 addi sp,sp,-32
|
|
|
+ 2d04: cc22 sw s0,24(sp)
|
|
|
+ 2d06: ce06 sw ra,28(sp)
|
|
|
+ 2d08: 842a mv s0,a0
|
|
|
+ 2d0a: c511 beqz a0,2d16 <_fflush_r+0x18>
|
|
|
+ 2d0c: 4d1c lw a5,24(a0)
|
|
|
+ 2d0e: e781 bnez a5,2d16 <_fflush_r+0x18>
|
|
|
+ 2d10: c62e sw a1,12(sp)
|
|
|
+ 2d12: 2221 jal 2e1a <__sinit>
|
|
|
+ 2d14: 45b2 lw a1,12(sp)
|
|
|
+ 2d16: 00001797 auipc a5,0x1
|
|
|
+ 2d1a: ee678793 addi a5,a5,-282 # 3bfc <__sf_fake_stdin>
|
|
|
+ 2d1e: 00f59b63 bne a1,a5,2d34 <_fflush_r+0x36>
|
|
|
+ 2d22: 404c lw a1,4(s0)
|
|
|
+ 2d24: 00c59783 lh a5,12(a1)
|
|
|
+ 2d28: c795 beqz a5,2d54 <_fflush_r+0x56>
|
|
|
+ 2d2a: 8522 mv a0,s0
|
|
|
+ 2d2c: 4462 lw s0,24(sp)
|
|
|
+ 2d2e: 40f2 lw ra,28(sp)
|
|
|
+ 2d30: 6105 addi sp,sp,32
|
|
|
+ 2d32: bd69 j 2bcc <__sflush_r>
|
|
|
+ 2d34: 00001797 auipc a5,0x1
|
|
|
+ 2d38: ee878793 addi a5,a5,-280 # 3c1c <__sf_fake_stdout>
|
|
|
+ 2d3c: 00f59463 bne a1,a5,2d44 <_fflush_r+0x46>
|
|
|
+ 2d40: 440c lw a1,8(s0)
|
|
|
+ 2d42: b7cd j 2d24 <_fflush_r+0x26>
|
|
|
+ 2d44: 00001797 auipc a5,0x1
|
|
|
+ 2d48: e9878793 addi a5,a5,-360 # 3bdc <__sf_fake_stderr>
|
|
|
+ 2d4c: fcf59ce3 bne a1,a5,2d24 <_fflush_r+0x26>
|
|
|
+ 2d50: 444c lw a1,12(s0)
|
|
|
+ 2d52: bfc9 j 2d24 <_fflush_r+0x26>
|
|
|
+ 2d54: 40f2 lw ra,28(sp)
|
|
|
+ 2d56: 4462 lw s0,24(sp)
|
|
|
+ 2d58: 4501 li a0,0
|
|
|
+ 2d5a: 6105 addi sp,sp,32
|
|
|
+ 2d5c: 8082 ret
|
|
|
+ 2d5e: 4501 li a0,0
|
|
|
+ 2d60: 8082 ret
|
|
|
+
|
|
|
+00002d62 <std>:
|
|
|
+std():
|
|
|
+ 2d62: 1141 addi sp,sp,-16
|
|
|
+ 2d64: c422 sw s0,8(sp)
|
|
|
+ 2d66: c606 sw ra,12(sp)
|
|
|
+ 2d68: 842a mv s0,a0
|
|
|
+ 2d6a: a54e sh a1,12(a0)
|
|
|
+ 2d6c: a572 sh a2,14(a0)
|
|
|
+ 2d6e: 00052023 sw zero,0(a0)
|
|
|
+ 2d72: 00052223 sw zero,4(a0)
|
|
|
+ 2d76: 00052423 sw zero,8(a0)
|
|
|
+ 2d7a: 06052223 sw zero,100(a0)
|
|
|
+ 2d7e: 00052823 sw zero,16(a0)
|
|
|
+ 2d82: 00052a23 sw zero,20(a0)
|
|
|
+ 2d86: 00052c23 sw zero,24(a0)
|
|
|
+ 2d8a: 4621 li a2,8
|
|
|
+ 2d8c: 4581 li a1,0
|
|
|
+ 2d8e: 05c50513 addi a0,a0,92
|
|
|
+ 2d92: cd6fd0ef jal ra,268 <memset>
|
|
|
+ 2d96: 00001797 auipc a5,0x1
|
|
|
+ 2d9a: 97e78793 addi a5,a5,-1666 # 3714 <__sread>
|
|
|
+ 2d9e: d05c sw a5,36(s0)
|
|
|
+ 2da0: 00001797 auipc a5,0x1
|
|
|
+ 2da4: 9a078793 addi a5,a5,-1632 # 3740 <__swrite>
|
|
|
+ 2da8: d41c sw a5,40(s0)
|
|
|
+ 2daa: 00001797 auipc a5,0x1
|
|
|
+ 2dae: 9de78793 addi a5,a5,-1570 # 3788 <__sseek>
|
|
|
+ 2db2: d45c sw a5,44(s0)
|
|
|
+ 2db4: 00001797 auipc a5,0x1
|
|
|
+ 2db8: a0478793 addi a5,a5,-1532 # 37b8 <__sclose>
|
|
|
+ 2dbc: d000 sw s0,32(s0)
|
|
|
+ 2dbe: d81c sw a5,48(s0)
|
|
|
+ 2dc0: 40b2 lw ra,12(sp)
|
|
|
+ 2dc2: 4422 lw s0,8(sp)
|
|
|
+ 2dc4: 0141 addi sp,sp,16
|
|
|
+ 2dc6: 8082 ret
|
|
|
+
|
|
|
+00002dc8 <_cleanup_r>:
|
|
|
+_cleanup_r():
|
|
|
+ 2dc8: 00000597 auipc a1,0x0
|
|
|
+ 2dcc: f3658593 addi a1,a1,-202 # 2cfe <_fflush_r>
|
|
|
+ 2dd0: aa91 j 2f24 <_fwalk_reent>
|
|
|
+
|
|
|
+00002dd2 <__sfmoreglue>:
|
|
|
+__sfmoreglue():
|
|
|
+ 2dd2: 1141 addi sp,sp,-16
|
|
|
+ 2dd4: c226 sw s1,4(sp)
|
|
|
+ 2dd6: 06800613 li a2,104
|
|
|
+ 2dda: fff58493 addi s1,a1,-1
|
|
|
+ 2dde: 02c484b3 mul s1,s1,a2
|
|
|
+ 2de2: c04a sw s2,0(sp)
|
|
|
+ 2de4: 892e mv s2,a1
|
|
|
+ 2de6: c422 sw s0,8(sp)
|
|
|
+ 2de8: c606 sw ra,12(sp)
|
|
|
+ 2dea: 07448593 addi a1,s1,116
|
|
|
+ 2dee: a01ff0ef jal ra,27ee <_malloc_r>
|
|
|
+ 2df2: 842a mv s0,a0
|
|
|
+ 2df4: cd01 beqz a0,2e0c <__sfmoreglue+0x3a>
|
|
|
+ 2df6: 00052023 sw zero,0(a0)
|
|
|
+ 2dfa: 01252223 sw s2,4(a0)
|
|
|
+ 2dfe: 0531 addi a0,a0,12
|
|
|
+ 2e00: c408 sw a0,8(s0)
|
|
|
+ 2e02: 06848613 addi a2,s1,104
|
|
|
+ 2e06: 4581 li a1,0
|
|
|
+ 2e08: c60fd0ef jal ra,268 <memset>
|
|
|
+ 2e0c: 8522 mv a0,s0
|
|
|
+ 2e0e: 40b2 lw ra,12(sp)
|
|
|
+ 2e10: 4422 lw s0,8(sp)
|
|
|
+ 2e12: 4492 lw s1,4(sp)
|
|
|
+ 2e14: 4902 lw s2,0(sp)
|
|
|
+ 2e16: 0141 addi sp,sp,16
|
|
|
+ 2e18: 8082 ret
|
|
|
+
|
|
|
+00002e1a <__sinit>:
|
|
|
+__sinit():
|
|
|
+ 2e1a: 4d1c lw a5,24(a0)
|
|
|
+ 2e1c: e3bd bnez a5,2e82 <__sinit+0x68>
|
|
|
+ 2e1e: 1141 addi sp,sp,-16
|
|
|
+ 2e20: c606 sw ra,12(sp)
|
|
|
+ 2e22: c422 sw s0,8(sp)
|
|
|
+ 2e24: 00000797 auipc a5,0x0
|
|
|
+ 2e28: fa478793 addi a5,a5,-92 # 2dc8 <_cleanup_r>
|
|
|
+ 2e2c: d51c sw a5,40(a0)
|
|
|
+ 2e2e: 00001797 auipc a5,0x1
|
|
|
+ 2e32: e5a78793 addi a5,a5,-422 # 3c88 <_global_impure_ptr>
|
|
|
+ 2e36: 439c lw a5,0(a5)
|
|
|
+ 2e38: 04052423 sw zero,72(a0)
|
|
|
+ 2e3c: 04052623 sw zero,76(a0)
|
|
|
+ 2e40: 04052823 sw zero,80(a0)
|
|
|
+ 2e44: 00f51463 bne a0,a5,2e4c <__sinit+0x32>
|
|
|
+ 2e48: 4785 li a5,1
|
|
|
+ 2e4a: cd1c sw a5,24(a0)
|
|
|
+ 2e4c: 842a mv s0,a0
|
|
|
+ 2e4e: 281d jal 2e84 <__sfp>
|
|
|
+ 2e50: c048 sw a0,4(s0)
|
|
|
+ 2e52: 8522 mv a0,s0
|
|
|
+ 2e54: 2805 jal 2e84 <__sfp>
|
|
|
+ 2e56: c408 sw a0,8(s0)
|
|
|
+ 2e58: 8522 mv a0,s0
|
|
|
+ 2e5a: 202d jal 2e84 <__sfp>
|
|
|
+ 2e5c: c448 sw a0,12(s0)
|
|
|
+ 2e5e: 4048 lw a0,4(s0)
|
|
|
+ 2e60: 4601 li a2,0
|
|
|
+ 2e62: 4591 li a1,4
|
|
|
+ 2e64: 3dfd jal 2d62 <std>
|
|
|
+ 2e66: 4408 lw a0,8(s0)
|
|
|
+ 2e68: 4605 li a2,1
|
|
|
+ 2e6a: 45a5 li a1,9
|
|
|
+ 2e6c: 3ddd jal 2d62 <std>
|
|
|
+ 2e6e: 4448 lw a0,12(s0)
|
|
|
+ 2e70: 4609 li a2,2
|
|
|
+ 2e72: 45c9 li a1,18
|
|
|
+ 2e74: 35fd jal 2d62 <std>
|
|
|
+ 2e76: 4785 li a5,1
|
|
|
+ 2e78: cc1c sw a5,24(s0)
|
|
|
+ 2e7a: 40b2 lw ra,12(sp)
|
|
|
+ 2e7c: 4422 lw s0,8(sp)
|
|
|
+ 2e7e: 0141 addi sp,sp,16
|
|
|
+ 2e80: 8082 ret
|
|
|
+ 2e82: 8082 ret
|
|
|
+
|
|
|
+00002e84 <__sfp>:
|
|
|
+__sfp():
|
|
|
+ 2e84: 1141 addi sp,sp,-16
|
|
|
+ 2e86: 00001797 auipc a5,0x1
|
|
|
+ 2e8a: e0278793 addi a5,a5,-510 # 3c88 <_global_impure_ptr>
|
|
|
+ 2e8e: c226 sw s1,4(sp)
|
|
|
+ 2e90: 4384 lw s1,0(a5)
|
|
|
+ 2e92: c04a sw s2,0(sp)
|
|
|
+ 2e94: c606 sw ra,12(sp)
|
|
|
+ 2e96: 4c9c lw a5,24(s1)
|
|
|
+ 2e98: c422 sw s0,8(sp)
|
|
|
+ 2e9a: 892a mv s2,a0
|
|
|
+ 2e9c: e399 bnez a5,2ea2 <__sfp+0x1e>
|
|
|
+ 2e9e: 8526 mv a0,s1
|
|
|
+ 2ea0: 3fad jal 2e1a <__sinit>
|
|
|
+ 2ea2: 04848493 addi s1,s1,72
|
|
|
+ 2ea6: 4480 lw s0,8(s1)
|
|
|
+ 2ea8: 40dc lw a5,4(s1)
|
|
|
+ 2eaa: 17fd addi a5,a5,-1
|
|
|
+ 2eac: 0007d663 bgez a5,2eb8 <__sfp+0x34>
|
|
|
+ 2eb0: 409c lw a5,0(s1)
|
|
|
+ 2eb2: cfb9 beqz a5,2f10 <__sfp+0x8c>
|
|
|
+ 2eb4: 4084 lw s1,0(s1)
|
|
|
+ 2eb6: bfc5 j 2ea6 <__sfp+0x22>
|
|
|
+ 2eb8: 00c41703 lh a4,12(s0)
|
|
|
+ 2ebc: e739 bnez a4,2f0a <__sfp+0x86>
|
|
|
+ 2ebe: 77c1 lui a5,0xffff0
|
|
|
+ 2ec0: 0785 addi a5,a5,1
|
|
|
+ 2ec2: 06042223 sw zero,100(s0)
|
|
|
+ 2ec6: 00042023 sw zero,0(s0)
|
|
|
+ 2eca: 00042223 sw zero,4(s0)
|
|
|
+ 2ece: 00042423 sw zero,8(s0)
|
|
|
+ 2ed2: c45c sw a5,12(s0)
|
|
|
+ 2ed4: 00042823 sw zero,16(s0)
|
|
|
+ 2ed8: 00042a23 sw zero,20(s0)
|
|
|
+ 2edc: 00042c23 sw zero,24(s0)
|
|
|
+ 2ee0: 4621 li a2,8
|
|
|
+ 2ee2: 4581 li a1,0
|
|
|
+ 2ee4: 05c40513 addi a0,s0,92
|
|
|
+ 2ee8: b80fd0ef jal ra,268 <memset>
|
|
|
+ 2eec: 02042a23 sw zero,52(s0)
|
|
|
+ 2ef0: 02042c23 sw zero,56(s0)
|
|
|
+ 2ef4: 04042423 sw zero,72(s0)
|
|
|
+ 2ef8: 04042623 sw zero,76(s0)
|
|
|
+ 2efc: 8522 mv a0,s0
|
|
|
+ 2efe: 40b2 lw ra,12(sp)
|
|
|
+ 2f00: 4422 lw s0,8(sp)
|
|
|
+ 2f02: 4492 lw s1,4(sp)
|
|
|
+ 2f04: 4902 lw s2,0(sp)
|
|
|
+ 2f06: 0141 addi sp,sp,16
|
|
|
+ 2f08: 8082 ret
|
|
|
+ 2f0a: 06840413 addi s0,s0,104
|
|
|
+ 2f0e: bf71 j 2eaa <__sfp+0x26>
|
|
|
+ 2f10: 4591 li a1,4
|
|
|
+ 2f12: 854a mv a0,s2
|
|
|
+ 2f14: 3d7d jal 2dd2 <__sfmoreglue>
|
|
|
+ 2f16: c088 sw a0,0(s1)
|
|
|
+ 2f18: fd51 bnez a0,2eb4 <__sfp+0x30>
|
|
|
+ 2f1a: 47b1 li a5,12
|
|
|
+ 2f1c: 00f92023 sw a5,0(s2)
|
|
|
+ 2f20: 4401 li s0,0
|
|
|
+ 2f22: bfe9 j 2efc <__sfp+0x78>
|
|
|
+
|
|
|
+00002f24 <_fwalk_reent>:
|
|
|
+_fwalk_reent():
|
|
|
+ 2f24: 7179 addi sp,sp,-48
|
|
|
+ 2f26: d422 sw s0,40(sp)
|
|
|
+ 2f28: d04a sw s2,32(sp)
|
|
|
+ 2f2a: cc52 sw s4,24(sp)
|
|
|
+ 2f2c: ca56 sw s5,20(sp)
|
|
|
+ 2f2e: c85a sw s6,16(sp)
|
|
|
+ 2f30: c65e sw s7,12(sp)
|
|
|
+ 2f32: d606 sw ra,44(sp)
|
|
|
+ 2f34: d226 sw s1,36(sp)
|
|
|
+ 2f36: ce4e sw s3,28(sp)
|
|
|
+ 2f38: 8a2a mv s4,a0
|
|
|
+ 2f3a: 8aae mv s5,a1
|
|
|
+ 2f3c: 04850413 addi s0,a0,72
|
|
|
+ 2f40: 4901 li s2,0
|
|
|
+ 2f42: 4b05 li s6,1
|
|
|
+ 2f44: 5bfd li s7,-1
|
|
|
+ 2f46: ec09 bnez s0,2f60 <_fwalk_reent+0x3c>
|
|
|
+ 2f48: 50b2 lw ra,44(sp)
|
|
|
+ 2f4a: 5422 lw s0,40(sp)
|
|
|
+ 2f4c: 854a mv a0,s2
|
|
|
+ 2f4e: 5492 lw s1,36(sp)
|
|
|
+ 2f50: 5902 lw s2,32(sp)
|
|
|
+ 2f52: 49f2 lw s3,28(sp)
|
|
|
+ 2f54: 4a62 lw s4,24(sp)
|
|
|
+ 2f56: 4ad2 lw s5,20(sp)
|
|
|
+ 2f58: 4b42 lw s6,16(sp)
|
|
|
+ 2f5a: 4bb2 lw s7,12(sp)
|
|
|
+ 2f5c: 6145 addi sp,sp,48
|
|
|
+ 2f5e: 8082 ret
|
|
|
+ 2f60: 4404 lw s1,8(s0)
|
|
|
+ 2f62: 00442983 lw s3,4(s0)
|
|
|
+ 2f66: 19fd addi s3,s3,-1
|
|
|
+ 2f68: 0009d463 bgez s3,2f70 <_fwalk_reent+0x4c>
|
|
|
+ 2f6c: 4000 lw s0,0(s0)
|
|
|
+ 2f6e: bfe1 j 2f46 <_fwalk_reent+0x22>
|
|
|
+ 2f70: 24de lhu a5,12(s1)
|
|
|
+ 2f72: 00fb7b63 bgeu s6,a5,2f88 <_fwalk_reent+0x64>
|
|
|
+ 2f76: 00e49783 lh a5,14(s1)
|
|
|
+ 2f7a: 01778763 beq a5,s7,2f88 <_fwalk_reent+0x64>
|
|
|
+ 2f7e: 85a6 mv a1,s1
|
|
|
+ 2f80: 8552 mv a0,s4
|
|
|
+ 2f82: 9a82 jalr s5
|
|
|
+ 2f84: 00a96933 or s2,s2,a0
|
|
|
+ 2f88: 06848493 addi s1,s1,104
|
|
|
+ 2f8c: bfe9 j 2f66 <_fwalk_reent+0x42>
|
|
|
+
|
|
|
+00002f8e <__swhatbuf_r>:
|
|
|
+__swhatbuf_r():
|
|
|
+ 2f8e: 7119 addi sp,sp,-128
|
|
|
+ 2f90: daa6 sw s1,116(sp)
|
|
|
+ 2f92: 84ae mv s1,a1
|
|
|
+ 2f94: 00e59583 lh a1,14(a1)
|
|
|
+ 2f98: dca2 sw s0,120(sp)
|
|
|
+ 2f9a: de86 sw ra,124(sp)
|
|
|
+ 2f9c: 8432 mv s0,a2
|
|
|
+ 2f9e: 0005db63 bgez a1,2fb4 <__swhatbuf_r+0x26>
|
|
|
+ 2fa2: 24de lhu a5,12(s1)
|
|
|
+ 2fa4: 0006a023 sw zero,0(a3)
|
|
|
+ 2fa8: 0807f793 andi a5,a5,128
|
|
|
+ 2fac: e785 bnez a5,2fd4 <__swhatbuf_r+0x46>
|
|
|
+ 2fae: 40000793 li a5,1024
|
|
|
+ 2fb2: a01d j 2fd8 <__swhatbuf_r+0x4a>
|
|
|
+ 2fb4: 0830 addi a2,sp,24
|
|
|
+ 2fb6: c636 sw a3,12(sp)
|
|
|
+ 2fb8: 06d000ef jal ra,3824 <_fstat_r>
|
|
|
+ 2fbc: 46b2 lw a3,12(sp)
|
|
|
+ 2fbe: fe0542e3 bltz a0,2fa2 <__swhatbuf_r+0x14>
|
|
|
+ 2fc2: 4772 lw a4,28(sp)
|
|
|
+ 2fc4: 67bd lui a5,0xf
|
|
|
+ 2fc6: 8ff9 and a5,a5,a4
|
|
|
+ 2fc8: 7779 lui a4,0xffffe
|
|
|
+ 2fca: 97ba add a5,a5,a4
|
|
|
+ 2fcc: 0017b793 seqz a5,a5
|
|
|
+ 2fd0: c29c sw a5,0(a3)
|
|
|
+ 2fd2: bff1 j 2fae <__swhatbuf_r+0x20>
|
|
|
+ 2fd4: 04000793 li a5,64
|
|
|
+ 2fd8: c01c sw a5,0(s0)
|
|
|
+ 2fda: 50f6 lw ra,124(sp)
|
|
|
+ 2fdc: 5466 lw s0,120(sp)
|
|
|
+ 2fde: 54d6 lw s1,116(sp)
|
|
|
+ 2fe0: 4501 li a0,0
|
|
|
+ 2fe2: 6109 addi sp,sp,128
|
|
|
+ 2fe4: 8082 ret
|
|
|
+
|
|
|
+00002fe6 <__smakebuf_r>:
|
|
|
+__smakebuf_r():
|
|
|
+ 2fe6: 25de lhu a5,12(a1)
|
|
|
+ 2fe8: 1101 addi sp,sp,-32
|
|
|
+ 2fea: cc22 sw s0,24(sp)
|
|
|
+ 2fec: ce06 sw ra,28(sp)
|
|
|
+ 2fee: ca26 sw s1,20(sp)
|
|
|
+ 2ff0: c84a sw s2,16(sp)
|
|
|
+ 2ff2: 8b89 andi a5,a5,2
|
|
|
+ 2ff4: 842e mv s0,a1
|
|
|
+ 2ff6: cf89 beqz a5,3010 <__smakebuf_r+0x2a>
|
|
|
+ 2ff8: 04740793 addi a5,s0,71
|
|
|
+ 2ffc: c01c sw a5,0(s0)
|
|
|
+ 2ffe: c81c sw a5,16(s0)
|
|
|
+ 3000: 4785 li a5,1
|
|
|
+ 3002: c85c sw a5,20(s0)
|
|
|
+ 3004: 40f2 lw ra,28(sp)
|
|
|
+ 3006: 4462 lw s0,24(sp)
|
|
|
+ 3008: 44d2 lw s1,20(sp)
|
|
|
+ 300a: 4942 lw s2,16(sp)
|
|
|
+ 300c: 6105 addi sp,sp,32
|
|
|
+ 300e: 8082 ret
|
|
|
+ 3010: 0074 addi a3,sp,12
|
|
|
+ 3012: 0030 addi a2,sp,8
|
|
|
+ 3014: 84aa mv s1,a0
|
|
|
+ 3016: 3fa5 jal 2f8e <__swhatbuf_r>
|
|
|
+ 3018: 45a2 lw a1,8(sp)
|
|
|
+ 301a: 892a mv s2,a0
|
|
|
+ 301c: 8526 mv a0,s1
|
|
|
+ 301e: fd0ff0ef jal ra,27ee <_malloc_r>
|
|
|
+ 3022: e919 bnez a0,3038 <__smakebuf_r+0x52>
|
|
|
+ 3024: 00c41783 lh a5,12(s0)
|
|
|
+ 3028: 2007f713 andi a4,a5,512
|
|
|
+ 302c: ff61 bnez a4,3004 <__smakebuf_r+0x1e>
|
|
|
+ 302e: 9bf1 andi a5,a5,-4
|
|
|
+ 3030: 0027e793 ori a5,a5,2
|
|
|
+ 3034: a45e sh a5,12(s0)
|
|
|
+ 3036: b7c9 j 2ff8 <__smakebuf_r+0x12>
|
|
|
+ 3038: 00000797 auipc a5,0x0
|
|
|
+ 303c: d9078793 addi a5,a5,-624 # 2dc8 <_cleanup_r>
|
|
|
+ 3040: d49c sw a5,40(s1)
|
|
|
+ 3042: 245e lhu a5,12(s0)
|
|
|
+ 3044: c008 sw a0,0(s0)
|
|
|
+ 3046: c808 sw a0,16(s0)
|
|
|
+ 3048: 0807e793 ori a5,a5,128
|
|
|
+ 304c: a45e sh a5,12(s0)
|
|
|
+ 304e: 47a2 lw a5,8(sp)
|
|
|
+ 3050: c85c sw a5,20(s0)
|
|
|
+ 3052: 47b2 lw a5,12(sp)
|
|
|
+ 3054: cf81 beqz a5,306c <__smakebuf_r+0x86>
|
|
|
+ 3056: 00e41583 lh a1,14(s0)
|
|
|
+ 305a: 8526 mv a0,s1
|
|
|
+ 305c: 7fa000ef jal ra,3856 <_isatty_r>
|
|
|
+ 3060: c511 beqz a0,306c <__smakebuf_r+0x86>
|
|
|
+ 3062: 245e lhu a5,12(s0)
|
|
|
+ 3064: 9bf1 andi a5,a5,-4
|
|
|
+ 3066: 0017e793 ori a5,a5,1
|
|
|
+ 306a: a45e sh a5,12(s0)
|
|
|
+ 306c: 245e lhu a5,12(s0)
|
|
|
+ 306e: 00f96933 or s2,s2,a5
|
|
|
+ 3072: 01241623 sh s2,12(s0)
|
|
|
+ 3076: b779 j 3004 <__smakebuf_r+0x1e>
|
|
|
+
|
|
|
+00003078 <__malloc_lock>:
|
|
|
+__malloc_lock():
|
|
|
+ 3078: 8082 ret
|
|
|
+
|
|
|
+0000307a <__malloc_unlock>:
|
|
|
+__malloc_unlock():
|
|
|
+ 307a: 8082 ret
|
|
|
+
|
|
|
+0000307c <__sfputc_r>:
|
|
|
+__sfputc_r():
|
|
|
+ 307c: 461c lw a5,8(a2)
|
|
|
+ 307e: 17fd addi a5,a5,-1
|
|
|
+ 3080: c61c sw a5,8(a2)
|
|
|
+ 3082: 0007da63 bgez a5,3096 <__sfputc_r+0x1a>
|
|
|
+ 3086: 4e18 lw a4,24(a2)
|
|
|
+ 3088: 00e7c563 blt a5,a4,3092 <__sfputc_r+0x16>
|
|
|
+ 308c: 47a9 li a5,10
|
|
|
+ 308e: 00f59463 bne a1,a5,3096 <__sfputc_r+0x1a>
|
|
|
+ 3092: 981ff06f j 2a12 <__swbuf_r>
|
|
|
+ 3096: 421c lw a5,0(a2)
|
|
|
+ 3098: 852e mv a0,a1
|
|
|
+ 309a: 00178713 addi a4,a5,1
|
|
|
+ 309e: c218 sw a4,0(a2)
|
|
|
+ 30a0: a38c sb a1,0(a5)
|
|
|
+ 30a2: 8082 ret
|
|
|
+
|
|
|
+000030a4 <__sfputs_r>:
|
|
|
+__sfputs_r():
|
|
|
+ 30a4: 1101 addi sp,sp,-32
|
|
|
+ 30a6: cc22 sw s0,24(sp)
|
|
|
+ 30a8: ca26 sw s1,20(sp)
|
|
|
+ 30aa: c84a sw s2,16(sp)
|
|
|
+ 30ac: c64e sw s3,12(sp)
|
|
|
+ 30ae: c452 sw s4,8(sp)
|
|
|
+ 30b0: ce06 sw ra,28(sp)
|
|
|
+ 30b2: 892a mv s2,a0
|
|
|
+ 30b4: 89ae mv s3,a1
|
|
|
+ 30b6: 8432 mv s0,a2
|
|
|
+ 30b8: 00d604b3 add s1,a2,a3
|
|
|
+ 30bc: 5a7d li s4,-1
|
|
|
+ 30be: 00941463 bne s0,s1,30c6 <__sfputs_r+0x22>
|
|
|
+ 30c2: 4501 li a0,0
|
|
|
+ 30c4: a801 j 30d4 <__sfputs_r+0x30>
|
|
|
+ 30c6: 200c lbu a1,0(s0)
|
|
|
+ 30c8: 864e mv a2,s3
|
|
|
+ 30ca: 854a mv a0,s2
|
|
|
+ 30cc: 3f45 jal 307c <__sfputc_r>
|
|
|
+ 30ce: 0405 addi s0,s0,1
|
|
|
+ 30d0: ff4517e3 bne a0,s4,30be <__sfputs_r+0x1a>
|
|
|
+ 30d4: 40f2 lw ra,28(sp)
|
|
|
+ 30d6: 4462 lw s0,24(sp)
|
|
|
+ 30d8: 44d2 lw s1,20(sp)
|
|
|
+ 30da: 4942 lw s2,16(sp)
|
|
|
+ 30dc: 49b2 lw s3,12(sp)
|
|
|
+ 30de: 4a22 lw s4,8(sp)
|
|
|
+ 30e0: 6105 addi sp,sp,32
|
|
|
+ 30e2: 8082 ret
|
|
|
+
|
|
|
+000030e4 <_vfiprintf_r>:
|
|
|
+_vfiprintf_r():
|
|
|
+ 30e4: 7135 addi sp,sp,-160
|
|
|
+ 30e6: cd22 sw s0,152(sp)
|
|
|
+ 30e8: cb26 sw s1,148(sp)
|
|
|
+ 30ea: c94a sw s2,144(sp)
|
|
|
+ 30ec: c74e sw s3,140(sp)
|
|
|
+ 30ee: cf06 sw ra,156(sp)
|
|
|
+ 30f0: c552 sw s4,136(sp)
|
|
|
+ 30f2: c356 sw s5,132(sp)
|
|
|
+ 30f4: c15a sw s6,128(sp)
|
|
|
+ 30f6: dede sw s7,124(sp)
|
|
|
+ 30f8: dce2 sw s8,120(sp)
|
|
|
+ 30fa: dae6 sw s9,116(sp)
|
|
|
+ 30fc: 89aa mv s3,a0
|
|
|
+ 30fe: 84ae mv s1,a1
|
|
|
+ 3100: 8932 mv s2,a2
|
|
|
+ 3102: 8436 mv s0,a3
|
|
|
+ 3104: c501 beqz a0,310c <_vfiprintf_r+0x28>
|
|
|
+ 3106: 4d1c lw a5,24(a0)
|
|
|
+ 3108: e391 bnez a5,310c <_vfiprintf_r+0x28>
|
|
|
+ 310a: 3b01 jal 2e1a <__sinit>
|
|
|
+ 310c: 00001797 auipc a5,0x1
|
|
|
+ 3110: af078793 addi a5,a5,-1296 # 3bfc <__sf_fake_stdin>
|
|
|
+ 3114: 0cf49763 bne s1,a5,31e2 <_vfiprintf_r+0xfe>
|
|
|
+ 3118: 0049a483 lw s1,4(s3)
|
|
|
+ 311c: 24de lhu a5,12(s1)
|
|
|
+ 311e: 8ba1 andi a5,a5,8
|
|
|
+ 3120: c3fd beqz a5,3206 <_vfiprintf_r+0x122>
|
|
|
+ 3122: 489c lw a5,16(s1)
|
|
|
+ 3124: c3ed beqz a5,3206 <_vfiprintf_r+0x122>
|
|
|
+ 3126: 02000793 li a5,32
|
|
|
+ 312a: 02f104a3 sb a5,41(sp)
|
|
|
+ 312e: 03000793 li a5,48
|
|
|
+ 3132: d202 sw zero,36(sp)
|
|
|
+ 3134: 02f10523 sb a5,42(sp)
|
|
|
+ 3138: c622 sw s0,12(sp)
|
|
|
+ 313a: 02500b93 li s7,37
|
|
|
+ 313e: 00001a97 auipc s5,0x1
|
|
|
+ 3142: afea8a93 addi s5,s5,-1282 # 3c3c <__sf_fake_stdout+0x20>
|
|
|
+ 3146: 4c05 li s8,1
|
|
|
+ 3148: 4b29 li s6,10
|
|
|
+ 314a: 844a mv s0,s2
|
|
|
+ 314c: 201c lbu a5,0(s0)
|
|
|
+ 314e: c399 beqz a5,3154 <_vfiprintf_r+0x70>
|
|
|
+ 3150: 0d779e63 bne a5,s7,322c <_vfiprintf_r+0x148>
|
|
|
+ 3154: 41240cb3 sub s9,s0,s2
|
|
|
+ 3158: 000c8d63 beqz s9,3172 <_vfiprintf_r+0x8e>
|
|
|
+ 315c: 86e6 mv a3,s9
|
|
|
+ 315e: 864a mv a2,s2
|
|
|
+ 3160: 85a6 mv a1,s1
|
|
|
+ 3162: 854e mv a0,s3
|
|
|
+ 3164: 3781 jal 30a4 <__sfputs_r>
|
|
|
+ 3166: 57fd li a5,-1
|
|
|
+ 3168: 1cf50f63 beq a0,a5,3346 <_vfiprintf_r+0x262>
|
|
|
+ 316c: 5692 lw a3,36(sp)
|
|
|
+ 316e: 96e6 add a3,a3,s9
|
|
|
+ 3170: d236 sw a3,36(sp)
|
|
|
+ 3172: 201c lbu a5,0(s0)
|
|
|
+ 3174: 1c078963 beqz a5,3346 <_vfiprintf_r+0x262>
|
|
|
+ 3178: 57fd li a5,-1
|
|
|
+ 317a: 00140913 addi s2,s0,1
|
|
|
+ 317e: c802 sw zero,16(sp)
|
|
|
+ 3180: ce02 sw zero,28(sp)
|
|
|
+ 3182: ca3e sw a5,20(sp)
|
|
|
+ 3184: cc02 sw zero,24(sp)
|
|
|
+ 3186: 040109a3 sb zero,83(sp)
|
|
|
+ 318a: d482 sw zero,104(sp)
|
|
|
+ 318c: 00094583 lbu a1,0(s2)
|
|
|
+ 3190: 4615 li a2,5
|
|
|
+ 3192: 8556 mv a0,s5
|
|
|
+ 3194: 271d jal 38ba <memchr>
|
|
|
+ 3196: 00190413 addi s0,s2,1
|
|
|
+ 319a: 47c2 lw a5,16(sp)
|
|
|
+ 319c: e951 bnez a0,3230 <_vfiprintf_r+0x14c>
|
|
|
+ 319e: 0107f713 andi a4,a5,16
|
|
|
+ 31a2: c709 beqz a4,31ac <_vfiprintf_r+0xc8>
|
|
|
+ 31a4: 02000713 li a4,32
|
|
|
+ 31a8: 04e109a3 sb a4,83(sp)
|
|
|
+ 31ac: 0087f713 andi a4,a5,8
|
|
|
+ 31b0: c709 beqz a4,31ba <_vfiprintf_r+0xd6>
|
|
|
+ 31b2: 02b00713 li a4,43
|
|
|
+ 31b6: 04e109a3 sb a4,83(sp)
|
|
|
+ 31ba: 00094683 lbu a3,0(s2)
|
|
|
+ 31be: 02a00713 li a4,42
|
|
|
+ 31c2: 06e68f63 beq a3,a4,3240 <_vfiprintf_r+0x15c>
|
|
|
+ 31c6: 47f2 lw a5,28(sp)
|
|
|
+ 31c8: 844a mv s0,s2
|
|
|
+ 31ca: 4681 li a3,0
|
|
|
+ 31cc: 4625 li a2,9
|
|
|
+ 31ce: 2018 lbu a4,0(s0)
|
|
|
+ 31d0: 00140593 addi a1,s0,1
|
|
|
+ 31d4: fd070713 addi a4,a4,-48 # ffffdfd0 <_eusrstack+0xdffedfd0>
|
|
|
+ 31d8: 0ae67763 bgeu a2,a4,3286 <_vfiprintf_r+0x1a2>
|
|
|
+ 31dc: cab5 beqz a3,3250 <_vfiprintf_r+0x16c>
|
|
|
+ 31de: ce3e sw a5,28(sp)
|
|
|
+ 31e0: a885 j 3250 <_vfiprintf_r+0x16c>
|
|
|
+ 31e2: 00001797 auipc a5,0x1
|
|
|
+ 31e6: a3a78793 addi a5,a5,-1478 # 3c1c <__sf_fake_stdout>
|
|
|
+ 31ea: 00f49563 bne s1,a5,31f4 <_vfiprintf_r+0x110>
|
|
|
+ 31ee: 0089a483 lw s1,8(s3)
|
|
|
+ 31f2: b72d j 311c <_vfiprintf_r+0x38>
|
|
|
+ 31f4: 00001797 auipc a5,0x1
|
|
|
+ 31f8: 9e878793 addi a5,a5,-1560 # 3bdc <__sf_fake_stderr>
|
|
|
+ 31fc: f2f490e3 bne s1,a5,311c <_vfiprintf_r+0x38>
|
|
|
+ 3200: 00c9a483 lw s1,12(s3)
|
|
|
+ 3204: bf21 j 311c <_vfiprintf_r+0x38>
|
|
|
+ 3206: 85a6 mv a1,s1
|
|
|
+ 3208: 854e mv a0,s3
|
|
|
+ 320a: 8c5ff0ef jal ra,2ace <__swsetup_r>
|
|
|
+ 320e: dd01 beqz a0,3126 <_vfiprintf_r+0x42>
|
|
|
+ 3210: 557d li a0,-1
|
|
|
+ 3212: 40fa lw ra,156(sp)
|
|
|
+ 3214: 446a lw s0,152(sp)
|
|
|
+ 3216: 44da lw s1,148(sp)
|
|
|
+ 3218: 494a lw s2,144(sp)
|
|
|
+ 321a: 49ba lw s3,140(sp)
|
|
|
+ 321c: 4a2a lw s4,136(sp)
|
|
|
+ 321e: 4a9a lw s5,132(sp)
|
|
|
+ 3220: 4b0a lw s6,128(sp)
|
|
|
+ 3222: 5bf6 lw s7,124(sp)
|
|
|
+ 3224: 5c66 lw s8,120(sp)
|
|
|
+ 3226: 5cd6 lw s9,116(sp)
|
|
|
+ 3228: 610d addi sp,sp,160
|
|
|
+ 322a: 8082 ret
|
|
|
+ 322c: 0405 addi s0,s0,1
|
|
|
+ 322e: bf39 j 314c <_vfiprintf_r+0x68>
|
|
|
+ 3230: 41550533 sub a0,a0,s5
|
|
|
+ 3234: 00ac1533 sll a0,s8,a0
|
|
|
+ 3238: 8fc9 or a5,a5,a0
|
|
|
+ 323a: c83e sw a5,16(sp)
|
|
|
+ 323c: 8922 mv s2,s0
|
|
|
+ 323e: b7b9 j 318c <_vfiprintf_r+0xa8>
|
|
|
+ 3240: 4732 lw a4,12(sp)
|
|
|
+ 3242: 00470693 addi a3,a4,4
|
|
|
+ 3246: 4318 lw a4,0(a4)
|
|
|
+ 3248: c636 sw a3,12(sp)
|
|
|
+ 324a: 02074763 bltz a4,3278 <_vfiprintf_r+0x194>
|
|
|
+ 324e: ce3a sw a4,28(sp)
|
|
|
+ 3250: 2018 lbu a4,0(s0)
|
|
|
+ 3252: 02e00793 li a5,46
|
|
|
+ 3256: 04f71d63 bne a4,a5,32b0 <_vfiprintf_r+0x1cc>
|
|
|
+ 325a: 3018 lbu a4,1(s0)
|
|
|
+ 325c: 02a00793 li a5,42
|
|
|
+ 3260: 02f71b63 bne a4,a5,3296 <_vfiprintf_r+0x1b2>
|
|
|
+ 3264: 47b2 lw a5,12(sp)
|
|
|
+ 3266: 0409 addi s0,s0,2
|
|
|
+ 3268: 00478713 addi a4,a5,4
|
|
|
+ 326c: 439c lw a5,0(a5)
|
|
|
+ 326e: c63a sw a4,12(sp)
|
|
|
+ 3270: 0207c163 bltz a5,3292 <_vfiprintf_r+0x1ae>
|
|
|
+ 3274: ca3e sw a5,20(sp)
|
|
|
+ 3276: a82d j 32b0 <_vfiprintf_r+0x1cc>
|
|
|
+ 3278: 40e00733 neg a4,a4
|
|
|
+ 327c: 0027e793 ori a5,a5,2
|
|
|
+ 3280: ce3a sw a4,28(sp)
|
|
|
+ 3282: c83e sw a5,16(sp)
|
|
|
+ 3284: b7f1 j 3250 <_vfiprintf_r+0x16c>
|
|
|
+ 3286: 036787b3 mul a5,a5,s6
|
|
|
+ 328a: 4685 li a3,1
|
|
|
+ 328c: 842e mv s0,a1
|
|
|
+ 328e: 97ba add a5,a5,a4
|
|
|
+ 3290: bf3d j 31ce <_vfiprintf_r+0xea>
|
|
|
+ 3292: 57fd li a5,-1
|
|
|
+ 3294: b7c5 j 3274 <_vfiprintf_r+0x190>
|
|
|
+ 3296: 0405 addi s0,s0,1
|
|
|
+ 3298: ca02 sw zero,20(sp)
|
|
|
+ 329a: 4681 li a3,0
|
|
|
+ 329c: 4781 li a5,0
|
|
|
+ 329e: 4625 li a2,9
|
|
|
+ 32a0: 2018 lbu a4,0(s0)
|
|
|
+ 32a2: 00140593 addi a1,s0,1
|
|
|
+ 32a6: fd070713 addi a4,a4,-48
|
|
|
+ 32aa: 06e67463 bgeu a2,a4,3312 <_vfiprintf_r+0x22e>
|
|
|
+ 32ae: f2f9 bnez a3,3274 <_vfiprintf_r+0x190>
|
|
|
+ 32b0: 200c lbu a1,0(s0)
|
|
|
+ 32b2: 460d li a2,3
|
|
|
+ 32b4: 00001517 auipc a0,0x1
|
|
|
+ 32b8: 99050513 addi a0,a0,-1648 # 3c44 <__sf_fake_stdout+0x28>
|
|
|
+ 32bc: 2bfd jal 38ba <memchr>
|
|
|
+ 32be: cd11 beqz a0,32da <_vfiprintf_r+0x1f6>
|
|
|
+ 32c0: 00001797 auipc a5,0x1
|
|
|
+ 32c4: 98478793 addi a5,a5,-1660 # 3c44 <__sf_fake_stdout+0x28>
|
|
|
+ 32c8: 8d1d sub a0,a0,a5
|
|
|
+ 32ca: 04000793 li a5,64
|
|
|
+ 32ce: 00a797b3 sll a5,a5,a0
|
|
|
+ 32d2: 4542 lw a0,16(sp)
|
|
|
+ 32d4: 0405 addi s0,s0,1
|
|
|
+ 32d6: 8d5d or a0,a0,a5
|
|
|
+ 32d8: c82a sw a0,16(sp)
|
|
|
+ 32da: 200c lbu a1,0(s0)
|
|
|
+ 32dc: 4619 li a2,6
|
|
|
+ 32de: 00001517 auipc a0,0x1
|
|
|
+ 32e2: 96a50513 addi a0,a0,-1686 # 3c48 <__sf_fake_stdout+0x2c>
|
|
|
+ 32e6: 00140913 addi s2,s0,1
|
|
|
+ 32ea: 02b10423 sb a1,40(sp)
|
|
|
+ 32ee: 23f1 jal 38ba <memchr>
|
|
|
+ 32f0: c135 beqz a0,3354 <_vfiprintf_r+0x270>
|
|
|
+ 32f2: ffffd797 auipc a5,0xffffd
|
|
|
+ 32f6: d0e78793 addi a5,a5,-754 # 0 <_sinit>
|
|
|
+ 32fa: e795 bnez a5,3326 <_vfiprintf_r+0x242>
|
|
|
+ 32fc: 4742 lw a4,16(sp)
|
|
|
+ 32fe: 47b2 lw a5,12(sp)
|
|
|
+ 3300: 10077713 andi a4,a4,256
|
|
|
+ 3304: cf09 beqz a4,331e <_vfiprintf_r+0x23a>
|
|
|
+ 3306: 0791 addi a5,a5,4
|
|
|
+ 3308: c63e sw a5,12(sp)
|
|
|
+ 330a: 5792 lw a5,36(sp)
|
|
|
+ 330c: 97d2 add a5,a5,s4
|
|
|
+ 330e: d23e sw a5,36(sp)
|
|
|
+ 3310: bd2d j 314a <_vfiprintf_r+0x66>
|
|
|
+ 3312: 036787b3 mul a5,a5,s6
|
|
|
+ 3316: 4685 li a3,1
|
|
|
+ 3318: 842e mv s0,a1
|
|
|
+ 331a: 97ba add a5,a5,a4
|
|
|
+ 331c: b751 j 32a0 <_vfiprintf_r+0x1bc>
|
|
|
+ 331e: 079d addi a5,a5,7
|
|
|
+ 3320: 9be1 andi a5,a5,-8
|
|
|
+ 3322: 07a1 addi a5,a5,8
|
|
|
+ 3324: b7d5 j 3308 <_vfiprintf_r+0x224>
|
|
|
+ 3326: 0078 addi a4,sp,12
|
|
|
+ 3328: 00000697 auipc a3,0x0
|
|
|
+ 332c: d7c68693 addi a3,a3,-644 # 30a4 <__sfputs_r>
|
|
|
+ 3330: 8626 mv a2,s1
|
|
|
+ 3332: 080c addi a1,sp,16
|
|
|
+ 3334: 854e mv a0,s3
|
|
|
+ 3336: 00000097 auipc ra,0x0
|
|
|
+ 333a: 000000e7 jalr zero # 0 <_sinit>
|
|
|
+ 333e: 57fd li a5,-1
|
|
|
+ 3340: 8a2a mv s4,a0
|
|
|
+ 3342: fcf514e3 bne a0,a5,330a <_vfiprintf_r+0x226>
|
|
|
+ 3346: 24de lhu a5,12(s1)
|
|
|
+ 3348: 0407f793 andi a5,a5,64
|
|
|
+ 334c: ec0792e3 bnez a5,3210 <_vfiprintf_r+0x12c>
|
|
|
+ 3350: 5512 lw a0,36(sp)
|
|
|
+ 3352: b5c1 j 3212 <_vfiprintf_r+0x12e>
|
|
|
+ 3354: 0078 addi a4,sp,12
|
|
|
+ 3356: 00000697 auipc a3,0x0
|
|
|
+ 335a: d4e68693 addi a3,a3,-690 # 30a4 <__sfputs_r>
|
|
|
+ 335e: 8626 mv a2,s1
|
|
|
+ 3360: 080c addi a1,sp,16
|
|
|
+ 3362: 854e mv a0,s3
|
|
|
+ 3364: 2a01 jal 3474 <_printf_i>
|
|
|
+ 3366: bfe1 j 333e <_vfiprintf_r+0x25a>
|
|
|
+
|
|
|
+00003368 <_printf_common>:
|
|
|
+_printf_common():
|
|
|
+ 3368: 7179 addi sp,sp,-48
|
|
|
+ 336a: ca56 sw s5,20(sp)
|
|
|
+ 336c: 499c lw a5,16(a1)
|
|
|
+ 336e: 8aba mv s5,a4
|
|
|
+ 3370: 4598 lw a4,8(a1)
|
|
|
+ 3372: d422 sw s0,40(sp)
|
|
|
+ 3374: d226 sw s1,36(sp)
|
|
|
+ 3376: ce4e sw s3,28(sp)
|
|
|
+ 3378: cc52 sw s4,24(sp)
|
|
|
+ 337a: d606 sw ra,44(sp)
|
|
|
+ 337c: d04a sw s2,32(sp)
|
|
|
+ 337e: c85a sw s6,16(sp)
|
|
|
+ 3380: c65e sw s7,12(sp)
|
|
|
+ 3382: 89aa mv s3,a0
|
|
|
+ 3384: 842e mv s0,a1
|
|
|
+ 3386: 84b2 mv s1,a2
|
|
|
+ 3388: 8a36 mv s4,a3
|
|
|
+ 338a: 00e7d363 bge a5,a4,3390 <_printf_common+0x28>
|
|
|
+ 338e: 87ba mv a5,a4
|
|
|
+ 3390: c09c sw a5,0(s1)
|
|
|
+ 3392: 04344703 lbu a4,67(s0)
|
|
|
+ 3396: c319 beqz a4,339c <_printf_common+0x34>
|
|
|
+ 3398: 0785 addi a5,a5,1
|
|
|
+ 339a: c09c sw a5,0(s1)
|
|
|
+ 339c: 401c lw a5,0(s0)
|
|
|
+ 339e: 0207f793 andi a5,a5,32
|
|
|
+ 33a2: c781 beqz a5,33aa <_printf_common+0x42>
|
|
|
+ 33a4: 409c lw a5,0(s1)
|
|
|
+ 33a6: 0789 addi a5,a5,2
|
|
|
+ 33a8: c09c sw a5,0(s1)
|
|
|
+ 33aa: 00042903 lw s2,0(s0)
|
|
|
+ 33ae: 00697913 andi s2,s2,6
|
|
|
+ 33b2: 00091a63 bnez s2,33c6 <_printf_common+0x5e>
|
|
|
+ 33b6: 01940b13 addi s6,s0,25
|
|
|
+ 33ba: 5bfd li s7,-1
|
|
|
+ 33bc: 445c lw a5,12(s0)
|
|
|
+ 33be: 4098 lw a4,0(s1)
|
|
|
+ 33c0: 8f99 sub a5,a5,a4
|
|
|
+ 33c2: 04f94c63 blt s2,a5,341a <_printf_common+0xb2>
|
|
|
+ 33c6: 401c lw a5,0(s0)
|
|
|
+ 33c8: 04344683 lbu a3,67(s0)
|
|
|
+ 33cc: 0207f793 andi a5,a5,32
|
|
|
+ 33d0: 00d036b3 snez a3,a3
|
|
|
+ 33d4: eba5 bnez a5,3444 <_printf_common+0xdc>
|
|
|
+ 33d6: 04340613 addi a2,s0,67
|
|
|
+ 33da: 85d2 mv a1,s4
|
|
|
+ 33dc: 854e mv a0,s3
|
|
|
+ 33de: 9a82 jalr s5
|
|
|
+ 33e0: 57fd li a5,-1
|
|
|
+ 33e2: 04f50363 beq a0,a5,3428 <_printf_common+0xc0>
|
|
|
+ 33e6: 401c lw a5,0(s0)
|
|
|
+ 33e8: 4611 li a2,4
|
|
|
+ 33ea: 4098 lw a4,0(s1)
|
|
|
+ 33ec: 8b99 andi a5,a5,6
|
|
|
+ 33ee: 4454 lw a3,12(s0)
|
|
|
+ 33f0: 4481 li s1,0
|
|
|
+ 33f2: 00c79763 bne a5,a2,3400 <_printf_common+0x98>
|
|
|
+ 33f6: 40e684b3 sub s1,a3,a4
|
|
|
+ 33fa: 0004d363 bgez s1,3400 <_printf_common+0x98>
|
|
|
+ 33fe: 4481 li s1,0
|
|
|
+ 3400: 441c lw a5,8(s0)
|
|
|
+ 3402: 4818 lw a4,16(s0)
|
|
|
+ 3404: 00f75463 bge a4,a5,340c <_printf_common+0xa4>
|
|
|
+ 3408: 8f99 sub a5,a5,a4
|
|
|
+ 340a: 94be add s1,s1,a5
|
|
|
+ 340c: 4901 li s2,0
|
|
|
+ 340e: 0469 addi s0,s0,26
|
|
|
+ 3410: 5b7d li s6,-1
|
|
|
+ 3412: 05249863 bne s1,s2,3462 <_printf_common+0xfa>
|
|
|
+ 3416: 4501 li a0,0
|
|
|
+ 3418: a809 j 342a <_printf_common+0xc2>
|
|
|
+ 341a: 4685 li a3,1
|
|
|
+ 341c: 865a mv a2,s6
|
|
|
+ 341e: 85d2 mv a1,s4
|
|
|
+ 3420: 854e mv a0,s3
|
|
|
+ 3422: 9a82 jalr s5
|
|
|
+ 3424: 01751e63 bne a0,s7,3440 <_printf_common+0xd8>
|
|
|
+ 3428: 557d li a0,-1
|
|
|
+ 342a: 50b2 lw ra,44(sp)
|
|
|
+ 342c: 5422 lw s0,40(sp)
|
|
|
+ 342e: 5492 lw s1,36(sp)
|
|
|
+ 3430: 5902 lw s2,32(sp)
|
|
|
+ 3432: 49f2 lw s3,28(sp)
|
|
|
+ 3434: 4a62 lw s4,24(sp)
|
|
|
+ 3436: 4ad2 lw s5,20(sp)
|
|
|
+ 3438: 4b42 lw s6,16(sp)
|
|
|
+ 343a: 4bb2 lw s7,12(sp)
|
|
|
+ 343c: 6145 addi sp,sp,48
|
|
|
+ 343e: 8082 ret
|
|
|
+ 3440: 0905 addi s2,s2,1
|
|
|
+ 3442: bfad j 33bc <_printf_common+0x54>
|
|
|
+ 3444: 00d40733 add a4,s0,a3
|
|
|
+ 3448: 03000613 li a2,48
|
|
|
+ 344c: 04c701a3 sb a2,67(a4)
|
|
|
+ 3450: 04544703 lbu a4,69(s0)
|
|
|
+ 3454: 00168793 addi a5,a3,1
|
|
|
+ 3458: 97a2 add a5,a5,s0
|
|
|
+ 345a: 0689 addi a3,a3,2
|
|
|
+ 345c: 04e781a3 sb a4,67(a5)
|
|
|
+ 3460: bf9d j 33d6 <_printf_common+0x6e>
|
|
|
+ 3462: 4685 li a3,1
|
|
|
+ 3464: 8622 mv a2,s0
|
|
|
+ 3466: 85d2 mv a1,s4
|
|
|
+ 3468: 854e mv a0,s3
|
|
|
+ 346a: 9a82 jalr s5
|
|
|
+ 346c: fb650ee3 beq a0,s6,3428 <_printf_common+0xc0>
|
|
|
+ 3470: 0905 addi s2,s2,1
|
|
|
+ 3472: b745 j 3412 <_printf_common+0xaa>
|
|
|
+
|
|
|
+00003474 <_printf_i>:
|
|
|
+_printf_i():
|
|
|
+ 3474: 7179 addi sp,sp,-48
|
|
|
+ 3476: d422 sw s0,40(sp)
|
|
|
+ 3478: d226 sw s1,36(sp)
|
|
|
+ 347a: d04a sw s2,32(sp)
|
|
|
+ 347c: ce4e sw s3,28(sp)
|
|
|
+ 347e: d606 sw ra,44(sp)
|
|
|
+ 3480: cc52 sw s4,24(sp)
|
|
|
+ 3482: ca56 sw s5,20(sp)
|
|
|
+ 3484: c85a sw s6,16(sp)
|
|
|
+ 3486: 89b6 mv s3,a3
|
|
|
+ 3488: 2d94 lbu a3,24(a1)
|
|
|
+ 348a: 06900793 li a5,105
|
|
|
+ 348e: 8932 mv s2,a2
|
|
|
+ 3490: 84aa mv s1,a0
|
|
|
+ 3492: 842e mv s0,a1
|
|
|
+ 3494: 04358613 addi a2,a1,67
|
|
|
+ 3498: 02f68d63 beq a3,a5,34d2 <_printf_i+0x5e>
|
|
|
+ 349c: 06d7e263 bltu a5,a3,3500 <_printf_i+0x8c>
|
|
|
+ 34a0: 05800793 li a5,88
|
|
|
+ 34a4: 18f68563 beq a3,a5,362e <_printf_i+0x1ba>
|
|
|
+ 34a8: 00d7ed63 bltu a5,a3,34c2 <_printf_i+0x4e>
|
|
|
+ 34ac: 20068d63 beqz a3,36c6 <_printf_i+0x252>
|
|
|
+ 34b0: 04300793 li a5,67
|
|
|
+ 34b4: 0af68e63 beq a3,a5,3570 <_printf_i+0xfc>
|
|
|
+ 34b8: 04240a93 addi s5,s0,66
|
|
|
+ 34bc: 04d40123 sb a3,66(s0)
|
|
|
+ 34c0: a0c9 j 3582 <_printf_i+0x10e>
|
|
|
+ 34c2: 06300793 li a5,99
|
|
|
+ 34c6: 0af68563 beq a3,a5,3570 <_printf_i+0xfc>
|
|
|
+ 34ca: 06400793 li a5,100
|
|
|
+ 34ce: fef695e3 bne a3,a5,34b8 <_printf_i+0x44>
|
|
|
+ 34d2: 401c lw a5,0(s0)
|
|
|
+ 34d4: 4308 lw a0,0(a4)
|
|
|
+ 34d6: 0807f693 andi a3,a5,128
|
|
|
+ 34da: 00450593 addi a1,a0,4
|
|
|
+ 34de: c6c5 beqz a3,3586 <_printf_i+0x112>
|
|
|
+ 34e0: 411c lw a5,0(a0)
|
|
|
+ 34e2: c30c sw a1,0(a4)
|
|
|
+ 34e4: 0007d863 bgez a5,34f4 <_printf_i+0x80>
|
|
|
+ 34e8: 02d00713 li a4,45
|
|
|
+ 34ec: 40f007b3 neg a5,a5
|
|
|
+ 34f0: 04e401a3 sb a4,67(s0)
|
|
|
+ 34f4: 00000697 auipc a3,0x0
|
|
|
+ 34f8: 75c68693 addi a3,a3,1884 # 3c50 <__sf_fake_stdout+0x34>
|
|
|
+ 34fc: 4729 li a4,10
|
|
|
+ 34fe: a865 j 35b6 <_printf_i+0x142>
|
|
|
+ 3500: 07000793 li a5,112
|
|
|
+ 3504: 16f68163 beq a3,a5,3666 <_printf_i+0x1f2>
|
|
|
+ 3508: 02d7e563 bltu a5,a3,3532 <_printf_i+0xbe>
|
|
|
+ 350c: 06e00793 li a5,110
|
|
|
+ 3510: 18f68863 beq a3,a5,36a0 <_printf_i+0x22c>
|
|
|
+ 3514: 06f00793 li a5,111
|
|
|
+ 3518: faf690e3 bne a3,a5,34b8 <_printf_i+0x44>
|
|
|
+ 351c: 400c lw a1,0(s0)
|
|
|
+ 351e: 431c lw a5,0(a4)
|
|
|
+ 3520: 0805f813 andi a6,a1,128
|
|
|
+ 3524: 00478513 addi a0,a5,4
|
|
|
+ 3528: 06080763 beqz a6,3596 <_printf_i+0x122>
|
|
|
+ 352c: c308 sw a0,0(a4)
|
|
|
+ 352e: 439c lw a5,0(a5)
|
|
|
+ 3530: a885 j 35a0 <_printf_i+0x12c>
|
|
|
+ 3532: 07500793 li a5,117
|
|
|
+ 3536: fef683e3 beq a3,a5,351c <_printf_i+0xa8>
|
|
|
+ 353a: 07800793 li a5,120
|
|
|
+ 353e: 12f68863 beq a3,a5,366e <_printf_i+0x1fa>
|
|
|
+ 3542: 07300793 li a5,115
|
|
|
+ 3546: f6f699e3 bne a3,a5,34b8 <_printf_i+0x44>
|
|
|
+ 354a: 431c lw a5,0(a4)
|
|
|
+ 354c: 41d0 lw a2,4(a1)
|
|
|
+ 354e: 4581 li a1,0
|
|
|
+ 3550: 00478693 addi a3,a5,4
|
|
|
+ 3554: c314 sw a3,0(a4)
|
|
|
+ 3556: 0007aa83 lw s5,0(a5)
|
|
|
+ 355a: 8556 mv a0,s5
|
|
|
+ 355c: 2eb9 jal 38ba <memchr>
|
|
|
+ 355e: c501 beqz a0,3566 <_printf_i+0xf2>
|
|
|
+ 3560: 41550533 sub a0,a0,s5
|
|
|
+ 3564: c048 sw a0,4(s0)
|
|
|
+ 3566: 405c lw a5,4(s0)
|
|
|
+ 3568: c81c sw a5,16(s0)
|
|
|
+ 356a: 040401a3 sb zero,67(s0)
|
|
|
+ 356e: a861 j 3606 <_printf_i+0x192>
|
|
|
+ 3570: 431c lw a5,0(a4)
|
|
|
+ 3572: 04240a93 addi s5,s0,66
|
|
|
+ 3576: 00478693 addi a3,a5,4
|
|
|
+ 357a: 439c lw a5,0(a5)
|
|
|
+ 357c: c314 sw a3,0(a4)
|
|
|
+ 357e: 04f40123 sb a5,66(s0)
|
|
|
+ 3582: 4785 li a5,1
|
|
|
+ 3584: b7d5 j 3568 <_printf_i+0xf4>
|
|
|
+ 3586: 0407f693 andi a3,a5,64
|
|
|
+ 358a: 411c lw a5,0(a0)
|
|
|
+ 358c: c30c sw a1,0(a4)
|
|
|
+ 358e: dab9 beqz a3,34e4 <_printf_i+0x70>
|
|
|
+ 3590: 07c2 slli a5,a5,0x10
|
|
|
+ 3592: 87c1 srai a5,a5,0x10
|
|
|
+ 3594: bf81 j 34e4 <_printf_i+0x70>
|
|
|
+ 3596: 0405f593 andi a1,a1,64
|
|
|
+ 359a: c308 sw a0,0(a4)
|
|
|
+ 359c: d9c9 beqz a1,352e <_printf_i+0xba>
|
|
|
+ 359e: 239e lhu a5,0(a5)
|
|
|
+ 35a0: 06f00713 li a4,111
|
|
|
+ 35a4: 0ee68663 beq a3,a4,3690 <_printf_i+0x21c>
|
|
|
+ 35a8: 00000697 auipc a3,0x0
|
|
|
+ 35ac: 6a868693 addi a3,a3,1704 # 3c50 <__sf_fake_stdout+0x34>
|
|
|
+ 35b0: 4729 li a4,10
|
|
|
+ 35b2: 040401a3 sb zero,67(s0)
|
|
|
+ 35b6: 404c lw a1,4(s0)
|
|
|
+ 35b8: c40c sw a1,8(s0)
|
|
|
+ 35ba: 0005c563 bltz a1,35c4 <_printf_i+0x150>
|
|
|
+ 35be: 4008 lw a0,0(s0)
|
|
|
+ 35c0: 996d andi a0,a0,-5
|
|
|
+ 35c2: c008 sw a0,0(s0)
|
|
|
+ 35c4: e399 bnez a5,35ca <_printf_i+0x156>
|
|
|
+ 35c6: 8ab2 mv s5,a2
|
|
|
+ 35c8: cd89 beqz a1,35e2 <_printf_i+0x16e>
|
|
|
+ 35ca: 8ab2 mv s5,a2
|
|
|
+ 35cc: 02e7f5b3 remu a1,a5,a4
|
|
|
+ 35d0: 1afd addi s5,s5,-1
|
|
|
+ 35d2: 95b6 add a1,a1,a3
|
|
|
+ 35d4: 218c lbu a1,0(a1)
|
|
|
+ 35d6: 00ba8023 sb a1,0(s5)
|
|
|
+ 35da: 02e7d5b3 divu a1,a5,a4
|
|
|
+ 35de: 0ae7ff63 bgeu a5,a4,369c <_printf_i+0x228>
|
|
|
+ 35e2: 47a1 li a5,8
|
|
|
+ 35e4: 00f71e63 bne a4,a5,3600 <_printf_i+0x18c>
|
|
|
+ 35e8: 401c lw a5,0(s0)
|
|
|
+ 35ea: 8b85 andi a5,a5,1
|
|
|
+ 35ec: cb91 beqz a5,3600 <_printf_i+0x18c>
|
|
|
+ 35ee: 4058 lw a4,4(s0)
|
|
|
+ 35f0: 481c lw a5,16(s0)
|
|
|
+ 35f2: 00e7c763 blt a5,a4,3600 <_printf_i+0x18c>
|
|
|
+ 35f6: 03000793 li a5,48
|
|
|
+ 35fa: fefa8fa3 sb a5,-1(s5)
|
|
|
+ 35fe: 1afd addi s5,s5,-1
|
|
|
+ 3600: 41560633 sub a2,a2,s5
|
|
|
+ 3604: c810 sw a2,16(s0)
|
|
|
+ 3606: 874e mv a4,s3
|
|
|
+ 3608: 86ca mv a3,s2
|
|
|
+ 360a: 0070 addi a2,sp,12
|
|
|
+ 360c: 85a2 mv a1,s0
|
|
|
+ 360e: 8526 mv a0,s1
|
|
|
+ 3610: 3ba1 jal 3368 <_printf_common>
|
|
|
+ 3612: 5a7d li s4,-1
|
|
|
+ 3614: 0b451d63 bne a0,s4,36ce <_printf_i+0x25a>
|
|
|
+ 3618: 557d li a0,-1
|
|
|
+ 361a: 50b2 lw ra,44(sp)
|
|
|
+ 361c: 5422 lw s0,40(sp)
|
|
|
+ 361e: 5492 lw s1,36(sp)
|
|
|
+ 3620: 5902 lw s2,32(sp)
|
|
|
+ 3622: 49f2 lw s3,28(sp)
|
|
|
+ 3624: 4a62 lw s4,24(sp)
|
|
|
+ 3626: 4ad2 lw s5,20(sp)
|
|
|
+ 3628: 4b42 lw s6,16(sp)
|
|
|
+ 362a: 6145 addi sp,sp,48
|
|
|
+ 362c: 8082 ret
|
|
|
+ 362e: 04d582a3 sb a3,69(a1)
|
|
|
+ 3632: 00000697 auipc a3,0x0
|
|
|
+ 3636: 61e68693 addi a3,a3,1566 # 3c50 <__sf_fake_stdout+0x34>
|
|
|
+ 363a: 400c lw a1,0(s0)
|
|
|
+ 363c: 4308 lw a0,0(a4)
|
|
|
+ 363e: 0805f813 andi a6,a1,128
|
|
|
+ 3642: 411c lw a5,0(a0)
|
|
|
+ 3644: 0511 addi a0,a0,4
|
|
|
+ 3646: 02080d63 beqz a6,3680 <_printf_i+0x20c>
|
|
|
+ 364a: c308 sw a0,0(a4)
|
|
|
+ 364c: 0015f713 andi a4,a1,1
|
|
|
+ 3650: c701 beqz a4,3658 <_printf_i+0x1e4>
|
|
|
+ 3652: 0205e593 ori a1,a1,32
|
|
|
+ 3656: c00c sw a1,0(s0)
|
|
|
+ 3658: 4741 li a4,16
|
|
|
+ 365a: ffa1 bnez a5,35b2 <_printf_i+0x13e>
|
|
|
+ 365c: 400c lw a1,0(s0)
|
|
|
+ 365e: fdf5f593 andi a1,a1,-33
|
|
|
+ 3662: c00c sw a1,0(s0)
|
|
|
+ 3664: b7b9 j 35b2 <_printf_i+0x13e>
|
|
|
+ 3666: 419c lw a5,0(a1)
|
|
|
+ 3668: 0207e793 ori a5,a5,32
|
|
|
+ 366c: c19c sw a5,0(a1)
|
|
|
+ 366e: 07800793 li a5,120
|
|
|
+ 3672: 04f402a3 sb a5,69(s0)
|
|
|
+ 3676: 00000697 auipc a3,0x0
|
|
|
+ 367a: 5ee68693 addi a3,a3,1518 # 3c64 <__sf_fake_stdout+0x48>
|
|
|
+ 367e: bf75 j 363a <_printf_i+0x1c6>
|
|
|
+ 3680: 0405f813 andi a6,a1,64
|
|
|
+ 3684: c308 sw a0,0(a4)
|
|
|
+ 3686: fc0803e3 beqz a6,364c <_printf_i+0x1d8>
|
|
|
+ 368a: 07c2 slli a5,a5,0x10
|
|
|
+ 368c: 83c1 srli a5,a5,0x10
|
|
|
+ 368e: bf7d j 364c <_printf_i+0x1d8>
|
|
|
+ 3690: 00000697 auipc a3,0x0
|
|
|
+ 3694: 5c068693 addi a3,a3,1472 # 3c50 <__sf_fake_stdout+0x34>
|
|
|
+ 3698: 4721 li a4,8
|
|
|
+ 369a: bf21 j 35b2 <_printf_i+0x13e>
|
|
|
+ 369c: 87ae mv a5,a1
|
|
|
+ 369e: b73d j 35cc <_printf_i+0x158>
|
|
|
+ 36a0: 4194 lw a3,0(a1)
|
|
|
+ 36a2: 431c lw a5,0(a4)
|
|
|
+ 36a4: 49cc lw a1,20(a1)
|
|
|
+ 36a6: 0806f813 andi a6,a3,128
|
|
|
+ 36aa: 00478513 addi a0,a5,4
|
|
|
+ 36ae: 00080663 beqz a6,36ba <_printf_i+0x246>
|
|
|
+ 36b2: c308 sw a0,0(a4)
|
|
|
+ 36b4: 439c lw a5,0(a5)
|
|
|
+ 36b6: c38c sw a1,0(a5)
|
|
|
+ 36b8: a039 j 36c6 <_printf_i+0x252>
|
|
|
+ 36ba: c308 sw a0,0(a4)
|
|
|
+ 36bc: 0406f693 andi a3,a3,64
|
|
|
+ 36c0: 439c lw a5,0(a5)
|
|
|
+ 36c2: daf5 beqz a3,36b6 <_printf_i+0x242>
|
|
|
+ 36c4: a38e sh a1,0(a5)
|
|
|
+ 36c6: 00042823 sw zero,16(s0)
|
|
|
+ 36ca: 8ab2 mv s5,a2
|
|
|
+ 36cc: bf2d j 3606 <_printf_i+0x192>
|
|
|
+ 36ce: 4814 lw a3,16(s0)
|
|
|
+ 36d0: 8656 mv a2,s5
|
|
|
+ 36d2: 85ca mv a1,s2
|
|
|
+ 36d4: 8526 mv a0,s1
|
|
|
+ 36d6: 9982 jalr s3
|
|
|
+ 36d8: f54500e3 beq a0,s4,3618 <_printf_i+0x1a4>
|
|
|
+ 36dc: 401c lw a5,0(s0)
|
|
|
+ 36de: 8b89 andi a5,a5,2
|
|
|
+ 36e0: e78d bnez a5,370a <_printf_i+0x296>
|
|
|
+ 36e2: 47b2 lw a5,12(sp)
|
|
|
+ 36e4: 4448 lw a0,12(s0)
|
|
|
+ 36e6: f2f55ae3 bge a0,a5,361a <_printf_i+0x1a6>
|
|
|
+ 36ea: 853e mv a0,a5
|
|
|
+ 36ec: b73d j 361a <_printf_i+0x1a6>
|
|
|
+ 36ee: 4685 li a3,1
|
|
|
+ 36f0: 8656 mv a2,s5
|
|
|
+ 36f2: 85ca mv a1,s2
|
|
|
+ 36f4: 8526 mv a0,s1
|
|
|
+ 36f6: 9982 jalr s3
|
|
|
+ 36f8: f36500e3 beq a0,s6,3618 <_printf_i+0x1a4>
|
|
|
+ 36fc: 0a05 addi s4,s4,1
|
|
|
+ 36fe: 445c lw a5,12(s0)
|
|
|
+ 3700: 4732 lw a4,12(sp)
|
|
|
+ 3702: 8f99 sub a5,a5,a4
|
|
|
+ 3704: fefa45e3 blt s4,a5,36ee <_printf_i+0x27a>
|
|
|
+ 3708: bfe9 j 36e2 <_printf_i+0x26e>
|
|
|
+ 370a: 4a01 li s4,0
|
|
|
+ 370c: 01940a93 addi s5,s0,25
|
|
|
+ 3710: 5b7d li s6,-1
|
|
|
+ 3712: b7f5 j 36fe <_printf_i+0x28a>
|
|
|
+
|
|
|
+00003714 <__sread>:
|
|
|
+__sread():
|
|
|
+ 3714: 1141 addi sp,sp,-16
|
|
|
+ 3716: c422 sw s0,8(sp)
|
|
|
+ 3718: 842e mv s0,a1
|
|
|
+ 371a: 00e59583 lh a1,14(a1)
|
|
|
+ 371e: c606 sw ra,12(sp)
|
|
|
+ 3720: 2a4d jal 38d2 <_read_r>
|
|
|
+ 3722: 00054963 bltz a0,3734 <__sread+0x20>
|
|
|
+ 3726: 487c lw a5,84(s0)
|
|
|
+ 3728: 97aa add a5,a5,a0
|
|
|
+ 372a: c87c sw a5,84(s0)
|
|
|
+ 372c: 40b2 lw ra,12(sp)
|
|
|
+ 372e: 4422 lw s0,8(sp)
|
|
|
+ 3730: 0141 addi sp,sp,16
|
|
|
+ 3732: 8082 ret
|
|
|
+ 3734: 245e lhu a5,12(s0)
|
|
|
+ 3736: 777d lui a4,0xfffff
|
|
|
+ 3738: 177d addi a4,a4,-1
|
|
|
+ 373a: 8ff9 and a5,a5,a4
|
|
|
+ 373c: a45e sh a5,12(s0)
|
|
|
+ 373e: b7fd j 372c <__sread+0x18>
|
|
|
+
|
|
|
+00003740 <__swrite>:
|
|
|
+__swrite():
|
|
|
+ 3740: 25de lhu a5,12(a1)
|
|
|
+ 3742: 1101 addi sp,sp,-32
|
|
|
+ 3744: cc22 sw s0,24(sp)
|
|
|
+ 3746: ca26 sw s1,20(sp)
|
|
|
+ 3748: c84a sw s2,16(sp)
|
|
|
+ 374a: c64e sw s3,12(sp)
|
|
|
+ 374c: ce06 sw ra,28(sp)
|
|
|
+ 374e: 1007f793 andi a5,a5,256
|
|
|
+ 3752: 84aa mv s1,a0
|
|
|
+ 3754: 842e mv s0,a1
|
|
|
+ 3756: 8932 mv s2,a2
|
|
|
+ 3758: 89b6 mv s3,a3
|
|
|
+ 375a: c791 beqz a5,3766 <__swrite+0x26>
|
|
|
+ 375c: 00e59583 lh a1,14(a1)
|
|
|
+ 3760: 4689 li a3,2
|
|
|
+ 3762: 4601 li a2,0
|
|
|
+ 3764: 220d jal 3886 <_lseek_r>
|
|
|
+ 3766: 245e lhu a5,12(s0)
|
|
|
+ 3768: 777d lui a4,0xfffff
|
|
|
+ 376a: 177d addi a4,a4,-1
|
|
|
+ 376c: 8ff9 and a5,a5,a4
|
|
|
+ 376e: a45e sh a5,12(s0)
|
|
|
+ 3770: 00e41583 lh a1,14(s0)
|
|
|
+ 3774: 4462 lw s0,24(sp)
|
|
|
+ 3776: 40f2 lw ra,28(sp)
|
|
|
+ 3778: 86ce mv a3,s3
|
|
|
+ 377a: 864a mv a2,s2
|
|
|
+ 377c: 49b2 lw s3,12(sp)
|
|
|
+ 377e: 4942 lw s2,16(sp)
|
|
|
+ 3780: 8526 mv a0,s1
|
|
|
+ 3782: 44d2 lw s1,20(sp)
|
|
|
+ 3784: 6105 addi sp,sp,32
|
|
|
+ 3786: a825 j 37be <_write_r>
|
|
|
+
|
|
|
+00003788 <__sseek>:
|
|
|
+__sseek():
|
|
|
+ 3788: 1141 addi sp,sp,-16
|
|
|
+ 378a: c422 sw s0,8(sp)
|
|
|
+ 378c: 842e mv s0,a1
|
|
|
+ 378e: 00e59583 lh a1,14(a1)
|
|
|
+ 3792: c606 sw ra,12(sp)
|
|
|
+ 3794: 28cd jal 3886 <_lseek_r>
|
|
|
+ 3796: 57fd li a5,-1
|
|
|
+ 3798: 245a lhu a4,12(s0)
|
|
|
+ 379a: 00f51a63 bne a0,a5,37ae <__sseek+0x26>
|
|
|
+ 379e: 77fd lui a5,0xfffff
|
|
|
+ 37a0: 17fd addi a5,a5,-1
|
|
|
+ 37a2: 8ff9 and a5,a5,a4
|
|
|
+ 37a4: a45e sh a5,12(s0)
|
|
|
+ 37a6: 40b2 lw ra,12(sp)
|
|
|
+ 37a8: 4422 lw s0,8(sp)
|
|
|
+ 37aa: 0141 addi sp,sp,16
|
|
|
+ 37ac: 8082 ret
|
|
|
+ 37ae: 6785 lui a5,0x1
|
|
|
+ 37b0: 8fd9 or a5,a5,a4
|
|
|
+ 37b2: a45e sh a5,12(s0)
|
|
|
+ 37b4: c868 sw a0,84(s0)
|
|
|
+ 37b6: bfc5 j 37a6 <__sseek+0x1e>
|
|
|
+
|
|
|
+000037b8 <__sclose>:
|
|
|
+__sclose():
|
|
|
+ 37b8: 00e59583 lh a1,14(a1)
|
|
|
+ 37bc: a825 j 37f4 <_close_r>
|
|
|
+
|
|
|
+000037be <_write_r>:
|
|
|
+_write_r():
|
|
|
+ 37be: 1141 addi sp,sp,-16
|
|
|
+ 37c0: c422 sw s0,8(sp)
|
|
|
+ 37c2: 842a mv s0,a0
|
|
|
+ 37c4: 852e mv a0,a1
|
|
|
+ 37c6: 85b2 mv a1,a2
|
|
|
+ 37c8: 8636 mv a2,a3
|
|
|
+ 37ca: 20003797 auipc a5,0x20003
|
|
|
+ 37ce: c007ad23 sw zero,-998(a5) # 200063e4 <errno>
|
|
|
+ 37d2: c606 sw ra,12(sp)
|
|
|
+ 37d4: f36fd0ef jal ra,f0a <_write>
|
|
|
+ 37d8: 57fd li a5,-1
|
|
|
+ 37da: 00f51963 bne a0,a5,37ec <_write_r+0x2e>
|
|
|
+ 37de: 20003797 auipc a5,0x20003
|
|
|
+ 37e2: c0678793 addi a5,a5,-1018 # 200063e4 <errno>
|
|
|
+ 37e6: 439c lw a5,0(a5)
|
|
|
+ 37e8: c391 beqz a5,37ec <_write_r+0x2e>
|
|
|
+ 37ea: c01c sw a5,0(s0)
|
|
|
+ 37ec: 40b2 lw ra,12(sp)
|
|
|
+ 37ee: 4422 lw s0,8(sp)
|
|
|
+ 37f0: 0141 addi sp,sp,16
|
|
|
+ 37f2: 8082 ret
|
|
|
+
|
|
|
+000037f4 <_close_r>:
|
|
|
+_close_r():
|
|
|
+ 37f4: 1141 addi sp,sp,-16
|
|
|
+ 37f6: c422 sw s0,8(sp)
|
|
|
+ 37f8: 842a mv s0,a0
|
|
|
+ 37fa: 852e mv a0,a1
|
|
|
+ 37fc: 20003797 auipc a5,0x20003
|
|
|
+ 3800: be07a423 sw zero,-1048(a5) # 200063e4 <errno>
|
|
|
+ 3804: c606 sw ra,12(sp)
|
|
|
+ 3806: 2201 jal 3906 <_close>
|
|
|
+ 3808: 57fd li a5,-1
|
|
|
+ 380a: 00f51963 bne a0,a5,381c <_close_r+0x28>
|
|
|
+ 380e: 20003797 auipc a5,0x20003
|
|
|
+ 3812: bd678793 addi a5,a5,-1066 # 200063e4 <errno>
|
|
|
+ 3816: 439c lw a5,0(a5)
|
|
|
+ 3818: c391 beqz a5,381c <_close_r+0x28>
|
|
|
+ 381a: c01c sw a5,0(s0)
|
|
|
+ 381c: 40b2 lw ra,12(sp)
|
|
|
+ 381e: 4422 lw s0,8(sp)
|
|
|
+ 3820: 0141 addi sp,sp,16
|
|
|
+ 3822: 8082 ret
|
|
|
+
|
|
|
+00003824 <_fstat_r>:
|
|
|
+_fstat_r():
|
|
|
+ 3824: 1141 addi sp,sp,-16
|
|
|
+ 3826: c422 sw s0,8(sp)
|
|
|
+ 3828: 842a mv s0,a0
|
|
|
+ 382a: 852e mv a0,a1
|
|
|
+ 382c: 85b2 mv a1,a2
|
|
|
+ 382e: 20003797 auipc a5,0x20003
|
|
|
+ 3832: ba07ab23 sw zero,-1098(a5) # 200063e4 <errno>
|
|
|
+ 3836: c606 sw ra,12(sp)
|
|
|
+ 3838: 28f9 jal 3916 <_fstat>
|
|
|
+ 383a: 57fd li a5,-1
|
|
|
+ 383c: 00f51963 bne a0,a5,384e <_fstat_r+0x2a>
|
|
|
+ 3840: 20003797 auipc a5,0x20003
|
|
|
+ 3844: ba478793 addi a5,a5,-1116 # 200063e4 <errno>
|
|
|
+ 3848: 439c lw a5,0(a5)
|
|
|
+ 384a: c391 beqz a5,384e <_fstat_r+0x2a>
|
|
|
+ 384c: c01c sw a5,0(s0)
|
|
|
+ 384e: 40b2 lw ra,12(sp)
|
|
|
+ 3850: 4422 lw s0,8(sp)
|
|
|
+ 3852: 0141 addi sp,sp,16
|
|
|
+ 3854: 8082 ret
|
|
|
+
|
|
|
+00003856 <_isatty_r>:
|
|
|
+_isatty_r():
|
|
|
+ 3856: 1141 addi sp,sp,-16
|
|
|
+ 3858: c422 sw s0,8(sp)
|
|
|
+ 385a: 842a mv s0,a0
|
|
|
+ 385c: 852e mv a0,a1
|
|
|
+ 385e: 20003797 auipc a5,0x20003
|
|
|
+ 3862: b807a323 sw zero,-1146(a5) # 200063e4 <errno>
|
|
|
+ 3866: c606 sw ra,12(sp)
|
|
|
+ 3868: 287d jal 3926 <_isatty>
|
|
|
+ 386a: 57fd li a5,-1
|
|
|
+ 386c: 00f51963 bne a0,a5,387e <_isatty_r+0x28>
|
|
|
+ 3870: 20003797 auipc a5,0x20003
|
|
|
+ 3874: b7478793 addi a5,a5,-1164 # 200063e4 <errno>
|
|
|
+ 3878: 439c lw a5,0(a5)
|
|
|
+ 387a: c391 beqz a5,387e <_isatty_r+0x28>
|
|
|
+ 387c: c01c sw a5,0(s0)
|
|
|
+ 387e: 40b2 lw ra,12(sp)
|
|
|
+ 3880: 4422 lw s0,8(sp)
|
|
|
+ 3882: 0141 addi sp,sp,16
|
|
|
+ 3884: 8082 ret
|
|
|
+
|
|
|
+00003886 <_lseek_r>:
|
|
|
+_lseek_r():
|
|
|
+ 3886: 1141 addi sp,sp,-16
|
|
|
+ 3888: c422 sw s0,8(sp)
|
|
|
+ 388a: 842a mv s0,a0
|
|
|
+ 388c: 852e mv a0,a1
|
|
|
+ 388e: 85b2 mv a1,a2
|
|
|
+ 3890: 8636 mv a2,a3
|
|
|
+ 3892: 20003797 auipc a5,0x20003
|
|
|
+ 3896: b407a923 sw zero,-1198(a5) # 200063e4 <errno>
|
|
|
+ 389a: c606 sw ra,12(sp)
|
|
|
+ 389c: 2869 jal 3936 <_lseek>
|
|
|
+ 389e: 57fd li a5,-1
|
|
|
+ 38a0: 00f51963 bne a0,a5,38b2 <_lseek_r+0x2c>
|
|
|
+ 38a4: 20003797 auipc a5,0x20003
|
|
|
+ 38a8: b4078793 addi a5,a5,-1216 # 200063e4 <errno>
|
|
|
+ 38ac: 439c lw a5,0(a5)
|
|
|
+ 38ae: c391 beqz a5,38b2 <_lseek_r+0x2c>
|
|
|
+ 38b0: c01c sw a5,0(s0)
|
|
|
+ 38b2: 40b2 lw ra,12(sp)
|
|
|
+ 38b4: 4422 lw s0,8(sp)
|
|
|
+ 38b6: 0141 addi sp,sp,16
|
|
|
+ 38b8: 8082 ret
|
|
|
+
|
|
|
+000038ba <memchr>:
|
|
|
+memchr():
|
|
|
+ 38ba: 0ff5f593 andi a1,a1,255
|
|
|
+ 38be: 962a add a2,a2,a0
|
|
|
+ 38c0: 00c51463 bne a0,a2,38c8 <memchr+0xe>
|
|
|
+ 38c4: 4501 li a0,0
|
|
|
+ 38c6: 8082 ret
|
|
|
+ 38c8: 211c lbu a5,0(a0)
|
|
|
+ 38ca: feb78ee3 beq a5,a1,38c6 <memchr+0xc>
|
|
|
+ 38ce: 0505 addi a0,a0,1
|
|
|
+ 38d0: bfc5 j 38c0 <memchr+0x6>
|
|
|
+
|
|
|
+000038d2 <_read_r>:
|
|
|
+_read_r():
|
|
|
+ 38d2: 1141 addi sp,sp,-16
|
|
|
+ 38d4: c422 sw s0,8(sp)
|
|
|
+ 38d6: 842a mv s0,a0
|
|
|
+ 38d8: 852e mv a0,a1
|
|
|
+ 38da: 85b2 mv a1,a2
|
|
|
+ 38dc: 8636 mv a2,a3
|
|
|
+ 38de: 20003797 auipc a5,0x20003
|
|
|
+ 38e2: b007a323 sw zero,-1274(a5) # 200063e4 <errno>
|
|
|
+ 38e6: c606 sw ra,12(sp)
|
|
|
+ 38e8: 28b9 jal 3946 <_read>
|
|
|
+ 38ea: 57fd li a5,-1
|
|
|
+ 38ec: 00f51963 bne a0,a5,38fe <_read_r+0x2c>
|
|
|
+ 38f0: 20003797 auipc a5,0x20003
|
|
|
+ 38f4: af478793 addi a5,a5,-1292 # 200063e4 <errno>
|
|
|
+ 38f8: 439c lw a5,0(a5)
|
|
|
+ 38fa: c391 beqz a5,38fe <_read_r+0x2c>
|
|
|
+ 38fc: c01c sw a5,0(s0)
|
|
|
+ 38fe: 40b2 lw ra,12(sp)
|
|
|
+ 3900: 4422 lw s0,8(sp)
|
|
|
+ 3902: 0141 addi sp,sp,16
|
|
|
+ 3904: 8082 ret
|
|
|
+
|
|
|
+00003906 <_close>:
|
|
|
+_close():
|
|
|
+ 3906: 05800793 li a5,88
|
|
|
+ 390a: 20003717 auipc a4,0x20003
|
|
|
+ 390e: acf72d23 sw a5,-1318(a4) # 200063e4 <errno>
|
|
|
+ 3912: 557d li a0,-1
|
|
|
+ 3914: 8082 ret
|
|
|
+
|
|
|
+00003916 <_fstat>:
|
|
|
+_fstat():
|
|
|
+ 3916: 05800793 li a5,88
|
|
|
+ 391a: 20003717 auipc a4,0x20003
|
|
|
+ 391e: acf72523 sw a5,-1334(a4) # 200063e4 <errno>
|
|
|
+ 3922: 557d li a0,-1
|
|
|
+ 3924: 8082 ret
|
|
|
+
|
|
|
+00003926 <_isatty>:
|
|
|
+_isatty():
|
|
|
+ 3926: 05800793 li a5,88
|
|
|
+ 392a: 20003717 auipc a4,0x20003
|
|
|
+ 392e: aaf72d23 sw a5,-1350(a4) # 200063e4 <errno>
|
|
|
+ 3932: 4501 li a0,0
|
|
|
+ 3934: 8082 ret
|
|
|
+
|
|
|
+00003936 <_lseek>:
|
|
|
+_lseek():
|
|
|
+ 3936: 05800793 li a5,88
|
|
|
+ 393a: 20003717 auipc a4,0x20003
|
|
|
+ 393e: aaf72523 sw a5,-1366(a4) # 200063e4 <errno>
|
|
|
+ 3942: 557d li a0,-1
|
|
|
+ 3944: 8082 ret
|
|
|
+
|
|
|
+00003946 <_read>:
|
|
|
+_read():
|
|
|
+ 3946: 05800793 li a5,88
|
|
|
+ 394a: 20003717 auipc a4,0x20003
|
|
|
+ 394e: a8f72d23 sw a5,-1382(a4) # 200063e4 <errno>
|
|
|
+ 3952: 557d li a0,-1
|
|
|
+ 3954: 8082 ret
|
|
|
+ 3956: 0000 unimp
|
|
|
+ 3958: 202a lhu a0,2(s0)
|
|
|
+ 395a: 0000 unimp
|
|
|
+ 395c: 32334843 fmadd.d fa6,ft6,ft3,ft6,rmm
|
|
|
+ 3960: 3256 lhu a3,36(a2)
|
|
|
+ 3962: 7830 flw fa2,112(s0)
|
|
|
+ 3964: 425f 454c 4c5f 0x4c5f454c425f
|
|
|
+ 396a: 4249 li tp,18
|
|
|
+ 396c: 565f 2e31 3034 0x30342e31565f
|
|
|
+ 3972: 0000 unimp
|
|
|
+ 3974: 6568 flw fa0,76(a0)
|
|
|
+ 3976: 6461 lui s0,0x18
|
|
|
+ 3978: 6620 flw fs0,72(a2)
|
|
|
+ 397a: 6c69 lui s8,0x1a
|
|
|
+ 397c: 2065 jal 3a24 <_read+0xde>
|
|
|
+ 397e: 7265 lui tp,0xffff9
|
|
|
+ 3980: 6f72 flw ft10,28(sp)
|
|
|
+ 3982: 2e72 lhu a2,30(a2)
|
|
|
+ 3984: 2e2e lhu a1,26(a2)
|
|
|
+ 3986: 0000 unimp
|
|
|
+ 3988: 494c lw a1,20(a0)
|
|
|
+ 398a: 2042 lhu s0,4(s0)
|
|
|
+ 398c: 6e69 lui t3,0x1a
|
|
|
+ 398e: 7469 lui s0,0xffffa
|
|
|
+ 3990: 6520 flw fs0,72(a0)
|
|
|
+ 3992: 7272 flw ft4,60(sp)
|
|
|
+ 3994: 6320726f jal tp,afc6 <_data_lma+0x733a>
|
|
|
+ 3998: 3a65646f jal s0,59d3e <_data_lma+0x560b2>
|
|
|
+ 399c: 2520 lbu s0,10(a0)
|
|
|
+ 399e: 2078 lbu a4,6(s0)
|
|
|
+ 39a0: 2e2e lhu a1,26(a2)
|
|
|
+ 39a2: 0a2e slli s4,s4,0xb
|
|
|
+ 39a4: 0000 unimp
|
|
|
+ 39a6: 0000 unimp
|
|
|
+ 39a8: 6974 flw fa3,84(a0)
|
|
|
+ 39aa: 656d lui a0,0x1b
|
|
|
+ 39ac: 6520 flw fs0,72(a0)
|
|
|
+ 39ae: 7272 flw ft4,60(sp)
|
|
|
+ 39b0: 2e2e726f jal tp,eac92 <_data_lma+0xe7006>
|
|
|
+ 39b4: 0000 unimp
|
|
|
+ 39b6: 0000 unimp
|
|
|
+ 39b8: 4d54 lw a3,28(a0)
|
|
|
+ 39ba: 545f534f 0x545f534f
|
|
|
+ 39be: 6d69 lui s10,0x1a
|
|
|
+ 39c0: 7265 lui tp,0xffff9
|
|
|
+ 39c2: 6e49 lui t3,0x12
|
|
|
+ 39c4: 7469 lui s0,0xffffa
|
|
|
+ 39c6: 6520 flw fs0,72(a0)
|
|
|
+ 39c8: 7272 flw ft4,60(sp)
|
|
|
+ 39ca: 2520 lbu s0,10(a0)
|
|
|
+ 39cc: 0a78 addi a4,sp,284
|
|
|
+ 39ce: 0000 unimp
|
|
|
+ 39d0: 656c flw fa1,76(a0)
|
|
|
+ 39d2: 5f64 lw s1,124(a4)
|
|
|
+ 39d4: 6174 flw fa3,68(a0)
|
|
|
+ 39d6: 695f6b73 csrrsi s6,0x695,30
|
|
|
+ 39da: 3d64 lbu s1,31(a0)
|
|
|
+ 39dc: 6425 lui s0,0x9
|
|
|
+ 39de: 000a c.slli zero,0x2
|
|
|
+ 39e0: dfa6 sw s1,252(sp)
|
|
|
+ 39e2: ffff 0xffff
|
|
|
+ 39e4: dfb4 sw a3,120(a5)
|
|
|
+ 39e6: ffff 0xffff
|
|
|
+ 39e8: e012 fsw ft4,0(sp)
|
|
|
+ 39ea: ffff 0xffff
|
|
|
+ 39ec: dfbe sw a5,252(sp)
|
|
|
+ 39ee: ffff 0xffff
|
|
|
+ 39f0: e008 fsw fa0,0(s0)
|
|
|
+ 39f2: ffff 0xffff
|
|
|
+ 39f4: e03e fsw fa5,0(sp)
|
|
|
+ 39f6: ffff 0xffff
|
|
|
+ 39f8: e2e0 fsw fs0,68(a3)
|
|
|
+ 39fa: ffff 0xffff
|
|
|
+ 39fc: e396 fsw ft5,196(sp)
|
|
|
+ 39fe: ffff 0xffff
|
|
|
+ 3a00: e40c fsw fa1,8(s0)
|
|
|
+ 3a02: ffff 0xffff
|
|
|
+ 3a04: e4a8 fsw fa0,72(s1)
|
|
|
+ 3a06: ffff 0xffff
|
|
|
+ 3a08: e4e4 fsw fs1,76(s1)
|
|
|
+ 3a0a: ffff 0xffff
|
|
|
+ 3a0c: 2041544f fnmadd.s fs0,ft2,ft4,ft4,unknown
|
|
|
+ 3a10: 646e6553 0x646e6553
|
|
|
+ 3a14: 4320 lw s0,64(a4)
|
|
|
+ 3a16: 20706d6f jal s10,a41c <_data_lma+0x6790>
|
|
|
+ 3a1a: 000d c.nop 3
|
|
|
+ 3a1c: 5245 li tp,-15
|
|
|
+ 3a1e: 5341 li t1,-16
|
|
|
+ 3a20: 3a45 jal 33d0 <_printf_common+0x68>
|
|
|
+ 3a22: 3025 jal 324a <_vfiprintf_r+0x166>
|
|
|
+ 3a24: 7838 flw fa4,112(s0)
|
|
|
+ 3a26: 6e20 flw fs0,88(a2)
|
|
|
+ 3a28: 6d75 lui s10,0x1d
|
|
|
+ 3a2a: 253a lhu a4,10(a0)
|
|
|
+ 3a2c: 0d64 addi s1,sp,668
|
|
|
+ 3a2e: 000a c.slli zero,0x2
|
|
|
+ 3a30: 5245 li tp,-15
|
|
|
+ 3a32: 5341 li t1,-16
|
|
|
+ 3a34: 2045 jal 3ad4 <_read+0x18e>
|
|
|
+ 3a36: 706d6f43 fmadd.s ft10,fs10,ft6,fa4,unknown
|
|
|
+ 3a3a: 656c flw fa1,76(a0)
|
|
|
+ 3a3c: 6574 flw fa3,76(a0)
|
|
|
+ 3a3e: 000d c.nop 3
|
|
|
+ 3a40: 4149 li sp,18
|
|
|
+ 3a42: 5f50 lw a2,60(a4)
|
|
|
+ 3a44: 5250 lw a2,36(a2)
|
|
|
+ 3a46: 203a4d4f fnmadd.s fs10,fs4,ft3,ft4,rmm
|
|
|
+ 3a4a: 3025 jal 3272 <_vfiprintf_r+0x18e>
|
|
|
+ 3a4c: 7838 flw fa4,112(s0)
|
|
|
+ 3a4e: 6c20 flw fs0,88(s0)
|
|
|
+ 3a50: 6e65 lui t3,0x19
|
|
|
+ 3a52: 253a lhu a4,10(a0)
|
|
|
+ 3a54: 2064 lbu s1,6(s0)
|
|
|
+ 3a56: 0a0d addi s4,s4,3
|
|
|
+ 3a58: 0000 unimp
|
|
|
+ 3a5a: 0000 unimp
|
|
|
+ 3a5c: 4149 li sp,18
|
|
|
+ 3a5e: 5f50 lw a2,60(a4)
|
|
|
+ 3a60: 5245 li tp,-15
|
|
|
+ 3a62: 5341 li t1,-16
|
|
|
+ 3a64: 2045 jal 3b04 <_read+0x1be>
|
|
|
+ 3a66: 72617473 csrrci s0,0x726,2
|
|
|
+ 3a6a: 3a74 lbu a3,23(a2)
|
|
|
+ 3a6c: 3025 jal 3294 <_vfiprintf_r+0x1b0>
|
|
|
+ 3a6e: 7838 flw fa4,112(s0)
|
|
|
+ 3a70: 6e20 flw fs0,88(a2)
|
|
|
+ 3a72: 6d75 lui s10,0x1d
|
|
|
+ 3a74: 253a lhu a4,10(a0)
|
|
|
+ 3a76: 0d64 addi s1,sp,668
|
|
|
+ 3a78: 000a c.slli zero,0x2
|
|
|
+ 3a7a: 0000 unimp
|
|
|
+ 3a7c: 4149 li sp,18
|
|
|
+ 3a7e: 5f50 lw a2,60(a4)
|
|
|
+ 3a80: 4556 lw a0,84(sp)
|
|
|
+ 3a82: 4952 lw s2,20(sp)
|
|
|
+ 3a84: 5946 lw s2,112(sp)
|
|
|
+ 3a86: 203a lhu a4,2(s0)
|
|
|
+ 3a88: 3025 jal 32b0 <_vfiprintf_r+0x1cc>
|
|
|
+ 3a8a: 7838 flw fa4,112(s0)
|
|
|
+ 3a8c: 6c20 flw fs0,88(s0)
|
|
|
+ 3a8e: 6e65 lui t3,0x19
|
|
|
+ 3a90: 253a lhu a4,10(a0)
|
|
|
+ 3a92: 2064 lbu s1,6(s0)
|
|
|
+ 3a94: 0a0d addi s4,s4,3
|
|
|
+ 3a96: 0000 unimp
|
|
|
+ 3a98: 4149 li sp,18
|
|
|
+ 3a9a: 5f50 lw a2,60(a4)
|
|
|
+ 3a9c: 4556 lw a0,84(sp)
|
|
|
+ 3a9e: 4952 lw s2,20(sp)
|
|
|
+ 3aa0: 5946 lw s2,112(sp)
|
|
|
+ 3aa2: 6520 flw fs0,72(a0)
|
|
|
+ 3aa4: 7272 flw ft4,60(sp)
|
|
|
+ 3aa6: 0d20 addi s0,sp,664
|
|
|
+ 3aa8: 0000 unimp
|
|
|
+ 3aaa: 0000 unimp
|
|
|
+ 3aac: 4149 li sp,18
|
|
|
+ 3aae: 5f50 lw a2,60(a4)
|
|
|
+ 3ab0: 4e45 li t3,17
|
|
|
+ 3ab2: 2044 lbu s1,4(s0)
|
|
|
+ 3ab4: 000d c.nop 3
|
|
|
+ 3ab6: 0000 unimp
|
|
|
+ 3ab8: 4149 li sp,18
|
|
|
+ 3aba: 5f50 lw a2,60(a4)
|
|
|
+ 3abc: 4e49 li t3,18
|
|
|
+ 3abe: 4f46 lw t5,80(sp)
|
|
|
+ 3ac0: 0d20 addi s0,sp,664
|
|
|
+ 3ac2: 0000 unimp
|
|
|
+ 3ac4: 6e49 lui t3,0x12
|
|
|
+ 3ac6: 7469 lui s0,0xffffa
|
|
|
+ 3ac8: 6169 addi sp,sp,208
|
|
|
+ 3aca: 696c flw fa1,84(a0)
|
|
|
+ 3acc: 657a flw fa0,156(sp)
|
|
|
+ 3ace: 2e64 lbu s1,30(a2)
|
|
|
+ 3ad0: 002e c.slli zero,0xb
|
|
|
+ 3ad2: 0000 unimp
|
|
|
+ 3ad4: 6441 lui s0,0x10
|
|
|
+ 3ad6: 6576 flw fa0,92(sp)
|
|
|
+ 3ad8: 7472 flw fs0,60(sp)
|
|
|
+ 3ada: 7369 lui t1,0xffffa
|
|
|
+ 3adc: 6e69 lui t3,0x1a
|
|
|
+ 3ade: 002e2e67 0x2e2e67
|
|
|
+ 3ae2: 0000 unimp
|
|
|
+ 3ae4: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
|
|
|
+ 3ae8: 6365 lui t1,0x19
|
|
|
+ 3aea: 6574 flw fa3,76(a0)
|
|
|
+ 3aec: 2e64 lbu s1,30(a2)
|
|
|
+ 3aee: 202e lhu a1,2(s0)
|
|
|
+ 3af0: 0000 unimp
|
|
|
+ 3af2: 0000 unimp
|
|
|
+ 3af4: 646e6553 0x646e6553
|
|
|
+ 3af8: 5520 lw s0,104(a0)
|
|
|
+ 3afa: 6470 flw fa2,76(s0)
|
|
|
+ 3afc: 7461 lui s0,0xffff8
|
|
|
+ 3afe: 0d65 addi s10,s10,25
|
|
|
+ 3b00: 0000 unimp
|
|
|
+ 3b02: 0000 unimp
|
|
|
+ 3b04: 6e6e6f43 fmadd.q ft10,ft8,ft6,fa3,unknown
|
|
|
+ 3b08: 6365 lui t1,0x19
|
|
|
+ 3b0a: 6574 flw fa3,76(a0)
|
|
|
+ 3b0c: 2064 lbu s1,6(s0)
|
|
|
+ 3b0e: 6441 lui s0,0x10
|
|
|
+ 3b10: 6576 flw fa0,92(sp)
|
|
|
+ 3b12: 7472 flw fs0,60(sp)
|
|
|
+ 3b14: 7369 lui t1,0xffffa
|
|
|
+ 3b16: 6e69 lui t3,0x1a
|
|
|
+ 3b18: 002e2e67 0x2e2e67
|
|
|
+ 3b1c: 6944 flw fs1,20(a0)
|
|
|
+ 3b1e: 6e6f6373 csrrsi t1,0x6e6,30
|
|
|
+ 3b22: 656e flw fa0,216(sp)
|
|
|
+ 3b24: 64657463 bgeu a0,t1,416c <_data_lma+0x4e0>
|
|
|
+ 3b28: 2e2e lhu a1,26(a2)
|
|
|
+ 3b2a: 0000 unimp
|
|
|
+ 3b2c: 7245 lui tp,0xffff1
|
|
|
+ 3b2e: 6f72 flw ft10,28(sp)
|
|
|
+ 3b30: 2e72 lhu a2,30(a2)
|
|
|
+ 3b32: 002e c.slli zero,0xb
|
|
|
+ 3b34: 6d49 lui s10,0x12
|
|
|
+ 3b36: 6761 lui a4,0x18
|
|
|
+ 3b38: 2065 jal 3be0 <__sf_fake_stderr+0x4>
|
|
|
+ 3b3a: 6c46 flw fs8,80(sp)
|
|
|
+ 3b3c: 6761 lui a4,0x18
|
|
|
+ 3b3e: 2520 lbu s0,10(a0)
|
|
|
+ 3b40: 3230 lbu a2,3(a2)
|
|
|
+ 3b42: 0a78 addi a4,sp,284
|
|
|
+ 3b44: 0000 unimp
|
|
|
+ 3b46: 0000 unimp
|
|
|
+ 3b48: 74737953 0x74737953
|
|
|
+ 3b4c: 6d65 lui s10,0x19
|
|
|
+ 3b4e: 3a6b6c43 fmadd.d fs8,fs6,ft6,ft7,unknown
|
|
|
+ 3b52: 6425 lui s0,0x9
|
|
|
+ 3b54: 0a0d addi s4,s4,3
|
|
|
+ 3b56: 0000 unimp
|
|
|
+ 3b58: 70696843 fmadd.s fa6,fs2,ft6,fa4,unknown
|
|
|
+ 3b5c: 4449 li s0,18
|
|
|
+ 3b5e: 253a lhu a4,10(a0)
|
|
|
+ 3b60: 3830 lbu a2,19(s0)
|
|
|
+ 3b62: 0d78 addi a4,sp,668
|
|
|
+ 3b64: 000a c.slli zero,0x2
|
|
|
+ 3b66: 0000 unimp
|
|
|
+ 3b68: 7769 lui a4,0xffffa
|
|
|
+ 3b6a: 6764 flw fs1,76(a4)
|
|
|
+ 3b6c: 7220 flw fs0,96(a2)
|
|
|
+ 3b6e: 7365 lui t1,0xffff9
|
|
|
+ 3b70: 7465 lui s0,0xffff9
|
|
|
+ 3b72: 0000 unimp
|
|
|
+ 3b74: 756a flw fa0,184(sp)
|
|
|
+ 3b76: 706d c.lui zero,0xffffb
|
|
|
+ 3b78: 5520 lw s0,104(a0)
|
|
|
+ 3b7a: 20726573 csrrsi a0,0x207,4
|
|
|
+ 3b7e: 7041 c.lui zero,0xffff0
|
|
|
+ 3b80: 2070 lbu a2,6(s0)
|
|
|
+ 3b82: 0000 unimp
|
|
|
+ 3b84: 756a flw fa0,184(sp)
|
|
|
+ 3b86: 706d c.lui zero,0xffffb
|
|
|
+ 3b88: 6f20 flw fs0,88(a4)
|
|
|
+ 3b8a: 6174 flw fa3,68(a0)
|
|
|
+ 3b8c: 0020 addi s0,sp,8
|
|
|
+ 3b8e: 0000 unimp
|
|
|
+ 3b90: 4e45 li t3,17
|
|
|
+ 3b92: 4554 lw a3,12(a0)
|
|
|
+ 3b94: 2052 lhu a2,4(s0)
|
|
|
+ 3b96: 2141544f fnmadd.s fs0,ft2,fs4,ft4,unknown
|
|
|
+ 3b9a: 0000 unimp
|
|
|
+ 3b9c: 72617473 csrrci s0,0x726,2
|
|
|
+ 3ba0: 2074 lbu a3,6(s0)
|
|
|
+ 3ba2: 6174 flw fa3,68(a0)
|
|
|
+ 3ba4: 00006b73 csrrsi s6,ustatus,0
|
|
|
+ 3ba8: 2061746f jal s0,1adae <_data_lma+0x17122>
|
|
|
+ 3bac: 6974 flw fa3,84(a0)
|
|
|
+ 3bae: 656d lui a0,0x1b
|
|
|
+ 3bb0: 2074756f jal a0,4b5b6 <_data_lma+0x4792a>
|
|
|
+ 3bb4: 756a flw fa0,184(sp)
|
|
|
+ 3bb6: 706d c.lui zero,0xffffb
|
|
|
+ 3bb8: 4120 lw s0,64(a0)
|
|
|
+ 3bba: 7070 flw fa2,100(s0)
|
|
|
+ 3bbc: 0020 addi s0,sp,8
|
|
|
+ 3bbe: 0000 unimp
|
|
|
+ 3bc0: 7375 lui t1,0xffffd
|
|
|
+ 3bc2: 7265 lui tp,0xffff9
|
|
|
+ 3bc4: 775f 3273 3138 0x31383273775f
|
|
|
+ 3bca: 6232 flw ft4,12(sp)
|
|
|
+ 3bcc: 745f 7361 5f6b 0x5f6b7361745f
|
|
|
+ 3bd2: 6469 lui s0,0x1a
|
|
|
+ 3bd4: 253d jal 4202 <_data_lma+0x576>
|
|
|
+ 3bd6: 0a64 addi s1,sp,284
|
|
|
+ 3bd8: 0000 unimp
|
|
|
+ ...
|
|
|
+
|
|
|
+00003bdc <__sf_fake_stderr>:
|
|
|
+ ...
|
|
|
+
|
|
|
+00003bfc <__sf_fake_stdin>:
|
|
|
+ ...
|
|
|
+
|
|
|
+00003c1c <__sf_fake_stdout>:
|
|
|
+ ...
|
|
|
+ 3c3c: 2d23 2b30 0020 0000 6c68 004c 6665 4567 #-0+ ...hlL.efgE
|
|
|
+ 3c4c: 4746 0000 3130 3332 3534 3736 3938 4241 FG..0123456789AB
|
|
|
+ 3c5c: 4443 4645 0000 0000 3130 3332 3534 3736 CDEF....01234567
|
|
|
+ 3c6c: 3938 6261 6463 6665 0000 0000 89abcdef....
|
|
|
+
|
|
|
+00003c78 <OTAProfileServUUID>:
|
|
|
+ 3c78: fee0 0000 ....
|
|
|
+
|
|
|
+00003c7c <OTAProfileService>:
|
|
|
+ 3c7c: 0002 0000 3c78 0000 ....x<..
|
|
|
+
|
|
|
+00003c84 <OTAProfilechar1UUID>:
|
|
|
+ 3c84: fee1 0000 ....
|
|
|
+
|
|
|
+00003c88 <_global_impure_ptr>:
|
|
|
+ 3c88: 420c 2000 .B.
|