📄 spwm_isr.asm
字号:
.debug
.dw '.stabs "Phases_120:S4",38,0,0,',0,0,offset _Phases_120,seg _Phases_120,0x0d,0x0a
.CODE
.iram
_Phases_240:
.dw 682
.debug
.dw '.stabs "Phases_240:S4",38,0,0,',0,0,offset _Phases_240,seg _Phases_240,0x0d,0x0a
.CODE
.debug
.dw '.stabs "SPWM:T264=s6SPWM_flag:45,0,16;uiPhases_Temp:4,16,16;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "uiAM_Temp:4,32,16;uiPWM_period:4,48,16;Currently_F:4,64,16;\\",128,0,0,0',0x0d,0x0a
.DW '.stabs "End_F:4,80,16;;",128,0,0,0',0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_SPWM_Data_Temp:G265=ar1;0;1;264",32,0,0,',0,0,offset _g_SPWM_Data_Temp,seg _g_SPWM_Data_Temp,0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_uiAM_Data_1:S4",40,0,0,',0,0,offset _g_uiAM_Data_1,seg _g_uiAM_Data_1,0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_uiSPWM_phases_Add_1:S4",40,0,0,',0,0,offset _g_uiSPWM_phases_Add_1,seg _g_uiSPWM_phases_Add_1,0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_uiPhases_Add_Data_1:S4",40,0,0,',0,0,offset _g_uiPhases_Add_Data_1,seg _g_uiPhases_Add_Data_1,0x0d,0x0a
.CODE
.debug
.dw '.stabs "PWM_shift:S266=ar1;0;1;4",40,0,0,',0,0,offset _PWM_shift,seg _PWM_shift,0x0d,0x0a
.CODE
.debug
.dw '.stabs "IPM_Gate_En:S266",40,0,0,',0,0,offset _IPM_Gate_En,seg _IPM_Gate_En,0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_uiAM_Data_2:S4",40,0,0,',0,0,offset _g_uiAM_Data_2,seg _g_uiAM_Data_2,0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_uiSPWM_phases_Add_2:S4",40,0,0,',0,0,offset _g_uiSPWM_phases_Add_2,seg _g_uiSPWM_phases_Add_2,0x0d,0x0a
.CODE
.debug
.dw '.stabs "g_uiPhases_Add_Data_2:S4",40,0,0,',0,0,offset _g_uiPhases_Add_Data_2,seg _g_uiPhases_Add_Data_2,0x0d,0x0a
.CODE
.code
.debug
.dw '.stabs "SPMC75_SPWM_TMR_Init:F19",36,0,0,',0,0,offset _SPMC75_SPWM_TMR_Init,seg _SPMC75_SPWM_TMR_Init,0x0d,0x0a
.CODE
.public _SPMC75_SPWM_TMR_Init
_SPMC75_SPWM_TMR_Init: .proc
.debug
.dw '.stabn 0x44,0,84,',0,0
.dd LM1-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM1:
// total=1, vars=1
// frame_pointer_needed: 1
push bp to [sp]
sp-=1
bp=sp+1
R1=BP+4
[BP]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,85,',0,0
.dd LM2-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM2:
R1=[BP] // QImode move
R3=[BP] // QImode move
R2=R3+1
R4=R2 // QImode move
R1=[R4] // QImode move
CMP R1,0 // QImode test
JNG L13 // QImode GT
PC=L3
L13:
.debug
.dw '.stabn 0x44,0,87,',0,0
.dd LM3-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM3:
R1=[28778] // QImode move
R2=R1|191
[28778]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,88,',0,0
.dd LM4-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM4:
R1=[28779] // QImode move
R2=R1|191
[28779]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,89,',0,0
.dd LM5-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM5:
R1=[28777] // QImode move
R2=R1&(-256)
[28777]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,90,',0,0
.dd LM6-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM6:
R2=[BP] // QImode move
R1=[R2] // QImode move
CMP R1,0 // QImode test
JG L14 // QImode LE
PC=L4
L14:
.debug
.dw '.stabn 0x44,0,91,',0,0
.dd LM7-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM7:
R1=[28777] // QImode move
R2=R1|71
[28777]=R2 // QImode move
pc=L5 // Indirect jump
L4:
.debug
.dw '.stabn 0x44,0,93,',0,0
.dd LM8-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM8:
R1=[28777] // QImode move
R2=R1|120
[28777]=R2 // QImode move
L5:
.debug
.dw '.stabn 0x44,0,94,',0,0
.dd LM9-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM9:
R1=[28801] // QImode move
R2=R1|63
[28801]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,95,',0,0
.dd LM10-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM10:
R3=[BP] // QImode move
R1=[R3] // QImode move
[_IPM_Gate_En]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,96,',0,0
.dd LM11-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM11:
R1=[29705] // QImode move
R2=R1|23041
[29705]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,99,',0,0
.dd LM12-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM12:
R1=[29699] // QImode move
R2=R1&16383
[29699]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,100,',0,0
.dd LM13-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM13:
R2=[29699] // QImode move
R1=R2&(-15361)
R1=R1|10240
[29699]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,101,',0,0
.dd LM14-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM14:
R1=[29699] // QImode move
R2=R1|224
[29699]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,102,',0,0
.dd LM15-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM15:
R2=[29699] // QImode move
R1=R2&(-25)
R1=R1|16
[29699]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,103,',0,0
.dd LM16-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM16:
R1=[29699] // QImode move
R2=R1&(-8)
[29699]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,104,',0,0
.dd LM17-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM17:
R1=28696 // QImode move
[29792]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,106,',0,0
.dd LM18-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM18:
R1=16384 // QImode move
[29752]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,107,',0,0
.dd LM19-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM19:
R1=[_iSin_TAB] // QImode move
R2=4 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __rshu1 // call with return value
SP=SP+2
[29768]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,108,',0,0
.dd LM20-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM20:
R1=_iSin_TAB // QImode move
R3=[_Phases_120] // QImode move
R2=R1 // QImode move
R2+=R3 // addqi3_r0r
R4=R2 // QImode move
R1=[R4] // QImode move
R2=4 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __rshu1 // call with return value
SP=SP+2
[29769]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,109,',0,0
.dd LM21-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM21:
R1=_iSin_TAB // QImode move
R3=[_Phases_240] // QImode move
R2=R1 // QImode move
R2+=R3 // addqi3_r0r
R3=R2 // QImode move
R1=[R3] // QImode move
R2=4 // QImode move
[SP--]=R2 // QImode move
[SP--]=R1 // QImode move
call __rshu1 // call with return value
SP=SP+2
[29770]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,110,',0,0
.dd LM22-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM22:
R1=[29703] // QImode move
R2=R1|(-32768)
[29703]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,112,',0,0
.dd LM23-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM23:
R4=[BP] // QImode move
R1=[R4] // QImode move
CMP R1,0 // QImode test
JG L15 // QImode LE
PC=L6
L15:
.debug
.dw '.stabn 0x44,0,113,',0,0
.dd LM24-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM24:
R1=[29703] // QImode move
R2=R1|16384
[29703]=R2 // QImode move
pc=L7 // Indirect jump
L6:
.debug
.dw '.stabn 0x44,0,115,',0,0
.dd LM25-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM25:
R1=[29703] // QImode move
R2=R1&(-16385)
[29703]=R2 // QImode move
L7:
.debug
.dw '.stabn 0x44,0,116,',0,0
.dd LM26-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM26:
R1=[29703] // QImode move
R2=R1|1792
[29703]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,117,',0,0
.dd LM27-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM27:
R1=[29703] // QImode move
R2=R1&(-193)
[29703]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,118,',0,0
.dd LM28-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM28:
R1=273 // QImode move
[29715]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,119,',0,0
.dd LM29-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM29:
R1=[29702] // QImode move
R2=R1|63
[29702]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,120,',0,0
.dd LM30-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM30:
R1=[29731] // QImode move
R2=R1|16
[29731]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,121,',0,0
.dd LM31-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM31:
pc=L8 // Indirect jump
L3:
.debug
.dw '.stabn 0x44,0,124,',0,0
.dd LM32-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM32:
R1=[28786] // QImode move
R2=R1|(-768)
[28786]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,125,',0,0
.dd LM33-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM33:
R1=[28787] // QImode move
R2=R1|(-768)
[28787]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,126,',0,0
.dd LM34-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM34:
R1=[28785] // QImode move
R2=R1&255
[28785]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,127,',0,0
.dd LM35-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM35:
R2=[BP] // QImode move
R1=[R2] // QImode move
CMP R1,0 // QImode test
JG L16 // QImode LE
PC=L9
L16:
.debug
.dw '.stabn 0x44,0,128,',0,0
.dd LM36-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM36:
R1=[28785] // QImode move
R2=R1|(-7680)
[28785]=R2 // QImode move
pc=L10 // Indirect jump
L9:
.debug
.dw '.stabn 0x44,0,130,',0,0
.dd LM37-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM37:
R1=[28785] // QImode move
R2=R1|7935
[28785]=R2 // QImode move
L10:
.debug
.dw '.stabn 0x44,0,131,',0,0
.dd LM38-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM38:
R1=[28802] // QImode move
R2=R1|(-512)
[28802]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,132,',0,0
.dd LM39-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM39:
R3=[BP] // QImode move
R1=[R3] // QImode move
[_IPM_Gate_En+1]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,133,',0,0
.dd LM40-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM40:
R1=[29705] // QImode move
R2=R1|23042
[29705]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,136,',0,0
.dd LM41-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM41:
R1=[29700] // QImode move
R2=R1&16383
[29700]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,137,',0,0
.dd LM42-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM42:
R2=[29700] // QImode move
R1=R2&(-15361)
R1=R1|10240
[29700]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,138,',0,0
.dd LM43-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM43:
R1=[29700] // QImode move
R2=R1|224
[29700]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,139,',0,0
.dd LM44-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM44:
R2=[29700] // QImode move
R1=R2&(-25)
R1=R1|16
[29700]=R1 // QImode move
.debug
.dw '.stabn 0x44,0,140,',0,0
.dd LM45-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
LM45:
R1=[29700] // QImode move
R2=R1&(-8)
[29700]=R2 // QImode move
.debug
.dw '.stabn 0x44,0,141,',0,0
.dd LM46-_SPMC75_SPWM_TMR_Init
.dw 0x0d,0x0a
.code
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -