; Asm codes generated by Shanghai Haier C Compiler
; HRCO, Ver: 1.0,0137

#INCLUDE       	<ES7P169C.INC>
#INCLUDE       	<OPERATION.INC>
	PUBLIC         	_#T0
	EXTERN         	MUL_TEMP
	EXTERN         	MUL_TEMP
	EXTERN         	_check_empty
	EXTERN         	_check_emptyDATA
	EXTERN         	_Read_Cont
	EXTERN         	_Read_ContDATA
	EXTERN         	_Erase_Page
	EXTERN         	_Erase_PageDATA
	EXTERN         	_Write_Cont
	EXTERN         	_Write_ContDATA
	PUBLIC         	_g_isp_data
	EXTERN         	_g_boot_timer
	EXTERN         	_g_frame_timer
	PUBLIC         	_start_tx
	PUBLIC         	_start_txDATA
	PUBLIC         	_UartReceive
_start_tx_#T20353_9	EQU            	_start_txDATA + 0X0		; Bank 0
_start_tx_#T20435_11	EQU            	_start_txDATA + 0X0		; Bank 0
_start_tx_#T20436_11	EQU            	_start_txDATA + 0X2		; Bank 0
_UartReceive_#T20602_18	EQU            	_UartReceiveDATA + 0X0		; Bank 0
_UartReceive_#T20603_18	EQU            	_UartReceiveDATA + 0X2		; Bank 0
_UartReceive_#T20631_18	EQU            	_UartReceiveDATA + 0X0		; Bank 0
_UartReceive_#T20705_20	EQU            	_UartReceiveDATA + 0X0		; Bank 0
#TMP	EQU            	?_TMP+ 0X5		; Bank 0
?_TMP_RET	EQU            	?_TMP		; Bank 0
_RX0B_0#sh	EQU            	0XCF		; Bank 0
_TX0B_0#sh	EQU            	0XD1		; Bank 0
_MULA_0#sh	EQU            	(MULA - 0X6080) % 0X40 + 0xC0		; Bank 0
_MULB_0#sh	EQU            	(MULB - 0X6080) % 0X40 + 0xC0		; Bank 0
_MULL_0#sh	EQU            	(MULL - 0X6080) % 0X40 + 0xC0		; Bank 0
_MULH_0#sh	EQU            	(MULH - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEL_0#sh	EQU            	(DIVEL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEM_0#sh	EQU            	(DIVEM - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVSL_0#sh	EQU            	(DIVSL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVSH_0#sh	EQU            	(DIVSH - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVQL_0#sh	EQU            	(DIVQL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVQM_0#sh	EQU            	(DIVQM - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVRL_0#sh	EQU            	(DIVRL - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVRH_0#sh	EQU            	(DIVRH - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVC_0#sh	EQU            	(DIVC - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEU_0#sh	EQU            	(DIVEU - 0X6080) % 0X40 + 0xC0		; Bank 0
_DIVEH_0#sh	EQU            	(DIVEH - 0X6080) % 0X40 + 0xC0		; Bank 0
_FRAH_0#sh	EQU            	(FRAH - 0X6080) % 0X40 + 0xC0		; Bank 0
_FRAL_0#sh	EQU            	(FRAL - 0X6080) % 0X40 + 0xC0		; Bank 0
	_DESC          	start_tx,0X1,0X0

SECTION1start_tx	UNINTIAL       	0		; Bank 0
	ORG            	0X8D		; Bank 0
_start_txDATA	RSEG           	0X4		; Bank 0
start_tx#	CSEG           
_start_tx
; #include  <hic.h>
; #include  "typedef.h"
; #include "rw_flash.h"
; isp_data_t g_isp_data;   //通信数据与通信状态机寄存器
; extern u32  g_boot_timer;
; extern u32  g_frame_timer;
; /***************************************************************
; 函数名：start_tx
; 描  述: 启动UART发送
; 输入值：发送的字节数
; 输出值：无
; 返回值：无
; ***************************************************************/
; void start_tx(u8 len)
; {
#line 18	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;     g_isp_data.tx_cnt = 0;
	CLR            	BKSR
;   18:(    ASGN_1,          0 ,            ,*(g_isp_data.7))

; ITemplate_ASGN1_4
	MOVI           	0x0
	SECTION        	0x1
	MOVA           	(_g_isp_data+0x7) & 0X7F		; Bank 1
#line 19	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;     g_isp_data.tx_len = len;
;   19:(    ASGN_1,        len ,            ,*(g_isp_data.5))

; ITemplate_ASGN1_4
	MOV            	(_start_txDATA+0X0) & 0X7F,	0x0		; Bank 1
	MOVA           	(_g_isp_data+0x5) & 0X7F		; Bank 1
#line 20	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;     TX0B = g_isp_data.tx_buf[0];
;   20:(    ASGN_1, *(g_isp_data.148) ,            ,      TX0B)

; ITemplate_ASGN1_4
	MOVRA          	_g_isp_data+0x94		; Bank 2
	BSS            	BKSR,	0x4
	MOVA           	_TX0B_0#sh		; ShBank 1
#line 22	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;     while (1)
;   22:(     LABEL,    #L20325 ,            ,          )

; ITemplate_LABEL
#L20325
;     {
#line 24	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;         g_isp_data.tx_cnt++;
;   24:(     ADD_1, *(g_isp_data.7) ,          1 ,   #T20353)

; ITemplate_ADD1_4
;   24:(    ASGN_1,    #T20353 ,            ,*(g_isp_data.7))

; ITemplate_ASGN1_4
; ====>> 38
; dead instruction: 	MOVA           	(_start_tx_#T20353_9) & 0X7F

#line 26	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;         if (g_isp_data.tx_cnt > g_isp_data.tx_len)   //发送完成，触发下一步工作
;   26:(    JLE_1U, *(g_isp_data.7) , *(g_isp_data.5) ,   #L20403)

; ITemplate_JLE1_4U
; ====>> 38
; ====>> 47
	MOVI           	0x1
	ADD            	(_g_isp_data+0x7) & 0X7F,	0x1
	MOV            	(_g_isp_data+0x7) & 0X7F,	0x0
	SUB            	(_g_isp_data+0x5) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x0
	GOTO           	#L20403
;         {
#line 28	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             while (!TX0IF);
;   28:(     LABEL,    #L20375 ,            ,          )

; ITemplate_LABEL
#L20375
;   28:(      JZ_0,      TX0IF ,            ,   #L20375)

; ITemplate_JZ_0
	JBS            	(_TX0IF_0)/8,	(_TX0IF_0)%8
	GOTO           	#L20375
#line 30	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             g_isp_data.triger = 1;      //触发状态机进入下一步
;   30:(    ASGN_1,          1 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x3) & 0X7F		; Bank 1
#line 31	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             g_isp_data.rx_cnt = 0;
;   31:(    ASGN_1,          0 ,            ,*(g_isp_data.6))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x6) & 0X7F
#line 32	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             break;
;   32:(       JMP,            ,            ,   #L20437)

; ITemplate_JMP
	GOTO           	#L20437
;         }
;         else
;         {
#line 36	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             while (!TX0IF);
;   36:(     LABEL,    #L20403 ,            ,          )

; ITemplate_LABEL
#L20403
;   36:(      JZ_0,      TX0IF ,            ,   #L20403)

; ITemplate_JZ_0
	JBS            	(_TX0IF_0)/8,	(_TX0IF_0)%8
	GOTO           	#L20403
#line 38	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             TX0B = g_isp_data.tx_buf[g_isp_data.tx_cnt];
;   38:(   CVUC_UI, *(g_isp_data.7) ,            ,   #T20435)

; ITemplate_CVTMS_U
	CLR            	(_start_tx_#T20435_11+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x7) & 0X7F,	0x0		; Bank 1
;   38:(     ADD_2,    #T20435 , (g_isp_data.148) ,   #T20436)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_start_tx_#T20435_11) & 0X7F

	ADDI           	_g_isp_data+0x94
	MOVA           	(_start_tx_#T20436_11) & 0X7F		; Bank 1
	MOV            	(_start_tx_#T20435_11+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x94)
;   38:(    ASGN_1,   *#T20436 ,            ,      TX0B)

; ITemplate_GetRamRef
; ====>> 38
; dead instruction: 	MOVA           	(_start_tx_#T20436_11+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_start_tx_#T20436_11) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	IAD,	0x0
; ITemplate_ASGN1_4
; ====>> 65
	MOVAR          	?_TMP
	MOVA           	_TX0B_0#sh		; ShBank 1
;         }
#line 40	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;     }
;   40:(       JMP,            ,            ,   #L20325)

; ITemplate_JMP
	GOTO           	#L20325
#line 41	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ; }
;   41:(     LABEL,    #L20437 ,            ,          )

; ITemplate_LABEL
#L20437
;   41:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	BCC            	BKSR,	0x4
	RET            			; Bank 0		; ShBank 0
	_DESC          	UartReceive,0X5,0X0,start_tx

SECTION1UartReceive	UNINTIAL       	0		; Bank 0
	ORG            	0X82		; Bank 0
_UartReceiveDATA	RSEG           	0X4		; Bank 0
UartReceive#	CSEG           
_UartReceive
; /***************************************************************
; 函数名：UartReceive
; 描  述: UART接收数据
; 输入值：无
; 输出值：无
; 返回值：无
; ***************************************************************/
; void UartReceive(void)
; {
;     volatile u8   buf8;
#line 53	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;     while (1)               //如果没有接收到数据直接退出
	CLR            	BKSR
;   53:(     LABEL,    #L20438 ,            ,          )

; ITemplate_LABEL
#L20438
;     {
#line 55	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;         if (RX0IF)
;   55:(      JZ_0,      RX0IF ,            ,   #L20885)

; ITemplate_JZ_0
	JBS            	(_RX0IF_0)/8,	(_RX0IF_0)%8
	GOTO           	#L20885
;         {
#line 57	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             buf8 = RX0B;
;   57:(    ASGN_1,       RX0B ,            ,      buf8)

; ITemplate_ASGN1_4_R
	BSS            	BKSR,	0x4
	MOV            	_RX0B_0#sh,	0x0		; ShBank 1
	SECTION        	0x1
	MOVA           	(_UartReceive_buf8_13) & 0X7F		; Bank 1
#line 58	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             g_boot_timer = Boot_OVERTIME_2;
;   58:(    ASGN_4,        300 ,            ,g_boot_timer)

; ITemplate_ASGN1_4_R
; ====>> 10
	CLR            	(_g_boot_timer+0x3) & 0X7F
; ====>> 10
	CLR            	(_g_boot_timer+0x2) & 0X7F
	MOVI           	0x1
	MOVA           	(_g_boot_timer+0x1) & 0X7F		; Bank 1
	MOVI           	0x2c
	MOVA           	(_g_boot_timer) & 0X7F		; Bank 1
#line 60	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             if (g_isp_data.syn) //如果同步成功
;   60:(      JZ_1, *(g_isp_data.1) ,            ,   #L20458)

; ITemplate_JZ1_4
	MOV            	(_g_isp_data+0x1) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x2
	GOTO           	#L20458
;             {
#line 62	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 if ((buf8 == SYN) && (g_isp_data.step == WAIT_REV_INS))
;   62:(    JNEQ_1,         63 ,       buf8 ,   #L20467)

; ITemplate_JNEQ1_4
	MOV            	(_UartReceive_buf8_13) & 0X7F,	0x0		; Bank 1
	XORI           	0x3f
	JBS            	PSW,	0x2
	GOTO           	#L20467
;   62:(     JNZ_1, *(g_isp_data.0) ,            ,   #L20467)

; ITemplate_JNZ1_4
	MOV            	(_g_isp_data) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L20467
;                 {
#line 64	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     g_isp_data.tx_buf[0] = ACK;
;   64:(    ASGN_1,        121 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x79
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 65	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     start_tx(0);
;   65:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_start_txDATA+0X0		; Bank 1
;   65:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
#line 66	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     g_isp_data.triger = 0;
;   66:(    ASGN_1,          0 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_g_isp_data+0x3		; Bank 1
#line 67	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     break;
;   67:(       JMP,            ,            ,   #L20885)

; ITemplate_JMP
	GOTO           	#L20885
;                 }
#line 69	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 else
;   69:(     LABEL,    #L20467 ,            ,          )

; ITemplate_LABEL
#L20467
;                 {
#line 72	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     if (g_isp_data.step == WAIT_REV_INS)
;   72:(     JNZ_1, *(g_isp_data.0) ,            ,   #L20527)

; ITemplate_JNZ1_4
	MOV            	(_g_isp_data) & 0X7F,	0x0		; Bank 1
	JBS            	PSW,	0x2
	GOTO           	#L20527
;                     {
#line 74	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         g_isp_data.rx_len = 1;
;   74:(    ASGN_1,          1 ,            ,*(g_isp_data.4))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
#line 75	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         g_isp_data.rx_cnt = 0;
;   75:(    ASGN_1,          0 ,            ,*(g_isp_data.6))

; ITemplate_ASGN1_4
; ====>> 10
	CLR            	(_g_isp_data+0x6) & 0X7F
#line 76	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         g_isp_data.step = IN_REV_INS;  //正在接收指令码
;   76:(    ASGN_1,          1 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data) & 0X7F		; Bank 1
#line 77	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     }
;   77:(     LABEL,    #L20527 ,            ,          )

; ITemplate_LABEL
#L20527
#line 79	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     g_isp_data.rx_buf[g_isp_data.rx_cnt] = buf8;
;   79:(   CVUC_UI, *(g_isp_data.6) ,            ,   #T20602)

; ITemplate_CVTMS_U
	CLR            	(_UartReceive_#T20602_18+0x1) & 0X7F		; Bank 1
	MOV            	(_g_isp_data+0x6) & 0X7F,	0x0		; Bank 1
;   79:(     ADD_2,    #T20602 , (g_isp_data.16) ,   #T20603)

; ITemplate_ADD1_4
; ====>> 38
; dead instruction: 	MOVA           	(_UartReceive_#T20602_18) & 0X7F

	ADDI           	_g_isp_data+0x10
	MOVA           	(_UartReceive_#T20603_18) & 0X7F		; Bank 1
	MOV            	(_UartReceive_#T20602_18+0x1) & 0X7F,	0x0		; Bank 1
	ADDCI          	HIGH(_g_isp_data+0x10)
;   79:(    ASGN_1,       buf8 ,            ,  *#T20603)

; ITemplate_ASGN1_4
; ITemplate_SetFSR
; ====>> 38
; dead instruction: 	MOVA           	(_UartReceive_#T20603_18+0x1) & 0X7F

	MOVA           	IAAH
	MOV            	(_UartReceive_#T20603_18) & 0X7F,	0x0		; Bank 1
	MOVA           	IAAL
	MOV            	(_UartReceive_buf8_13) & 0X7F,	0x0		; Bank 1
; ITemplate_SetINDF
	MOVA           	IAD
	ISTEP          	0x1
#line 80	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     g_isp_data.rx_cnt++;
;   80:(     ADD_1, *(g_isp_data.6) ,          1 ,   #T20631)

; ITemplate_ADD1_4
;   80:(    ASGN_1,    #T20631 ,            ,*(g_isp_data.6))

; ITemplate_ASGN1_4
; ====>> 38
; dead instruction: 	MOVA           	(_UartReceive_#T20631_18) & 0X7F

#line 82	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     if (g_isp_data.rx_cnt == 2 && g_isp_data.step == WAIT_REV_PARA1 && g_isp_data.cmd == EX_ERASE)
;   82:(    JNEQ_1,          2 , *(g_isp_data.6) ,   #L20634)

; ITemplate_JNEQ1_4
; ====>> 38
; ====>> 47
	MOVI           	0x1
	ADD            	(_g_isp_data+0x6) & 0X7F,	0x1
	MOV            	(_g_isp_data+0x6) & 0X7F,	0x0
	XORI           	0x2
	JBS            	PSW,	0x2
	GOTO           	#L20634
;   82:(    JNEQ_1,          3 , *(g_isp_data.0) ,   #L20634)

; ITemplate_JNEQ1_4
	MOV            	(_g_isp_data) & 0X7F,	0x0		; Bank 1
	XORI           	0x3
	JBS            	PSW,	0x2
	GOTO           	#L20634
;   82:(    JNEQ_1,        196 , *(g_isp_data.2) ,   #L20634)

; ITemplate_JNEQ1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	XORI           	0xc4
	JBS            	PSW,	0x2
	GOTO           	#L20634
;                     {
#line 84	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         g_isp_data.rx_len = (g_isp_data.rx_buf[1] + 2) * 2;
;   84:(     ADD_1, *(g_isp_data.17) ,          2 ,   #T20705)

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x11) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
;   84:(     MUL_1,    #T20705 ,          2 ,*(g_isp_data.4))

; ITemplate_MUL_1
; ====>> 38
; dead instruction: 	MOVA           	(_UartReceive_#T20705_20) & 0X7F

	MOVAR          	MUL_TEMP		; Bank 0
	MOVA           	MULA
	MOVI           	0x2
	MOVAR          	MUL_TEMP+0x1		; Bank 0
	MOVA           	MULB
	MOV            	MULL,	0x0
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
#line 85	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     }
;   85:(     LABEL,    #L20634 ,            ,          )

; ITemplate_LABEL
#L20634
#line 87	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     if (g_isp_data.rx_cnt == 1 && g_isp_data.step == WAIT_REV_PARA2 && g_isp_data.cmd == WRITE_M)
;   87:(    JNEQ_1,          1 , *(g_isp_data.6) ,   #L20711)

; ITemplate_JNEQ1_4
	MOV            	(_g_isp_data+0x6) & 0X7F,	0x0		; Bank 1
	XORI           	0x1
	JBS            	PSW,	0x2
	GOTO           	#L20711
;   87:(    JNEQ_1,          5 , *(g_isp_data.0) ,   #L20711)

; ITemplate_JNEQ1_4
	MOV            	(_g_isp_data) & 0X7F,	0x0		; Bank 1
	XORI           	0x5
	JBS            	PSW,	0x2
	GOTO           	#L20711
;   87:(    JNEQ_1,        177 , *(g_isp_data.2) ,   #L20711)

; ITemplate_JNEQ1_4
	MOV            	(_g_isp_data+0x2) & 0X7F,	0x0		; Bank 1
	XORI           	0xb1
	JBS            	PSW,	0x2
	GOTO           	#L20711
;                     {
#line 89	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         g_isp_data.rx_len = g_isp_data.rx_buf[0] + 2;
;   89:(     ADD_1, *(g_isp_data.16) ,          2 ,*(g_isp_data.4))

; ITemplate_ADD1_4
	MOV            	(_g_isp_data+0x10) & 0X7F,	0x0		; Bank 1
	ADDI           	0x2
	MOVA           	(_g_isp_data+0x4) & 0X7F		; Bank 1
#line 90	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     }
;   90:(     LABEL,    #L20711 ,            ,          )

; ITemplate_LABEL
#L20711
#line 92	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                     if (g_isp_data.rx_cnt > g_isp_data.rx_len)   //接收完成，触发下一步工作
;   92:(    JLE_1U, *(g_isp_data.6) , *(g_isp_data.4) ,   #L20438)

; ITemplate_JLE1_4U
	MOV            	(_g_isp_data+0x6) & 0X7F,	0x0		; Bank 1
	SUB            	(_g_isp_data+0x4) & 0X7F,	0x0		; Bank 1
	JBC            	PSW,	0x0
	GOTO           	#L20438
;                     {
#line 95	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         g_isp_data.triger = 1;  //触发状态机进入下一步
;   95:(    ASGN_1,          1 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVA           	(_g_isp_data+0x3) & 0X7F		; Bank 1
#line 96	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                         break;
;   96:(       JMP,            ,            ,   #L20885)

; ITemplate_JMP
	GOTO           	#L20885
;                     }
;                 }
;             }
#line 101	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;             else if (buf8 == SYN) //如果接收到启动码则同步成功
;  101:(     LABEL,    #L20458 ,            ,          )

; ITemplate_LABEL
#L20458
;  101:(    JNEQ_1,         63 ,       buf8 ,   #L20438)

; ITemplate_JNEQ1_4
	MOV            	(_UartReceive_buf8_13) & 0X7F,	0x0		; Bank 1
	XORI           	0x3f
	JBS            	PSW,	0x2
	GOTO           	#L20438
;             {
#line 103	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 g_isp_data.tx_buf[0] = ACK;
;  103:(    ASGN_1,        121 ,            ,*(g_isp_data.148))

; ITemplate_ASGN1_4
	MOVI           	0x79
	SECTION        	0x2
	MOVA           	(_g_isp_data+0x94) & 0X7F		; Bank 2
#line 104	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 g_isp_data.syn = 1;  //同步完成
;  104:(    ASGN_1,          1 ,            ,*(g_isp_data.1))

; ITemplate_ASGN1_4
	MOVI           	0x1
	MOVAR          	_g_isp_data+0x1		; Bank 1
#line 105	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 g_isp_data.step = WAIT_REV_INS;
;  105:(    ASGN_1,          0 ,            ,*(g_isp_data.0))

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_g_isp_data		; Bank 1
#line 106	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 g_isp_data.triger = 0;
;  106:(    ASGN_1,          0 ,            ,*(g_isp_data.3))

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_g_isp_data+0x3		; Bank 1
#line 107	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ;                 start_tx(0);
;  107:(    PARA_1,          0 ,            ,       len)

; ITemplate_ASGN1_4
	MOVI           	0x0
	MOVAR          	_start_txDATA+0X0		; Bank 1
;  107:(      CALL, (start_tx.0) ,            ,          )

; ITemplate_CALL
	SEGMENTSEL     	_start_tx
	CALL           	_start_tx		; Bank 0		; ShBank 0
	SEGMENTSEL     	$
;                 break;
;             }
;         }
;         else
;         {
;             break;
;         }
;     }
#line 116	C:\Lisq\Project\Git\AN135_Examples_ES7P169C_ES7P0693_ES7P0031\_Bootloader_Demo\Uart_Boot_vector_interrupt\Boot\Src\uart.c ; }
;  116:(     LABEL,    #L20885 ,            ,          )

; ITemplate_LABEL
#L20885
;  116:(       RET,            ,            ,          )

; ITemplate_RET
	SECTION        	0x0
	BCC            	BKSR,	0x4
	RET            			; Bank 0		; ShBank 0

SECTION0C__Program_Files__x86__HRCC_Tools_HRCC_v1_2_0_136_tools_INCLUDE_ES7P169C_h_STATIC25	UNINTIAL       		; Bank 0
_#T0	RSEG           	0X1		; Bank 0

SECTION8C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_uart_c_STATIC26	PSECT	FLAG=0X1088,ADDR=0X7FCF0
_TX0IF_0	RSEG           	0X1		; Bank 0

SECTION8C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_uart_c_STATIC27	PSECT	FLAG=0X1088,ADDR=0X7FCF1
_RX0IF_0	RSEG           	0X1		; Bank 0

SECTION1C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_uart_c_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0XB1		; Bank 0
_g_isp_data	RSEG           	0X4F		; Bank 0
	ORG            	0X9B		; Bank 0
_UartReceive_buf8_13	RSEG           	0X1		; Bank 0

SECTION8C__Program_Files__x86__HRCC_Tools_HRCC_v1_2_0_136_tools_INCLUDE_ES7P169C_h_STATIC	UNINTIAL       	0		; Bank 0
	ORG            	0X60CF		; Bank 0
_RX0B_0	RSEG           	0X1		; Bank 0
	ORG            	0X60D1		; Bank 0
_TX0B_0	RSEG           	0X1		; Bank 0

SECTION2C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_uart_c_STATIC28	UNINTIAL       	0X100		; Bank 0
	RSEG           	0X80		; Bank 0

SECTION3C__Lisq_Project_Git_AN135_Examples_ES7P169C_ES7P0693_ES7P0031__Bootloader_Demo_Uart_Boot_vector_interrupt_Boot_Src_uart_c_STATIC29	UNINTIAL       	0X180		; Bank 0
	RSEG           	0X49		; Bank 0
	END
