⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isr.asm

📁 用凌阳16位单片机SPMC75F2413A来控制无刷直流电动机的详细程序包
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	.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 + -