📄 esp.asm
字号:
.long 0x1640001
.long 0x0
.long 0x12
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG50
.long 0x0
.long 0x1650001
.long 0x0
.long 0x72
.long 0x0
.long 0x0
.long 0x0
.pseg esp_code
DBG29:
.dbgseg dbg_syms
.long 0x0
.long DBG32
.long DBG29
.long 0x0
.long 0xff0001
; }
; void init_esp_parameter(void)
DBG28:
.long 0x0
.long DBG62
.long _init_esp_parameter
.long 0x40
.long 0x1020001
.long DBG33
.long DBG59-DBG60
.long DBG61
.long DBG58
.long 0x0
.pseg esp_code
DBG60:
.dbgseg dbg_syms
DBG33:
.long 0x66622e
.long 0x0
.long DBG60
.long 0x0
.long 0x1650001
.long 0x0
.long 0x79
.long 0x0
.long DBG63
.long 0x0
.dbgseg dbg_line
DBG61:
.long DBG28
.long 0x0
.long _init_esp_parameter
.long 0x1
.long DBG65
.long 0x2
.long DBG66
.long 0x7
.long DBG67
.long 0x8
.long DBG68
.long 0xb
.long DBG69
.long 0xc
.long DBG70
.long 0xe
.long DBG71
.long 0xf
.long DBG72
.long 0x10
.long DBG73
.long 0x12
.long DBG74
.long 0x13
.long DBG75
.long 0x15
.long DBG76
.long 0x16
.long DBG77
.long 0x18
.long DBG78
.long 0x1c
.long DBG79
.long 0x1d
.long DBG80
.long 0x1e
.long DBG81
.long 0x1f
.long DBG82
.long 0x20
.long DBG83
.long 0x21
.long DBG84
.long 0x22
.long DBG85
.long 0x23
.long DBG86
.long 0x24
.long DBG87
.long 0x25
.long DBG88
.long 0x26
.long DBG90
.long 0x30
.long DBG91
.long 0x33
.long DBG92
.long 0x36
.long DBG93
.long 0x37
.long DBG94
.long 0x3a
.long DBG95
.long 0x3b
.long DBG96
.long 0x3d
.long DBG97
.long 0x3e
.long DBG98
.long 0x3f
.long DBG99
.long 0x41
.long DBG100
.long 0x42
.long DBG101
.long 0x44
.long DBG102
.long 0x45
.long DBG103
.long 0x46
.long DBG104
.long 0x47
.long DBG105
.long 0x48
.long DBG106
.long 0x49
.long DBG107
.long 0x4b
.long DBG108
.long 0x4c
.long DBG109
.long 0x4f
.long DBG110
.long 0x50
.long DBG111
.long 0x51
.pseg esp_code
.global _init_esp_parameter
_init_esp_parameter:
push r4
push r5
push r6
push r7
DBG66:
DBG65:
DBG64:
; ENTRY
; timeout in reg size 2
; i in reg size 2
; {
; unsigned int timeout,i;
; ESPCTL |= (0x0001) ;
bis #0x1,&0x150
DBG67:
; MBCTL = 0;
mov #0x0,&0x152
DBG68:
; if (( RET0 & (0x8000) ) != 0)
bit #0x8000,&0x1c0
jeq init_esp_parameter_L1
DBG70:
DBG69:
; {
; MBOUT1= (0x0000) ;
mov #0x0,&0x15a
DBG71:
; MBOUT0= (0x0003) ;
mov #0x3,&0x158
DBG72:
; timeout= 0xffff;
mov #0xffff,r12
DBG73:
; while ((( RET0 & (0x8000) ) != 0) && (timeout-- > 0)) ;
init_esp_parameter_L2:
bit #0x8000,&0x1c0
jeq init_esp_parameter_L3
mov #0x0,r14
mov r12,r13
sub #0x1,r12
cmp r13,r14
jnc init_esp_parameter_L2
init_esp_parameter_L3:
DBG74:
; }
DBG75:
init_esp_parameter_L1:
; MBOUT1 = 0;
mov #0x0,&0x15a
DBG76:
; MBOUT0 = (0x0006) ;
mov #0x6,&0x158
DBG77:
; for(i=0;i<50000;i++);
mov #0x0,r12
mov r12,r14
mov #0x0,r13
sub #0xc350,r14
subc #0x0,r13
jge init_esp_parameter_L4
init_esp_parameter_L5:
add #0x1,r12
mov r12,r13
mov #0x0,r14
sub #0xc350,r13
subc #0x0,r14
jl init_esp_parameter_L5
init_esp_parameter_L4:
; MBOUT0= (0x000B) ;
DBG78:
mov #0xb,&0x158
DBG79:
; timeout= 0xffff;
mov #0xffff,r12
DBG80:
; do
init_esp_parameter_L7:
; {
DBG81:
; while (((MBCTL & (0x0001) ) == 0) && (timeout-- > 0)) ;
DBG82:
init_esp_parameter_L8:
bit #0x1,&0x152
jne init_esp_parameter_L9
mov #0x0,r13
mov r12,r14
sub #0x1,r12
cmp r14,r13
jnc init_esp_parameter_L8
init_esp_parameter_L9:
; if (timeout == 0)
DBG83:
cmp #0x0,r12
jne init_esp_parameter_L10
DBG85:
DBG84:
; {
; display( 43043 );
mov #0xa823,r12
call #_display
DBG86:
; return;
jmp init_esp_parameter_LL2
DBG88:
DBG87:
; }
init_esp_parameter_L10:
DBG89:
cmp #0x5,&0x154
jne init_esp_parameter_L7
init_esp_parameter_L6:
; } while (MBIN0 != (0x0005) );
; set_parameter( (0x0200) ,
; (0x0001) +
; (0x0008) +
; (0x0020) +
; (0x0040) +
DBG90:
mov #0xe9,r13
mov #0x200,r12
call #_set_parameter
DBG91:
; (0x0080) );
; set_parameter( (0x022A) , 50);
mov #0x32,r13
mov #0x22a,r12
call #_set_parameter
DBG92:
; set_parameter( (0x0206) , (int)(emeter.f_PhaseCorr1/50*( 0x100000 /360)));
mov #0x0,r5
mov #0x4248,r6
mov #0x0,r4
mov #0x4536,r7
mov &_emeter+0x4e,r13
mov &_emeter+0x50,r12
mov r5,r15
mov r6,r14
DBG112:
call #__s_div
DBG113:
mov r4,r15
mov r7,r14
DBG114:
call #__s_mul
DBG115:
call #__s_to_u
DBG116:
mov #0x206,r12
call #_set_parameter
DBG93:
; set_parameter( (0x0208) , (int)(emeter.f_PhaseCorr2/50*( 0x100000 /360)));
mov &_emeter+0x52,r13
mov &_emeter+0x54,r12
mov r5,r15
mov r6,r14
DBG117:
call #__s_div
DBG118:
mov r4,r15
mov r7,r14
DBG119:
call #__s_mul
DBG120:
call #__s_to_u
DBG121:
mov #0x208,r12
call #_set_parameter
DBG94:
; set_parameter( (0x0210) , (0.32/0.30) * 0x004000 );
mov #0x4444,r13
mov #0x210,r12
call #_set_parameter
DBG95:
; set_parameter( (0x0212) , 1 * 0x004000 );
mov #0x4000,r13
mov #0x212,r12
call #_set_parameter
DBG96:
; set_parameter( (0x020A) , 0);
mov #0x0,r4
mov r4,r13
mov #0x20a,r12
call #_set_parameter
DBG97:
; set_parameter( (0x020C) , 0);
mov r4,r13
mov #0x20c,r12
call #_set_parameter
DBG98:
; set_parameter( (0x020E) , 0);
mov r4,r13
mov #0x20e,r12
call #_set_parameter
DBG99:
; set_parameter( (0x0214) , emeter.ui_GainCorr1);
mov &_emeter+0x42,r13
mov #0x214,r12
call #_set_parameter
DBG100:
; set_parameter( (0x021A) , emeter.ui_GainCorr2);
mov &_emeter+0x44,r13
mov #0x21a,r12
call #_set_parameter
DBG101:
; ds.l = emeter.l_PowerOffset1;
mov &_emeter+0x46,&_ds
mov &_emeter+0x48,&_ds+0x2
DBG102:
; set_parameter( (0x0216) , ds.w[0]);
mov &_ds,r13
mov #0x216,r12
call #_set_parameter
DBG103:
; set_parameter( (0x0218) , ds.w[1]);
mov &_ds+0x2,r13
mov #0x218,r12
call #_set_parameter
DBG104:
; ds.l = emeter.l_PowerOffset2;
mov &_emeter+0x4a,&_ds
mov &_emeter+0x4c,&_ds+0x2
DBG105:
; set_parameter( (0x021C) , ds.w[0]);
mov &_ds,r13
mov #0x21c,r12
call #_set_parameter
DBG106:
; set_parameter( (0x021E) , ds.w[1]);
mov &_ds+0x2,r13
mov #0x21e,r12
call #_set_parameter
DBG107:
; set_parameter( (0x022E) , 0x4333);
mov #0x4333,r13
mov #0x22e,r12
call #_set_parameter
DBG108:
; set_parameter( (0x0230) , 0x140);
mov #0x140,r13
mov #0x230,r12
call #_set_parameter
DBG109:
; set_parameter( (0x0228) , 0);
mov r4,r13
mov #0x228,r12
call #_set_parameter
DBG110:
; set_parameter( (0x0226) , 0);
mov r4,r13
mov #0x226,r12
call #_set_parameter
DBG111:
init_esp_parameter_LL2:
; EXIT
; .temp0 at stkloc 0 (0x0) size 8
DBG122:
pop r7
pop r6
pop r5
pop r4
ret
.dbgseg dbg_syms
.long 0x0
.long DBG26
.long 0x8
.long 0x0
.long 0x10002
.long 0x0
.long DBG27
.long 0x2
.long 0x0
.long 0x10002
.long 0x504e5f5f
.long 0x534d5241
.long 0x0
.long 0x0
.long 0x10002
DBG57:
.long 0x62622e
.long 0x0
.long DBG73
.long 0x0
.long 0x1640001
.long 0x0
.long 0x12
.long 0x0
.long DBG123
.long 0x0
.long 0x656d6974
.long 0x74756f
.long 0xc0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG74
.long 0x0
.long 0x1640001
.long 0x0
.long 0x13
.long 0x0
.long 0x0
.long 0x0
DBG123:
.long 0x62622e
.long 0x0
.long DBG74
.long 0x0
.long 0x1640001
.long 0x0
.long 0x13
.long 0x0
.long DBG124
.long 0x0
.long 0x656d6974
.long 0x74756f
.long 0xc0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG78
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1c
.long 0x0
.long 0x0
.long 0x0
DBG124:
.long 0x62622e
.long 0x0
.long DBG78
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1c
.long 0x0
.long DBG125
.long 0x0
.long 0x69
.long 0x0
.long 0xc0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG80
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1e
.long 0x0
.long 0x0
.long 0x0
DBG125:
.long 0x62622e
.long 0x0
.long DBG80
.long 0x0
.long 0x1640001
.long 0x0
.long 0x1e
.long 0x0
.long DBG126
.long 0x0
.long 0x656d6974
.long 0x74756f
.long 0xc0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG83
.long 0x0
.long 0x1640001
.long 0x0
.long 0x21
.long 0x0
.long 0x0
.long 0x0
DBG126:
.long 0x62622e
.long 0x0
.long DBG83
.long 0x0
.long 0x1640001
.long 0x0
.long 0x21
.long 0x0
.long DBG127
.long 0x0
.long 0x656d6974
.long 0x74756f
.long 0xc0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG86
.long 0x0
.long 0x1640001
.long 0x0
.long 0x24
.long 0x0
.long 0x0
.long 0x0
DBG127:
.long 0x62622e
.long 0x0
.long DBG86
.long 0x0
.long 0x1640001
.long 0x0
.long 0x24
.long 0x0
.long DBG128
.long 0x0
.long 0x656d6974
.long 0x74756f
.long 0xc0102
.long 0xe
.long 0x4ffff
.long 0x62652e
.long 0x0
.long DBG91
.long 0x0
.long 0x1640001
.long 0x0
.long 0x33
.long 0x0
.long 0x0
.long 0x0
DBG128:
.long 0x62622e
.long 0x0
.long DBG112
.long 0x0
.long 0x1640001
.long 0x0
.long 0x37
.long 0x0
.long DBG129
.long 0x0
.long 0x0
.long DBG130
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG113
.long 0x0
.long 0x1640001
.long 0x0
.long 0x37
.long 0x0
.long 0x0
.long 0x0
DBG129:
.long 0x62622e
.long 0x0
.long DBG114
.long 0x0
.long 0x1640001
.long 0x0
.long 0x37
.long 0x0
.long DBG131
.long 0x0
.long 0x0
.long DBG130
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG115
.long 0x0
.long 0x1640001
.long 0x0
.long 0x37
.long 0x0
.long 0x0
.long 0x0
DBG131:
.long 0x62622e
.long 0x0
.long DBG115
.long 0x0
.long 0x1640001
.long 0x0
.long 0x37
.long 0x0
.long DBG132
.long 0x0
.long 0x0
.long DBG130
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG116
.long 0x0
.long 0x1640001
.long 0x0
.long 0x37
.long 0x0
.long 0x0
.long 0x0
DBG132:
.long 0x62622e
.long 0x0
.long DBG117
.long 0x0
.long 0x1640001
.long 0x0
.long 0x3a
.long 0x0
.long DBG133
.long 0x0
.long 0x0
.long DBG130
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG118
.long 0x0
.long 0x1640001
.long 0x0
.long 0x3a
.long 0x0
.long 0x0
.long 0x0
DBG133:
.long 0x62622e
.long 0x0
.long DBG119
.long 0x0
.long 0x1640001
.long 0x0
.long 0x3a
.long 0x0
.long DBG134
.long 0x0
.long 0x0
.long DBG130
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG120
.long 0x0
.long 0x1640001
.long 0x0
.long 0x3a
.long 0x0
.long 0x0
.long 0x0
DBG134:
.long 0x62622e
.long 0x0
.long DBG120
.long 0x0
.long 0x1640001
.long 0x0
.long 0x3a
.long 0x0
.long DBG135
.long 0x0
.long 0x0
.long DBG130
.long 0x0
.long 0x0
.long 0x10002
.long 0x62652e
.long 0x0
.long DBG121
.long 0x0
.long 0x1640001
.long 0x0
.long 0x3a
.long 0x0
.long 0x0
.long 0x0
.long 0x66652e
.long 0x0
.long DBG122
.long 0x0
.long 0x1650001
.long 0x0
.long 0xc9
.long 0x0
.long 0x0
.long 0x0
.pseg esp_code
DBG59:
.dbgseg dbg_syms
.long 0x0
.long DBG62
.long DBG59
.long 0x0
.long 0xff0001
; }
; void start_measurement(void)
DBG58:
.long 0x0
.long DBG140
.long _start_measurement
.long 0x40
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -