📄 tools.lst
字号:
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 ; unsigned int scale_int(unsigned int i, float f)
358 DBG3:
0028 00000000 359 .long 0x0
002c 000002e0 360 .long DBG10
0030 00000000 361 .long _scale_int
0034 0000004e 362 .long 0x4e
0038 01020001 363 .long 0x1020001
003c 00000050 364 .long DBG1
0040 0000002a 365 .long DBG7-DBG8
0044 00000000 366 .long DBG9
0048 0000044c 367 .long DBG6
004c 00000000 368 .long 0x0
369 .pseg tools_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 00000016 379 .long 0x16
006c 00000000 380 .long 0x0
0070 00000474 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 _scale_int
000c 00000001 389 .long 0x1
0010 0000000a 390 .long DBG13
0014 00000002 391 .long 0x2
0018 0000000a 392 .long DBG14
001c 00000005 393 .long 0x5
0020 00000014 394 .long DBG15
0024 00000006 395 .long 0x6
0028 0000001c 396 .long DBG16
002c 00000007 397 .long 0x7
0030 00000022 398 .long DBG17
0034 00000008 399 .long 0x8
400 .pseg tools_code
401 .global _scale_int
402 _scale_int:
0000 0412 403 push r4
0002 0512 404 push r5
0004 0612 405 push r6
406 DBG12:
407 ; ENTRY
408 ; i at argloc 0 (0x0) in reg size 2
0006 054e 409 mov r14,r5
0008 044d 410 mov r13,r4
411 DBG14:
412 DBG13:
413 ; f at argloc 0 (0x0) in reg size 4
414 ; ff in reg size 4
415 ; {
416 ; float ff;
417 ; ff = (float) i;
000a 0643 418 mov #0x0,r6
000c 0d4c 419 mov r12,r13
000e 0c46 420 mov r6,r12
421 DBG18:
0010 b0120000 422 call #__u_to_s
423 DBG15:
424 DBG19:
425 ; ff *= f;
0014 0f45 426 mov r5,r15
0016 0e44 427 mov r4,r14
428 DBG20:
0018 b0120000 429 call #__s_mul
430 DBG22:
431 DBG16:
432 DBG21:
433 ; return ((unsigned int) ff);
001c b0120000 434 call #__s_to_u
435 DBG23:
0020 0c4d 436 mov r13,r12
437 DBG24:
438 DBG17:
439 ; EXIT
440 ; .temp0 at stkloc 0 (0x0) size 6
0022 3641 441 pop r6
0024 3541 442 pop r5
0026 3441 443 pop r4
0028 3041 444 ret
445 .dbgseg dbg_syms
0078 00000000 446 .long 0x0
007c 000000d4 447 .long DBG25
0080 00000006 448 .long 0x6
0084 00000000 449 .long 0x0
0088 00010002 450 .long 0x10002
008c 00000000 451 .long 0x0
0090 000003a4 452 .long DBG26
0094 00000002 453 .long 0x2
0098 00000000 454 .long 0x0
009c 00010002 455 .long 0x10002
00a0 504e5f5f 456 .long 0x504e5f5f
00a4 534d5241 457 .long 0x534d5241
00a8 00000002 458 .long 0x2
00ac 00000000 459 .long 0x0
00b0 00010002 460 .long 0x10002
00b4 41505f5f 461 .long 0x41505f5f
00b8 00694d52 462 .long 0x694d52
00bc 00000000 463 .long 0x0
00c0 00000000 464 .long 0x0
00c4 00010002 465 .long 0x10002
00c8 41505f5f 466 .long 0x41505f5f
00cc 00664d52 467 .long 0x664d52
00d0 00000000 468 .long 0x0
00d4 00000000 469 .long 0x0
00d8 00010002 470 .long 0x10002
471 DBG2:
00dc 0062622e 472 .long 0x62622e
00e0 00000000 473 .long 0x0
00e4 00000006 474 .long DBG12
00e8 00000000 475 .long 0x0
00ec 01640001 476 .long 0x1640001
00f0 00000000 477 .long 0x0
00f4 00000001 478 .long 0x1
00f8 00000000 479 .long 0x0
00fc 00000118 480 .long DBG27
0100 00000000 481 .long 0x0
0104 00000069 482 .long 0x69
0108 00000000 483 .long 0x0
010c 000c0102 484 .long 0xc0102
0110 0000000e 485 .long 0xe
0114 0011ffff 486 .long 0x11ffff
487 DBG27:
0118 0062622e 488 .long 0x62622e
011c 00000000 489 .long 0x0
0120 00000006 490 .long DBG12
0124 00000000 491 .long 0x0
0128 01640001 492 .long 0x1640001
012c 00000000 493 .long 0x0
0130 00000001 494 .long 0x1
0134 00000000 495 .long 0x0
0138 000001a4 496 .long DBG28
013c 00000000 497 .long 0x0
0140 00000066 498 .long 0x66
0144 00000000 499 .long 0x0
0148 00000200 500 .long 0x200
014c 00000006 501 .long 0x6
0150 0211ffff 502 .long 0x211ffff
0154 00000066 503 .long 0x66
0158 00000000 504 .long 0x0
015c 000d0102 505 .long 0xd0102
0160 00000006 506 .long 0x6
0164 0111ffff 507 .long 0x111ffff
0168 00000066 508 .long 0x66
016c 00000000 509 .long 0x0
0170 000e0102 510 .long 0xe0102
0174 00000006 511 .long 0x6
0178 0011ffff 512 .long 0x11ffff
017c 0062652e 513 .long 0x62652e
0180 00000000 514 .long 0x0
0184 0000000a 515 .long DBG13
0188 00000000 516 .long 0x0
018c 01640001 517 .long 0x1640001
0190 00000000 518 .long 0x0
0194 00000002 519 .long 0x2
0198 00000000 520 .long 0x0
019c 00000000 521 .long 0x0
01a0 00000000 522 .long 0x0
523 DBG28:
01a4 0062622e 524 .long 0x62622e
01a8 00000000 525 .long 0x0
01ac 0000000a 526 .long DBG13
01b0 00000000 527 .long 0x0
01b4 01640001 528 .long 0x1640001
01b8 00000000 529 .long 0x0
01bc 00000002 530 .long 0x2
01c0 00000000 531 .long 0x0
01c4 00000208 532 .long DBG29
01c8 00000000 533 .long 0x0
01cc 00000066 534 .long 0x66
01d0 00000000 535 .long 0x0
01d4 00000200 536 .long 0x200
01d8 00000006 537 .long 0x6
01dc 0211ffff 538 .long 0x211ffff
01e0 00000066 539 .long 0x66
01e4 00000000 540 .long 0x0
01e8 00040102 541 .long 0x40102
01ec 00000006 542 .long 0x6
01f0 0111ffff 543 .long 0x111ffff
01f4 00000066 544 .long 0x66
01f8 00000000 545 .long 0x0
01fc 00050102 546 .long 0x50102
0200 00000006 547 .long 0x6
0204 0011ffff 548 .long 0x11ffff
549 DBG29:
0208 0062622e 550 .long 0x62622e
020c 00000000 551 .long 0x0
0210 00000010 552 .long DBG18
0214 00000000 553 .long 0x0
0218 01640001 554 .long 0x1640001
021c 00000000 555 .long 0x0
0220 00000006 556 .long 0x6
0224 00000000 557 .long 0x0
0228 000002bc 558 .long DBG30
022c 00000000 559 .long 0x0
0230 00000000 560 .long 0x0
0234 000001d8 561 .long DBG31
0238 00000000 562 .long 0x0
023c 00000000 563 .long 0x0
0240 00010002 564 .long 0x10002
0244 0062652e 565 .long 0x62652e
0248 00000000 566 .long 0x0
024c 00000014 567 .long DBG19
0250 00000000 568 .long 0x0
0254 01640001 569 .long 0x1640001
0258 00000000 570 .long 0x0
025c 00000006 571 .long 0x6
0260 00000000 572 .long 0x0
0264 00000000 573 .long 0x0
0268 00000000 574 .long 0x0
026c 0062652e 575 .long 0x62652e
0270 00000000 576 .long 0x0
0274 00000014 577 .long DBG15
0278 00000000 578 .long 0x0
027c 01640001 579 .long 0x1640001
0280 00000000 580 .long 0x0
0284 00000006 581 .long 0x6
0288 00000000 582 .long 0x0
028c 00000000 583 .long 0x0
0290 00000000 584 .long 0x0
0294 0062652e 585 .long 0x62652e
0298 00000000 586 .long 0x0
029c 00000014 587 .long DBG15
02a0 00000000 588 .long 0x0
02a4 01640001 589 .long 0x1640001
02a8 00000000 590 .long 0x0
02ac 00000006 591 .long 0x6
02b0 00000000 592 .long 0x0
02b4 00000000 593 .long 0x0
02b8 00000000 594 .long 0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -