
miv-rv32im-bootloader.elf:     file format elf32-littleriscv
miv-rv32im-bootloader.elf
architecture: riscv:rv32, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x80200000

Program Header:
    LOAD off    0x00001000 vaddr 0x80200000 paddr 0x80200000 align 2**12
         filesz 0x00002f50 memsz 0x00005ff0 flags rwx

Sections:
Idx Name              Size      VMA       LMA       File off  Algn  Flags
  0 .entry            000009a0  80200000  80200000  00001000  2**4  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .text             000025a0  802009a0  802009a0  000019a0  2**4  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .sdata            00000000  80202f40  80202f40  00003f50  2**4  CONTENTS
  3 .data             00000010  80202f40  80202f40  00003f40  2**4  CONTENTS, ALLOC, LOAD, DATA
  4 .sbss             00000030  80202f50  80202f50  00003f50  2**4  ALLOC
  5 .bss              00002070  80202f80  80202f80  00003f50  2**4  ALLOC
  6 .heap             00000000  80204ff0  80204ff0  00003f50  2**4  CONTENTS
  7 .stack            00001000  80204ff0  80204ff0  00003f50  2**4  ALLOC
  8 .comment          00000051  00000000  00000000  00003f50  2**0  CONTENTS, READONLY
  9 .riscv.attributes 00000021  00000000  00000000  00003fa1  2**0  CONTENTS, READONLY
SYMBOL TABLE:
80200000 l    d  .entry	00000000 .entry
802009a0 l    d  .text	00000000 .text
80202f40 l    d  .sdata	00000000 .sdata
80202f40 l    d  .data	00000000 .data
80202f50 l    d  .sbss	00000000 .sbss
80202f80 l    d  .bss	00000000 .bss
80204ff0 l    d  .heap	00000000 .heap
80204ff0 l    d  .stack	00000000 .stack
00000000 l    d  .comment	00000000 .comment
00000000 l    d  .riscv.attributes	00000000 .riscv.attributes
00000000 l    df *ABS*	00000000 ./miv_rv32_hal/miv_rv32_entry.o
80200f4c l       .text	00000000 handle_reset
80200004 l       .entry	00000000 trap_entry
80200090 l       .entry	00000000 generic_trap_handler
80200010 l       .entry	00000000 sw_trap_entry
80200120 l       .entry	00000000 vector_sw_trap_handler
80200020 l       .entry	00000000 tmr_trap_entry
802001a8 l       .entry	00000000 vector_tmr_trap_handler
80200030 l       .entry	00000000 ext_trap_entry
80200230 l       .entry	00000000 vector_ext_trap_handler
80200044 l       .entry	00000000 MGEUI_trap_entry
802002b8 l       .entry	00000000 vector_MGEUI_trap_handler
80200048 l       .entry	00000000 MGECI_trap_entry
80200340 l       .entry	00000000 vector_MGECI_trap_handler
8020005c l       .entry	00000000 MSYS_MIE22_trap_entry
80200890 l       .entry	00000000 vector_SUBSYSR_IRQHandler
80200060 l       .entry	00000000 MSYS_MIE23_trap_entry
802006f8 l       .entry	00000000 vector_SUBSYS_IRQHandler
80200064 l       .entry	00000000 MSYS_MIE24_trap_entry
802003c8 l       .entry	00000000 vector_MSYS_EI0_trap_handler
80200068 l       .entry	00000000 MSYS_MIE25_trap_entry
80200450 l       .entry	00000000 vector_MSYS_EI1_trap_handler
8020006c l       .entry	00000000 MSYS_MIE26_trap_entry
802004d8 l       .entry	00000000 vector_MSYS_EI2_trap_handler
80200070 l       .entry	00000000 MSYS_MIE27_trap_entry
80200560 l       .entry	00000000 vector_MSYS_EI3_trap_handler
80200074 l       .entry	00000000 MSYS_MIE28_trap_entry
802005e8 l       .entry	00000000 vector_MSYS_EI4_trap_handler
80200078 l       .entry	00000000 MSYS_MIE29_trap_entry
80200670 l       .entry	00000000 vector_MSYS_EI5_trap_handler
8020007c l       .entry	00000000 MSYS_MIE30_trap_entry
80200780 l       .entry	00000000 vector_MSYS_EI6_trap_handler
80200080 l       .entry	00000000 MSYS_MIE31_trap_entry
80200808 l       .entry	00000000 vector_MSYS_EI7_trap_handler
80200918 l       .entry	00000000 generic_restore
80200f9c l       .text	00000000 ima_cores_setup
80200fe8 l       .text	00000000 vector_address_not_matching
80200fa8 l       .text	00000000 generic_reset_handling
80201074 l       .text	00000000 block_copy
80200fec l       .text	00000000 initializations
80201054 l       .text	00000000 zeroize_block
8020109c l       .text	00000000 block_copy_error
80201064 l       .text	00000000 zeroize_loop
80201084 l       .text	00000000 block_copy_loop
802010a0 l       .text	00000000 block_copy_exit
00000000 l    df *ABS*	00000000 mt25ql01gbbb.c
802009a0 l     F .text	00000050 wait_ready_erase
802009f0 l     F .text	00000050 wait_ready
00000000 l    df *ABS*	00000000 miv_rv32_hal.c
80202f50 l     O .sbss	00000004 d_tick.2196
80202f58 l     O .sbss	00000008 g_systick_cmp_value
80202f60 l     O .sbss	00000008 g_systick_increment
00000000 l    df *ABS*	00000000 miv_rv32_init.c
00000000 l    df *ABS*	00000000 miv_rv32_stubs.c
80201278 l     F .text	00000010 Software_IRQHandler.localalias.0
00000000 l    df *ABS*	00000000 miv_rv32_syscall.c
00000000 l    df *ABS*	00000000 core_uart_apb.c
00000000 l    df *ABS*	00000000 core_spi.c
802016b4 l     F .text	00000064 recover_from_rx_overflow.isra.0
00000000 l    df *ABS*	00000000 core_gpio.c
00000000 l    df *ABS*	00000000 main.c
80202fcc g     O .bss	00000008 g_gpio
00001000 g       *ABS*	00000000 STACK_SIZE
80203740 g       .sdata	00000000 __global_pointer$
8020154c g     F .text	000000e0 UART_get_rx
80202f40 g       *ABS*	00000000 __data_load
80201288  w    F .text	00000004 SysTick_Handler
80201390 g       .text	00000000 HW_get_8bit_reg_field
80202f50 g       .sbss	00000000 __sbss_start
802012c8 g       .text	00000000 HW_set_32bit_reg
80200d60 g     F .text	000001ec FLASH_program
80202f40 g       .sdata	00000000 __sdata_start
802012ac  w    F .text	00000004 MSYS_EI4_IRQHandler
80202fd4 g     O .bss	00000008 g_uart
80201368 g       .text	00000000 HW_set_8bit_reg_field
80201298  w    F .text	00000004 SUBSYS_IRQHandler
802011a8 g     F .text	000000c8 handle_trap
00010000 g       *ABS*	00000000 RAM_SIZE
802012b8  w    F .text	00000004 MSYS_EI6_IRQHandler
80201a24 g     F .text	00000418 SPI_transfer_block
80202f80 g     O .bss	0000004c g_flash_core_spi
802012c0  w    F .text	00000004 SUBSYSR_IRQHandler
80200b98 g     F .text	00000084 FLASH_global_unprotect
80201290  w    F .text	00000004 MGECI_IRQHandler
80204ff0 g       .heap	00000000 _heap_end
80202b10 g     O .text	00000040 local_irq_handler_table
802012bc  w    F .text	00000004 MSYS_EI7_IRQHandler
802018a0 g     F .text	000000c0 SPI_set_slave_select
80204ff0 g       .bss	00000000 __bss_end
80201270 g     F .text	00000004 _init
80201358 g       .text	00000000 HW_set_8bit_reg
80201360 g       .text	00000000 HW_get_8bit_reg
80200af4 g     F .text	000000a4 FLASH_read
802012a0  w    F .text	00000004 MSYS_EI1_IRQHandler
80202f80 g       .sbss	00000000 __sbss_end
802012d8 g       .text	00000000 HW_set_32bit_reg_field
80202854 g     F .text	00000168 read_program_from_flash_and_copy_to_ddr
80200c1c g     F .text	0000009c FLASH_erase_64k_block
80200cb8 g     F .text	000000a8 write_cmd_data
80205ff0 g       .stack	00000000 __stack_top
802020dc g     F .text	0000006c copy_to_flash
8020162c g     F .text	00000088 UART_polled_tx_string
00000000 g       *ABS*	00000000 HEAP_SIZE
80202f40 g     O .data	0000000c flash_address
802014b8 g     F .text	00000094 UART_send
80200000 g       .entry	00000000 _start
80200a40 g     F .text	00000034 FLASH_init
802010a4 g     F .text	000000dc handle_m_timer_interrupt
80202f40 g       *ABS*	00000000 __sdata_load
80202f50 g       .data	00000000 __data_end
80202d08 g     O .text	00000134 g_instructions_msg
80201300 g       .text	00000000 HW_get_32bit_reg_field
80202148 g     F .text	0000070c load_spi_flash_with_images_thruough_uart_intf
80202fdc g     O .bss	00001000 g_read_buf
80201e3c g     F .text	00000120 GPIO_init
80201824 g     F .text	0000007c SPI_configure_master_mode
80202f74 g     O .sbss	00000001 no_of_files
80203fdc g     O .bss	00000004 g_10ms_count
80202b50 g     O .text	000001b5 g_greeting_msg
80200000 g       *ABS*	00000000 RAM_START_ADDRESS
80202f80 g       .bss	00000000 __bss_start
80202af4 g     F .text	0000001c memset
802029bc g     F .text	00000138 main
802012b0  w    F .text	00000004 MSYS_EI5_IRQHandler
80201294  w    F .text	00000004 MGEUI_IRQHandler
80202f70 g     O .sbss	00000004 g_src_image_target_address
80201318 g       .text	00000000 HW_get_16bit_reg
80202f40 g       .sdata	00000000 __sdata_end
80204ff0 g       .heap	00000000 __heap_end
80201274 g     F .text	00000004 _fini
80200a74 g     F .text	00000080 FLASH_read_device_id
80202f68 g     O .sbss	00000004 g_file_size
80201320 g       .text	00000000 HW_set_16bit_reg_field
802012a4  w    F .text	00000004 MSYS_EI2_IRQHandler
80204ff0 g       .stack	00000000 __stack_bottom
80201278  w    F .text	00000010 Software_IRQHandler
80204ff0 g       .heap	00000000 __heap_start
80203fe0 g     O .bss	00001000 g_write_buffer
80204ff0 g       .bss	00000000 _end
802012b4  w    F .text	00000004 Reserved_IRQHandler
80201718 g     F .text	0000010c SPI_init
802013a0 g     F .text	00000118 UART_init
802012d0 g       .text	00000000 HW_get_32bit_reg
802012c4 g     F .text	00000004 _exit
80201310 g       .text	00000000 HW_set_16bit_reg
80202f6c g     O .sbss	00000004 g_flash_address
802012a8  w    F .text	00000004 MSYS_EI3_IRQHandler
8020128c  w    F .text	00000004 External_IRQHandler
80202f40 g       .data	00000000 __data_start
80201960 g     F .text	000000c4 SPI_clear_slave_select
80201180 g     F .text	00000028 handle_m_soft_interrupt
80201348 g       .text	00000000 HW_get_16bit_reg_field
80201f5c g     F .text	00000180 GPIO_set_output
8020129c  w    F .text	00000004 MSYS_EI0_IRQHandler
80204fe0 g     O .bss	00000004 g_state



Disassembly of section .entry:

80200000 <_start>:
_start():
80200000:	74d0006f          	j	80200f4c <handle_reset>

80200004 <trap_entry>:
trap_entry():
80200004:	08c0006f          	j	80200090 <generic_trap_handler>
	...

80200010 <sw_trap_entry>:
sw_trap_entry():
80200010:	1100006f          	j	80200120 <vector_sw_trap_handler>
	...

80200020 <tmr_trap_entry>:
tmr_trap_entry():
80200020:	1880006f          	j	802001a8 <vector_tmr_trap_handler>
	...

80200030 <ext_trap_entry>:
ext_trap_entry():
80200030:	2000006f          	j	80200230 <vector_ext_trap_handler>
	...

80200044 <MGEUI_trap_entry>:
MGEUI_trap_entry():
80200044:	2740006f          	j	802002b8 <vector_MGEUI_trap_handler>

80200048 <MGECI_trap_entry>:
MGECI_trap_entry():
80200048:	2f80006f          	j	80200340 <vector_MGECI_trap_handler>
	...

8020005c <MSYS_MIE22_trap_entry>:
MSYS_MIE22_trap_entry():
8020005c:	0350006f          	j	80200890 <vector_SUBSYSR_IRQHandler>

80200060 <MSYS_MIE23_trap_entry>:
MSYS_MIE23_trap_entry():
80200060:	6980006f          	j	802006f8 <vector_SUBSYS_IRQHandler>

80200064 <MSYS_MIE24_trap_entry>:
MSYS_MIE24_trap_entry():
80200064:	3640006f          	j	802003c8 <vector_MSYS_EI0_trap_handler>

80200068 <MSYS_MIE25_trap_entry>:
MSYS_MIE25_trap_entry():
80200068:	3e80006f          	j	80200450 <vector_MSYS_EI1_trap_handler>

8020006c <MSYS_MIE26_trap_entry>:
MSYS_MIE26_trap_entry():
8020006c:	46c0006f          	j	802004d8 <vector_MSYS_EI2_trap_handler>

80200070 <MSYS_MIE27_trap_entry>:
MSYS_MIE27_trap_entry():
80200070:	4f00006f          	j	80200560 <vector_MSYS_EI3_trap_handler>

80200074 <MSYS_MIE28_trap_entry>:
MSYS_MIE28_trap_entry():
80200074:	5740006f          	j	802005e8 <vector_MSYS_EI4_trap_handler>

80200078 <MSYS_MIE29_trap_entry>:
MSYS_MIE29_trap_entry():
80200078:	5f80006f          	j	80200670 <vector_MSYS_EI5_trap_handler>

8020007c <MSYS_MIE30_trap_entry>:
MSYS_MIE30_trap_entry():
8020007c:	7040006f          	j	80200780 <vector_MSYS_EI6_trap_handler>

80200080 <MSYS_MIE31_trap_entry>:
MSYS_MIE31_trap_entry():
80200080:	7880006f          	j	80200808 <vector_MSYS_EI7_trap_handler>
80200084:	00000013          	nop
80200088:	00000013          	nop
8020008c:	00000013          	nop

80200090 <generic_trap_handler>:
generic_trap_handler():
80200090:	f8010113          	addi	sp,sp,-128
80200094:	00112023          	sw	ra,0(sp)
80200098:	00212223          	sw	sp,4(sp)
8020009c:	00312423          	sw	gp,8(sp)
802000a0:	00412623          	sw	tp,12(sp)
802000a4:	00512823          	sw	t0,16(sp)
802000a8:	00612a23          	sw	t1,20(sp)
802000ac:	00712c23          	sw	t2,24(sp)
802000b0:	00812e23          	sw	s0,28(sp)
802000b4:	02912023          	sw	s1,32(sp)
802000b8:	02a12223          	sw	a0,36(sp)
802000bc:	02b12423          	sw	a1,40(sp)
802000c0:	02c12623          	sw	a2,44(sp)
802000c4:	02d12823          	sw	a3,48(sp)
802000c8:	02e12a23          	sw	a4,52(sp)
802000cc:	02f12c23          	sw	a5,56(sp)
802000d0:	03012e23          	sw	a6,60(sp)
802000d4:	05112023          	sw	a7,64(sp)
802000d8:	05212223          	sw	s2,68(sp)
802000dc:	05312423          	sw	s3,72(sp)
802000e0:	05412623          	sw	s4,76(sp)
802000e4:	05512823          	sw	s5,80(sp)
802000e8:	05612a23          	sw	s6,84(sp)
802000ec:	05712c23          	sw	s7,88(sp)
802000f0:	05812e23          	sw	s8,92(sp)
802000f4:	07912023          	sw	s9,96(sp)
802000f8:	07a12223          	sw	s10,100(sp)
802000fc:	07b12423          	sw	s11,104(sp)
80200100:	07c12623          	sw	t3,108(sp)
80200104:	07d12823          	sw	t4,112(sp)
80200108:	07e12a23          	sw	t5,116(sp)
8020010c:	07f12c23          	sw	t6,120(sp)
80200110:	34202573          	csrr	a0,mcause
80200114:	341025f3          	csrr	a1,mepc
80200118:	090010ef          	jal	ra,802011a8 <handle_trap>
8020011c:	7fc0006f          	j	80200918 <generic_restore>

80200120 <vector_sw_trap_handler>:
vector_sw_trap_handler():
80200120:	f8010113          	addi	sp,sp,-128
80200124:	00112023          	sw	ra,0(sp)
80200128:	00212223          	sw	sp,4(sp)
8020012c:	00312423          	sw	gp,8(sp)
80200130:	00412623          	sw	tp,12(sp)
80200134:	00512823          	sw	t0,16(sp)
80200138:	00612a23          	sw	t1,20(sp)
8020013c:	00712c23          	sw	t2,24(sp)
80200140:	00812e23          	sw	s0,28(sp)
80200144:	02912023          	sw	s1,32(sp)
80200148:	02a12223          	sw	a0,36(sp)
8020014c:	02b12423          	sw	a1,40(sp)
80200150:	02c12623          	sw	a2,44(sp)
80200154:	02d12823          	sw	a3,48(sp)
80200158:	02e12a23          	sw	a4,52(sp)
8020015c:	02f12c23          	sw	a5,56(sp)
80200160:	03012e23          	sw	a6,60(sp)
80200164:	05112023          	sw	a7,64(sp)
80200168:	05212223          	sw	s2,68(sp)
8020016c:	05312423          	sw	s3,72(sp)
80200170:	05412623          	sw	s4,76(sp)
80200174:	05512823          	sw	s5,80(sp)
80200178:	05612a23          	sw	s6,84(sp)
8020017c:	05712c23          	sw	s7,88(sp)
80200180:	05812e23          	sw	s8,92(sp)
80200184:	07912023          	sw	s9,96(sp)
80200188:	07a12223          	sw	s10,100(sp)
8020018c:	07b12423          	sw	s11,104(sp)
80200190:	07c12623          	sw	t3,108(sp)
80200194:	07d12823          	sw	t4,112(sp)
80200198:	07e12a23          	sw	t5,116(sp)
8020019c:	07f12c23          	sw	t6,120(sp)
802001a0:	7e1000ef          	jal	ra,80201180 <handle_m_soft_interrupt>
802001a4:	7740006f          	j	80200918 <generic_restore>

802001a8 <vector_tmr_trap_handler>:
vector_tmr_trap_handler():
802001a8:	f8010113          	addi	sp,sp,-128
802001ac:	00112023          	sw	ra,0(sp)
802001b0:	00212223          	sw	sp,4(sp)
802001b4:	00312423          	sw	gp,8(sp)
802001b8:	00412623          	sw	tp,12(sp)
802001bc:	00512823          	sw	t0,16(sp)
802001c0:	00612a23          	sw	t1,20(sp)
802001c4:	00712c23          	sw	t2,24(sp)
802001c8:	00812e23          	sw	s0,28(sp)
802001cc:	02912023          	sw	s1,32(sp)
802001d0:	02a12223          	sw	a0,36(sp)
802001d4:	02b12423          	sw	a1,40(sp)
802001d8:	02c12623          	sw	a2,44(sp)
802001dc:	02d12823          	sw	a3,48(sp)
802001e0:	02e12a23          	sw	a4,52(sp)
802001e4:	02f12c23          	sw	a5,56(sp)
802001e8:	03012e23          	sw	a6,60(sp)
802001ec:	05112023          	sw	a7,64(sp)
802001f0:	05212223          	sw	s2,68(sp)
802001f4:	05312423          	sw	s3,72(sp)
802001f8:	05412623          	sw	s4,76(sp)
802001fc:	05512823          	sw	s5,80(sp)
80200200:	05612a23          	sw	s6,84(sp)
80200204:	05712c23          	sw	s7,88(sp)
80200208:	05812e23          	sw	s8,92(sp)
8020020c:	07912023          	sw	s9,96(sp)
80200210:	07a12223          	sw	s10,100(sp)
80200214:	07b12423          	sw	s11,104(sp)
80200218:	07c12623          	sw	t3,108(sp)
8020021c:	07d12823          	sw	t4,112(sp)
80200220:	07e12a23          	sw	t5,116(sp)
80200224:	07f12c23          	sw	t6,120(sp)
80200228:	67d000ef          	jal	ra,802010a4 <handle_m_timer_interrupt>
8020022c:	6ec0006f          	j	80200918 <generic_restore>

80200230 <vector_ext_trap_handler>:
vector_ext_trap_handler():
80200230:	f8010113          	addi	sp,sp,-128
80200234:	00112023          	sw	ra,0(sp)
80200238:	00212223          	sw	sp,4(sp)
8020023c:	00312423          	sw	gp,8(sp)
80200240:	00412623          	sw	tp,12(sp)
80200244:	00512823          	sw	t0,16(sp)
80200248:	00612a23          	sw	t1,20(sp)
8020024c:	00712c23          	sw	t2,24(sp)
80200250:	00812e23          	sw	s0,28(sp)
80200254:	02912023          	sw	s1,32(sp)
80200258:	02a12223          	sw	a0,36(sp)
8020025c:	02b12423          	sw	a1,40(sp)
80200260:	02c12623          	sw	a2,44(sp)
80200264:	02d12823          	sw	a3,48(sp)
80200268:	02e12a23          	sw	a4,52(sp)
8020026c:	02f12c23          	sw	a5,56(sp)
80200270:	03012e23          	sw	a6,60(sp)
80200274:	05112023          	sw	a7,64(sp)
80200278:	05212223          	sw	s2,68(sp)
8020027c:	05312423          	sw	s3,72(sp)
80200280:	05412623          	sw	s4,76(sp)
80200284:	05512823          	sw	s5,80(sp)
80200288:	05612a23          	sw	s6,84(sp)
8020028c:	05712c23          	sw	s7,88(sp)
80200290:	05812e23          	sw	s8,92(sp)
80200294:	07912023          	sw	s9,96(sp)
80200298:	07a12223          	sw	s10,100(sp)
8020029c:	07b12423          	sw	s11,104(sp)
802002a0:	07c12623          	sw	t3,108(sp)
802002a4:	07d12823          	sw	t4,112(sp)
802002a8:	07e12a23          	sw	t5,116(sp)
802002ac:	07f12c23          	sw	t6,120(sp)
802002b0:	7dd000ef          	jal	ra,8020128c <External_IRQHandler>
802002b4:	6640006f          	j	80200918 <generic_restore>

802002b8 <vector_MGEUI_trap_handler>:
vector_MGEUI_trap_handler():
802002b8:	f8010113          	addi	sp,sp,-128
802002bc:	00112023          	sw	ra,0(sp)
802002c0:	00212223          	sw	sp,4(sp)
802002c4:	00312423          	sw	gp,8(sp)
802002c8:	00412623          	sw	tp,12(sp)
802002cc:	00512823          	sw	t0,16(sp)
802002d0:	00612a23          	sw	t1,20(sp)
802002d4:	00712c23          	sw	t2,24(sp)
802002d8:	00812e23          	sw	s0,28(sp)
802002dc:	02912023          	sw	s1,32(sp)
802002e0:	02a12223          	sw	a0,36(sp)
802002e4:	02b12423          	sw	a1,40(sp)
802002e8:	02c12623          	sw	a2,44(sp)
802002ec:	02d12823          	sw	a3,48(sp)
802002f0:	02e12a23          	sw	a4,52(sp)
802002f4:	02f12c23          	sw	a5,56(sp)
802002f8:	03012e23          	sw	a6,60(sp)
802002fc:	05112023          	sw	a7,64(sp)
80200300:	05212223          	sw	s2,68(sp)
80200304:	05312423          	sw	s3,72(sp)
80200308:	05412623          	sw	s4,76(sp)
8020030c:	05512823          	sw	s5,80(sp)
80200310:	05612a23          	sw	s6,84(sp)
80200314:	05712c23          	sw	s7,88(sp)
80200318:	05812e23          	sw	s8,92(sp)
8020031c:	07912023          	sw	s9,96(sp)
80200320:	07a12223          	sw	s10,100(sp)
80200324:	07b12423          	sw	s11,104(sp)
80200328:	07c12623          	sw	t3,108(sp)
8020032c:	07d12823          	sw	t4,112(sp)
80200330:	07e12a23          	sw	t5,116(sp)
80200334:	07f12c23          	sw	t6,120(sp)
80200338:	75d000ef          	jal	ra,80201294 <MGEUI_IRQHandler>
8020033c:	5dc0006f          	j	80200918 <generic_restore>

80200340 <vector_MGECI_trap_handler>:
vector_MGECI_trap_handler():
80200340:	f8010113          	addi	sp,sp,-128
80200344:	00112023          	sw	ra,0(sp)
80200348:	00212223          	sw	sp,4(sp)
8020034c:	00312423          	sw	gp,8(sp)
80200350:	00412623          	sw	tp,12(sp)
80200354:	00512823          	sw	t0,16(sp)
80200358:	00612a23          	sw	t1,20(sp)
8020035c:	00712c23          	sw	t2,24(sp)
80200360:	00812e23          	sw	s0,28(sp)
80200364:	02912023          	sw	s1,32(sp)
80200368:	02a12223          	sw	a0,36(sp)
8020036c:	02b12423          	sw	a1,40(sp)
80200370:	02c12623          	sw	a2,44(sp)
80200374:	02d12823          	sw	a3,48(sp)
80200378:	02e12a23          	sw	a4,52(sp)
8020037c:	02f12c23          	sw	a5,56(sp)
80200380:	03012e23          	sw	a6,60(sp)
80200384:	05112023          	sw	a7,64(sp)
80200388:	05212223          	sw	s2,68(sp)
8020038c:	05312423          	sw	s3,72(sp)
80200390:	05412623          	sw	s4,76(sp)
80200394:	05512823          	sw	s5,80(sp)
80200398:	05612a23          	sw	s6,84(sp)
8020039c:	05712c23          	sw	s7,88(sp)
802003a0:	05812e23          	sw	s8,92(sp)
802003a4:	07912023          	sw	s9,96(sp)
802003a8:	07a12223          	sw	s10,100(sp)
802003ac:	07b12423          	sw	s11,104(sp)
802003b0:	07c12623          	sw	t3,108(sp)
802003b4:	07d12823          	sw	t4,112(sp)
802003b8:	07e12a23          	sw	t5,116(sp)
802003bc:	07f12c23          	sw	t6,120(sp)
802003c0:	6d1000ef          	jal	ra,80201290 <MGECI_IRQHandler>
802003c4:	5540006f          	j	80200918 <generic_restore>

802003c8 <vector_MSYS_EI0_trap_handler>:
vector_MSYS_EI0_trap_handler():
802003c8:	f8010113          	addi	sp,sp,-128
802003cc:	00112023          	sw	ra,0(sp)
802003d0:	00212223          	sw	sp,4(sp)
802003d4:	00312423          	sw	gp,8(sp)
802003d8:	00412623          	sw	tp,12(sp)
802003dc:	00512823          	sw	t0,16(sp)
802003e0:	00612a23          	sw	t1,20(sp)
802003e4:	00712c23          	sw	t2,24(sp)
802003e8:	00812e23          	sw	s0,28(sp)
802003ec:	02912023          	sw	s1,32(sp)
802003f0:	02a12223          	sw	a0,36(sp)
802003f4:	02b12423          	sw	a1,40(sp)
802003f8:	02c12623          	sw	a2,44(sp)
802003fc:	02d12823          	sw	a3,48(sp)
80200400:	02e12a23          	sw	a4,52(sp)
80200404:	02f12c23          	sw	a5,56(sp)
80200408:	03012e23          	sw	a6,60(sp)
8020040c:	05112023          	sw	a7,64(sp)
80200410:	05212223          	sw	s2,68(sp)
80200414:	05312423          	sw	s3,72(sp)
80200418:	05412623          	sw	s4,76(sp)
8020041c:	05512823          	sw	s5,80(sp)
80200420:	05612a23          	sw	s6,84(sp)
80200424:	05712c23          	sw	s7,88(sp)
80200428:	05812e23          	sw	s8,92(sp)
8020042c:	07912023          	sw	s9,96(sp)
80200430:	07a12223          	sw	s10,100(sp)
80200434:	07b12423          	sw	s11,104(sp)
80200438:	07c12623          	sw	t3,108(sp)
8020043c:	07d12823          	sw	t4,112(sp)
80200440:	07e12a23          	sw	t5,116(sp)
80200444:	07f12c23          	sw	t6,120(sp)
80200448:	655000ef          	jal	ra,8020129c <MSYS_EI0_IRQHandler>
8020044c:	4cc0006f          	j	80200918 <generic_restore>

80200450 <vector_MSYS_EI1_trap_handler>:
vector_MSYS_EI1_trap_handler():
80200450:	f8010113          	addi	sp,sp,-128
80200454:	00112023          	sw	ra,0(sp)
80200458:	00212223          	sw	sp,4(sp)
8020045c:	00312423          	sw	gp,8(sp)
80200460:	00412623          	sw	tp,12(sp)
80200464:	00512823          	sw	t0,16(sp)
80200468:	00612a23          	sw	t1,20(sp)
8020046c:	00712c23          	sw	t2,24(sp)
80200470:	00812e23          	sw	s0,28(sp)
80200474:	02912023          	sw	s1,32(sp)
80200478:	02a12223          	sw	a0,36(sp)
8020047c:	02b12423          	sw	a1,40(sp)
80200480:	02c12623          	sw	a2,44(sp)
80200484:	02d12823          	sw	a3,48(sp)
80200488:	02e12a23          	sw	a4,52(sp)
8020048c:	02f12c23          	sw	a5,56(sp)
80200490:	03012e23          	sw	a6,60(sp)
80200494:	05112023          	sw	a7,64(sp)
80200498:	05212223          	sw	s2,68(sp)
8020049c:	05312423          	sw	s3,72(sp)
802004a0:	05412623          	sw	s4,76(sp)
802004a4:	05512823          	sw	s5,80(sp)
802004a8:	05612a23          	sw	s6,84(sp)
802004ac:	05712c23          	sw	s7,88(sp)
802004b0:	05812e23          	sw	s8,92(sp)
802004b4:	07912023          	sw	s9,96(sp)
802004b8:	07a12223          	sw	s10,100(sp)
802004bc:	07b12423          	sw	s11,104(sp)
802004c0:	07c12623          	sw	t3,108(sp)
802004c4:	07d12823          	sw	t4,112(sp)
802004c8:	07e12a23          	sw	t5,116(sp)
802004cc:	07f12c23          	sw	t6,120(sp)
802004d0:	5d1000ef          	jal	ra,802012a0 <MSYS_EI1_IRQHandler>
802004d4:	4440006f          	j	80200918 <generic_restore>

802004d8 <vector_MSYS_EI2_trap_handler>:
vector_MSYS_EI2_trap_handler():
802004d8:	f8010113          	addi	sp,sp,-128
802004dc:	00112023          	sw	ra,0(sp)
802004e0:	00212223          	sw	sp,4(sp)
802004e4:	00312423          	sw	gp,8(sp)
802004e8:	00412623          	sw	tp,12(sp)
802004ec:	00512823          	sw	t0,16(sp)
802004f0:	00612a23          	sw	t1,20(sp)
802004f4:	00712c23          	sw	t2,24(sp)
802004f8:	00812e23          	sw	s0,28(sp)
802004fc:	02912023          	sw	s1,32(sp)
80200500:	02a12223          	sw	a0,36(sp)
80200504:	02b12423          	sw	a1,40(sp)
80200508:	02c12623          	sw	a2,44(sp)
8020050c:	02d12823          	sw	a3,48(sp)
80200510:	02e12a23          	sw	a4,52(sp)
80200514:	02f12c23          	sw	a5,56(sp)
80200518:	03012e23          	sw	a6,60(sp)
8020051c:	05112023          	sw	a7,64(sp)
80200520:	05212223          	sw	s2,68(sp)
80200524:	05312423          	sw	s3,72(sp)
80200528:	05412623          	sw	s4,76(sp)
8020052c:	05512823          	sw	s5,80(sp)
80200530:	05612a23          	sw	s6,84(sp)
80200534:	05712c23          	sw	s7,88(sp)
80200538:	05812e23          	sw	s8,92(sp)
8020053c:	07912023          	sw	s9,96(sp)
80200540:	07a12223          	sw	s10,100(sp)
80200544:	07b12423          	sw	s11,104(sp)
80200548:	07c12623          	sw	t3,108(sp)
8020054c:	07d12823          	sw	t4,112(sp)
80200550:	07e12a23          	sw	t5,116(sp)
80200554:	07f12c23          	sw	t6,120(sp)
80200558:	54d000ef          	jal	ra,802012a4 <MSYS_EI2_IRQHandler>
8020055c:	3bc0006f          	j	80200918 <generic_restore>

80200560 <vector_MSYS_EI3_trap_handler>:
vector_MSYS_EI3_trap_handler():
80200560:	f8010113          	addi	sp,sp,-128
80200564:	00112023          	sw	ra,0(sp)
80200568:	00212223          	sw	sp,4(sp)
8020056c:	00312423          	sw	gp,8(sp)
80200570:	00412623          	sw	tp,12(sp)
80200574:	00512823          	sw	t0,16(sp)
80200578:	00612a23          	sw	t1,20(sp)
8020057c:	00712c23          	sw	t2,24(sp)
80200580:	00812e23          	sw	s0,28(sp)
80200584:	02912023          	sw	s1,32(sp)
80200588:	02a12223          	sw	a0,36(sp)
8020058c:	02b12423          	sw	a1,40(sp)
80200590:	02c12623          	sw	a2,44(sp)
80200594:	02d12823          	sw	a3,48(sp)
80200598:	02e12a23          	sw	a4,52(sp)
8020059c:	02f12c23          	sw	a5,56(sp)
802005a0:	03012e23          	sw	a6,60(sp)
802005a4:	05112023          	sw	a7,64(sp)
802005a8:	05212223          	sw	s2,68(sp)
802005ac:	05312423          	sw	s3,72(sp)
802005b0:	05412623          	sw	s4,76(sp)
802005b4:	05512823          	sw	s5,80(sp)
802005b8:	05612a23          	sw	s6,84(sp)
802005bc:	05712c23          	sw	s7,88(sp)
802005c0:	05812e23          	sw	s8,92(sp)
802005c4:	07912023          	sw	s9,96(sp)
802005c8:	07a12223          	sw	s10,100(sp)
802005cc:	07b12423          	sw	s11,104(sp)
802005d0:	07c12623          	sw	t3,108(sp)
802005d4:	07d12823          	sw	t4,112(sp)
802005d8:	07e12a23          	sw	t5,116(sp)
802005dc:	07f12c23          	sw	t6,120(sp)
802005e0:	4c9000ef          	jal	ra,802012a8 <MSYS_EI3_IRQHandler>
802005e4:	3340006f          	j	80200918 <generic_restore>

802005e8 <vector_MSYS_EI4_trap_handler>:
vector_MSYS_EI4_trap_handler():
802005e8:	f8010113          	addi	sp,sp,-128
802005ec:	00112023          	sw	ra,0(sp)
802005f0:	00212223          	sw	sp,4(sp)
802005f4:	00312423          	sw	gp,8(sp)
802005f8:	00412623          	sw	tp,12(sp)
802005fc:	00512823          	sw	t0,16(sp)
80200600:	00612a23          	sw	t1,20(sp)
80200604:	00712c23          	sw	t2,24(sp)
80200608:	00812e23          	sw	s0,28(sp)
8020060c:	02912023          	sw	s1,32(sp)
80200610:	02a12223          	sw	a0,36(sp)
80200614:	02b12423          	sw	a1,40(sp)
80200618:	02c12623          	sw	a2,44(sp)
8020061c:	02d12823          	sw	a3,48(sp)
80200620:	02e12a23          	sw	a4,52(sp)
80200624:	02f12c23          	sw	a5,56(sp)
80200628:	03012e23          	sw	a6,60(sp)
8020062c:	05112023          	sw	a7,64(sp)
80200630:	05212223          	sw	s2,68(sp)
80200634:	05312423          	sw	s3,72(sp)
80200638:	05412623          	sw	s4,76(sp)
8020063c:	05512823          	sw	s5,80(sp)
80200640:	05612a23          	sw	s6,84(sp)
80200644:	05712c23          	sw	s7,88(sp)
80200648:	05812e23          	sw	s8,92(sp)
8020064c:	07912023          	sw	s9,96(sp)
80200650:	07a12223          	sw	s10,100(sp)
80200654:	07b12423          	sw	s11,104(sp)
80200658:	07c12623          	sw	t3,108(sp)
8020065c:	07d12823          	sw	t4,112(sp)
80200660:	07e12a23          	sw	t5,116(sp)
80200664:	07f12c23          	sw	t6,120(sp)
80200668:	445000ef          	jal	ra,802012ac <MSYS_EI4_IRQHandler>
8020066c:	2ac0006f          	j	80200918 <generic_restore>

80200670 <vector_MSYS_EI5_trap_handler>:
vector_MSYS_EI5_trap_handler():
80200670:	f8010113          	addi	sp,sp,-128
80200674:	00112023          	sw	ra,0(sp)
80200678:	00212223          	sw	sp,4(sp)
8020067c:	00312423          	sw	gp,8(sp)
80200680:	00412623          	sw	tp,12(sp)
80200684:	00512823          	sw	t0,16(sp)
80200688:	00612a23          	sw	t1,20(sp)
8020068c:	00712c23          	sw	t2,24(sp)
80200690:	00812e23          	sw	s0,28(sp)
80200694:	02912023          	sw	s1,32(sp)
80200698:	02a12223          	sw	a0,36(sp)
8020069c:	02b12423          	sw	a1,40(sp)
802006a0:	02c12623          	sw	a2,44(sp)
802006a4:	02d12823          	sw	a3,48(sp)
802006a8:	02e12a23          	sw	a4,52(sp)
802006ac:	02f12c23          	sw	a5,56(sp)
802006b0:	03012e23          	sw	a6,60(sp)
802006b4:	05112023          	sw	a7,64(sp)
802006b8:	05212223          	sw	s2,68(sp)
802006bc:	05312423          	sw	s3,72(sp)
802006c0:	05412623          	sw	s4,76(sp)
802006c4:	05512823          	sw	s5,80(sp)
802006c8:	05612a23          	sw	s6,84(sp)
802006cc:	05712c23          	sw	s7,88(sp)
802006d0:	05812e23          	sw	s8,92(sp)
802006d4:	07912023          	sw	s9,96(sp)
802006d8:	07a12223          	sw	s10,100(sp)
802006dc:	07b12423          	sw	s11,104(sp)
802006e0:	07c12623          	sw	t3,108(sp)
802006e4:	07d12823          	sw	t4,112(sp)
802006e8:	07e12a23          	sw	t5,116(sp)
802006ec:	07f12c23          	sw	t6,120(sp)
802006f0:	3c1000ef          	jal	ra,802012b0 <MSYS_EI5_IRQHandler>
802006f4:	2240006f          	j	80200918 <generic_restore>

802006f8 <vector_SUBSYS_IRQHandler>:
vector_SUBSYS_IRQHandler():
802006f8:	f8010113          	addi	sp,sp,-128
802006fc:	00112023          	sw	ra,0(sp)
80200700:	00212223          	sw	sp,4(sp)
80200704:	00312423          	sw	gp,8(sp)
80200708:	00412623          	sw	tp,12(sp)
8020070c:	00512823          	sw	t0,16(sp)
80200710:	00612a23          	sw	t1,20(sp)
80200714:	00712c23          	sw	t2,24(sp)
80200718:	00812e23          	sw	s0,28(sp)
8020071c:	02912023          	sw	s1,32(sp)
80200720:	02a12223          	sw	a0,36(sp)
80200724:	02b12423          	sw	a1,40(sp)
80200728:	02c12623          	sw	a2,44(sp)
8020072c:	02d12823          	sw	a3,48(sp)
80200730:	02e12a23          	sw	a4,52(sp)
80200734:	02f12c23          	sw	a5,56(sp)
80200738:	03012e23          	sw	a6,60(sp)
8020073c:	05112023          	sw	a7,64(sp)
80200740:	05212223          	sw	s2,68(sp)
80200744:	05312423          	sw	s3,72(sp)
80200748:	05412623          	sw	s4,76(sp)
8020074c:	05512823          	sw	s5,80(sp)
80200750:	05612a23          	sw	s6,84(sp)
80200754:	05712c23          	sw	s7,88(sp)
80200758:	05812e23          	sw	s8,92(sp)
8020075c:	07912023          	sw	s9,96(sp)
80200760:	07a12223          	sw	s10,100(sp)
80200764:	07b12423          	sw	s11,104(sp)
80200768:	07c12623          	sw	t3,108(sp)
8020076c:	07d12823          	sw	t4,112(sp)
80200770:	07e12a23          	sw	t5,116(sp)
80200774:	07f12c23          	sw	t6,120(sp)
80200778:	321000ef          	jal	ra,80201298 <SUBSYS_IRQHandler>
8020077c:	19c0006f          	j	80200918 <generic_restore>

80200780 <vector_MSYS_EI6_trap_handler>:
vector_MSYS_EI6_trap_handler():
80200780:	f8010113          	addi	sp,sp,-128
80200784:	00112023          	sw	ra,0(sp)
80200788:	00212223          	sw	sp,4(sp)
8020078c:	00312423          	sw	gp,8(sp)
80200790:	00412623          	sw	tp,12(sp)
80200794:	00512823          	sw	t0,16(sp)
80200798:	00612a23          	sw	t1,20(sp)
8020079c:	00712c23          	sw	t2,24(sp)
802007a0:	00812e23          	sw	s0,28(sp)
802007a4:	02912023          	sw	s1,32(sp)
802007a8:	02a12223          	sw	a0,36(sp)
802007ac:	02b12423          	sw	a1,40(sp)
802007b0:	02c12623          	sw	a2,44(sp)
802007b4:	02d12823          	sw	a3,48(sp)
802007b8:	02e12a23          	sw	a4,52(sp)
802007bc:	02f12c23          	sw	a5,56(sp)
802007c0:	03012e23          	sw	a6,60(sp)
802007c4:	05112023          	sw	a7,64(sp)
802007c8:	05212223          	sw	s2,68(sp)
802007cc:	05312423          	sw	s3,72(sp)
802007d0:	05412623          	sw	s4,76(sp)
802007d4:	05512823          	sw	s5,80(sp)
802007d8:	05612a23          	sw	s6,84(sp)
802007dc:	05712c23          	sw	s7,88(sp)
802007e0:	05812e23          	sw	s8,92(sp)
802007e4:	07912023          	sw	s9,96(sp)
802007e8:	07a12223          	sw	s10,100(sp)
802007ec:	07b12423          	sw	s11,104(sp)
802007f0:	07c12623          	sw	t3,108(sp)
802007f4:	07d12823          	sw	t4,112(sp)
802007f8:	07e12a23          	sw	t5,116(sp)
802007fc:	07f12c23          	sw	t6,120(sp)
80200800:	2b9000ef          	jal	ra,802012b8 <MSYS_EI6_IRQHandler>
80200804:	1140006f          	j	80200918 <generic_restore>

80200808 <vector_MSYS_EI7_trap_handler>:
vector_MSYS_EI7_trap_handler():
80200808:	f8010113          	addi	sp,sp,-128
8020080c:	00112023          	sw	ra,0(sp)
80200810:	00212223          	sw	sp,4(sp)
80200814:	00312423          	sw	gp,8(sp)
80200818:	00412623          	sw	tp,12(sp)
8020081c:	00512823          	sw	t0,16(sp)
80200820:	00612a23          	sw	t1,20(sp)
80200824:	00712c23          	sw	t2,24(sp)
80200828:	00812e23          	sw	s0,28(sp)
8020082c:	02912023          	sw	s1,32(sp)
80200830:	02a12223          	sw	a0,36(sp)
80200834:	02b12423          	sw	a1,40(sp)
80200838:	02c12623          	sw	a2,44(sp)
8020083c:	02d12823          	sw	a3,48(sp)
80200840:	02e12a23          	sw	a4,52(sp)
80200844:	02f12c23          	sw	a5,56(sp)
80200848:	03012e23          	sw	a6,60(sp)
8020084c:	05112023          	sw	a7,64(sp)
80200850:	05212223          	sw	s2,68(sp)
80200854:	05312423          	sw	s3,72(sp)
80200858:	05412623          	sw	s4,76(sp)
8020085c:	05512823          	sw	s5,80(sp)
80200860:	05612a23          	sw	s6,84(sp)
80200864:	05712c23          	sw	s7,88(sp)
80200868:	05812e23          	sw	s8,92(sp)
8020086c:	07912023          	sw	s9,96(sp)
80200870:	07a12223          	sw	s10,100(sp)
80200874:	07b12423          	sw	s11,104(sp)
80200878:	07c12623          	sw	t3,108(sp)
8020087c:	07d12823          	sw	t4,112(sp)
80200880:	07e12a23          	sw	t5,116(sp)
80200884:	07f12c23          	sw	t6,120(sp)
80200888:	235000ef          	jal	ra,802012bc <MSYS_EI7_IRQHandler>
8020088c:	08c0006f          	j	80200918 <generic_restore>

80200890 <vector_SUBSYSR_IRQHandler>:
vector_SUBSYSR_IRQHandler():
80200890:	f8010113          	addi	sp,sp,-128
80200894:	00112023          	sw	ra,0(sp)
80200898:	00212223          	sw	sp,4(sp)
8020089c:	00312423          	sw	gp,8(sp)
802008a0:	00412623          	sw	tp,12(sp)
802008a4:	00512823          	sw	t0,16(sp)
802008a8:	00612a23          	sw	t1,20(sp)
802008ac:	00712c23          	sw	t2,24(sp)
802008b0:	00812e23          	sw	s0,28(sp)
802008b4:	02912023          	sw	s1,32(sp)
802008b8:	02a12223          	sw	a0,36(sp)
802008bc:	02b12423          	sw	a1,40(sp)
802008c0:	02c12623          	sw	a2,44(sp)
802008c4:	02d12823          	sw	a3,48(sp)
802008c8:	02e12a23          	sw	a4,52(sp)
802008cc:	02f12c23          	sw	a5,56(sp)
802008d0:	03012e23          	sw	a6,60(sp)
802008d4:	05112023          	sw	a7,64(sp)
802008d8:	05212223          	sw	s2,68(sp)
802008dc:	05312423          	sw	s3,72(sp)
802008e0:	05412623          	sw	s4,76(sp)
802008e4:	05512823          	sw	s5,80(sp)
802008e8:	05612a23          	sw	s6,84(sp)
802008ec:	05712c23          	sw	s7,88(sp)
802008f0:	05812e23          	sw	s8,92(sp)
802008f4:	07912023          	sw	s9,96(sp)
802008f8:	07a12223          	sw	s10,100(sp)
802008fc:	07b12423          	sw	s11,104(sp)
80200900:	07c12623          	sw	t3,108(sp)
80200904:	07d12823          	sw	t4,112(sp)
80200908:	07e12a23          	sw	t5,116(sp)
8020090c:	07f12c23          	sw	t6,120(sp)
80200910:	1b1000ef          	jal	ra,802012c0 <SUBSYSR_IRQHandler>
80200914:	0040006f          	j	80200918 <generic_restore>

80200918 <generic_restore>:
generic_restore():
80200918:	00012083          	lw	ra,0(sp)
8020091c:	00412103          	lw	sp,4(sp)
80200920:	00812183          	lw	gp,8(sp)
80200924:	00c12203          	lw	tp,12(sp)
80200928:	01012283          	lw	t0,16(sp)
8020092c:	01412303          	lw	t1,20(sp)
80200930:	01812383          	lw	t2,24(sp)
80200934:	01c12403          	lw	s0,28(sp)
80200938:	02012483          	lw	s1,32(sp)
8020093c:	02412503          	lw	a0,36(sp)
80200940:	02812583          	lw	a1,40(sp)
80200944:	02c12603          	lw	a2,44(sp)
80200948:	03012683          	lw	a3,48(sp)
8020094c:	03412703          	lw	a4,52(sp)
80200950:	03812783          	lw	a5,56(sp)
80200954:	03c12803          	lw	a6,60(sp)
80200958:	04012883          	lw	a7,64(sp)
8020095c:	04412903          	lw	s2,68(sp)
80200960:	04812983          	lw	s3,72(sp)
80200964:	04c12a03          	lw	s4,76(sp)
80200968:	05012a83          	lw	s5,80(sp)
8020096c:	05412b03          	lw	s6,84(sp)
80200970:	05812b83          	lw	s7,88(sp)
80200974:	05c12c03          	lw	s8,92(sp)
80200978:	06012c83          	lw	s9,96(sp)
8020097c:	06412d03          	lw	s10,100(sp)
80200980:	06812d83          	lw	s11,104(sp)
80200984:	06c12e03          	lw	t3,108(sp)
80200988:	07012e83          	lw	t4,112(sp)
8020098c:	07412f03          	lw	t5,116(sp)
80200990:	07812f83          	lw	t6,120(sp)
80200994:	08010113          	addi	sp,sp,128
80200998:	30200073          	mret
8020099c:	0000                	unimp
	...

Disassembly of section .text:

802009a0 <wait_ready_erase>:
wait_ready_erase():
802009a0:	fe010113          	addi	sp,sp,-32
802009a4:	07000793          	li	a5,112
802009a8:	00812c23          	sw	s0,24(sp)
802009ac:	00112e23          	sw	ra,28(sp)
802009b0:	00f107a3          	sb	a5,15(sp)
802009b4:	80203437          	lui	s0,0x80203
802009b8:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
802009bc:	00100713          	li	a4,1
802009c0:	00e10693          	addi	a3,sp,14
802009c4:	00100613          	li	a2,1
802009c8:	00f10593          	addi	a1,sp,15
802009cc:	058010ef          	jal	ra,80201a24 <SPI_transfer_block>
802009d0:	00e14503          	lbu	a0,14(sp)
802009d4:	01851793          	slli	a5,a0,0x18
802009d8:	4187d793          	srai	a5,a5,0x18
802009dc:	fc07dee3          	bgez	a5,802009b8 <wait_ready_erase+0x18>
802009e0:	01c12083          	lw	ra,28(sp)
802009e4:	01812403          	lw	s0,24(sp)
802009e8:	02010113          	addi	sp,sp,32
802009ec:	00008067          	ret

802009f0 <wait_ready>:
wait_ready():
802009f0:	fe010113          	addi	sp,sp,-32
802009f4:	00500793          	li	a5,5
802009f8:	00812c23          	sw	s0,24(sp)
802009fc:	00112e23          	sw	ra,28(sp)
80200a00:	00f107a3          	sb	a5,15(sp)
80200a04:	80203437          	lui	s0,0x80203
80200a08:	00100713          	li	a4,1
80200a0c:	00e10693          	addi	a3,sp,14
80200a10:	00100613          	li	a2,1
80200a14:	00f10593          	addi	a1,sp,15
80200a18:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200a1c:	008010ef          	jal	ra,80201a24 <SPI_transfer_block>
80200a20:	00e14783          	lbu	a5,14(sp)
80200a24:	0017f793          	andi	a5,a5,1
80200a28:	00f10723          	sb	a5,14(sp)
80200a2c:	fc079ee3          	bnez	a5,80200a08 <wait_ready+0x18>
80200a30:	01c12083          	lw	ra,28(sp)
80200a34:	01812403          	lw	s0,24(sp)
80200a38:	02010113          	addi	sp,sp,32
80200a3c:	00008067          	ret

80200a40 <FLASH_init>:
FLASH_init():
80200a40:	ff010113          	addi	sp,sp,-16
80200a44:	00812423          	sw	s0,8(sp)
80200a48:	80203437          	lui	s0,0x80203
80200a4c:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200a50:	02000613          	li	a2,32
80200a54:	760005b7          	lui	a1,0x76000
80200a58:	00112623          	sw	ra,12(sp)
80200a5c:	4bd000ef          	jal	ra,80201718 <SPI_init>
80200a60:	f8040513          	addi	a0,s0,-128
80200a64:	00812403          	lw	s0,8(sp)
80200a68:	00c12083          	lw	ra,12(sp)
80200a6c:	01010113          	addi	sp,sp,16
80200a70:	5b50006f          	j	80201824 <SPI_configure_master_mode>

80200a74 <FLASH_read_device_id>:
FLASH_read_device_id():
80200a74:	fe010113          	addi	sp,sp,-32
80200a78:	00812c23          	sw	s0,24(sp)
80200a7c:	80203437          	lui	s0,0x80203
80200a80:	00912a23          	sw	s1,20(sp)
80200a84:	01212823          	sw	s2,16(sp)
80200a88:	f9f00793          	li	a5,-97
80200a8c:	00050913          	mv	s2,a0
80200a90:	00058493          	mv	s1,a1
80200a94:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200a98:	00000593          	li	a1,0
80200a9c:	00112e23          	sw	ra,28(sp)
80200aa0:	00f105a3          	sb	a5,11(sp)
80200aa4:	5fd000ef          	jal	ra,802018a0 <SPI_set_slave_select>
80200aa8:	00c10693          	addi	a3,sp,12
80200aac:	00b10593          	addi	a1,sp,11
80200ab0:	f8040513          	addi	a0,s0,-128
80200ab4:	00300713          	li	a4,3
80200ab8:	00100613          	li	a2,1
80200abc:	769000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200ac0:	f8040513          	addi	a0,s0,-128
80200ac4:	00000593          	li	a1,0
80200ac8:	699000ef          	jal	ra,80201960 <SPI_clear_slave_select>
80200acc:	00c14783          	lbu	a5,12(sp)
80200ad0:	00f90023          	sb	a5,0(s2)
80200ad4:	00d14783          	lbu	a5,13(sp)
80200ad8:	00f48023          	sb	a5,0(s1)
80200adc:	01c12083          	lw	ra,28(sp)
80200ae0:	01812403          	lw	s0,24(sp)
80200ae4:	01412483          	lw	s1,20(sp)
80200ae8:	01012903          	lw	s2,16(sp)
80200aec:	02010113          	addi	sp,sp,32
80200af0:	00008067          	ret

80200af4 <FLASH_read>:
FLASH_read():
80200af4:	01051713          	slli	a4,a0,0x10
80200af8:	fe010113          	addi	sp,sp,-32
80200afc:	01075713          	srli	a4,a4,0x10
80200b00:	00812c23          	sw	s0,24(sp)
80200b04:	00851813          	slli	a6,a0,0x8
80200b08:	80203437          	lui	s0,0x80203
80200b0c:	00875713          	srli	a4,a4,0x8
80200b10:	00912a23          	sw	s1,20(sp)
80200b14:	01055793          	srli	a5,a0,0x10
80200b18:	00e86833          	or	a6,a6,a4
80200b1c:	00058493          	mv	s1,a1
80200b20:	00300713          	li	a4,3
80200b24:	00000593          	li	a1,0
80200b28:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200b2c:	00112e23          	sw	ra,28(sp)
80200b30:	01212823          	sw	s2,16(sp)
80200b34:	00f104a3          	sb	a5,9(sp)
80200b38:	01011523          	sh	a6,10(sp)
80200b3c:	00060913          	mv	s2,a2
80200b40:	00e10423          	sb	a4,8(sp)
80200b44:	00011623          	sh	zero,12(sp)
80200b48:	559000ef          	jal	ra,802018a0 <SPI_set_slave_select>
80200b4c:	e55ff0ef          	jal	ra,802009a0 <wait_ready_erase>
80200b50:	ea1ff0ef          	jal	ra,802009f0 <wait_ready>
80200b54:	01091713          	slli	a4,s2,0x10
80200b58:	00810593          	addi	a1,sp,8
80200b5c:	f8040513          	addi	a0,s0,-128
80200b60:	00048693          	mv	a3,s1
80200b64:	01075713          	srli	a4,a4,0x10
80200b68:	00400613          	li	a2,4
80200b6c:	6b9000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200b70:	e81ff0ef          	jal	ra,802009f0 <wait_ready>
80200b74:	f8040513          	addi	a0,s0,-128
80200b78:	00000593          	li	a1,0
80200b7c:	5e5000ef          	jal	ra,80201960 <SPI_clear_slave_select>
80200b80:	01c12083          	lw	ra,28(sp)
80200b84:	01812403          	lw	s0,24(sp)
80200b88:	01412483          	lw	s1,20(sp)
80200b8c:	01012903          	lw	s2,16(sp)
80200b90:	02010113          	addi	sp,sp,32
80200b94:	00008067          	ret

80200b98 <FLASH_global_unprotect>:
FLASH_global_unprotect():
80200b98:	fe010113          	addi	sp,sp,-32
80200b9c:	00812c23          	sw	s0,24(sp)
80200ba0:	80203437          	lui	s0,0x80203
80200ba4:	00600793          	li	a5,6
80200ba8:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200bac:	00000593          	li	a1,0
80200bb0:	00112e23          	sw	ra,28(sp)
80200bb4:	00f10623          	sb	a5,12(sp)
80200bb8:	4e9000ef          	jal	ra,802018a0 <SPI_set_slave_select>
80200bbc:	e35ff0ef          	jal	ra,802009f0 <wait_ready>
80200bc0:	00c10593          	addi	a1,sp,12
80200bc4:	f8040513          	addi	a0,s0,-128
80200bc8:	00000713          	li	a4,0
80200bcc:	00000693          	li	a3,0
80200bd0:	00100613          	li	a2,1
80200bd4:	651000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200bd8:	00100793          	li	a5,1
80200bdc:	00f11623          	sh	a5,12(sp)
80200be0:	e11ff0ef          	jal	ra,802009f0 <wait_ready>
80200be4:	00c10593          	addi	a1,sp,12
80200be8:	f8040513          	addi	a0,s0,-128
80200bec:	00000713          	li	a4,0
80200bf0:	00000693          	li	a3,0
80200bf4:	00200613          	li	a2,2
80200bf8:	62d000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200bfc:	df5ff0ef          	jal	ra,802009f0 <wait_ready>
80200c00:	f8040513          	addi	a0,s0,-128
80200c04:	00000593          	li	a1,0
80200c08:	559000ef          	jal	ra,80201960 <SPI_clear_slave_select>
80200c0c:	01c12083          	lw	ra,28(sp)
80200c10:	01812403          	lw	s0,24(sp)
80200c14:	02010113          	addi	sp,sp,32
80200c18:	00008067          	ret

80200c1c <FLASH_erase_64k_block>:
FLASH_erase_64k_block():
80200c1c:	fe010113          	addi	sp,sp,-32
80200c20:	00812c23          	sw	s0,24(sp)
80200c24:	80203437          	lui	s0,0x80203
80200c28:	00912a23          	sw	s1,20(sp)
80200c2c:	00600793          	li	a5,6
80200c30:	00000593          	li	a1,0
80200c34:	00050493          	mv	s1,a0
80200c38:	f8040513          	addi	a0,s0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200c3c:	00112e23          	sw	ra,28(sp)
80200c40:	00f10623          	sb	a5,12(sp)
80200c44:	45d000ef          	jal	ra,802018a0 <SPI_set_slave_select>
80200c48:	da9ff0ef          	jal	ra,802009f0 <wait_ready>
80200c4c:	00c10593          	addi	a1,sp,12
80200c50:	f8040513          	addi	a0,s0,-128
80200c54:	00000713          	li	a4,0
80200c58:	00000693          	li	a3,0
80200c5c:	00100613          	li	a2,1
80200c60:	5c5000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200c64:	fd800793          	li	a5,-40
80200c68:	0104d493          	srli	s1,s1,0x10
80200c6c:	00f10623          	sb	a5,12(sp)
80200c70:	009106a3          	sb	s1,13(sp)
80200c74:	00011723          	sh	zero,14(sp)
80200c78:	d79ff0ef          	jal	ra,802009f0 <wait_ready>
80200c7c:	00c10593          	addi	a1,sp,12
80200c80:	f8040513          	addi	a0,s0,-128
80200c84:	00000713          	li	a4,0
80200c88:	00000693          	li	a3,0
80200c8c:	00400613          	li	a2,4
80200c90:	595000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200c94:	d5dff0ef          	jal	ra,802009f0 <wait_ready>
80200c98:	f8040513          	addi	a0,s0,-128
80200c9c:	00000593          	li	a1,0
80200ca0:	4c1000ef          	jal	ra,80201960 <SPI_clear_slave_select>
80200ca4:	01c12083          	lw	ra,28(sp)
80200ca8:	01812403          	lw	s0,24(sp)
80200cac:	01412483          	lw	s1,20(sp)
80200cb0:	02010113          	addi	sp,sp,32
80200cb4:	00008067          	ret

80200cb8 <write_cmd_data>:
write_cmd_data():
80200cb8:	de010113          	addi	sp,sp,-544
80200cbc:	00060513          	mv	a0,a2
80200cc0:	00e60633          	add	a2,a2,a4
80200cc4:	01061613          	slli	a2,a2,0x10
80200cc8:	20112e23          	sw	ra,540(sp)
80200ccc:	01065613          	srli	a2,a2,0x10
80200cd0:	08050463          	beqz	a0,80200d58 <write_cmd_data+0xa0>
80200cd4:	fff50313          	addi	t1,a0,-1
80200cd8:	01031313          	slli	t1,t1,0x10
80200cdc:	00058813          	mv	a6,a1
80200ce0:	01035313          	srli	t1,t1,0x10
80200ce4:	00c10593          	addi	a1,sp,12
80200ce8:	00d10893          	addi	a7,sp,13
80200cec:	00058793          	mv	a5,a1
80200cf0:	00688333          	add	t1,a7,t1
80200cf4:	00084883          	lbu	a7,0(a6)
80200cf8:	00178793          	addi	a5,a5,1
80200cfc:	00180813          	addi	a6,a6,1
80200d00:	ff178fa3          	sb	a7,-1(a5)
80200d04:	fe6798e3          	bne	a5,t1,80200cf4 <write_cmd_data+0x3c>
80200d08:	02070863          	beqz	a4,80200d38 <write_cmd_data+0x80>
80200d0c:	fff70713          	addi	a4,a4,-1
80200d10:	01071713          	slli	a4,a4,0x10
80200d14:	00168813          	addi	a6,a3,1
80200d18:	01075713          	srli	a4,a4,0x10
80200d1c:	00a587b3          	add	a5,a1,a0
80200d20:	00e80533          	add	a0,a6,a4
80200d24:	0006c703          	lbu	a4,0(a3)
80200d28:	00178793          	addi	a5,a5,1
80200d2c:	00168693          	addi	a3,a3,1
80200d30:	fee78fa3          	sb	a4,-1(a5)
80200d34:	fed518e3          	bne	a0,a3,80200d24 <write_cmd_data+0x6c>
80200d38:	80203537          	lui	a0,0x80203
80200d3c:	00000713          	li	a4,0
80200d40:	00000693          	li	a3,0
80200d44:	f8050513          	addi	a0,a0,-128 # 80202f80 <__stack_top+0xffffcf90>
80200d48:	4dd000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200d4c:	21c12083          	lw	ra,540(sp)
80200d50:	22010113          	addi	sp,sp,544
80200d54:	00008067          	ret
80200d58:	00c10593          	addi	a1,sp,12
80200d5c:	fadff06f          	j	80200d08 <write_cmd_data+0x50>

80200d60 <FLASH_program>:
FLASH_program():
80200d60:	fb010113          	addi	sp,sp,-80
80200d64:	03412c23          	sw	s4,56(sp)
80200d68:	80203a37          	lui	s4,0x80203
80200d6c:	04812423          	sw	s0,72(sp)
80200d70:	05212023          	sw	s2,64(sp)
80200d74:	00050413          	mv	s0,a0
80200d78:	03812423          	sw	s8,40(sp)
80200d7c:	f80a0513          	addi	a0,s4,-128 # 80202f80 <__stack_top+0xffffcf90>
80200d80:	00600913          	li	s2,6
80200d84:	00058c13          	mv	s8,a1
80200d88:	00000593          	li	a1,0
80200d8c:	04112623          	sw	ra,76(sp)
80200d90:	04912223          	sw	s1,68(sp)
80200d94:	03512a23          	sw	s5,52(sp)
80200d98:	03612823          	sw	s6,48(sp)
80200d9c:	00060a93          	mv	s5,a2
80200da0:	03712623          	sw	s7,44(sp)
80200da4:	03312e23          	sw	s3,60(sp)
80200da8:	03912223          	sw	s9,36(sp)
80200dac:	03a12023          	sw	s10,32(sp)
80200db0:	01b12e23          	sw	s11,28(sp)
80200db4:	2ed000ef          	jal	ra,802018a0 <SPI_set_slave_select>
80200db8:	01210623          	sb	s2,12(sp)
80200dbc:	c35ff0ef          	jal	ra,802009f0 <wait_ready>
80200dc0:	00000693          	li	a3,0
80200dc4:	00100613          	li	a2,1
80200dc8:	00c10593          	addi	a1,sp,12
80200dcc:	f80a0513          	addi	a0,s4,-128
80200dd0:	00000713          	li	a4,0
80200dd4:	01041493          	slli	s1,s0,0x10
80200dd8:	44d000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200ddc:	0104d493          	srli	s1,s1,0x10
80200de0:	00841b13          	slli	s6,s0,0x8
80200de4:	0084d793          	srli	a5,s1,0x8
80200de8:	00fb67b3          	or	a5,s6,a5
80200dec:	03900713          	li	a4,57
80200df0:	01045b93          	srli	s7,s0,0x10
80200df4:	00f11723          	sh	a5,14(sp)
80200df8:	00e10623          	sb	a4,12(sp)
80200dfc:	017106a3          	sb	s7,13(sp)
80200e00:	bf1ff0ef          	jal	ra,802009f0 <wait_ready>
80200e04:	00000713          	li	a4,0
80200e08:	00000693          	li	a3,0
80200e0c:	00400613          	li	a2,4
80200e10:	00c10593          	addi	a1,sp,12
80200e14:	f80a0513          	addi	a0,s4,-128
80200e18:	40d000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200e1c:	b85ff0ef          	jal	ra,802009a0 <wait_ready_erase>
80200e20:	01210623          	sb	s2,12(sp)
80200e24:	bcdff0ef          	jal	ra,802009f0 <wait_ready>
80200e28:	00000713          	li	a4,0
80200e2c:	00000693          	li	a3,0
80200e30:	00100613          	li	a2,1
80200e34:	00c10593          	addi	a1,sp,12
80200e38:	f80a0513          	addi	a0,s4,-128
80200e3c:	3e9000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200e40:	0a0a8063          	beqz	s5,80200ee0 <FLASH_program+0x180>
80200e44:	00000993          	li	s3,0
80200e48:	10000d93          	li	s11,256
80200e4c:	00600d13          	li	s10,6
80200e50:	00200c93          	li	s9,2
80200e54:	0140006f          	j	80200e68 <FLASH_program+0x108>
80200e58:	01041493          	slli	s1,s0,0x10
80200e5c:	01045b93          	srli	s7,s0,0x10
80200e60:	00841b13          	slli	s6,s0,0x8
80200e64:	0104d493          	srli	s1,s1,0x10
80200e68:	b39ff0ef          	jal	ra,802009a0 <wait_ready_erase>
80200e6c:	0ff47793          	andi	a5,s0,255
80200e70:	413a8933          	sub	s2,s5,s3
80200e74:	40fd87b3          	sub	a5,s11,a5
80200e78:	0127f463          	bgeu	a5,s2,80200e80 <FLASH_program+0x120>
80200e7c:	00078913          	mv	s2,a5
80200e80:	b71ff0ef          	jal	ra,802009f0 <wait_ready>
80200e84:	00c10593          	addi	a1,sp,12
80200e88:	f80a0513          	addi	a0,s4,-128
80200e8c:	00000713          	li	a4,0
80200e90:	00000693          	li	a3,0
80200e94:	00100613          	li	a2,1
80200e98:	01a10623          	sb	s10,12(sp)
80200e9c:	389000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200ea0:	b51ff0ef          	jal	ra,802009f0 <wait_ready>
80200ea4:	0084d493          	srli	s1,s1,0x8
80200ea8:	01091713          	slli	a4,s2,0x10
80200eac:	009b6b33          	or	s6,s6,s1
80200eb0:	013c06b3          	add	a3,s8,s3
80200eb4:	01075713          	srli	a4,a4,0x10
80200eb8:	012989b3          	add	s3,s3,s2
80200ebc:	00400613          	li	a2,4
80200ec0:	00c10593          	addi	a1,sp,12
80200ec4:	f80a0513          	addi	a0,s4,-128
80200ec8:	01240433          	add	s0,s0,s2
80200ecc:	017106a3          	sb	s7,13(sp)
80200ed0:	01910623          	sb	s9,12(sp)
80200ed4:	01611723          	sh	s6,14(sp)
80200ed8:	de1ff0ef          	jal	ra,80200cb8 <write_cmd_data>
80200edc:	f759eee3          	bltu	s3,s5,80200e58 <FLASH_program+0xf8>
80200ee0:	00400793          	li	a5,4
80200ee4:	00f10623          	sb	a5,12(sp)
80200ee8:	b09ff0ef          	jal	ra,802009f0 <wait_ready>
80200eec:	00c10593          	addi	a1,sp,12
80200ef0:	f80a0513          	addi	a0,s4,-128
80200ef4:	00000713          	li	a4,0
80200ef8:	00000693          	li	a3,0
80200efc:	00100613          	li	a2,1
80200f00:	325000ef          	jal	ra,80201a24 <SPI_transfer_block>
80200f04:	f80a0513          	addi	a0,s4,-128
80200f08:	00000593          	li	a1,0
80200f0c:	255000ef          	jal	ra,80201960 <SPI_clear_slave_select>
80200f10:	04c12083          	lw	ra,76(sp)
80200f14:	04812403          	lw	s0,72(sp)
80200f18:	04412483          	lw	s1,68(sp)
80200f1c:	04012903          	lw	s2,64(sp)
80200f20:	03c12983          	lw	s3,60(sp)
80200f24:	03812a03          	lw	s4,56(sp)
80200f28:	03412a83          	lw	s5,52(sp)
80200f2c:	03012b03          	lw	s6,48(sp)
80200f30:	02c12b83          	lw	s7,44(sp)
80200f34:	02812c03          	lw	s8,40(sp)
80200f38:	02412c83          	lw	s9,36(sp)
80200f3c:	02012d03          	lw	s10,32(sp)
80200f40:	01c12d83          	lw	s11,28(sp)
80200f44:	05010113          	addi	sp,sp,80
80200f48:	00008067          	ret

80200f4c <handle_reset>:
handle_reset():
80200f4c:	30005073          	csrwi	mstatus,0
80200f50:	30405073          	csrwi	mie,0
80200f54:	fffff097          	auipc	ra,0xfffff
80200f58:	0ac08093          	addi	ra,ra,172 # 80200000 <_start>
80200f5c:	0200c2b7          	lui	t0,0x200c
80200f60:	ffc28293          	addi	t0,t0,-4 # 200bffc <RAM_SIZE+0x1ffbffc>
80200f64:	0002a023          	sw	zero,0(t0)
80200f68:	301022f3          	csrr	t0,misa
80200f6c:	0012f293          	andi	t0,t0,1
80200f70:	02029663          	bnez	t0,80200f9c <ima_cores_setup>
80200f74:	305022f3          	csrr	t0,mtvec
80200f78:	0032f293          	andi	t0,t0,3
80200f7c:	00100313          	li	t1,1
80200f80:	00629e63          	bne	t0,t1,80200f9c <ima_cores_setup>
80200f84:	305022f3          	csrr	t0,mtvec
80200f88:	ffc2f293          	andi	t0,t0,-4
80200f8c:	fffff317          	auipc	t1,0xfffff
80200f90:	07830313          	addi	t1,t1,120 # 80200004 <trap_entry>
80200f94:	04629a63          	bne	t0,t1,80200fe8 <vector_address_not_matching>
80200f98:	0100006f          	j	80200fa8 <generic_reset_handling>

80200f9c <ima_cores_setup>:
ima_cores_setup():
80200f9c:	fffff297          	auipc	t0,0xfffff
80200fa0:	06828293          	addi	t0,t0,104 # 80200004 <trap_entry>
80200fa4:	30529073          	csrw	mtvec,t0

80200fa8 <generic_reset_handling>:
generic_reset_handling():
80200fa8:	00002717          	auipc	a4,0x2
80200fac:	f9870713          	addi	a4,a4,-104 # 80202f40 <__sdata_end>
80200fb0:	00002797          	auipc	a5,0x2
80200fb4:	f9078793          	addi	a5,a5,-112 # 80202f40 <__sdata_end>
80200fb8:	00002817          	auipc	a6,0x2
80200fbc:	f8880813          	addi	a6,a6,-120 # 80202f40 <__sdata_end>
80200fc0:	00f70863          	beq	a4,a5,80200fd0 <generic_reset_handling+0x28>
80200fc4:	01078663          	beq	a5,a6,80200fd0 <generic_reset_handling+0x28>
80200fc8:	00000097          	auipc	ra,0x0
80200fcc:	0ac080e7          	jalr	172(ra) # 80201074 <block_copy>
80200fd0:	00002197          	auipc	gp,0x2
80200fd4:	77018193          	addi	gp,gp,1904 # 80203740 <__global_pointer$>
80200fd8:	014000ef          	jal	ra,80200fec <initializations>
80200fdc:	00005117          	auipc	sp,0x5
80200fe0:	01410113          	addi	sp,sp,20 # 80205ff0 <__stack_top>
80200fe4:	28c0006f          	j	80201270 <_init>

80200fe8 <vector_address_not_matching>:
vector_address_not_matching():
80200fe8:	00100073          	ebreak

80200fec <initializations>:
initializations():
80200fec:	00008293          	mv	t0,ra
80200ff0:	84018793          	addi	a5,gp,-1984 # 80202f80 <__sbss_end>
80200ff4:	00004817          	auipc	a6,0x4
80200ff8:	ffc80813          	addi	a6,a6,-4 # 80204ff0 <__bss_end>
80200ffc:	01078463          	beq	a5,a6,80201004 <initializations+0x18>
80201000:	054000ef          	jal	ra,80201054 <zeroize_block>
80201004:	81018793          	addi	a5,gp,-2032 # 80202f50 <__data_end>
80201008:	84018813          	addi	a6,gp,-1984 # 80202f80 <__sbss_end>
8020100c:	03078063          	beq	a5,a6,8020102c <initializations+0x40>
80201010:	044000ef          	jal	ra,80201054 <zeroize_block>
80201014:	00004797          	auipc	a5,0x4
80201018:	fdc78793          	addi	a5,a5,-36 # 80204ff0 <__bss_end>
8020101c:	00004817          	auipc	a6,0x4
80201020:	fd480813          	addi	a6,a6,-44 # 80204ff0 <__bss_end>
80201024:	01078463          	beq	a5,a6,8020102c <initializations+0x40>
80201028:	02c000ef          	jal	ra,80201054 <zeroize_block>
8020102c:	00002717          	auipc	a4,0x2
80201030:	f1470713          	addi	a4,a4,-236 # 80202f40 <__sdata_end>
80201034:	00002797          	auipc	a5,0x2
80201038:	f0c78793          	addi	a5,a5,-244 # 80202f40 <__sdata_end>
8020103c:	81018813          	addi	a6,gp,-2032 # 80202f50 <__data_end>
80201040:	00f70663          	beq	a4,a5,8020104c <initializations+0x60>
80201044:	01078463          	beq	a5,a6,8020104c <initializations+0x60>
80201048:	02c000ef          	jal	ra,80201074 <block_copy>
8020104c:	00028093          	mv	ra,t0
80201050:	00008067          	ret

80201054 <zeroize_block>:
zeroize_block():
80201054:	04f86463          	bltu	a6,a5,8020109c <block_copy_error>
80201058:	00f868b3          	or	a7,a6,a5
8020105c:	0038f893          	andi	a7,a7,3
80201060:	03104e63          	bgtz	a7,8020109c <block_copy_error>

80201064 <zeroize_loop>:
zeroize_loop():
80201064:	0007a023          	sw	zero,0(a5)
80201068:	00478793          	addi	a5,a5,4
8020106c:	ff07cce3          	blt	a5,a6,80201064 <zeroize_loop>
80201070:	00008067          	ret

80201074 <block_copy>:
block_copy():
80201074:	02f86463          	bltu	a6,a5,8020109c <block_copy_error>
80201078:	00f868b3          	or	a7,a6,a5
8020107c:	0038f893          	andi	a7,a7,3
80201080:	01104e63          	bgtz	a7,8020109c <block_copy_error>

80201084 <block_copy_loop>:
block_copy_loop():
80201084:	00072883          	lw	a7,0(a4)
80201088:	0117a023          	sw	a7,0(a5)
8020108c:	00478793          	addi	a5,a5,4
80201090:	00470713          	addi	a4,a4,4
80201094:	ff07c8e3          	blt	a5,a6,80201084 <block_copy_loop>
80201098:	0080006f          	j	802010a0 <block_copy_exit>

8020109c <block_copy_error>:
block_copy_error():
8020109c:	0000006f          	j	8020109c <block_copy_error>

802010a0 <block_copy_exit>:
block_copy_exit():
802010a0:	00008067          	ret

802010a4 <handle_m_timer_interrupt>:
handle_m_timer_interrupt():
802010a4:	fe010113          	addi	sp,sp,-32
802010a8:	00112e23          	sw	ra,28(sp)
802010ac:	08000793          	li	a5,128
802010b0:	3047b7f3          	csrrc	a5,mie,a5
802010b4:	00012423          	sw	zero,8(sp)
802010b8:	00012623          	sw	zero,12(sp)
802010bc:	0200c7b7          	lui	a5,0x200c
802010c0:	ffc7a703          	lw	a4,-4(a5) # 200bffc <RAM_SIZE+0x1ffbffc>
802010c4:	00e12423          	sw	a4,8(sp)
802010c8:	ff87a703          	lw	a4,-8(a5)
802010cc:	00e12623          	sw	a4,12(sp)
802010d0:	ffc7a683          	lw	a3,-4(a5)
802010d4:	00812703          	lw	a4,8(sp)
802010d8:	fee694e3          	bne	a3,a4,802010c0 <handle_m_timer_interrupt+0x1c>
802010dc:	ffc7a803          	lw	a6,-4(a5)
802010e0:	00c12703          	lw	a4,12(sp)
802010e4:	81818e13          	addi	t3,gp,-2024 # 80202f58 <g_systick_cmp_value>
802010e8:	00570e93          	addi	t4,a4,5
802010ec:	004e2783          	lw	a5,4(t3)
802010f0:	00eeb733          	sltu	a4,t4,a4
802010f4:	01070833          	add	a6,a4,a6
802010f8:	000e2703          	lw	a4,0(t3)
802010fc:	0707fc63          	bgeu	a5,a6,80201174 <handle_m_timer_interrupt+0xd0>
80201100:	82018693          	addi	a3,gp,-2016 # 80202f60 <g_systick_increment>
80201104:	0006a303          	lw	t1,0(a3)
80201108:	0046a883          	lw	a7,4(a3)
8020110c:	81018593          	addi	a1,gp,-2032 # 80202f50 <__data_end>
80201110:	0005a683          	lw	a3,0(a1) # 76000000 <RAM_SIZE+0x75ff0000>
80201114:	00670633          	add	a2,a4,t1
80201118:	00e63733          	sltu	a4,a2,a4
8020111c:	011787b3          	add	a5,a5,a7
80201120:	00168693          	addi	a3,a3,1
80201124:	00f70533          	add	a0,a4,a5
80201128:	00d5a023          	sw	a3,0(a1)
8020112c:	00050793          	mv	a5,a0
80201130:	00060713          	mv	a4,a2
80201134:	fd056ee3          	bltu	a0,a6,80201110 <handle_m_timer_interrupt+0x6c>
80201138:	00a81463          	bne	a6,a0,80201140 <handle_m_timer_interrupt+0x9c>
8020113c:	fdd66ae3          	bltu	a2,t4,80201110 <handle_m_timer_interrupt+0x6c>
80201140:	00ce2023          	sw	a2,0(t3)
80201144:	00ae2223          	sw	a0,4(t3)
80201148:	020046b7          	lui	a3,0x2004
8020114c:	fff00613          	li	a2,-1
80201150:	00c6a223          	sw	a2,4(a3) # 2004004 <RAM_SIZE+0x1ff4004>
80201154:	00e6a023          	sw	a4,0(a3)
80201158:	00f6a223          	sw	a5,4(a3)
8020115c:	12c000ef          	jal	ra,80201288 <SysTick_Handler>
80201160:	08000793          	li	a5,128
80201164:	3047a7f3          	csrrs	a5,mie,a5
80201168:	01c12083          	lw	ra,28(sp)
8020116c:	02010113          	addi	sp,sp,32
80201170:	00008067          	ret
80201174:	fcf81ae3          	bne	a6,a5,80201148 <handle_m_timer_interrupt+0xa4>
80201178:	f9d764e3          	bltu	a4,t4,80201100 <handle_m_timer_interrupt+0x5c>
8020117c:	fcdff06f          	j	80201148 <handle_m_timer_interrupt+0xa4>

80201180 <handle_m_soft_interrupt>:
handle_m_soft_interrupt():
80201180:	ff010113          	addi	sp,sp,-16
80201184:	00112623          	sw	ra,12(sp)
80201188:	0f0000ef          	jal	ra,80201278 <Software_IRQHandler>
8020118c:	00006737          	lui	a4,0x6
80201190:	02072783          	lw	a5,32(a4) # 6020 <STACK_SIZE+0x5020>
80201194:	00c12083          	lw	ra,12(sp)
80201198:	ffd7f793          	andi	a5,a5,-3
8020119c:	02f72023          	sw	a5,32(a4)
802011a0:	01010113          	addi	sp,sp,16
802011a4:	00008067          	ret

802011a8 <handle_trap>:
handle_trap():
802011a8:	02054263          	bltz	a0,802011cc <handle_trap+0x24>
802011ac:	344027f3          	csrr	a5,mip
802011b0:	343027f3          	csrr	a5,mtval
802011b4:	305027f3          	csrr	a5,mtvec
802011b8:	340027f3          	csrr	a5,mscratch
802011bc:	300027f3          	csrr	a5,mstatus
802011c0:	341027f3          	csrr	a5,mepc
802011c4:	00100073          	ebreak
802011c8:	00008067          	ret
802011cc:	800007b7          	lui	a5,0x80000
802011d0:	ff07c713          	xori	a4,a5,-16
802011d4:	00e57733          	and	a4,a0,a4
802011d8:	04070263          	beqz	a4,8020121c <handle_trap+0x74>
802011dc:	fe07c793          	xori	a5,a5,-32
802011e0:	00f577b3          	and	a5,a0,a5
802011e4:	02079c63          	bnez	a5,8020121c <handle_trap+0x74>
802011e8:	0ff57513          	andi	a0,a0,255
802011ec:	f14027f3          	csrr	a5,mhartid
802011f0:	00f00793          	li	a5,15
802011f4:	00a7e463          	bltu	a5,a0,802011fc <handle_trap+0x54>
802011f8:	00100073          	ebreak
802011fc:	ff050513          	addi	a0,a0,-16
80201200:	0ff57513          	andi	a0,a0,255
80201204:	802037b7          	lui	a5,0x80203
80201208:	00251513          	slli	a0,a0,0x2
8020120c:	b1078793          	addi	a5,a5,-1264 # 80202b10 <__stack_top+0xffffcb20>
80201210:	00a78533          	add	a0,a5,a0
80201214:	00052303          	lw	t1,0(a0)
80201218:	00030067          	jr	t1
8020121c:	00151513          	slli	a0,a0,0x1
80201220:	00155513          	srli	a0,a0,0x1
80201224:	00b00793          	li	a5,11
80201228:	00f50c63          	beq	a0,a5,80201240 <handle_trap+0x98>
8020122c:	00300793          	li	a5,3
80201230:	00f50a63          	beq	a0,a5,80201244 <handle_trap+0x9c>
80201234:	00700793          	li	a5,7
80201238:	02f50a63          	beq	a0,a5,8020126c <handle_trap+0xc4>
8020123c:	00008067          	ret
80201240:	04c0006f          	j	8020128c <External_IRQHandler>
80201244:	ff010113          	addi	sp,sp,-16
80201248:	00112623          	sw	ra,12(sp)
8020124c:	02c000ef          	jal	ra,80201278 <Software_IRQHandler>
80201250:	00006737          	lui	a4,0x6
80201254:	02072783          	lw	a5,32(a4) # 6020 <STACK_SIZE+0x5020>
80201258:	00c12083          	lw	ra,12(sp)
8020125c:	ffd7f793          	andi	a5,a5,-3
80201260:	02f72023          	sw	a5,32(a4)
80201264:	01010113          	addi	sp,sp,16
80201268:	00008067          	ret
8020126c:	e39ff06f          	j	802010a4 <handle_m_timer_interrupt>

80201270 <_init>:
_init():
80201270:	74c0106f          	j	802029bc <main>

80201274 <_fini>:
_fini():
80201274:	00008067          	ret

80201278 <Software_IRQHandler>:
Software_IRQHandler.localalias.0():
80201278:	ff010113          	addi	sp,sp,-16
8020127c:	00a00513          	li	a0,10
80201280:	00112623          	sw	ra,12(sp)
80201284:	040000ef          	jal	ra,802012c4 <_exit>

80201288 <SysTick_Handler>:
SysTick_Handler():
80201288:	00008067          	ret

8020128c <External_IRQHandler>:
External_IRQHandler():
8020128c:	00008067          	ret

80201290 <MGECI_IRQHandler>:
MGECI_IRQHandler():
80201290:	00008067          	ret

80201294 <MGEUI_IRQHandler>:
MGEUI_IRQHandler():
80201294:	00008067          	ret

80201298 <SUBSYS_IRQHandler>:
SUBSYS_IRQHandler():
80201298:	00008067          	ret

8020129c <MSYS_EI0_IRQHandler>:
MSYS_EI0_IRQHandler():
8020129c:	00008067          	ret

802012a0 <MSYS_EI1_IRQHandler>:
MSYS_EI1_IRQHandler():
802012a0:	00008067          	ret

802012a4 <MSYS_EI2_IRQHandler>:
MSYS_EI2_IRQHandler():
802012a4:	00008067          	ret

802012a8 <MSYS_EI3_IRQHandler>:
MSYS_EI3_IRQHandler():
802012a8:	00008067          	ret

802012ac <MSYS_EI4_IRQHandler>:
MSYS_EI4_IRQHandler():
802012ac:	00008067          	ret

802012b0 <MSYS_EI5_IRQHandler>:
MSYS_EI5_IRQHandler():
802012b0:	00008067          	ret

802012b4 <Reserved_IRQHandler>:
Reserved_IRQHandler():
802012b4:	fc5ff06f          	j	80201278 <Software_IRQHandler>

802012b8 <MSYS_EI6_IRQHandler>:
MSYS_EI6_IRQHandler():
802012b8:	00008067          	ret

802012bc <MSYS_EI7_IRQHandler>:
MSYS_EI7_IRQHandler():
802012bc:	00008067          	ret

802012c0 <SUBSYSR_IRQHandler>:
SUBSYSR_IRQHandler():
802012c0:	00008067          	ret

802012c4 <_exit>:
_exit():
802012c4:	0000006f          	j	802012c4 <_exit>

802012c8 <HW_set_32bit_reg>:
HW_set_32bit_reg():
802012c8:	00b52023          	sw	a1,0(a0)
802012cc:	00008067          	ret

802012d0 <HW_get_32bit_reg>:
HW_get_32bit_reg():
802012d0:	00052503          	lw	a0,0(a0)
802012d4:	00008067          	ret

802012d8 <HW_set_32bit_reg_field>:
HW_set_32bit_reg_field():
802012d8:	00068e13          	mv	t3,a3
802012dc:	00be1e33          	sll	t3,t3,a1
802012e0:	00ce7e33          	and	t3,t3,a2
802012e4:	00052303          	lw	t1,0(a0)
802012e8:	00060393          	mv	t2,a2
802012ec:	fff3c393          	not	t2,t2
802012f0:	00737333          	and	t1,t1,t2
802012f4:	01c36333          	or	t1,t1,t3
802012f8:	00652023          	sw	t1,0(a0)
802012fc:	00008067          	ret

80201300 <HW_get_32bit_reg_field>:
HW_get_32bit_reg_field():
80201300:	00052503          	lw	a0,0(a0)
80201304:	00c57533          	and	a0,a0,a2
80201308:	00b55533          	srl	a0,a0,a1
8020130c:	00008067          	ret

80201310 <HW_set_16bit_reg>:
HW_set_16bit_reg():
80201310:	00b51023          	sh	a1,0(a0)
80201314:	00008067          	ret

80201318 <HW_get_16bit_reg>:
HW_get_16bit_reg():
80201318:	00051503          	lh	a0,0(a0)
8020131c:	00008067          	ret

80201320 <HW_set_16bit_reg_field>:
HW_set_16bit_reg_field():
80201320:	00068e13          	mv	t3,a3
80201324:	00be1e33          	sll	t3,t3,a1
80201328:	00ce7e33          	and	t3,t3,a2
8020132c:	00051303          	lh	t1,0(a0)
80201330:	00060393          	mv	t2,a2
80201334:	fff3c393          	not	t2,t2
80201338:	00737333          	and	t1,t1,t2
8020133c:	01c36333          	or	t1,t1,t3
80201340:	00651023          	sh	t1,0(a0)
80201344:	00008067          	ret

80201348 <HW_get_16bit_reg_field>:
HW_get_16bit_reg_field():
80201348:	00051503          	lh	a0,0(a0)
8020134c:	00c57533          	and	a0,a0,a2
80201350:	00b55533          	srl	a0,a0,a1
80201354:	00008067          	ret

80201358 <HW_set_8bit_reg>:
HW_set_8bit_reg():
80201358:	00b50023          	sb	a1,0(a0)
8020135c:	00008067          	ret

80201360 <HW_get_8bit_reg>:
HW_get_8bit_reg():
80201360:	00050503          	lb	a0,0(a0)
80201364:	00008067          	ret

80201368 <HW_set_8bit_reg_field>:
HW_set_8bit_reg_field():
80201368:	00068e13          	mv	t3,a3
8020136c:	00be1e33          	sll	t3,t3,a1
80201370:	00ce7e33          	and	t3,t3,a2
80201374:	00050303          	lb	t1,0(a0)
80201378:	00060393          	mv	t2,a2
8020137c:	fff3c393          	not	t2,t2
80201380:	00737333          	and	t1,t1,t2
80201384:	01c36333          	or	t1,t1,t3
80201388:	00650023          	sb	t1,0(a0)
8020138c:	00008067          	ret

80201390 <HW_get_8bit_reg_field>:
HW_get_8bit_reg_field():
80201390:	00050503          	lb	a0,0(a0)
80201394:	00c57533          	and	a0,a0,a2
80201398:	00b55533          	srl	a0,a0,a1
8020139c:	00008067          	ret

802013a0 <UART_init>:
UART_init():
802013a0:	02050a63          	beqz	a0,802013d4 <UART_init+0x34>
802013a4:	00700793          	li	a5,7
802013a8:	00d7f463          	bgeu	a5,a3,802013b0 <UART_init+0x10>
802013ac:	00100073          	ebreak
802013b0:	000027b7          	lui	a5,0x2
802013b4:	00f66463          	bltu	a2,a5,802013bc <UART_init+0x1c>
802013b8:	00100073          	ebreak
802013bc:	00050a63          	beqz	a0,802013d0 <UART_init+0x30>
802013c0:	00700793          	li	a5,7
802013c4:	00d7e663          	bltu	a5,a3,802013d0 <UART_init+0x30>
802013c8:	000027b7          	lui	a5,0x2
802013cc:	00f66863          	bltu	a2,a5,802013dc <UART_init+0x3c>
802013d0:	00008067          	ret
802013d4:	00100073          	ebreak
802013d8:	fcdff06f          	j	802013a4 <UART_init+0x4>
802013dc:	fe010113          	addi	sp,sp,-32
802013e0:	01412423          	sw	s4,8(sp)
802013e4:	00858a13          	addi	s4,a1,8
802013e8:	00812c23          	sw	s0,24(sp)
802013ec:	01312623          	sw	s3,12(sp)
802013f0:	00050413          	mv	s0,a0
802013f4:	00058993          	mv	s3,a1
802013f8:	000a0513          	mv	a0,s4
802013fc:	0ff67593          	andi	a1,a2,255
80201400:	00112e23          	sw	ra,28(sp)
80201404:	00912a23          	sw	s1,20(sp)
80201408:	01212823          	sw	s2,16(sp)
8020140c:	00060493          	mv	s1,a2
80201410:	00068913          	mv	s2,a3
80201414:	f45ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201418:	4054d593          	srai	a1,s1,0x5
8020141c:	7f85f593          	andi	a1,a1,2040
80201420:	0125e5b3          	or	a1,a1,s2
80201424:	00c98513          	addi	a0,s3,12
80201428:	f31ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
8020142c:	000a0513          	mv	a0,s4
80201430:	01342023          	sw	s3,0(s0)
80201434:	f2dff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80201438:	00042783          	lw	a5,0(s0)
8020143c:	01051993          	slli	s3,a0,0x10
80201440:	0109d993          	srli	s3,s3,0x10
80201444:	00c78513          	addi	a0,a5,12 # 200c <STACK_SIZE+0x100c>
80201448:	f19ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
8020144c:	ff857793          	andi	a5,a0,-8
80201450:	0ff7f793          	andi	a5,a5,255
80201454:	00579793          	slli	a5,a5,0x5
80201458:	00f9e7b3          	or	a5,s3,a5
8020145c:	00757513          	andi	a0,a0,7
80201460:	00f48463          	beq	s1,a5,80201468 <UART_init+0xc8>
80201464:	00100073          	ebreak
80201468:	00a90c63          	beq	s2,a0,80201480 <UART_init+0xe0>
8020146c:	00100073          	ebreak
80201470:	0100006f          	j	80201480 <UART_init+0xe0>
80201474:	00042503          	lw	a0,0(s0)
80201478:	00450513          	addi	a0,a0,4
8020147c:	ee5ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80201480:	00042503          	lw	a0,0(s0)
80201484:	01050513          	addi	a0,a0,16
80201488:	ed9ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
8020148c:	00257513          	andi	a0,a0,2
80201490:	fe0512e3          	bnez	a0,80201474 <UART_init+0xd4>
80201494:	00040223          	sb	zero,4(s0)
80201498:	01c12083          	lw	ra,28(sp)
8020149c:	01812403          	lw	s0,24(sp)
802014a0:	01412483          	lw	s1,20(sp)
802014a4:	01012903          	lw	s2,16(sp)
802014a8:	00c12983          	lw	s3,12(sp)
802014ac:	00812a03          	lw	s4,8(sp)
802014b0:	02010113          	addi	sp,sp,32
802014b4:	00008067          	ret

802014b8 <UART_send>:
UART_send():
802014b8:	08050263          	beqz	a0,8020153c <UART_send+0x84>
802014bc:	06058c63          	beqz	a1,80201534 <UART_send+0x7c>
802014c0:	00061463          	bnez	a2,802014c8 <UART_send+0x10>
802014c4:	00100073          	ebreak
802014c8:	08050063          	beqz	a0,80201548 <UART_send+0x90>
802014cc:	06058e63          	beqz	a1,80201548 <UART_send+0x90>
802014d0:	06060c63          	beqz	a2,80201548 <UART_send+0x90>
802014d4:	ff010113          	addi	sp,sp,-16
802014d8:	00812423          	sw	s0,8(sp)
802014dc:	00912223          	sw	s1,4(sp)
802014e0:	01212023          	sw	s2,0(sp)
802014e4:	00112623          	sw	ra,12(sp)
802014e8:	00050413          	mv	s0,a0
802014ec:	00058493          	mv	s1,a1
802014f0:	00c58933          	add	s2,a1,a2
802014f4:	00042503          	lw	a0,0(s0)
802014f8:	01050513          	addi	a0,a0,16
802014fc:	e65ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80201500:	00157513          	andi	a0,a0,1
80201504:	fe0508e3          	beqz	a0,802014f4 <UART_send+0x3c>
80201508:	0004c583          	lbu	a1,0(s1)
8020150c:	00042503          	lw	a0,0(s0)
80201510:	00148493          	addi	s1,s1,1
80201514:	e45ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201518:	fc991ee3          	bne	s2,s1,802014f4 <UART_send+0x3c>
8020151c:	00c12083          	lw	ra,12(sp)
80201520:	00812403          	lw	s0,8(sp)
80201524:	00412483          	lw	s1,4(sp)
80201528:	00012903          	lw	s2,0(sp)
8020152c:	01010113          	addi	sp,sp,16
80201530:	00008067          	ret
80201534:	00100073          	ebreak
80201538:	f89ff06f          	j	802014c0 <UART_send+0x8>
8020153c:	00100073          	ebreak
80201540:	f80590e3          	bnez	a1,802014c0 <UART_send+0x8>
80201544:	ff1ff06f          	j	80201534 <UART_send+0x7c>
80201548:	00008067          	ret

8020154c <UART_get_rx>:
UART_get_rx():
8020154c:	fe010113          	addi	sp,sp,-32
80201550:	00112e23          	sw	ra,28(sp)
80201554:	00812c23          	sw	s0,24(sp)
80201558:	00912a23          	sw	s1,20(sp)
8020155c:	01212823          	sw	s2,16(sp)
80201560:	01312623          	sw	s3,12(sp)
80201564:	04050463          	beqz	a0,802015ac <UART_get_rx+0x60>
80201568:	02058e63          	beqz	a1,802015a4 <UART_get_rx+0x58>
8020156c:	00061463          	bnez	a2,80201574 <UART_get_rx+0x28>
80201570:	00100073          	ebreak
80201574:	00050663          	beqz	a0,80201580 <UART_get_rx+0x34>
80201578:	00058463          	beqz	a1,80201580 <UART_get_rx+0x34>
8020157c:	02061e63          	bnez	a2,802015b8 <UART_get_rx+0x6c>
80201580:	00000493          	li	s1,0
80201584:	01c12083          	lw	ra,28(sp)
80201588:	01812403          	lw	s0,24(sp)
8020158c:	00048513          	mv	a0,s1
80201590:	01012903          	lw	s2,16(sp)
80201594:	01412483          	lw	s1,20(sp)
80201598:	00c12983          	lw	s3,12(sp)
8020159c:	02010113          	addi	sp,sp,32
802015a0:	00008067          	ret
802015a4:	00100073          	ebreak
802015a8:	fc5ff06f          	j	8020156c <UART_get_rx+0x20>
802015ac:	00100073          	ebreak
802015b0:	fa059ee3          	bnez	a1,8020156c <UART_get_rx+0x20>
802015b4:	ff1ff06f          	j	802015a4 <UART_get_rx+0x58>
802015b8:	00050413          	mv	s0,a0
802015bc:	00052503          	lw	a0,0(a0)
802015c0:	00060993          	mv	s3,a2
802015c4:	00058913          	mv	s2,a1
802015c8:	01050513          	addi	a0,a0,16
802015cc:	d95ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
802015d0:	00444703          	lbu	a4,4(s0)
802015d4:	00257793          	andi	a5,a0,2
802015d8:	00e56533          	or	a0,a0,a4
802015dc:	00a40223          	sb	a0,4(s0)
802015e0:	fa0780e3          	beqz	a5,80201580 <UART_get_rx+0x34>
802015e4:	00000493          	li	s1,0
802015e8:	0080006f          	j	802015f0 <UART_get_rx+0xa4>
802015ec:	f8998ce3          	beq	s3,s1,80201584 <UART_get_rx+0x38>
802015f0:	00042503          	lw	a0,0(s0)
802015f4:	00450513          	addi	a0,a0,4
802015f8:	d69ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
802015fc:	009907b3          	add	a5,s2,s1
80201600:	00a78023          	sb	a0,0(a5)
80201604:	00042503          	lw	a0,0(s0)
80201608:	00148493          	addi	s1,s1,1
8020160c:	01050513          	addi	a0,a0,16
80201610:	d51ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80201614:	00444703          	lbu	a4,4(s0)
80201618:	00257793          	andi	a5,a0,2
8020161c:	00e56533          	or	a0,a0,a4
80201620:	00a40223          	sb	a0,4(s0)
80201624:	fc0794e3          	bnez	a5,802015ec <UART_get_rx+0xa0>
80201628:	f5dff06f          	j	80201584 <UART_get_rx+0x38>

8020162c <UART_polled_tx_string>:
UART_polled_tx_string():
8020162c:	ff010113          	addi	sp,sp,-16
80201630:	00912223          	sw	s1,4(sp)
80201634:	00112623          	sw	ra,12(sp)
80201638:	00812423          	sw	s0,8(sp)
8020163c:	00058493          	mv	s1,a1
80201640:	04050a63          	beqz	a0,80201694 <UART_polled_tx_string+0x68>
80201644:	04058c63          	beqz	a1,8020169c <UART_polled_tx_string+0x70>
80201648:	0004c783          	lbu	a5,0(s1)
8020164c:	00050413          	mv	s0,a0
80201650:	02078863          	beqz	a5,80201680 <UART_polled_tx_string+0x54>
80201654:	00042503          	lw	a0,0(s0)
80201658:	01050513          	addi	a0,a0,16
8020165c:	d05ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80201660:	00157513          	andi	a0,a0,1
80201664:	fe0508e3          	beqz	a0,80201654 <UART_polled_tx_string+0x28>
80201668:	0004c583          	lbu	a1,0(s1)
8020166c:	00042503          	lw	a0,0(s0)
80201670:	00148493          	addi	s1,s1,1
80201674:	ce5ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201678:	0004c783          	lbu	a5,0(s1)
8020167c:	fc079ce3          	bnez	a5,80201654 <UART_polled_tx_string+0x28>
80201680:	00c12083          	lw	ra,12(sp)
80201684:	00812403          	lw	s0,8(sp)
80201688:	00412483          	lw	s1,4(sp)
8020168c:	01010113          	addi	sp,sp,16
80201690:	00008067          	ret
80201694:	00100073          	ebreak
80201698:	fe0594e3          	bnez	a1,80201680 <UART_polled_tx_string+0x54>
8020169c:	00100073          	ebreak
802016a0:	00c12083          	lw	ra,12(sp)
802016a4:	00812403          	lw	s0,8(sp)
802016a8:	00412483          	lw	s1,4(sp)
802016ac:	01010113          	addi	sp,sp,16
802016b0:	00008067          	ret

802016b4 <recover_from_rx_overflow.isra.0>:
recover_from_rx_overflow.isra.0():
802016b4:	ff010113          	addi	sp,sp,-16
802016b8:	00812423          	sw	s0,8(sp)
802016bc:	00050413          	mv	s0,a0
802016c0:	00052503          	lw	a0,0(a0)
802016c4:	00000693          	li	a3,0
802016c8:	00100613          	li	a2,1
802016cc:	00000593          	li	a1,0
802016d0:	00112623          	sw	ra,12(sp)
802016d4:	c95ff0ef          	jal	ra,80201368 <HW_set_8bit_reg_field>
802016d8:	00042503          	lw	a0,0(s0)
802016dc:	00300593          	li	a1,3
802016e0:	01c50513          	addi	a0,a0,28
802016e4:	c75ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
802016e8:	00042503          	lw	a0,0(s0)
802016ec:	0ff00593          	li	a1,255
802016f0:	00450513          	addi	a0,a0,4
802016f4:	c65ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
802016f8:	00042503          	lw	a0,0(s0)
802016fc:	00812403          	lw	s0,8(sp)
80201700:	00c12083          	lw	ra,12(sp)
80201704:	00100693          	li	a3,1
80201708:	00100613          	li	a2,1
8020170c:	00000593          	li	a1,0
80201710:	01010113          	addi	sp,sp,16
80201714:	c55ff06f          	j	80201368 <HW_set_8bit_reg_field>

80201718 <SPI_init>:
SPI_init():
80201718:	ff010113          	addi	sp,sp,-16
8020171c:	00812423          	sw	s0,8(sp)
80201720:	00912223          	sw	s1,4(sp)
80201724:	01212023          	sw	s2,0(sp)
80201728:	00112623          	sw	ra,12(sp)
8020172c:	00050413          	mv	s0,a0
80201730:	00058493          	mv	s1,a1
80201734:	00060913          	mv	s2,a2
80201738:	02050e63          	beqz	a0,80201774 <SPI_init+0x5c>
8020173c:	00049463          	bnez	s1,80201744 <SPI_init+0x2c>
80201740:	00100073          	ebreak
80201744:	02000793          	li	a5,32
80201748:	0127e463          	bltu	a5,s2,80201750 <SPI_init+0x38>
8020174c:	00091463          	bnez	s2,80201754 <SPI_init+0x3c>
80201750:	00100073          	ebreak
80201754:	00040463          	beqz	s0,8020175c <SPI_init+0x44>
80201758:	02049263          	bnez	s1,8020177c <SPI_init+0x64>
8020175c:	00c12083          	lw	ra,12(sp)
80201760:	00812403          	lw	s0,8(sp)
80201764:	00412483          	lw	s1,4(sp)
80201768:	00012903          	lw	s2,0(sp)
8020176c:	01010113          	addi	sp,sp,16
80201770:	00008067          	ret
80201774:	00100073          	ebreak
80201778:	fc5ff06f          	j	8020173c <SPI_init+0x24>
8020177c:	04800613          	li	a2,72
80201780:	00000593          	li	a1,0
80201784:	00440513          	addi	a0,s0,4
80201788:	36c010ef          	jal	ra,80202af4 <memset>
8020178c:	fff90793          	addi	a5,s2,-1
80201790:	01079793          	slli	a5,a5,0x10
80201794:	00942023          	sw	s1,0(s0)
80201798:	0107d793          	srli	a5,a5,0x10
8020179c:	01f00713          	li	a4,31
802017a0:	06f76e63          	bltu	a4,a5,8020181c <SPI_init+0x104>
802017a4:	00000693          	li	a3,0
802017a8:	00100613          	li	a2,1
802017ac:	00048513          	mv	a0,s1
802017b0:	05241223          	sh	s2,68(s0)
802017b4:	00000593          	li	a1,0
802017b8:	bb1ff0ef          	jal	ra,80201368 <HW_set_8bit_reg_field>
802017bc:	00042503          	lw	a0,0(s0)
802017c0:	00000593          	li	a1,0
802017c4:	02450513          	addi	a0,a0,36
802017c8:	b91ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
802017cc:	00042503          	lw	a0,0(s0)
802017d0:	00300593          	li	a1,3
802017d4:	01c50513          	addi	a0,a0,28
802017d8:	b81ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
802017dc:	00042503          	lw	a0,0(s0)
802017e0:	0ff00593          	li	a1,255
802017e4:	00450513          	addi	a0,a0,4
802017e8:	b71ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
802017ec:	00042503          	lw	a0,0(s0)
802017f0:	00000593          	li	a1,0
802017f4:	01850513          	addi	a0,a0,24
802017f8:	b61ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
802017fc:	00042503          	lw	a0,0(s0)
80201800:	00812403          	lw	s0,8(sp)
80201804:	00c12083          	lw	ra,12(sp)
80201808:	00412483          	lw	s1,4(sp)
8020180c:	00012903          	lw	s2,0(sp)
80201810:	00300593          	li	a1,3
80201814:	01010113          	addi	sp,sp,16
80201818:	b41ff06f          	j	80201358 <HW_set_8bit_reg>
8020181c:	00100913          	li	s2,1
80201820:	f85ff06f          	j	802017a4 <SPI_init+0x8c>

80201824 <SPI_configure_master_mode>:
SPI_configure_master_mode():
80201824:	06050a63          	beqz	a0,80201898 <SPI_configure_master_mode+0x74>
80201828:	ff010113          	addi	sp,sp,-16
8020182c:	00812423          	sw	s0,8(sp)
80201830:	00050413          	mv	s0,a0
80201834:	00052503          	lw	a0,0(a0)
80201838:	00000693          	li	a3,0
8020183c:	00100613          	li	a2,1
80201840:	00000593          	li	a1,0
80201844:	00112623          	sw	ra,12(sp)
80201848:	b21ff0ef          	jal	ra,80201368 <HW_set_8bit_reg_field>
8020184c:	00042503          	lw	a0,0(s0)
80201850:	00300593          	li	a1,3
80201854:	04042423          	sw	zero,72(s0)
80201858:	01c50513          	addi	a0,a0,28
8020185c:	afdff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201860:	00042503          	lw	a0,0(s0)
80201864:	0ff00593          	li	a1,255
80201868:	00450513          	addi	a0,a0,4
8020186c:	aedff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201870:	00042503          	lw	a0,0(s0)
80201874:	00000593          	li	a1,0
80201878:	01850513          	addi	a0,a0,24
8020187c:	addff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201880:	00042503          	lw	a0,0(s0)
80201884:	00812403          	lw	s0,8(sp)
80201888:	00c12083          	lw	ra,12(sp)
8020188c:	00300593          	li	a1,3
80201890:	01010113          	addi	sp,sp,16
80201894:	ac5ff06f          	j	80201358 <HW_set_8bit_reg>
80201898:	00100073          	ebreak
8020189c:	00008067          	ret

802018a0 <SPI_set_slave_select>:
SPI_set_slave_select():
802018a0:	04050a63          	beqz	a0,802018f4 <SPI_set_slave_select+0x54>
802018a4:	00700793          	li	a5,7
802018a8:	00b7f663          	bgeu	a5,a1,802018b4 <SPI_set_slave_select+0x14>
802018ac:	00100073          	ebreak
802018b0:	00008067          	ret
802018b4:	ff010113          	addi	sp,sp,-16
802018b8:	00812423          	sw	s0,8(sp)
802018bc:	00050413          	mv	s0,a0
802018c0:	00052503          	lw	a0,0(a0)
802018c4:	00912223          	sw	s1,4(sp)
802018c8:	00200613          	li	a2,2
802018cc:	00058493          	mv	s1,a1
802018d0:	00100593          	li	a1,1
802018d4:	00112623          	sw	ra,12(sp)
802018d8:	ab9ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
802018dc:	02051463          	bnez	a0,80201904 <SPI_set_slave_select+0x64>
802018e0:	00c12083          	lw	ra,12(sp)
802018e4:	00812403          	lw	s0,8(sp)
802018e8:	00412483          	lw	s1,4(sp)
802018ec:	01010113          	addi	sp,sp,16
802018f0:	00008067          	ret
802018f4:	00100073          	ebreak
802018f8:	00700793          	li	a5,7
802018fc:	fab7e8e3          	bltu	a5,a1,802018ac <SPI_set_slave_select+0xc>
80201900:	00008067          	ret
80201904:	00042503          	lw	a0,0(s0)
80201908:	01000613          	li	a2,16
8020190c:	00400593          	li	a1,4
80201910:	02050513          	addi	a0,a0,32
80201914:	a7dff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201918:	00100793          	li	a5,1
8020191c:	02f50c63          	beq	a0,a5,80201954 <SPI_set_slave_select+0xb4>
80201920:	00042503          	lw	a0,0(s0)
80201924:	02450513          	addi	a0,a0,36
80201928:	a39ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
8020192c:	00042783          	lw	a5,0(s0)
80201930:	00100593          	li	a1,1
80201934:	00812403          	lw	s0,8(sp)
80201938:	009595b3          	sll	a1,a1,s1
8020193c:	00c12083          	lw	ra,12(sp)
80201940:	00412483          	lw	s1,4(sp)
80201944:	00a5e5b3          	or	a1,a1,a0
80201948:	02478513          	addi	a0,a5,36
8020194c:	01010113          	addi	sp,sp,16
80201950:	a09ff06f          	j	80201358 <HW_set_8bit_reg>
80201954:	00040513          	mv	a0,s0
80201958:	d5dff0ef          	jal	ra,802016b4 <recover_from_rx_overflow.isra.0>
8020195c:	fc5ff06f          	j	80201920 <SPI_set_slave_select+0x80>

80201960 <SPI_clear_slave_select>:
SPI_clear_slave_select():
80201960:	04050a63          	beqz	a0,802019b4 <SPI_clear_slave_select+0x54>
80201964:	00700793          	li	a5,7
80201968:	00b7f663          	bgeu	a5,a1,80201974 <SPI_clear_slave_select+0x14>
8020196c:	00100073          	ebreak
80201970:	00008067          	ret
80201974:	ff010113          	addi	sp,sp,-16
80201978:	00812423          	sw	s0,8(sp)
8020197c:	00050413          	mv	s0,a0
80201980:	00052503          	lw	a0,0(a0)
80201984:	00912223          	sw	s1,4(sp)
80201988:	00200613          	li	a2,2
8020198c:	00058493          	mv	s1,a1
80201990:	00100593          	li	a1,1
80201994:	00112623          	sw	ra,12(sp)
80201998:	9f9ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
8020199c:	02051463          	bnez	a0,802019c4 <SPI_clear_slave_select+0x64>
802019a0:	00c12083          	lw	ra,12(sp)
802019a4:	00812403          	lw	s0,8(sp)
802019a8:	00412483          	lw	s1,4(sp)
802019ac:	01010113          	addi	sp,sp,16
802019b0:	00008067          	ret
802019b4:	00100073          	ebreak
802019b8:	00700793          	li	a5,7
802019bc:	fab7e8e3          	bltu	a5,a1,8020196c <SPI_clear_slave_select+0xc>
802019c0:	00008067          	ret
802019c4:	00042503          	lw	a0,0(s0)
802019c8:	01000613          	li	a2,16
802019cc:	00400593          	li	a1,4
802019d0:	02050513          	addi	a0,a0,32
802019d4:	9bdff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
802019d8:	00100793          	li	a5,1
802019dc:	02f50e63          	beq	a0,a5,80201a18 <SPI_clear_slave_select+0xb8>
802019e0:	00042503          	lw	a0,0(s0)
802019e4:	02450513          	addi	a0,a0,36
802019e8:	979ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
802019ec:	00042783          	lw	a5,0(s0)
802019f0:	00100593          	li	a1,1
802019f4:	00812403          	lw	s0,8(sp)
802019f8:	009595b3          	sll	a1,a1,s1
802019fc:	00c12083          	lw	ra,12(sp)
80201a00:	00412483          	lw	s1,4(sp)
80201a04:	fff5c593          	not	a1,a1
80201a08:	00a5f5b3          	and	a1,a1,a0
80201a0c:	02478513          	addi	a0,a5,36
80201a10:	01010113          	addi	sp,sp,16
80201a14:	945ff06f          	j	80201358 <HW_set_8bit_reg>
80201a18:	00040513          	mv	a0,s0
80201a1c:	c99ff0ef          	jal	ra,802016b4 <recover_from_rx_overflow.isra.0>
80201a20:	fc1ff06f          	j	802019e0 <SPI_clear_slave_select+0x80>

80201a24 <SPI_transfer_block>:
SPI_transfer_block():
80201a24:	08050463          	beqz	a0,80201aac <SPI_transfer_block+0x88>
80201a28:	fd010113          	addi	sp,sp,-48
80201a2c:	02812423          	sw	s0,40(sp)
80201a30:	00050413          	mv	s0,a0
80201a34:	00052503          	lw	a0,0(a0)
80201a38:	01512a23          	sw	s5,20(sp)
80201a3c:	01712623          	sw	s7,12(sp)
80201a40:	00060a93          	mv	s5,a2
80201a44:	00058b93          	mv	s7,a1
80201a48:	00200613          	li	a2,2
80201a4c:	00100593          	li	a1,1
80201a50:	01312e23          	sw	s3,28(sp)
80201a54:	01612823          	sw	s6,16(sp)
80201a58:	02112623          	sw	ra,44(sp)
80201a5c:	02912223          	sw	s1,36(sp)
80201a60:	03212023          	sw	s2,32(sp)
80201a64:	01412c23          	sw	s4,24(sp)
80201a68:	00070993          	mv	s3,a4
80201a6c:	00068b13          	mv	s6,a3
80201a70:	921ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201a74:	00050663          	beqz	a0,80201a80 <SPI_transfer_block+0x5c>
80201a78:	013a8733          	add	a4,s5,s3
80201a7c:	02071c63          	bnez	a4,80201ab4 <SPI_transfer_block+0x90>
80201a80:	02c12083          	lw	ra,44(sp)
80201a84:	02812403          	lw	s0,40(sp)
80201a88:	02412483          	lw	s1,36(sp)
80201a8c:	02012903          	lw	s2,32(sp)
80201a90:	01c12983          	lw	s3,28(sp)
80201a94:	01812a03          	lw	s4,24(sp)
80201a98:	01412a83          	lw	s5,20(sp)
80201a9c:	01012b03          	lw	s6,16(sp)
80201aa0:	00c12b83          	lw	s7,12(sp)
80201aa4:	03010113          	addi	sp,sp,48
80201aa8:	00008067          	ret
80201aac:	00100073          	ebreak
80201ab0:	00008067          	ret
80201ab4:	00042503          	lw	a0,0(s0)
80201ab8:	00300593          	li	a1,3
80201abc:	fff70993          	addi	s3,a4,-1
80201ac0:	01c50513          	addi	a0,a0,28
80201ac4:	895ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201ac8:	00042503          	lw	a0,0(s0)
80201acc:	01000613          	li	a2,16
80201ad0:	00400593          	li	a1,4
80201ad4:	02050513          	addi	a0,a0,32
80201ad8:	8b9ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201adc:	00100793          	li	a5,1
80201ae0:	32f50c63          	beq	a0,a5,80201e18 <SPI_transfer_block+0x3f4>
80201ae4:	00042503          	lw	a0,0(s0)
80201ae8:	00000693          	li	a3,0
80201aec:	00100613          	li	a2,1
80201af0:	00000593          	li	a1,0
80201af4:	875ff0ef          	jal	ra,80201368 <HW_set_8bit_reg_field>
80201af8:	32098c63          	beqz	s3,80201e30 <SPI_transfer_block+0x40c>
80201afc:	04445483          	lhu	s1,68(s0)
80201b00:	00042503          	lw	a0,0(s0)
80201b04:	08048263          	beqz	s1,80201b88 <SPI_transfer_block+0x164>
80201b08:	00000493          	li	s1,0
80201b0c:	00000793          	li	a5,0
80201b10:	02c0006f          	j	80201b3c <SPI_transfer_block+0x118>
80201b14:	00074583          	lbu	a1,0(a4)
80201b18:	fb0ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201b1c:	00148493          	addi	s1,s1,1
80201b20:	01049493          	slli	s1,s1,0x10
80201b24:	0104d493          	srli	s1,s1,0x10
80201b28:	00048793          	mv	a5,s1
80201b2c:	00042503          	lw	a0,0(s0)
80201b30:	0334f463          	bgeu	s1,s3,80201b58 <SPI_transfer_block+0x134>
80201b34:	04445703          	lhu	a4,68(s0)
80201b38:	04e4f863          	bgeu	s1,a4,80201b88 <SPI_transfer_block+0x164>
80201b3c:	00fb8733          	add	a4,s7,a5
80201b40:	00c50793          	addi	a5,a0,12
80201b44:	00000593          	li	a1,0
80201b48:	00078513          	mv	a0,a5
80201b4c:	fd54e4e3          	bltu	s1,s5,80201b14 <SPI_transfer_block+0xf0>
80201b50:	f78ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201b54:	fc9ff06f          	j	80201b1c <SPI_transfer_block+0xf8>
80201b58:	03349863          	bne	s1,s3,80201b88 <SPI_transfer_block+0x164>
80201b5c:	04445783          	lhu	a5,68(s0)
80201b60:	02f4f463          	bgeu	s1,a5,80201b88 <SPI_transfer_block+0x164>
80201b64:	02850513          	addi	a0,a0,40
80201b68:	2b54fe63          	bgeu	s1,s5,80201e24 <SPI_transfer_block+0x400>
80201b6c:	013b87b3          	add	a5,s7,s3
80201b70:	0007c583          	lbu	a1,0(a5)
80201b74:	f54ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201b78:	00148493          	addi	s1,s1,1
80201b7c:	00042503          	lw	a0,0(s0)
80201b80:	01049493          	slli	s1,s1,0x10
80201b84:	0104d493          	srli	s1,s1,0x10
80201b88:	00100693          	li	a3,1
80201b8c:	00100613          	li	a2,1
80201b90:	00000593          	li	a1,0
80201b94:	fd4ff0ef          	jal	ra,80201368 <HW_set_8bit_reg_field>
80201b98:	00048913          	mv	s2,s1
80201b9c:	00000a13          	li	s4,0
80201ba0:	0b54f063          	bgeu	s1,s5,80201c40 <SPI_transfer_block+0x21c>
80201ba4:	04445703          	lhu	a4,68(s0)
80201ba8:	00042783          	lw	a5,0(s0)
80201bac:	02e97a63          	bgeu	s2,a4,80201be0 <SPI_transfer_block+0x1bc>
80201bb0:	009b8733          	add	a4,s7,s1
80201bb4:	00c78513          	addi	a0,a5,12
80201bb8:	00074583          	lbu	a1,0(a4)
80201bbc:	0b348863          	beq	s1,s3,80201c6c <SPI_transfer_block+0x248>
80201bc0:	f08ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201bc4:	00148493          	addi	s1,s1,1
80201bc8:	00190913          	addi	s2,s2,1
80201bcc:	00042783          	lw	a5,0(s0)
80201bd0:	01091913          	slli	s2,s2,0x10
80201bd4:	01049493          	slli	s1,s1,0x10
80201bd8:	01095913          	srli	s2,s2,0x10
80201bdc:	0104d493          	srli	s1,s1,0x10
80201be0:	00400613          	li	a2,4
80201be4:	00200593          	li	a1,2
80201be8:	02078513          	addi	a0,a5,32
80201bec:	fa4ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201bf0:	fa0518e3          	bnez	a0,80201ba0 <SPI_transfer_block+0x17c>
80201bf4:	00042503          	lw	a0,0(s0)
80201bf8:	001a0a13          	addi	s4,s4,1
80201bfc:	fff90913          	addi	s2,s2,-1
80201c00:	00850513          	addi	a0,a0,8
80201c04:	010a1a13          	slli	s4,s4,0x10
80201c08:	01091913          	slli	s2,s2,0x10
80201c0c:	ec4ff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201c10:	010a5a13          	srli	s4,s4,0x10
80201c14:	01095913          	srli	s2,s2,0x10
80201c18:	f89ff06f          	j	80201ba0 <SPI_transfer_block+0x17c>
80201c1c:	00042503          	lw	a0,0(s0)
80201c20:	001a0a13          	addi	s4,s4,1
80201c24:	fff90913          	addi	s2,s2,-1
80201c28:	00850513          	addi	a0,a0,8
80201c2c:	010a1a13          	slli	s4,s4,0x10
80201c30:	01091913          	slli	s2,s2,0x10
80201c34:	e9cff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201c38:	010a5a13          	srli	s4,s4,0x10
80201c3c:	01095913          	srli	s2,s2,0x10
80201c40:	075a7263          	bgeu	s4,s5,80201ca4 <SPI_transfer_block+0x280>
80201c44:	04445783          	lhu	a5,68(s0)
80201c48:	00042503          	lw	a0,0(s0)
80201c4c:	00f97463          	bgeu	s2,a5,80201c54 <SPI_transfer_block+0x230>
80201c50:	0334e463          	bltu	s1,s3,80201c78 <SPI_transfer_block+0x254>
80201c54:	00400613          	li	a2,4
80201c58:	00200593          	li	a1,2
80201c5c:	02050513          	addi	a0,a0,32
80201c60:	f30ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201c64:	fc051ee3          	bnez	a0,80201c40 <SPI_transfer_block+0x21c>
80201c68:	fb5ff06f          	j	80201c1c <SPI_transfer_block+0x1f8>
80201c6c:	02878513          	addi	a0,a5,40
80201c70:	e58ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201c74:	f51ff06f          	j	80201bc4 <SPI_transfer_block+0x1a0>
80201c78:	00c50513          	addi	a0,a0,12
80201c7c:	00000593          	li	a1,0
80201c80:	00148493          	addi	s1,s1,1
80201c84:	00190913          	addi	s2,s2,1
80201c88:	e40ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201c8c:	01091913          	slli	s2,s2,0x10
80201c90:	01049493          	slli	s1,s1,0x10
80201c94:	00042503          	lw	a0,0(s0)
80201c98:	01095913          	srli	s2,s2,0x10
80201c9c:	0104d493          	srli	s1,s1,0x10
80201ca0:	fb5ff06f          	j	80201c54 <SPI_transfer_block+0x230>
80201ca4:	00000a93          	li	s5,0
80201ca8:	0934fc63          	bgeu	s1,s3,80201d40 <SPI_transfer_block+0x31c>
80201cac:	04445783          	lhu	a5,68(s0)
80201cb0:	00042503          	lw	a0,0(s0)
80201cb4:	0af96a63          	bltu	s2,a5,80201d68 <SPI_transfer_block+0x344>
80201cb8:	00400613          	li	a2,4
80201cbc:	00200593          	li	a1,2
80201cc0:	02050513          	addi	a0,a0,32
80201cc4:	eccff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201cc8:	fe0510e3          	bnez	a0,80201ca8 <SPI_transfer_block+0x284>
80201ccc:	00042503          	lw	a0,0(s0)
80201cd0:	001a0a13          	addi	s4,s4,1
80201cd4:	fff90913          	addi	s2,s2,-1
80201cd8:	00850513          	addi	a0,a0,8
80201cdc:	df4ff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201ce0:	015b07b3          	add	a5,s6,s5
80201ce4:	001a8a93          	addi	s5,s5,1
80201ce8:	010a9a93          	slli	s5,s5,0x10
80201cec:	010a1a13          	slli	s4,s4,0x10
80201cf0:	01091913          	slli	s2,s2,0x10
80201cf4:	00a78023          	sb	a0,0(a5)
80201cf8:	010ada93          	srli	s5,s5,0x10
80201cfc:	010a5a13          	srli	s4,s4,0x10
80201d00:	01095913          	srli	s2,s2,0x10
80201d04:	fa5ff06f          	j	80201ca8 <SPI_transfer_block+0x284>
80201d08:	00042503          	lw	a0,0(s0)
80201d0c:	001a0a13          	addi	s4,s4,1
80201d10:	fff90913          	addi	s2,s2,-1
80201d14:	00850513          	addi	a0,a0,8
80201d18:	db8ff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201d1c:	015b07b3          	add	a5,s6,s5
80201d20:	001a8a93          	addi	s5,s5,1
80201d24:	010a9a93          	slli	s5,s5,0x10
80201d28:	010a1a13          	slli	s4,s4,0x10
80201d2c:	01091913          	slli	s2,s2,0x10
80201d30:	00a78023          	sb	a0,0(a5)
80201d34:	010ada93          	srli	s5,s5,0x10
80201d38:	010a5a13          	srli	s4,s4,0x10
80201d3c:	01095913          	srli	s2,s2,0x10
80201d40:	09349063          	bne	s1,s3,80201dc0 <SPI_transfer_block+0x39c>
80201d44:	04445783          	lhu	a5,68(s0)
80201d48:	00042503          	lw	a0,0(s0)
80201d4c:	04f96463          	bltu	s2,a5,80201d94 <SPI_transfer_block+0x370>
80201d50:	00400613          	li	a2,4
80201d54:	00200593          	li	a1,2
80201d58:	02050513          	addi	a0,a0,32
80201d5c:	e34ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201d60:	fe0510e3          	bnez	a0,80201d40 <SPI_transfer_block+0x31c>
80201d64:	fa5ff06f          	j	80201d08 <SPI_transfer_block+0x2e4>
80201d68:	00c50513          	addi	a0,a0,12
80201d6c:	00000593          	li	a1,0
80201d70:	00148493          	addi	s1,s1,1
80201d74:	00190913          	addi	s2,s2,1
80201d78:	d50ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201d7c:	01091913          	slli	s2,s2,0x10
80201d80:	01049493          	slli	s1,s1,0x10
80201d84:	00042503          	lw	a0,0(s0)
80201d88:	01095913          	srli	s2,s2,0x10
80201d8c:	0104d493          	srli	s1,s1,0x10
80201d90:	f29ff06f          	j	80201cb8 <SPI_transfer_block+0x294>
80201d94:	02850513          	addi	a0,a0,40
80201d98:	00000593          	li	a1,0
80201d9c:	00148493          	addi	s1,s1,1
80201da0:	00190913          	addi	s2,s2,1
80201da4:	d24ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201da8:	01091913          	slli	s2,s2,0x10
80201dac:	01049493          	slli	s1,s1,0x10
80201db0:	00042503          	lw	a0,0(s0)
80201db4:	01095913          	srli	s2,s2,0x10
80201db8:	0104d493          	srli	s1,s1,0x10
80201dbc:	f95ff06f          	j	80201d50 <SPI_transfer_block+0x32c>
80201dc0:	414a8ab3          	sub	s5,s5,s4
80201dc4:	015a07b3          	add	a5,s4,s5
80201dc8:	01079493          	slli	s1,a5,0x10
80201dcc:	0104d493          	srli	s1,s1,0x10
80201dd0:	0140006f          	j	80201de4 <SPI_transfer_block+0x3c0>
80201dd4:	00042503          	lw	a0,0(s0)
80201dd8:	02050513          	addi	a0,a0,32
80201ddc:	db4ff0ef          	jal	ra,80201390 <HW_get_8bit_reg_field>
80201de0:	00050a63          	beqz	a0,80201df4 <SPI_transfer_block+0x3d0>
80201de4:	00400613          	li	a2,4
80201de8:	00200593          	li	a1,2
80201dec:	ff49f4e3          	bgeu	s3,s4,80201dd4 <SPI_transfer_block+0x3b0>
80201df0:	c91ff06f          	j	80201a80 <SPI_transfer_block+0x5c>
80201df4:	00042503          	lw	a0,0(s0)
80201df8:	001a0a13          	addi	s4,s4,1
80201dfc:	010a1a13          	slli	s4,s4,0x10
80201e00:	00850513          	addi	a0,a0,8
80201e04:	cccff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201e08:	009b07b3          	add	a5,s6,s1
80201e0c:	00a78023          	sb	a0,0(a5)
80201e10:	010a5a13          	srli	s4,s4,0x10
80201e14:	fb1ff06f          	j	80201dc4 <SPI_transfer_block+0x3a0>
80201e18:	00040513          	mv	a0,s0
80201e1c:	899ff0ef          	jal	ra,802016b4 <recover_from_rx_overflow.isra.0>
80201e20:	cc5ff06f          	j	80201ae4 <SPI_transfer_block+0xc0>
80201e24:	00000593          	li	a1,0
80201e28:	ca0ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201e2c:	d4dff06f          	j	80201b78 <SPI_transfer_block+0x154>
80201e30:	00042503          	lw	a0,0(s0)
80201e34:	00000493          	li	s1,0
80201e38:	d25ff06f          	j	80201b5c <SPI_transfer_block+0x138>

80201e3c <GPIO_init>:
GPIO_init():
80201e3c:	ff010113          	addi	sp,sp,-16
80201e40:	00812423          	sw	s0,8(sp)
80201e44:	00912223          	sw	s1,4(sp)
80201e48:	01212023          	sw	s2,0(sp)
80201e4c:	00112623          	sw	ra,12(sp)
80201e50:	00050913          	mv	s2,a0
80201e54:	00b92023          	sw	a1,0(s2)
80201e58:	00058413          	mv	s0,a1
80201e5c:	00c52223          	sw	a2,4(a0)
80201e60:	08058493          	addi	s1,a1,128
80201e64:	00040513          	mv	a0,s0
80201e68:	00000593          	li	a1,0
80201e6c:	00440413          	addi	s0,s0,4
80201e70:	ce8ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201e74:	fe9418e3          	bne	s0,s1,80201e64 <GPIO_init+0x28>
80201e78:	00492783          	lw	a5,4(s2)
80201e7c:	00100713          	li	a4,1
80201e80:	02e78a63          	beq	a5,a4,80201eb4 <GPIO_init+0x78>
80201e84:	08078263          	beqz	a5,80201f08 <GPIO_init+0xcc>
80201e88:	00200713          	li	a4,2
80201e8c:	06e79063          	bne	a5,a4,80201eec <GPIO_init+0xb0>
80201e90:	00092503          	lw	a0,0(s2)
80201e94:	00812403          	lw	s0,8(sp)
80201e98:	00c12083          	lw	ra,12(sp)
80201e9c:	00412483          	lw	s1,4(sp)
80201ea0:	00012903          	lw	s2,0(sp)
80201ea4:	fff00593          	li	a1,-1
80201ea8:	08050513          	addi	a0,a0,128
80201eac:	01010113          	addi	sp,sp,16
80201eb0:	c18ff06f          	j	802012c8 <HW_set_32bit_reg>
80201eb4:	00092503          	lw	a0,0(s2)
80201eb8:	00010437          	lui	s0,0x10
80201ebc:	fff40593          	addi	a1,s0,-1 # ffff <STACK_SIZE+0xefff>
80201ec0:	08050513          	addi	a0,a0,128
80201ec4:	c4cff0ef          	jal	ra,80201310 <HW_set_16bit_reg>
80201ec8:	00092503          	lw	a0,0(s2)
80201ecc:	fff40593          	addi	a1,s0,-1
80201ed0:	00812403          	lw	s0,8(sp)
80201ed4:	00c12083          	lw	ra,12(sp)
80201ed8:	00412483          	lw	s1,4(sp)
80201edc:	00012903          	lw	s2,0(sp)
80201ee0:	08450513          	addi	a0,a0,132
80201ee4:	01010113          	addi	sp,sp,16
80201ee8:	c28ff06f          	j	80201310 <HW_set_16bit_reg>
80201eec:	00100073          	ebreak
80201ef0:	00c12083          	lw	ra,12(sp)
80201ef4:	00812403          	lw	s0,8(sp)
80201ef8:	00412483          	lw	s1,4(sp)
80201efc:	00012903          	lw	s2,0(sp)
80201f00:	01010113          	addi	sp,sp,16
80201f04:	00008067          	ret
80201f08:	00092503          	lw	a0,0(s2)
80201f0c:	0ff00593          	li	a1,255
80201f10:	08050513          	addi	a0,a0,128
80201f14:	c44ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201f18:	00092503          	lw	a0,0(s2)
80201f1c:	0ff00593          	li	a1,255
80201f20:	08450513          	addi	a0,a0,132
80201f24:	c34ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201f28:	00092503          	lw	a0,0(s2)
80201f2c:	0ff00593          	li	a1,255
80201f30:	08850513          	addi	a0,a0,136
80201f34:	c24ff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80201f38:	00092503          	lw	a0,0(s2)
80201f3c:	00812403          	lw	s0,8(sp)
80201f40:	00c12083          	lw	ra,12(sp)
80201f44:	00412483          	lw	s1,4(sp)
80201f48:	00012903          	lw	s2,0(sp)
80201f4c:	0ff00593          	li	a1,255
80201f50:	08c50513          	addi	a0,a0,140
80201f54:	01010113          	addi	sp,sp,16
80201f58:	c00ff06f          	j	80201358 <HW_set_8bit_reg>

80201f5c <GPIO_set_output>:
GPIO_set_output():
80201f5c:	fe010113          	addi	sp,sp,-32
80201f60:	01212823          	sw	s2,16(sp)
80201f64:	01312623          	sw	s3,12(sp)
80201f68:	01412423          	sw	s4,8(sp)
80201f6c:	00112e23          	sw	ra,28(sp)
80201f70:	00812c23          	sw	s0,24(sp)
80201f74:	00912a23          	sw	s1,20(sp)
80201f78:	01f00793          	li	a5,31
80201f7c:	00058913          	mv	s2,a1
80201f80:	00050993          	mv	s3,a0
80201f84:	00060a13          	mv	s4,a2
80201f88:	00b7f463          	bgeu	a5,a1,80201f90 <GPIO_set_output+0x34>
80201f8c:	00100073          	ebreak
80201f90:	0049a403          	lw	s0,4(s3)
80201f94:	00100493          	li	s1,1
80201f98:	0c940463          	beq	s0,s1,80202060 <GPIO_set_output+0x104>
80201f9c:	06040863          	beqz	s0,8020200c <GPIO_set_output+0xb0>
80201fa0:	00200793          	li	a5,2
80201fa4:	04f41263          	bne	s0,a5,80201fe8 <GPIO_set_output+0x8c>
80201fa8:	0009a503          	lw	a0,0(s3)
80201fac:	012494b3          	sll	s1,s1,s2
80201fb0:	0a050513          	addi	a0,a0,160
80201fb4:	b1cff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201fb8:	00a4e433          	or	s0,s1,a0
80201fbc:	000a1663          	bnez	s4,80201fc8 <GPIO_set_output+0x6c>
80201fc0:	fff4c493          	not	s1,s1
80201fc4:	00a4f433          	and	s0,s1,a0
80201fc8:	0009a503          	lw	a0,0(s3)
80201fcc:	00040593          	mv	a1,s0
80201fd0:	0a050513          	addi	a0,a0,160
80201fd4:	af4ff0ef          	jal	ra,802012c8 <HW_set_32bit_reg>
80201fd8:	0009a503          	lw	a0,0(s3)
80201fdc:	0a050513          	addi	a0,a0,160
80201fe0:	af0ff0ef          	jal	ra,802012d0 <HW_get_32bit_reg>
80201fe4:	00850463          	beq	a0,s0,80201fec <GPIO_set_output+0x90>
80201fe8:	00100073          	ebreak
80201fec:	01c12083          	lw	ra,28(sp)
80201ff0:	01812403          	lw	s0,24(sp)
80201ff4:	01412483          	lw	s1,20(sp)
80201ff8:	01012903          	lw	s2,16(sp)
80201ffc:	00c12983          	lw	s3,12(sp)
80202000:	00812a03          	lw	s4,8(sp)
80202004:	02010113          	addi	sp,sp,32
80202008:	00008067          	ret
8020200c:	0009a783          	lw	a5,0(s3)
80202010:	00395993          	srli	s3,s2,0x3
80202014:	00299993          	slli	s3,s3,0x2
80202018:	0a078793          	addi	a5,a5,160
8020201c:	00797913          	andi	s2,s2,7
80202020:	00f989b3          	add	s3,s3,a5
80202024:	012494b3          	sll	s1,s1,s2
80202028:	00098513          	mv	a0,s3
8020202c:	01849493          	slli	s1,s1,0x18
80202030:	b30ff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80202034:	4184d493          	srai	s1,s1,0x18
80202038:	080a0a63          	beqz	s4,802020cc <GPIO_set_output+0x170>
8020203c:	00a4e4b3          	or	s1,s1,a0
80202040:	0ff4f493          	andi	s1,s1,255
80202044:	00098513          	mv	a0,s3
80202048:	00048593          	mv	a1,s1
8020204c:	b0cff0ef          	jal	ra,80201358 <HW_set_8bit_reg>
80202050:	00098513          	mv	a0,s3
80202054:	b0cff0ef          	jal	ra,80201360 <HW_get_8bit_reg>
80202058:	f89518e3          	bne	a0,s1,80201fe8 <GPIO_set_output+0x8c>
8020205c:	f91ff06f          	j	80201fec <GPIO_set_output+0x90>
80202060:	0009a783          	lw	a5,0(s3)
80202064:	00495993          	srli	s3,s2,0x4
80202068:	00299993          	slli	s3,s3,0x2
8020206c:	0a078793          	addi	a5,a5,160
80202070:	00f97493          	andi	s1,s2,15
80202074:	00f989b3          	add	s3,s3,a5
80202078:	00941433          	sll	s0,s0,s1
8020207c:	00098513          	mv	a0,s3
80202080:	01041413          	slli	s0,s0,0x10
80202084:	a94ff0ef          	jal	ra,80201318 <HW_get_16bit_reg>
80202088:	41045413          	srai	s0,s0,0x10
8020208c:	020a0663          	beqz	s4,802020b8 <GPIO_set_output+0x15c>
80202090:	00a46433          	or	s0,s0,a0
80202094:	01041413          	slli	s0,s0,0x10
80202098:	01045413          	srli	s0,s0,0x10
8020209c:	00098513          	mv	a0,s3
802020a0:	00040593          	mv	a1,s0
802020a4:	a6cff0ef          	jal	ra,80201310 <HW_set_16bit_reg>
802020a8:	00098513          	mv	a0,s3
802020ac:	a6cff0ef          	jal	ra,80201318 <HW_get_16bit_reg>
802020b0:	f2851ce3          	bne	a0,s0,80201fe8 <GPIO_set_output+0x8c>
802020b4:	f39ff06f          	j	80201fec <GPIO_set_output+0x90>
802020b8:	fff44413          	not	s0,s0
802020bc:	00a47433          	and	s0,s0,a0
802020c0:	01041413          	slli	s0,s0,0x10
802020c4:	01045413          	srli	s0,s0,0x10
802020c8:	fd5ff06f          	j	8020209c <GPIO_set_output+0x140>
802020cc:	fff4c493          	not	s1,s1
802020d0:	00a4f4b3          	and	s1,s1,a0
802020d4:	0ff4f493          	andi	s1,s1,255
802020d8:	f6dff06f          	j	80202044 <GPIO_set_output+0xe8>

802020dc <copy_to_flash>:
copy_to_flash():
802020dc:	fe010113          	addi	sp,sp,-32
802020e0:	00912a23          	sw	s1,20(sp)
802020e4:	00812c23          	sw	s0,24(sp)
802020e8:	01212823          	sw	s2,16(sp)
802020ec:	01312623          	sw	s3,12(sp)
802020f0:	00112e23          	sw	ra,28(sp)
802020f4:	00050993          	mv	s3,a0
802020f8:	00000413          	li	s0,0
802020fc:	82c18493          	addi	s1,gp,-2004 # 80202f6c <g_flash_address>
80202100:	00001937          	lui	s2,0x1
80202104:	0004a503          	lw	a0,0(s1)
80202108:	008985b3          	add	a1,s3,s0
8020210c:	20000613          	li	a2,512
80202110:	00a40533          	add	a0,s0,a0
80202114:	20040413          	addi	s0,s0,512
80202118:	c49fe0ef          	jal	ra,80200d60 <FLASH_program>
8020211c:	ff2414e3          	bne	s0,s2,80202104 <copy_to_flash+0x28>
80202120:	0004a783          	lw	a5,0(s1)
80202124:	01c12083          	lw	ra,28(sp)
80202128:	01012903          	lw	s2,16(sp)
8020212c:	00878433          	add	s0,a5,s0
80202130:	0084a023          	sw	s0,0(s1)
80202134:	01812403          	lw	s0,24(sp)
80202138:	01412483          	lw	s1,20(sp)
8020213c:	00c12983          	lw	s3,12(sp)
80202140:	02010113          	addi	sp,sp,32
80202144:	00008067          	ret

80202148 <load_spi_flash_with_images_thruough_uart_intf>:
load_spi_flash_with_images_thruough_uart_intf():
80202148:	f7010113          	addi	sp,sp,-144
8020214c:	02012423          	sw	zero,40(sp)
80202150:	02012623          	sw	zero,44(sp)
80202154:	02012823          	sw	zero,48(sp)
80202158:	08812423          	sw	s0,136(sp)
8020215c:	08112623          	sw	ra,140(sp)
80202160:	08912223          	sw	s1,132(sp)
80202164:	09212023          	sw	s2,128(sp)
80202168:	07312e23          	sw	s3,124(sp)
8020216c:	07412c23          	sw	s4,120(sp)
80202170:	07512a23          	sw	s5,116(sp)
80202174:	07612823          	sw	s6,112(sp)
80202178:	07712623          	sw	s7,108(sp)
8020217c:	07812423          	sw	s8,104(sp)
80202180:	07912223          	sw	s9,100(sp)
80202184:	07a12023          	sw	s10,96(sp)
80202188:	05b12e23          	sw	s11,92(sp)
8020218c:	02012a23          	sw	zero,52(sp)
80202190:	00100613          	li	a2,1
80202194:	03c10593          	addi	a1,sp,60
80202198:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
8020219c:	bb0ff0ef          	jal	ra,8020154c <UART_get_rx>
802021a0:	fe0508e3          	beqz	a0,80202190 <load_spi_flash_with_images_thruough_uart_intf+0x48>
802021a4:	03c14703          	lbu	a4,60(sp)
802021a8:	07300793          	li	a5,115
802021ac:	66f70663          	beq	a4,a5,80202818 <load_spi_flash_with_images_thruough_uart_intf+0x6d0>
802021b0:	891fe0ef          	jal	ra,80200a40 <FLASH_init>
802021b4:	9e5fe0ef          	jal	ra,80200b98 <FLASH_global_unprotect>
802021b8:	02310593          	addi	a1,sp,35
802021bc:	02210513          	addi	a0,sp,34
802021c0:	8b5fe0ef          	jal	ra,80200a74 <FLASH_read_device_id>
802021c4:	02012623          	sw	zero,44(sp)
802021c8:	02012423          	sw	zero,40(sp)
802021cc:	02012623          	sw	zero,44(sp)
802021d0:	02c12703          	lw	a4,44(sp)
802021d4:	01000793          	li	a5,16
802021d8:	66e7e863          	bltu	a5,a4,80202848 <load_spi_flash_with_images_thruough_uart_intf+0x700>
802021dc:	802034b7          	lui	s1,0x80203
802021e0:	00012423          	sw	zero,8(sp)
802021e4:	00f12623          	sw	a5,12(sp)
802021e8:	fdc48a93          	addi	s5,s1,-36 # 80202fdc <__stack_top+0xffffcfec>
802021ec:	00010a37          	lui	s4,0x10
802021f0:	0ff00993          	li	s3,255
802021f4:	01000913          	li	s2,16
802021f8:	00c12783          	lw	a5,12(sp)
802021fc:	00812603          	lw	a2,8(sp)
80202200:	00000593          	li	a1,0
80202204:	88c18513          	addi	a0,gp,-1908 # 80202fcc <g_gpio>
80202208:	d55ff0ef          	jal	ra,80201f5c <GPIO_set_output>
8020220c:	02812503          	lw	a0,40(sp)
80202210:	a0dfe0ef          	jal	ra,80200c1c <FLASH_erase_64k_block>
80202214:	1f400793          	li	a5,500
80202218:	fff78793          	addi	a5,a5,-1
8020221c:	fe079ee3          	bnez	a5,80202218 <load_spi_flash_with_images_thruough_uart_intf+0xd0>
80202220:	02812503          	lw	a0,40(sp)
80202224:	02000613          	li	a2,32
80202228:	fdc48593          	addi	a1,s1,-36
8020222c:	8c9fe0ef          	jal	ra,80200af4 <FLASH_read>
80202230:	02812783          	lw	a5,40(sp)
80202234:	000ac703          	lbu	a4,0(s5)
80202238:	014787b3          	add	a5,a5,s4
8020223c:	02f12423          	sw	a5,40(sp)
80202240:	03371263          	bne	a4,s3,80202264 <load_spi_flash_with_images_thruough_uart_intf+0x11c>
80202244:	02c12783          	lw	a5,44(sp)
80202248:	00812703          	lw	a4,8(sp)
8020224c:	00178793          	addi	a5,a5,1
80202250:	02f12623          	sw	a5,44(sp)
80202254:	02c12783          	lw	a5,44(sp)
80202258:	00174713          	xori	a4,a4,1
8020225c:	00e12423          	sw	a4,8(sp)
80202260:	f8f97ce3          	bgeu	s2,a5,802021f8 <load_spi_flash_with_images_thruough_uart_intf+0xb0>
80202264:	02c12703          	lw	a4,44(sp)
80202268:	00500793          	li	a5,5
8020226c:	58f70a63          	beq	a4,a5,80202800 <load_spi_flash_with_images_thruough_uart_intf+0x6b8>
80202270:	00c12783          	lw	a5,12(sp)
80202274:	00000613          	li	a2,0
80202278:	00000593          	li	a1,0
8020227c:	88c18513          	addi	a0,gp,-1908 # 80202fcc <g_gpio>
80202280:	cddff0ef          	jal	ra,80201f5c <GPIO_set_output>
80202284:	83418793          	addi	a5,gp,-1996 # 80202f74 <no_of_files>
80202288:	00f12c23          	sw	a5,24(sp)
8020228c:	0007c783          	lbu	a5,0(a5)
80202290:	34079863          	bnez	a5,802025e0 <load_spi_flash_with_images_thruough_uart_intf+0x498>
80202294:	82c18793          	addi	a5,gp,-2004 # 80202f6c <g_flash_address>
80202298:	00f12a23          	sw	a5,20(sp)
8020229c:	802037b7          	lui	a5,0x80203
802022a0:	f4078793          	addi	a5,a5,-192 # 80202f40 <__stack_top+0xffffcf50>
802022a4:	00f12e23          	sw	a5,28(sp)
802022a8:	82818793          	addi	a5,gp,-2008 # 80202f68 <g_file_size>
802022ac:	802049b7          	lui	s3,0x80204
802022b0:	80203bb7          	lui	s7,0x80203
802022b4:	83018b13          	addi	s6,gp,-2000 # 80202f70 <g_src_image_target_address>
802022b8:	00f12823          	sw	a5,16(sp)
802022bc:	fe098993          	addi	s3,s3,-32 # 80203fe0 <__stack_top+0xffffdff0>
802022c0:	80203d37          	lui	s10,0x80203
802022c4:	01c12783          	lw	a5,28(sp)
802022c8:	01412703          	lw	a4,20(sp)
802022cc:	000b2023          	sw	zero,0(s6)
802022d0:	0007a783          	lw	a5,0(a5)
802022d4:	00f72023          	sw	a5,0(a4)
802022d8:	00100613          	li	a2,1
802022dc:	03c10593          	addi	a1,sp,60
802022e0:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802022e4:	a68ff0ef          	jal	ra,8020154c <UART_get_rx>
802022e8:	fe0508e3          	beqz	a0,802022d8 <load_spi_flash_with_images_thruough_uart_intf+0x190>
802022ec:	03c14703          	lbu	a4,60(sp)
802022f0:	06800793          	li	a5,104
802022f4:	4ef70063          	beq	a4,a5,802027d4 <load_spi_flash_with_images_thruough_uart_intf+0x68c>
802022f8:	00100613          	li	a2,1
802022fc:	03c10593          	addi	a1,sp,60
80202300:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202304:	a48ff0ef          	jal	ra,8020154c <UART_get_rx>
80202308:	fe0508e3          	beqz	a0,802022f8 <load_spi_flash_with_images_thruough_uart_intf+0x1b0>
8020230c:	03c14703          	lbu	a4,60(sp)
80202310:	06e00793          	li	a5,110
80202314:	4cf70a63          	beq	a4,a5,802027e8 <load_spi_flash_with_images_thruough_uart_intf+0x6a0>
80202318:	00100613          	li	a2,1
8020231c:	03c10593          	addi	a1,sp,60
80202320:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202324:	a28ff0ef          	jal	ra,8020154c <UART_get_rx>
80202328:	fe0508e3          	beqz	a0,80202318 <load_spi_flash_with_images_thruough_uart_intf+0x1d0>
8020232c:	03c14703          	lbu	a4,60(sp)
80202330:	07300793          	li	a5,115
80202334:	48f70463          	beq	a4,a5,802027bc <load_spi_flash_with_images_thruough_uart_intf+0x674>
80202338:	00100613          	li	a2,1
8020233c:	03c10593          	addi	a1,sp,60
80202340:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202344:	a08ff0ef          	jal	ra,8020154c <UART_get_rx>
80202348:	fe0508e3          	beqz	a0,80202338 <load_spi_flash_with_images_thruough_uart_intf+0x1f0>
8020234c:	03c14703          	lbu	a4,60(sp)
80202350:	06100793          	li	a5,97
80202354:	44f70863          	beq	a4,a5,802027a4 <load_spi_flash_with_images_thruough_uart_intf+0x65c>
80202358:	00100613          	li	a2,1
8020235c:	03c10593          	addi	a1,sp,60
80202360:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202364:	9e8ff0ef          	jal	ra,8020154c <UART_get_rx>
80202368:	fe0508e3          	beqz	a0,80202358 <load_spi_flash_with_images_thruough_uart_intf+0x210>
8020236c:	03c14703          	lbu	a4,60(sp)
80202370:	06500793          	li	a5,101
80202374:	40f70c63          	beq	a4,a5,8020278c <load_spi_flash_with_images_thruough_uart_intf+0x644>
80202378:	00100613          	li	a2,1
8020237c:	03c10593          	addi	a1,sp,60
80202380:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202384:	9c8ff0ef          	jal	ra,8020154c <UART_get_rx>
80202388:	fe0508e3          	beqz	a0,80202378 <load_spi_flash_with_images_thruough_uart_intf+0x230>
8020238c:	00100613          	li	a2,1
80202390:	e3cb8593          	addi	a1,s7,-452 # 80202e3c <__stack_top+0xffffce4c>
80202394:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202398:	920ff0ef          	jal	ra,802014b8 <UART_send>
8020239c:	802037b7          	lui	a5,0x80203
802023a0:	e5078593          	addi	a1,a5,-432 # 80202e50 <__stack_top+0xffffce60>
802023a4:	00100613          	li	a2,1
802023a8:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802023ac:	90cff0ef          	jal	ra,802014b8 <UART_send>
802023b0:	02012823          	sw	zero,48(sp)
802023b4:	03012703          	lw	a4,48(sp)
802023b8:	00800793          	li	a5,8
802023bc:	00800493          	li	s1,8
802023c0:	04e7e063          	bltu	a5,a4,80202400 <load_spi_flash_with_images_thruough_uart_intf+0x2b8>
802023c4:	00100613          	li	a2,1
802023c8:	03c10593          	addi	a1,sp,60
802023cc:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802023d0:	97cff0ef          	jal	ra,8020154c <UART_get_rx>
802023d4:	fe0508e3          	beqz	a0,802023c4 <load_spi_flash_with_images_thruough_uart_intf+0x27c>
802023d8:	03012783          	lw	a5,48(sp)
802023dc:	03012703          	lw	a4,48(sp)
802023e0:	05010693          	addi	a3,sp,80
802023e4:	00f687b3          	add	a5,a3,a5
802023e8:	00170713          	addi	a4,a4,1
802023ec:	02e12823          	sw	a4,48(sp)
802023f0:	03c14683          	lbu	a3,60(sp)
802023f4:	03012703          	lw	a4,48(sp)
802023f8:	fed78a23          	sb	a3,-12(a5)
802023fc:	fce4f4e3          	bgeu	s1,a4,802023c4 <load_spi_flash_with_images_thruough_uart_intf+0x27c>
80202400:	04414603          	lbu	a2,68(sp)
80202404:	04410713          	addi	a4,sp,68
80202408:	00000693          	li	a3,0
8020240c:	04d10593          	addi	a1,sp,77
80202410:	02060463          	beqz	a2,80202438 <load_spi_flash_with_images_thruough_uart_intf+0x2f0>
80202414:	00269793          	slli	a5,a3,0x2
80202418:	00d787b3          	add	a5,a5,a3
8020241c:	00170713          	addi	a4,a4,1
80202420:	00179793          	slli	a5,a5,0x1
80202424:	00c787b3          	add	a5,a5,a2
80202428:	00074603          	lbu	a2,0(a4)
8020242c:	fd078693          	addi	a3,a5,-48
80202430:	00060463          	beqz	a2,80202438 <load_spi_flash_with_images_thruough_uart_intf+0x2f0>
80202434:	feb710e3          	bne	a4,a1,80202414 <load_spi_flash_with_images_thruough_uart_intf+0x2cc>
80202438:	01012783          	lw	a5,16(sp)
8020243c:	00100613          	li	a2,1
80202440:	e3cb8593          	addi	a1,s7,-452
80202444:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202448:	00d7a023          	sw	a3,0(a5)
8020244c:	80203cb7          	lui	s9,0x80203
80202450:	868ff0ef          	jal	ra,802014b8 <UART_send>
80202454:	01012783          	lw	a5,16(sp)
80202458:	000b2683          	lw	a3,0(s6)
8020245c:	02012c23          	sw	zero,56(sp)
80202460:	0007a703          	lw	a4,0(a5)
80202464:	000017b7          	lui	a5,0x1
80202468:	00f687b3          	add	a5,a3,a5
8020246c:	00001937          	lui	s2,0x1
80202470:	00f77463          	bgeu	a4,a5,80202478 <load_spi_flash_with_images_thruough_uart_intf+0x330>
80202474:	40d70933          	sub	s2,a4,a3
80202478:	00000d93          	li	s11,0
8020247c:	10e6fc63          	bgeu	a3,a4,80202594 <load_spi_flash_with_images_thruough_uart_intf+0x44c>
80202480:	fff90a13          	addi	s4,s2,-1 # fff <HEAP_SIZE+0xfff>
80202484:	06100a93          	li	s5,97
80202488:	1f300493          	li	s1,499
8020248c:	06e00c13          	li	s8,110
80202490:	00100613          	li	a2,1
80202494:	e54c8593          	addi	a1,s9,-428 # 80202e54 <__stack_top+0xffffce64>
80202498:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
8020249c:	81cff0ef          	jal	ra,802014b8 <UART_send>
802024a0:	00100613          	li	a2,1
802024a4:	02010593          	addi	a1,sp,32
802024a8:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802024ac:	8a0ff0ef          	jal	ra,8020154c <UART_get_rx>
802024b0:	fe0508e3          	beqz	a0,802024a0 <load_spi_flash_with_images_thruough_uart_intf+0x358>
802024b4:	000b2783          	lw	a5,0(s6)
802024b8:	02014703          	lbu	a4,32(sp)
802024bc:	00c7d693          	srli	a3,a5,0xc
802024c0:	0147d793          	srli	a5,a5,0x14
802024c4:	02d10223          	sb	a3,36(sp)
802024c8:	02f102a3          	sb	a5,37(sp)
802024cc:	1b570463          	beq	a4,s5,80202674 <load_spi_flash_with_images_thruough_uart_intf+0x52c>
802024d0:	00100613          	li	a2,1
802024d4:	02010593          	addi	a1,sp,32
802024d8:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802024dc:	870ff0ef          	jal	ra,8020154c <UART_get_rx>
802024e0:	fe0508e3          	beqz	a0,802024d0 <load_spi_flash_with_images_thruough_uart_intf+0x388>
802024e4:	02014783          	lbu	a5,32(sp)
802024e8:	03211223          	sh	s2,36(sp)
802024ec:	1f578c63          	beq	a5,s5,802026e4 <load_spi_flash_with_images_thruough_uart_intf+0x59c>
802024f0:	00100613          	li	a2,1
802024f4:	02010593          	addi	a1,sp,32
802024f8:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802024fc:	850ff0ef          	jal	ra,8020154c <UART_get_rx>
80202500:	fe0508e3          	beqz	a0,802024f0 <load_spi_flash_with_images_thruough_uart_intf+0x3a8>
80202504:	02014783          	lbu	a5,32(sp)
80202508:	11878e63          	beq	a5,s8,80202624 <load_spi_flash_with_images_thruough_uart_intf+0x4dc>
8020250c:	00100613          	li	a2,1
80202510:	e3cb8593          	addi	a1,s7,-452
80202514:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202518:	fa1fe0ef          	jal	ra,802014b8 <UART_send>
8020251c:	00100613          	li	a2,1
80202520:	02010593          	addi	a1,sp,32
80202524:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202528:	824ff0ef          	jal	ra,8020154c <UART_get_rx>
8020252c:	fe0508e3          	beqz	a0,8020251c <load_spi_flash_with_images_thruough_uart_intf+0x3d4>
80202530:	00000793          	li	a5,0
80202534:	020a0463          	beqz	s4,8020255c <load_spi_flash_with_images_thruough_uart_intf+0x414>
80202538:	00100713          	li	a4,1
8020253c:	00e986b3          	add	a3,s3,a4
80202540:	0006c683          	lbu	a3,0(a3)
80202544:	00171713          	slli	a4,a4,0x1
80202548:	00d7c7b3          	xor	a5,a5,a3
8020254c:	01879793          	slli	a5,a5,0x18
80202550:	4187d793          	srai	a5,a5,0x18
80202554:	feea74e3          	bgeu	s4,a4,8020253c <load_spi_flash_with_images_thruough_uart_intf+0x3f4>
80202558:	0ff7f793          	andi	a5,a5,255
8020255c:	02014703          	lbu	a4,32(sp)
80202560:	00f70c63          	beq	a4,a5,80202578 <load_spi_flash_with_images_thruough_uart_intf+0x430>
80202564:	00100613          	li	a2,1
80202568:	e58d0593          	addi	a1,s10,-424 # 80202e58 <__stack_top+0xffffce68>
8020256c:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202570:	f49fe0ef          	jal	ra,802014b8 <UART_send>
80202574:	f1dff06f          	j	80202490 <load_spi_flash_with_images_thruough_uart_intf+0x348>
80202578:	000b2783          	lw	a5,0(s6)
8020257c:	00100613          	li	a2,1
80202580:	e3cb8593          	addi	a1,s7,-452
80202584:	01b787b3          	add	a5,a5,s11
80202588:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
8020258c:	00fb2023          	sw	a5,0(s6)
80202590:	f29fe0ef          	jal	ra,802014b8 <UART_send>
80202594:	03b12a23          	sw	s11,52(sp)
80202598:	03412783          	lw	a5,52(sp)
8020259c:	1a079c63          	bnez	a5,80202754 <load_spi_flash_with_images_thruough_uart_intf+0x60c>
802025a0:	00812783          	lw	a5,8(sp)
802025a4:	00100593          	li	a1,1
802025a8:	0017c793          	xori	a5,a5,1
802025ac:	00f12423          	sw	a5,8(sp)
802025b0:	00078613          	mv	a2,a5
802025b4:	00c12783          	lw	a5,12(sp)
802025b8:	88c18513          	addi	a0,gp,-1908 # 80202fcc <g_gpio>
802025bc:	9a1ff0ef          	jal	ra,80201f5c <GPIO_set_output>
802025c0:	03412783          	lw	a5,52(sp)
802025c4:	e80798e3          	bnez	a5,80202454 <load_spi_flash_with_images_thruough_uart_intf+0x30c>
802025c8:	01812703          	lw	a4,24(sp)
802025cc:	00074783          	lbu	a5,0(a4)
802025d0:	00178793          	addi	a5,a5,1 # 1001 <STACK_SIZE+0x1>
802025d4:	0ff7f793          	andi	a5,a5,255
802025d8:	00f70023          	sb	a5,0(a4)
802025dc:	ce0784e3          	beqz	a5,802022c4 <load_spi_flash_with_images_thruough_uart_intf+0x17c>
802025e0:	00100713          	li	a4,1
802025e4:	24e78663          	beq	a5,a4,80202830 <load_spi_flash_with_images_thruough_uart_intf+0x6e8>
802025e8:	08c12083          	lw	ra,140(sp)
802025ec:	08812403          	lw	s0,136(sp)
802025f0:	08412483          	lw	s1,132(sp)
802025f4:	08012903          	lw	s2,128(sp)
802025f8:	07c12983          	lw	s3,124(sp)
802025fc:	07812a03          	lw	s4,120(sp)
80202600:	07412a83          	lw	s5,116(sp)
80202604:	07012b03          	lw	s6,112(sp)
80202608:	06c12b83          	lw	s7,108(sp)
8020260c:	06812c03          	lw	s8,104(sp)
80202610:	06412c83          	lw	s9,100(sp)
80202614:	06012d03          	lw	s10,96(sp)
80202618:	05c12d83          	lw	s11,92(sp)
8020261c:	09010113          	addi	sp,sp,144
80202620:	00008067          	ret
80202624:	02012c23          	sw	zero,56(sp)
80202628:	03812783          	lw	a5,56(sp)
8020262c:	0527f063          	bgeu	a5,s2,8020266c <load_spi_flash_with_images_thruough_uart_intf+0x524>
80202630:	02010023          	sb	zero,32(sp)
80202634:	00100613          	li	a2,1
80202638:	02010593          	addi	a1,sp,32
8020263c:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202640:	f0dfe0ef          	jal	ra,8020154c <UART_get_rx>
80202644:	fe0508e3          	beqz	a0,80202634 <load_spi_flash_with_images_thruough_uart_intf+0x4ec>
80202648:	03812783          	lw	a5,56(sp)
8020264c:	03812703          	lw	a4,56(sp)
80202650:	02014683          	lbu	a3,32(sp)
80202654:	00f987b3          	add	a5,s3,a5
80202658:	00170713          	addi	a4,a4,1
8020265c:	02e12c23          	sw	a4,56(sp)
80202660:	03812703          	lw	a4,56(sp)
80202664:	00d78023          	sb	a3,0(a5)
80202668:	fd2764e3          	bltu	a4,s2,80202630 <load_spi_flash_with_images_thruough_uart_intf+0x4e8>
8020266c:	00090d93          	mv	s11,s2
80202670:	e9dff06f          	j	8020250c <load_spi_flash_with_images_thruough_uart_intf+0x3c4>
80202674:	00100613          	li	a2,1
80202678:	02410593          	addi	a1,sp,36
8020267c:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202680:	e39fe0ef          	jal	ra,802014b8 <UART_send>
80202684:	02012c23          	sw	zero,56(sp)
80202688:	03812783          	lw	a5,56(sp)
8020268c:	00f4ec63          	bltu	s1,a5,802026a4 <load_spi_flash_with_images_thruough_uart_intf+0x55c>
80202690:	03812783          	lw	a5,56(sp)
80202694:	00178793          	addi	a5,a5,1
80202698:	02f12c23          	sw	a5,56(sp)
8020269c:	03812783          	lw	a5,56(sp)
802026a0:	fef4f8e3          	bgeu	s1,a5,80202690 <load_spi_flash_with_images_thruough_uart_intf+0x548>
802026a4:	00100613          	li	a2,1
802026a8:	02010593          	addi	a1,sp,32
802026ac:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802026b0:	e9dfe0ef          	jal	ra,8020154c <UART_get_rx>
802026b4:	fe0508e3          	beqz	a0,802026a4 <load_spi_flash_with_images_thruough_uart_intf+0x55c>
802026b8:	02014783          	lbu	a5,32(sp)
802026bc:	0b578463          	beq	a5,s5,80202764 <load_spi_flash_with_images_thruough_uart_intf+0x61c>
802026c0:	02012c23          	sw	zero,56(sp)
802026c4:	03812783          	lw	a5,56(sp)
802026c8:	e0f4e4e3          	bltu	s1,a5,802024d0 <load_spi_flash_with_images_thruough_uart_intf+0x388>
802026cc:	03812783          	lw	a5,56(sp)
802026d0:	00178793          	addi	a5,a5,1
802026d4:	02f12c23          	sw	a5,56(sp)
802026d8:	03812783          	lw	a5,56(sp)
802026dc:	fef4f8e3          	bgeu	s1,a5,802026cc <load_spi_flash_with_images_thruough_uart_intf+0x584>
802026e0:	df1ff06f          	j	802024d0 <load_spi_flash_with_images_thruough_uart_intf+0x388>
802026e4:	00100613          	li	a2,1
802026e8:	02410593          	addi	a1,sp,36
802026ec:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802026f0:	dc9fe0ef          	jal	ra,802014b8 <UART_send>
802026f4:	00100613          	li	a2,1
802026f8:	02010593          	addi	a1,sp,32
802026fc:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202700:	e4dfe0ef          	jal	ra,8020154c <UART_get_rx>
80202704:	fe0508e3          	beqz	a0,802026f4 <load_spi_flash_with_images_thruough_uart_intf+0x5ac>
80202708:	02012c23          	sw	zero,56(sp)
8020270c:	03812783          	lw	a5,56(sp)
80202710:	00f4ec63          	bltu	s1,a5,80202728 <load_spi_flash_with_images_thruough_uart_intf+0x5e0>
80202714:	03812783          	lw	a5,56(sp)
80202718:	00178793          	addi	a5,a5,1
8020271c:	02f12c23          	sw	a5,56(sp)
80202720:	03812783          	lw	a5,56(sp)
80202724:	fef4f8e3          	bgeu	s1,a5,80202714 <load_spi_flash_with_images_thruough_uart_intf+0x5cc>
80202728:	02014783          	lbu	a5,32(sp)
8020272c:	05578663          	beq	a5,s5,80202778 <load_spi_flash_with_images_thruough_uart_intf+0x630>
80202730:	02012c23          	sw	zero,56(sp)
80202734:	03812783          	lw	a5,56(sp)
80202738:	daf4ece3          	bltu	s1,a5,802024f0 <load_spi_flash_with_images_thruough_uart_intf+0x3a8>
8020273c:	03812783          	lw	a5,56(sp)
80202740:	00178793          	addi	a5,a5,1
80202744:	02f12c23          	sw	a5,56(sp)
80202748:	03812783          	lw	a5,56(sp)
8020274c:	fef4f8e3          	bgeu	s1,a5,8020273c <load_spi_flash_with_images_thruough_uart_intf+0x5f4>
80202750:	da1ff06f          	j	802024f0 <load_spi_flash_with_images_thruough_uart_intf+0x3a8>
80202754:	03412583          	lw	a1,52(sp)
80202758:	00098513          	mv	a0,s3
8020275c:	981ff0ef          	jal	ra,802020dc <copy_to_flash>
80202760:	e41ff06f          	j	802025a0 <load_spi_flash_with_images_thruough_uart_intf+0x458>
80202764:	00100613          	li	a2,1
80202768:	02510593          	addi	a1,sp,37
8020276c:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202770:	d49fe0ef          	jal	ra,802014b8 <UART_send>
80202774:	f4dff06f          	j	802026c0 <load_spi_flash_with_images_thruough_uart_intf+0x578>
80202778:	00100613          	li	a2,1
8020277c:	02510593          	addi	a1,sp,37
80202780:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202784:	d35fe0ef          	jal	ra,802014b8 <UART_send>
80202788:	fa9ff06f          	j	80202730 <load_spi_flash_with_images_thruough_uart_intf+0x5e8>
8020278c:	802035b7          	lui	a1,0x80203
80202790:	00100613          	li	a2,1
80202794:	e4c58593          	addi	a1,a1,-436 # 80202e4c <__stack_top+0xffffce5c>
80202798:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
8020279c:	d1dfe0ef          	jal	ra,802014b8 <UART_send>
802027a0:	bd9ff06f          	j	80202378 <load_spi_flash_with_images_thruough_uart_intf+0x230>
802027a4:	802035b7          	lui	a1,0x80203
802027a8:	00100613          	li	a2,1
802027ac:	e4858593          	addi	a1,a1,-440 # 80202e48 <__stack_top+0xffffce58>
802027b0:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802027b4:	d05fe0ef          	jal	ra,802014b8 <UART_send>
802027b8:	ba1ff06f          	j	80202358 <load_spi_flash_with_images_thruough_uart_intf+0x210>
802027bc:	802035b7          	lui	a1,0x80203
802027c0:	00100613          	li	a2,1
802027c4:	e4458593          	addi	a1,a1,-444 # 80202e44 <__stack_top+0xffffce54>
802027c8:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802027cc:	cedfe0ef          	jal	ra,802014b8 <UART_send>
802027d0:	b69ff06f          	j	80202338 <load_spi_flash_with_images_thruough_uart_intf+0x1f0>
802027d4:	00100613          	li	a2,1
802027d8:	e3cb8593          	addi	a1,s7,-452
802027dc:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802027e0:	cd9fe0ef          	jal	ra,802014b8 <UART_send>
802027e4:	b15ff06f          	j	802022f8 <load_spi_flash_with_images_thruough_uart_intf+0x1b0>
802027e8:	802037b7          	lui	a5,0x80203
802027ec:	00100613          	li	a2,1
802027f0:	e4078593          	addi	a1,a5,-448 # 80202e40 <__stack_top+0xffffce50>
802027f4:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802027f8:	cc1fe0ef          	jal	ra,802014b8 <UART_send>
802027fc:	b1dff06f          	j	80202318 <load_spi_flash_with_images_thruough_uart_intf+0x1d0>
80202800:	00c12783          	lw	a5,12(sp)
80202804:	00100613          	li	a2,1
80202808:	00000593          	li	a1,0
8020280c:	88c18513          	addi	a0,gp,-1908 # 80202fcc <g_gpio>
80202810:	f4cff0ef          	jal	ra,80201f5c <GPIO_set_output>
80202814:	a71ff06f          	j	80202284 <load_spi_flash_with_images_thruough_uart_intf+0x13c>
80202818:	80203bb7          	lui	s7,0x80203
8020281c:	00100613          	li	a2,1
80202820:	e3cb8593          	addi	a1,s7,-452 # 80202e3c <__stack_top+0xffffce4c>
80202824:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202828:	c91fe0ef          	jal	ra,802014b8 <UART_send>
8020282c:	985ff06f          	j	802021b0 <load_spi_flash_with_images_thruough_uart_intf+0x68>
80202830:	00c12783          	lw	a5,12(sp)
80202834:	00100613          	li	a2,1
80202838:	00100593          	li	a1,1
8020283c:	88c18513          	addi	a0,gp,-1908 # 80202fcc <g_gpio>
80202840:	f1cff0ef          	jal	ra,80201f5c <GPIO_set_output>
80202844:	da5ff06f          	j	802025e8 <load_spi_flash_with_images_thruough_uart_intf+0x4a0>
80202848:	00012423          	sw	zero,8(sp)
8020284c:	00f12623          	sw	a5,12(sp)
80202850:	a15ff06f          	j	80202264 <load_spi_flash_with_images_thruough_uart_intf+0x11c>

80202854 <read_program_from_flash_and_copy_to_ddr>:
read_program_from_flash_and_copy_to_ddr():
80202854:	802037b7          	lui	a5,0x80203
80202858:	fd010113          	addi	sp,sp,-48
8020285c:	f407a783          	lw	a5,-192(a5) # 80202f40 <__stack_top+0xffffcf50>
80202860:	03212023          	sw	s2,32(sp)
80202864:	802035b7          	lui	a1,0x80203
80202868:	ec458593          	addi	a1,a1,-316 # 80202ec4 <__stack_top+0xffffced4>
8020286c:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202870:	00012223          	sw	zero,4(sp)
80202874:	00f12423          	sw	a5,8(sp)
80202878:	02112623          	sw	ra,44(sp)
8020287c:	02812423          	sw	s0,40(sp)
80202880:	02912223          	sw	s1,36(sp)
80202884:	01312e23          	sw	s3,28(sp)
80202888:	01412c23          	sw	s4,24(sp)
8020288c:	01512a23          	sw	s5,20(sp)
80202890:	d9dfe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202894:	9acfe0ef          	jal	ra,80200a40 <FLASH_init>
80202898:	b00fe0ef          	jal	ra,80200b98 <FLASH_global_unprotect>
8020289c:	00310593          	addi	a1,sp,3
802028a0:	00210513          	addi	a0,sp,2
802028a4:	9d0fe0ef          	jal	ra,80200a74 <FLASH_read_device_id>
802028a8:	00012223          	sw	zero,4(sp)
802028ac:	00412703          	lw	a4,4(sp)
802028b0:	001007b7          	lui	a5,0x100
802028b4:	02f77a63          	bgeu	a4,a5,802028e8 <read_program_from_flash_and_copy_to_ddr+0x94>
802028b8:	55555737          	lui	a4,0x55555
802028bc:	80200637          	lui	a2,0x80200
802028c0:	55570713          	addi	a4,a4,1365 # 55555555 <RAM_SIZE+0x55545555>
802028c4:	001006b7          	lui	a3,0x100
802028c8:	00412783          	lw	a5,4(sp)
802028cc:	00c787b3          	add	a5,a5,a2
802028d0:	00e7a023          	sw	a4,0(a5) # 100000 <RAM_SIZE+0xf0000>
802028d4:	00412783          	lw	a5,4(sp)
802028d8:	00478793          	addi	a5,a5,4
802028dc:	00f12223          	sw	a5,4(sp)
802028e0:	00412783          	lw	a5,4(sp)
802028e4:	fed7e2e3          	bltu	a5,a3,802028c8 <read_program_from_flash_and_copy_to_ddr+0x74>
802028e8:	00012223          	sw	zero,4(sp)
802028ec:	00412703          	lw	a4,4(sp)
802028f0:	001007b7          	lui	a5,0x100
802028f4:	08f77263          	bgeu	a4,a5,80202978 <read_program_from_flash_and_copy_to_ddr+0x124>
802028f8:	80203437          	lui	s0,0x80203
802028fc:	0ff00993          	li	s3,255
80202900:	fdc40a93          	addi	s5,s0,-36 # 80202fdc <__stack_top+0xffffcfec>
80202904:	80200a37          	lui	s4,0x80200
80202908:	001004b7          	lui	s1,0x100
8020290c:	00812503          	lw	a0,8(sp)
80202910:	00412783          	lw	a5,4(sp)
80202914:	10000613          	li	a2,256
80202918:	fdc40593          	addi	a1,s0,-36
8020291c:	00f50533          	add	a0,a0,a5
80202920:	9d4fe0ef          	jal	ra,80200af4 <FLASH_read>
80202924:	00012623          	sw	zero,12(sp)
80202928:	00c12783          	lw	a5,12(sp)
8020292c:	02f9ec63          	bltu	s3,a5,80202964 <read_program_from_flash_and_copy_to_ddr+0x110>
80202930:	00c12703          	lw	a4,12(sp)
80202934:	00412783          	lw	a5,4(sp)
80202938:	00c12683          	lw	a3,12(sp)
8020293c:	00ea8733          	add	a4,s5,a4
80202940:	00074703          	lbu	a4,0(a4)
80202944:	00d787b3          	add	a5,a5,a3
80202948:	014787b3          	add	a5,a5,s4
8020294c:	00e78023          	sb	a4,0(a5) # 100000 <RAM_SIZE+0xf0000>
80202950:	00c12783          	lw	a5,12(sp)
80202954:	00178793          	addi	a5,a5,1
80202958:	00f12623          	sw	a5,12(sp)
8020295c:	00c12783          	lw	a5,12(sp)
80202960:	fcf9f8e3          	bgeu	s3,a5,80202930 <read_program_from_flash_and_copy_to_ddr+0xdc>
80202964:	00412783          	lw	a5,4(sp)
80202968:	10078793          	addi	a5,a5,256
8020296c:	00f12223          	sw	a5,4(sp)
80202970:	00412783          	lw	a5,4(sp)
80202974:	f897ece3          	bltu	a5,s1,8020290c <read_program_from_flash_and_copy_to_ddr+0xb8>
80202978:	00214703          	lbu	a4,2(sp)
8020297c:	02000793          	li	a5,32
80202980:	02f70463          	beq	a4,a5,802029a8 <read_program_from_flash_and_copy_to_ddr+0x154>
80202984:	02c12083          	lw	ra,44(sp)
80202988:	02812403          	lw	s0,40(sp)
8020298c:	02412483          	lw	s1,36(sp)
80202990:	02012903          	lw	s2,32(sp)
80202994:	01c12983          	lw	s3,28(sp)
80202998:	01812a03          	lw	s4,24(sp)
8020299c:	01412a83          	lw	s5,20(sp)
802029a0:	03010113          	addi	sp,sp,48
802029a4:	00008067          	ret
802029a8:	802035b7          	lui	a1,0x80203
802029ac:	f0458593          	addi	a1,a1,-252 # 80202f04 <__stack_top+0xffffcf14>
802029b0:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
802029b4:	c79fe0ef          	jal	ra,8020162c <UART_polled_tx_string>
802029b8:	fcdff06f          	j	80202984 <read_program_from_flash_and_copy_to_ddr+0x130>

802029bc <main>:
main():
802029bc:	ed010113          	addi	sp,sp,-304
802029c0:	00200613          	li	a2,2
802029c4:	750005b7          	lui	a1,0x75000
802029c8:	88c18513          	addi	a0,gp,-1908 # 80202fcc <g_gpio>
802029cc:	12112623          	sw	ra,300(sp)
802029d0:	12812423          	sw	s0,296(sp)
802029d4:	12912223          	sw	s1,292(sp)
802029d8:	13212023          	sw	s2,288(sp)
802029dc:	11312e23          	sw	s3,284(sp)
802029e0:	11412c23          	sw	s4,280(sp)
802029e4:	11512a23          	sw	s5,276(sp)
802029e8:	11612823          	sw	s6,272(sp)
802029ec:	11712623          	sw	s7,268(sp)
802029f0:	11812423          	sw	s8,264(sp)
802029f4:	11912223          	sw	s9,260(sp)
802029f8:	c44ff0ef          	jal	ra,80201e3c <GPIO_init>
802029fc:	00100693          	li	a3,1
80202a00:	01400613          	li	a2,20
80202a04:	710005b7          	lui	a1,0x71000
80202a08:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202a0c:	995fe0ef          	jal	ra,802013a0 <UART_init>
80202a10:	802035b7          	lui	a1,0x80203
80202a14:	b5058593          	addi	a1,a1,-1200 # 80202b50 <__stack_top+0xffffcb60>
80202a18:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202a1c:	c11fe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202a20:	80203937          	lui	s2,0x80203
80202a24:	80203b37          	lui	s6,0x80203
80202a28:	80203cb7          	lui	s9,0x80203
80202a2c:	80203c37          	lui	s8,0x80203
80202a30:	03100493          	li	s1,49
80202a34:	03200a93          	li	s5,50
80202a38:	08000b93          	li	s7,128
80202a3c:	03300a13          	li	s4,51
80202a40:	03000993          	li	s3,48
80202a44:	d0890593          	addi	a1,s2,-760 # 80202d08 <__stack_top+0xffffcd18>
80202a48:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202a4c:	be1fe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202a50:	00100613          	li	a2,1
80202a54:	00010593          	mv	a1,sp
80202a58:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202a5c:	af1fe0ef          	jal	ra,8020154c <UART_get_rx>
80202a60:	fe0508e3          	beqz	a0,80202a50 <main+0x94>
80202a64:	3e800793          	li	a5,1000
80202a68:	fff78793          	addi	a5,a5,-1
80202a6c:	fe079ee3          	bnez	a5,80202a68 <main+0xac>
80202a70:	e84b0593          	addi	a1,s6,-380 # 80202e84 <__stack_top+0xffffce94>
80202a74:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202a78:	bb5fe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202a7c:	00014783          	lbu	a5,0(sp)
80202a80:	04978e63          	beq	a5,s1,80202adc <main+0x120>
80202a84:	04f4f063          	bgeu	s1,a5,80202ac4 <main+0x108>
80202a88:	01578663          	beq	a5,s5,80202a94 <main+0xd8>
80202a8c:	05479c63          	bne	a5,s4,80202ae4 <main+0x128>
80202a90:	dc5ff0ef          	jal	ra,80202854 <read_program_from_flash_and_copy_to_ddr>
80202a94:	e88c0593          	addi	a1,s8,-376 # 80202e88 <__stack_top+0xffffce98>
80202a98:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202a9c:	b91fe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202aa0:	300bb7f3          	csrrc	a5,mstatus,s7
80202aa4:	300477f3          	csrrci	a5,mstatus,8
80202aa8:	300bb7f3          	csrrc	a5,mstatus,s7
80202aac:	300477f3          	csrrci	a5,mstatus,8
80202ab0:	30405073          	csrwi	mie,0
80202ab4:	802000b7          	lui	ra,0x80200
80202ab8:	0000100f          	fence.i
80202abc:	00008067          	ret
80202ac0:	f85ff06f          	j	80202a44 <main+0x88>
80202ac4:	03379063          	bne	a5,s3,80202ae4 <main+0x128>
80202ac8:	e5cc8593          	addi	a1,s9,-420 # 80202e5c <__stack_top+0xffffce6c>
80202acc:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202ad0:	b5dfe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202ad4:	e74ff0ef          	jal	ra,80202148 <load_spi_flash_with_images_thruough_uart_intf>
80202ad8:	f6dff06f          	j	80202a44 <main+0x88>
80202adc:	d79ff0ef          	jal	ra,80202854 <read_program_from_flash_and_copy_to_ddr>
80202ae0:	f65ff06f          	j	80202a44 <main+0x88>
80202ae4:	d0890593          	addi	a1,s2,-760
80202ae8:	89418513          	addi	a0,gp,-1900 # 80202fd4 <g_uart>
80202aec:	b41fe0ef          	jal	ra,8020162c <UART_polled_tx_string>
80202af0:	f55ff06f          	j	80202a44 <main+0x88>

80202af4 <memset>:
memset():
80202af4:	00050313          	mv	t1,a0
80202af8:	00060a63          	beqz	a2,80202b0c <memset+0x18>
80202afc:	00b30023          	sb	a1,0(t1)
80202b00:	fff60613          	addi	a2,a2,-1 # 801fffff <__stack_top+0xffffa00f>
80202b04:	00130313          	addi	t1,t1,1
80202b08:	fe061ae3          	bnez	a2,80202afc <memset+0x8>
80202b0c:	00008067          	ret

80202b10 <local_irq_handler_table>:
80202b10:	80201294 80201290 80201298 802012c0     .. ... ... ... .
80202b20:	802012b4 802012b4 802012b4 802012b4     .. ... ... ... .
80202b30:	8020129c 802012a0 802012a4 802012a8     .. ... ... ... .
80202b40:	802012ac 802012b0 802012b8 802012bc     .. ... ... ... .

80202b50 <g_greeting_msg>:
80202b50:	0a0d0a0d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ....============
80202b60:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202b70:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202b80:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202b90:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202ba0:	0d3d3d3d 2020200a 20202020 20202020     ===..           
80202bb0:	20202020 20202020 63694d20 65736f72              Microse
80202bc0:	4d20696d 20562d69 746f6f42 616f4c20     mi Mi-V Boot Loa
80202bd0:	20726564 302e3176 0a0d302e 3d3d3d3d     der v1.0.0..====
80202be0:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202bf0:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202c00:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202c10:	3d3d3d3d 3d3d3d3d 3d3d3d3d 3d3d3d3d     ================
80202c20:	3d3d3d3d 3d3d3d3d 0d3d3d3d 6854200a     ===========.. Th
80202c30:	62207369 20746f6f 64616f6c 70207265     is boot loader p
80202c40:	69766f72 20736564 20656874 6c6c6f66     rovides the foll
80202c50:	6e69776f 65662067 72757461 0d3a7365     owing features:.
80202c60:	2020200a 4c202d20 2064616f 72702061     .    - Load a pr
80202c70:	6172676f 6e69206d 53206f74 46204950     ogram into SPI F
80202c80:	6873616c 6d656d20 2079726f 6e697375     lash memory usin
80202c90:	41552067 0d2e5452 2020200a 4c202d20     g UART...    - L
80202ca0:	2064616f 72702061 6172676f 7266206d     oad a program fr
80202cb0:	53206d6f 66204950 6873616c 746e6920     om SPI flash int
80202cc0:	7865206f 6e726574 44206c61 6d205244     o external DDR m
80202cd0:	726f6d65 0a0d2079 20202020 614c202d     emory ..    - La
80202ce0:	68636e75 65687420 616f6c20 20646564     unch the loaded 
80202cf0:	676f7270 206d6172 6d6f7266 52444420     program from DDR
80202d00:	200a0d2e 00000000                       ... ....

80202d08 <g_instructions_msg>:
80202d08:	0a0d0a0d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ....------------
80202d18:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
80202d28:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
80202d38:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
80202d48:	2d2d2d2d 2d2d2d2d 2d2d2d2d 2d2d2d2d     ----------------
80202d58:	0d2d2d2d 704f200a 6e6f6974 0d0a3a73     ---.. Options:..
80202d68:	70795420 20302065 70206f74 72676f72      Type 0 to progr
80202d78:	66206d61 6873616c 74697720 70612068     am flash with ap
80202d88:	63696c70 6f697461 6d69206e 20656761     plication image 
80202d98:	54200d0a 20657079 6f742031 706f6320     .. Type 1 to cop
80202da8:	72702079 6172676f 7266206d 66206d6f     y program from f
80202db8:	6873616c 206f7420 20524444 54200d0a     lash to DDR .. T
80202dc8:	20657079 6f742032 61747320 70207472     ype 2 to start p
80202dd8:	72676f72 6c206d61 6564616f 6e692064     rogram loaded in
80202de8:	52444420 200d0a20 65707954 74203320      DDR .. Type 3 t
80202df8:	6f63206f 70207970 72676f72 66206d61     o copy program f
80202e08:	206d6f72 73616c66 6f742068 52444420     rom flash to DDR
80202e18:	646e6120 75616c20 2068636e 20656874      and launch the 
80202e28:	676f7270 206d6172 6d6f7266 52444420     program from DDR
80202e38:	000d0a20 00000061 00000064 00000068      ...a...d...h...
80202e48:	0000006b 00000072 0000007a 00000062     k...r...z...b...
80202e58:	0000006e 2a2a2a2a 2a2a2a2a 696e4920     n...******** Ini
80202e68:	74616974 50532065 72502049 6172676f     tiate SPI Progra
80202e78:	6e696d6d 2a2a2067 2a2a2a2a 00000d0a     mming ******....
80202e88:	6c707041 74616369 206e6f69 63657845     Application Exec
80202e98:	6f697475 6f63206e 6f72746e 6977206c     ution control wi
80202ea8:	62206c6c 72742065 66736e61 65727265     ll be transferre
80202eb8:	6f742064 52444420 00000d0a 70410d0a     d to DDR......Ap
80202ec8:	63696c70 6f697461 6f63206e 6e697970     plication copyin
80202ed8:	6f742067 52444420 6f726620 5053206d     g to DDR from SP
80202ee8:	6c662049 20687361 69207369 7270206e     I flash is in pr
80202ef8:	6572676f 2e2e7373 000d0a2e 70410d0a     ogress........Ap
80202f08:	63696c70 6f697461 7553206e 73656363     plication Succes
80202f18:	6c756673 6320796c 6569706f 6f742064     sfully copied to
80202f28:	52444420 6f726620 5053206d 6c662049      DDR from SPI fl
80202f38:	0a687361 0000000d                       ash.....
