📄 isr.asm
字号:
.DW '.stabs "TPM2WE:26,7,1;reserved2:26,8,3;EXT0WE:26,11,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "EXT1WE:26,12,1;SPIWE:26,13,1;UARTWE:26,14,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "KEYWE:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_UART_Data_DEF:t225=226=u1W:26,0,16;B:227=s1UARTDATA:26,0,8;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "FE:26,8,1;PE:26,9,1;reserved1:26,10,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "OE:26,11,1;reserved2:26,12,4;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_UART_RXStatus_DEF:t228=229=u1W:26,0,16;B:230=s1FE:26,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "PE:26,1,1;reserve1:26,2,1;OE:26,3,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "reserved2:26,4,12;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_UART_Ctrl_DEF:t231=232=u1W:26,0,16;B:233=s1reserved1:26,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "PEN:26,1,1;PSEL:26,2,1;SBSEL:26,3,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "reserved2:26,4,5;RXCHSEL:26,9,1;TXCHSEL:26,10,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "Reset:26,11,1;TXEN:26,12,1;RXEN:26,13,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "TXIE:26,14,1;RXIE:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_UART_BaudRate_DEF:t234=235=u1W:26,0,16;B:236=s1UARTBUD:26,0,16;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_UART_Status_DEF:t237=238=u1W:26,0,16;B:239=s1reserved1:26,0,3;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "BY:26,3,1;reserved2:26,4,2;RXBF:26,6,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "reserved3:26,7,7;TXIF:26,14,1;RXIF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_INT_Status_DEF:t240=241=u1W:26,0,16;B:242=s1FTIF:26,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "OSCSF:26,1,1;OLIF:26,2,1;reserved:26,3,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "CMTIF:26,4,1;PDC0IF:26,5,1;PDC1IF:26,6,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "TPM2IF:26,7,1;MCP3IF:26,8,1;MCP4IF:26,9,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "ADCIF:26,10,1;EXT0IF:26,11,1;EXT1IF:26,12,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "SPIIF:26,13,1;UARTIF:26,14,1;KEYIF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_INT_Priority_DEF:t243=244=u1W:26,0,16;B:245=s1FTIP:26,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "OSCIP:26,1,1;OLIP:26,2,1;reserved1:26,3,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "CMTIP:26,4,1;PDC0IP:26,5,1;PDC1IP:26,6,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "TPM2IP:26,7,1;MCP3IP:26,8,1;MCP4IP:26,9,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "ADCIP:26,10,1;EXTIP:26,11,1;reserved2:26,12,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "SPIIP:26,13,1;UARTIP:26,14,1;KEYIP:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_MisINT_Ctrl_DEF:t246=247=u1W:26,0,16;B:248=s1reserved1:26,0,11;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "EXT0IE:26,11,1;EXT1IE:26,12,1;EXT0MS:26,13,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "EXT1MS:26,14,1;KEYIE:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_Flash_RW_DEF:t249=250=u1W:26,0,16;B:251=s1BK0WENB:26,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "BK1WENB:26,1,1;BK2WENB:26,2,1;BK3WENB:26,3,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "BK4WENB:26,4,1;BK5WENB:26,5,1;BK6WENB:26,6,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "BK7WENB:26,7,1;BK8WENB:26,8,1;BK9WENB:26,9,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "BK10WENB:26,10,1;BK11WENB:26,11,1;BK12WENB:26,12,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "BK13WENB:26,13,1;BK14WENB:26,14,1;BK15WENB:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_Flash_Cmd_DEF:t252=253=u1W:26,0,16;B:254=s1Reserve:26,0,16;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_CMT_Start_DEF:t255=256=u1W:26,0,16;B:257=s1ST0:26,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "ST1:26,1,1;Rerserved:26,2,14;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_CMT_Ctrl_DEF:t258=259=u1W:26,0,16;B:260=s1CKA:26,0,3;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "Reserved1:26,3,3;CM0IE:26,6,1;CM0IF:26,7,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "CKB:26,8,3;Reserved2:26,11,3;CM1IE:26,14,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "CM1IF:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "P_BZO_Ctrl_DEF:t261=262=u1W:26,0,16;B:263=s1BZOCK:26,0,2;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "Reserved:26,2,13;BZOEN:26,15,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "PID:T264=s10SetPoint:4,0,16;IncPoint:4,16,16;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "Proportion:13,32,32;Integral:13,64,32;Derivative:13,96,32;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "LastError:1,128,16;PrevError:1,144,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "PID:t265=264",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "CONTROLSM:T266=u1W:4,0,16;B:267=s1_startup:4,0,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "_slowflag:4,1,1;_stopflag:4,2,1;_charge:4,3,1;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "_workflag:4,4,1;_nowspeed:4,5,1;_flag:4,6,1;;,0,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "CONTROLSM:t268=266",128,0,0,0',0x0d,0x0a
.CODE
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
.dw '.stabs "BREAK:F19",36,0,0,',0,0,offset _BREAK,seg _BREAK,0x0d,0x0a
.TEXT
.public _BREAK
_BREAK: .proc
.debug
.dw '.stabn 0x44,0,34,',0,0
.dd LM1-_BREAK
.dw 0x0d,0x0a
.text
LM1:
// ISR ATTRIBUTE FUNCTION, PUSH r1,bp
push r1,bp to [sp]
// total=0, vars=0
// frame_pointer_needed: 1
bp=sp+1
R1=BP+3
.debug
.dw '.stabn 0x44,0,35,',0,0
.dd LM2-_BREAK
.dw 0x0d,0x0a
.text
LM2:
L2:
// ISR ATTRIBUTE FUNCTION, POP r1,bp
pop r1,bp from [sp]
reti
.endp // end of BREAK
.debug
.dw '.stabf ',0,0
.dd LME1-_BREAK
.dw 0x0d,0x0a
.text
LME1:
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
.dw '.stabs "FIQ:F19",36,0,0,',0,0,offset _FIQ,seg _FIQ,0x0d,0x0a
.TEXT
.public _FIQ
_FIQ: .proc
.debug
.dw '.stabn 0x44,0,43,',0,0
.dd LM3-_FIQ
.dw 0x0d,0x0a
.text
LM3:
// ISR ATTRIBUTE FUNCTION, PUSH r1,bp
push r1,bp to [sp]
// total=0, vars=0
// frame_pointer_needed: 1
bp=sp+1
R1=BP+3
.debug
.dw '.stabn 0x44,0,44,',0,0
.dd LM4-_FIQ
.dw 0x0d,0x0a
.text
LM4:
// GCC inline ASM start
nop
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,45,',0,0
.dd LM5-_FIQ
.dw 0x0d,0x0a
.text
LM5:
// GCC inline ASM start
nop
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,46,',0,0
.dd LM6-_FIQ
.dw 0x0d,0x0a
.text
LM6:
// GCC inline ASM start
nop
// GCC inline ASM end
.debug
.dw '.stabn 0x44,0,47,',0,0
.dd LM7-_FIQ
.dw 0x0d,0x0a
.text
LM7:
.debug
.dw '.stabn 0x44,0,47,',0,0
.dd LM8-_FIQ
.dw 0x0d,0x0a
.text
LM8:
L3:
// ISR ATTRIBUTE FUNCTION, POP r1,bp
pop r1,bp from [sp]
reti
.endp // end of FIQ
.debug
.dw '.stabf ',0,0
.dd LME2-_FIQ
.dw 0x0d,0x0a
.text
LME2:
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
.dw '.stabs "IRQ0:F19",36,0,0,',0,0,offset _IRQ0,seg _IRQ0,0x0d,0x0a
.TEXT
.public _IRQ0
_IRQ0: .proc
.debug
.dw '.stabn 0x44,0,55,',0,0
.dd LM9-_IRQ0
.dw 0x0d,0x0a
.text
LM9:
// ISR ATTRIBUTE FUNCTION, PUSH r1,bp
push r1,bp to [sp]
// total=1, vars=1
// frame_pointer_needed: 1
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,56,',0,0
.dd LM10-_IRQ0
.dw 0x0d,0x0a
.text
LM10:
call _IPM_Fault_Protect // call without return value
.debug
.dw '.stabn 0x44,0,57,',0,0
.dd LM11-_IRQ0
.dw 0x0d,0x0a
.text
LM11:
.debug
.dw '.stabn 0x44,0,57,',0,0
.dd LM12-_IRQ0
.dw 0x0d,0x0a
.text
LM12:
L4:
sp+=1
// ISR ATTRIBUTE FUNCTION, POP r1,bp
pop r1,bp from [sp]
reti
.endp // end of IRQ0
.debug
.dw '.stabf ',0,0
.dd LME3-_IRQ0
.dw 0x0d,0x0a
.text
LME3:
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
.dw '.stabs "IRQ1:F19",36,0,0,',0,0,offset _IRQ1,seg _IRQ1,0x0d,0x0a
.TEXT
.public _IRQ1
_IRQ1: .proc
.debug
.dw '.stabn 0x44,0,65,',0,0
.dd LM13-_IRQ1
.dw 0x0d,0x0a
.text
LM13:
// ISR ATTRIBUTE FUNCTION, PUSH r1,bp
push r1,bp to [sp]
// total=1, vars=1
// frame_pointer_needed: 1
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,69,',0,0
.dd LM14-_IRQ1
.dw 0x0d,0x0a
.text
LM14:
R2=[29733] // QImode move
R1=R2 lsr 4
R1=R1 lsr 4
R2=R1&1
CMP R2,0 // QImode test
JNZ L8 // QImode EQ
PC=L6
L8:
R2=[29728] // QImode move
R1=R2 lsr 4
R1=R1 lsr 4
R2=R1&1
CMP R2,0 // QImode test
JNZ L9 // QImode EQ
PC=L6
L9:
.debug
.dw '.stabn 0x44,0,71,',0,0
.dd LM15-_IRQ1
.dw 0x0d,0x0a
.text
LM15:
call _BLDC_Motor_Normalrun // call without return value
L6:
.debug
.dw '.stabn 0x44,0,77,',0,0
.dd LM16-_IRQ1
.dw 0x0d,0x0a
.text
LM16:
R2=[29733] // QImode move
R1=R2 lsr 1
R1=R1 lsr 4
R2=R1&1
CMP R2,0 // QImode test
JNZ L10 // QImode EQ
PC=L7
L10:
R2=[29728] // QImode move
R1=R2 lsr 1
R1=R1 lsr 4
R2=R1&1
CMP R2,0 // QImode test
JNZ L11 // QImode EQ
PC=L7
L11:
.debug
.dw '.stabn 0x44,0,79,',0,0
.dd LM17-_IRQ1
.dw 0x0d,0x0a
.text
LM17:
call _BLDC_Motor_Startup // call without return value
L7:
.debug
.dw '.stabn 0x44,0,81,',0,0
.dd LM18-_IRQ1
.dw 0x0d,0x0a
.text
LM18:
R1=[29733] // QImode move
[29733]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,82,',0,0
.dd LM19-_IRQ1
.dw 0x0d,0x0a
.text
LM19:
.debug
.dw '.stabn 0x44,0,82,',0,0
.dd LM20-_IRQ1
.dw 0x0d,0x0a
.text
LM20:
L5:
sp+=1
// ISR ATTRIBUTE FUNCTION, POP r1,bp
pop r1,bp from [sp]
reti
.endp // end of IRQ1
.debug
.dw '.stabf ',0,0
.dd LME4-_IRQ1
.dw 0x0d,0x0a
.text
LME4:
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
.dw '.stabs "IRQ2:F19",36,0,0,',0,0,offset _IRQ2,seg _IRQ2,0x0d,0x0a
.TEXT
.public _IRQ2
_IRQ2: .proc
.debug
.dw '.stabn 0x44,0,90,',0,0
.dd LM21-_IRQ2
.dw 0x0d,0x0a
.text
LM21:
// ISR ATTRIBUTE FUNCTION, PUSH r1,bp
push r1,bp to [sp]
// total=0, vars=0
// frame_pointer_needed: 1
bp=sp+1
R1=BP+3
.debug
.dw '.stabn 0x44,0,91,',0,0
.dd LM22-_IRQ2
.dw 0x0d,0x0a
.text
LM22:
L12:
// ISR ATTRIBUTE FUNCTION, POP r1,bp
pop r1,bp from [sp]
reti
.endp // end of IRQ2
.debug
.dw '.stabf ',0,0
.dd LME5-_IRQ2
.dw 0x0d,0x0a
.text
LME5:
// ISR ATTRIBUTE FUNCTION, LOCATE in .text SECTION
.text
.debug
.dw '.stabs "IRQ3:F19",36,0,0,',0,0,offset _IRQ3,seg _IRQ3,0x0d,0x0a
.TEXT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -