📄 intmapping.lst
字号:
293 ; DISPLAY_STAGE_TEST9,
294 ; DISPLAY_STAGE_LAST
295 ; };
296 ; struct rtc_s
297 ; {
298 ; uint8 second;
299 ; uint8 minute;
300 ; uint8 hour;
301 ; uint8 day;
302 ; uint8 week;
303 ; uint8 month;
304 ; uint8 year;
305 ; uint8 sumcheck;
306 ; };
307 ; extern struct rtc_s rtc;
308 ; extern uint32 ul_actensper1;
309 ; extern uint32 ul_actensper2;
310 ; extern void display (unsigned int value);
311 ; extern void update_display(void);
312 ; extern void LCDudec16(unsigned int value, int pos, int digits, int after);
313 ; extern void LCDudec32(unsigned long value, int pos, int digits, int after);
314 ; extern void LCDicon(int id, int on);
315 ; extern void LCDmodify_char(unsigned char ch, int pos, int on);
316 ; extern void LCDchar(unsigned char ch, int pos);
317 ; extern void clr_lcd_display(void);
318 ; extern void bin2bcd32(unsigned char bcd[5], unsigned long bin);
319 ; extern void bin2bcd16(unsigned char bcd[3], unsigned int bin);
320 ; extern unsigned long scale_long(unsigned long l, float f);
321 ; extern unsigned int scale_int(unsigned int i, float f);
322 ; extern void set_rtc_sumcheck(void);
323 ; extern int check_rtc_sumcheck(void);
324 ; extern int bump_rtc(void);
325 ; extern int weekday(void);
326 ; extern void rtc_bumper(void);
327 ; extern void correct_rtc(void);
328 ; extern void init_analog_front_end_ESP(void);
329 ; extern void init_esp_parameter(void);
330 ; extern void set_parameter(unsigned int param, unsigned int data);
331 ; extern void start_measurement(void);
332 ; extern char store_flash_var(char *ptr,char *from, int len);
333 ; extern void EnergyReadyIntMapping(void);
334 ; extern void ActensperReadyIntMapping(void);
335 ; extern void BasicTimerIntMapping(void);
336 ; void init_analog_front_end_SD16(void);
337 ; extern void tpd_gen(void);
338 ; extern int16_t dc_filter(register int32_t *p, register int16_t x);
339 ; extern int32_t imul16_up(register int16_t x, register int16_t y);
340 ; extern void accum48(register int16_t x[3], register int32_t y);
341 ; extern void log_parameters(void);
342 ; extern void transfer48(register int16_t y[3], register int16_t x[3]);
343 ; extern int32_t div48(register int16_t x[3], register int16_t y);
344 ; extern int32_t isqrt32(register int32_t h);
345 ; extern int32_t div_sh48(register int16_t x[3], int sh, register int16_t y);
346 ; extern int32_t current(void);
347 ; extern int32_t voltage(void);
348 ; extern void CheckExternVoltage(void);
349 ; extern void EnterSD16Measure (void);
350 ; extern void ExitSD16Measure (void);
351 ; extern void EnterESPMeasure (void);
352 ; extern void ExitESPMeasure (void);
353 ; extern void SwitchToSD16Measure(void);
354 ; extern void SwitchToESPMeasure(void);
355 ; extern void OnlyRTCMode(void);
356 ; void ClrDispVary(unsigned char OpMode);
357 ; void EnergyReadyIntMapping(void)
358 DBG3:
0028 00000000 359 .long 0x0
002c 000002ac 360 .long DBG10
0030 00000000 361 .long _EnergyReadyIntMapping
0034 00000040 362 .long 0x40
0038 01020001 363 .long 0x1020001
003c 00000050 364 .long DBG1
0040 000000dc 365 .long DBG7-DBG8
0044 00000000 366 .long DBG9
0048 000004d8 367 .long DBG6
004c 00000000 368 .long 0x0
369 .pseg IntMapping_code
370 DBG8:
371 .dbgseg dbg_syms
372 DBG1:
0050 0066622e 373 .long 0x66622e
0054 00000000 374 .long 0x0
0058 00000000 375 .long DBG8
005c 00000000 376 .long 0x0
0060 01650001 377 .long 0x1650001
0064 00000000 378 .long 0x0
0068 00000010 379 .long 0x10
006c 00000000 380 .long 0x0
0070 00000500 381 .long DBG11
0074 00000000 382 .long 0x0
383 .dbgseg dbg_line
0000 384 .align 0x2
385 DBG9:
0000 00000028 386 .long DBG3
0004 00000000 387 .long 0x0
0008 00000000 388 .long _EnergyReadyIntMapping
000c 00000001 389 .long 0x1
0010 00000004 390 .long DBG13
0014 00000002 391 .long 0x2
0018 00000004 392 .long DBG14
001c 00000004 393 .long 0x4
0020 0000001c 394 .long DBG15
0024 00000005 395 .long 0x5
0028 00000034 396 .long DBG16
002c 0000000a 397 .long 0xa
0030 0000004c 398 .long DBG17
0034 0000000c 399 .long 0xc
0038 00000064 400 .long DBG18
003c 0000000e 401 .long 0xe
0040 00000086 402 .long DBG19
0044 00000010 403 .long 0x10
0048 000000a4 404 .long DBG20
004c 00000012 405 .long 0x12
0050 000000b8 406 .long DBG21
0054 00000014 407 .long 0x14
0058 000000d6 408 .long DBG22
005c 00000018 409 .long 0x18
410 .pseg IntMapping_code
411 .global _EnergyReadyIntMapping
412 _EnergyReadyIntMapping:
0000 0412 413 push r4
0002 0512 414 push r5
415 DBG14:
416 DBG13:
417 DBG12:
418 ; ENTRY
419 ; {
420 ; emeter.ul_act_power1 = (((uint32) RET9 ) <<16)+ RET8 ;
0004 1542d001 421 mov &0x1d0,r5
0008 0443 422 mov #0x0,r4
000a 1d42d201 423 mov &0x1d2,r13
000e 0c43 424 mov #0x0,r12
0010 0c55 425 add r5,r12
0012 0d64 426 addc r4,r13
0014 824c2400 427 mov r12,&_emeter+0x24
0018 824d2600 428 mov r13,&_emeter+0x26
429 DBG15:
430 ; emeter.ul_act_power2 = (((uint32) RET11 ) <<16)+ RET10 ;
001c 1d42d401 431 mov &0x1d4,r13
0020 0443 432 mov #0x0,r4
0022 1c42d601 433 mov &0x1d6,r12
0026 0543 434 mov #0x0,r5
0028 055d 435 add r13,r5
002a 0c64 436 addc r4,r12
002c 82452800 437 mov r5,&_emeter+0x28
0030 824c2a00 438 mov r12,&_emeter+0x2a
439 DBG16:
440 ; emeter.ul_react_power = (((uint32) RET13 ) <<16)+ RET12 ;
0034 1442d801 441 mov &0x1d8,r4
0038 0c43 442 mov #0x0,r12
003a 1d42da01 443 mov &0x1da,r13
003e 0543 444 mov #0x0,r5
0040 0554 445 add r4,r5
0042 0d6c 446 addc r12,r13
0044 82452c00 447 mov r5,&_emeter+0x2c
0048 824d2e00 448 mov r13,&_emeter+0x2e
449 DBG17:
450 ; emeter.ul_app_power = (((uint32) RET15 ) <<16)+ RET14 ;
004c 1542dc01 451 mov &0x1dc,r5
0050 0443 452 mov #0x0,r4
0052 1c42de01 453 mov &0x1de,r12
0056 0d43 454 mov #0x0,r13
0058 0d55 455 add r5,r13
005a 0c64 456 addc r4,r12
005c 824d3000 457 mov r13,&_emeter+0x30
0060 824c3200 458 mov r12,&_emeter+0x32
459 DBG18:
460 ; emeter.ui_current_IRMS = RET25 *0.2342;
0064 1c42f201 461 mov &0x1f2,r12
0068 0443 462 mov #0x0,r4
006a 0d4c 463 mov r12,r13
006c 0c44 464 mov r4,r12
465 DBG23:
006e b0120000 466 call #__u_to_s
467 DBG24:
0072 3f401fd2 468 mov #0xd21f,r15
0076 3e406f3e 469 mov #0x3e6f,r14
470 DBG25:
007a b0120000 471 call #__s_mul
472 DBG26:
007e b0120000 473 call #__s_to_u
474 DBG27:
0082 824d1400 475 mov r13,&_emeter+0x14
476 DBG19:
477 ; emeter.ui_voltage_V1RMS = RET23 *1.23867;
0086 1d42ee01 478 mov &0x1ee,r13
008a 0c43 479 mov #0x0,r12
480 DBG28:
008c b0120000 481 call #__u_to_s
482 DBG29:
0090 3f40bd8c 483 mov #0x8cbd,r15
0094 3e409e3f 484 mov #0x3f9e,r14
485 DBG30:
0098 b0120000 486 call #__s_mul
487 DBG31:
009c b0120000 488 call #__s_to_u
489 DBG32:
00a0 824d1600 490 mov r13,&_emeter+0x16
491 DBG20:
492 ; emeter.ui_main_frequency = 104857600/ RET22 ;
00a4 1f42ec01 493 mov &0x1ec,r15
00a8 0e43 494 mov #0x0,r14
00aa 0d43 495 mov #0x0,r13
00ac 3c404006 496 mov #0x640,r12
497 DBG33:
00b0 b0120000 498 call #__sdiv32
499 DBG34:
00b4 824d0a00 500 mov r13,&_emeter+0xa
501 DBG21:
502 ; emeter.ui_power_factor = (uint16)( RET20 *0.0061035);
00b8 1d42e801 503 mov &0x1e8,r13
00bc 0c43 504 mov #0x0,r12
505 DBG35:
00be b0120000 506 call #__u_to_s
507 DBG36:
00c2 3f40deff 508 mov #0xffde,r15
00c6 3e40c73b 509 mov #0x3bc7,r14
510 DBG37:
00ca b0120000 511 call #__s_mul
512 DBG38:
00ce b0120000 513 call #__s_to_u
514 DBG39:
00d2 824d0c00 515 mov r13,&_emeter+0xc
516 DBG40:
517 DBG22:
518 ; EXIT
519 ; .temp0 at stkloc 0 (0x0) size 4
00d6 3541 520 pop r5
00d8 3441 521 pop r4
00da 3041 522 ret
523 .dbgseg dbg_syms
0078 00000000 524 .long 0x0
007c 000000ac 525 .long DBG41
0080 00000004 526 .long 0x4
0084 00000000 527 .long 0x0
0088 00010002 528 .long 0x10002
008c 00000000 529 .long 0x0
0090 000002c4 530 .long DBG42
0094 00000002 531 .long 0x2
0098 00000000 532 .long 0x0
009c 00010002 533 .long 0x10002
00a0 504e5f5f 534 .long 0x504e5f5f
00a4 534d5241 535 .long 0x534d5241
00a8 00000000 536 .long 0x0
00ac 00000000 537 .long 0x0
00b0 00010002 538 .long 0x10002
539 DBG2:
00b4 0062622e 540 .long 0x62622e
00b8 00000000 541 .long 0x0
00bc 0000006e 542 .long DBG23
00c0 00000000 543 .long 0x0
00c4 01640001 544 .long 0x1640001
00c8 00000000 545 .long 0x0
00cc 00000010 546 .long 0x10
00d0 00000000 547 .long 0x0
00d4 00000118 548 .long DBG43
00d8 00000000 549 .long 0x0
00dc 00000000 550 .long 0x0
00e0 00000160 551 .long DBG44
00e4 00000000 552 .long 0x0
00e8 00000000 553 .long 0x0
00ec 00010002 554 .long 0x10002
00f0 0062652e 555 .long 0x62652e
00f4 00000000 556 .long 0x0
00f8 00000072 557 .long DBG24
00fc 00000000 558 .long 0x0
0100 01640001 559 .long 0x1640001
0104 00000000 560 .long 0x0
0108 00000010 561 .long 0x10
010c 00000000 562 .long 0x0
0110 00000000 563 .long 0x0
0114 00000000 564 .long 0x0
565 DBG43:
0118 0062622e 566 .long 0x62622e
011c 00000000 567 .long 0x0
0120 0000007a 568 .long DBG25
0124 00000000 569 .long 0x0
0128 01640001 570 .long 0x1640001
012c 00000000 571 .long 0x0
0130 00000010 572 .long 0x10
0134 00000000 573 .long 0x0
0138 0000017c 574 .long DBG45
013c 00000000 575 .long 0x0
0140 00000000 576 .long 0x0
0144 00000160 577 .long DBG44
0148 00000000 578 .long 0x0
014c 00000000 579 .long 0x0
0150 00010002 580 .long 0x10002
0154 0062652e 581 .long 0x62652e
0158 00000000 582 .long 0x0
015c 0000007e 583 .long DBG26
0160 00000000 584 .long 0x0
0164 01640001 585 .long 0x1640001
0168 00000000 586 .long 0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -