📄 esp.lst
字号:
287 ; DISPLAY_STAGE_TEST3,
288 ; DISPLAY_STAGE_TEST4,
289 ; DISPLAY_STAGE_TEST5,
290 ; DISPLAY_STAGE_TEST6,
291 ; DISPLAY_STAGE_TEST7,
292 ; DISPLAY_STAGE_TEST8,
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 init_analog_front_end_ESP(void)
358 DBG3:
0028 00000000 359 .long 0x0
002c 00000188 360 .long DBG10
0030 00000000 361 .long _init_analog_front_end_ESP
0034 00000040 362 .long 0x40
0038 01020001 363 .long 0x1020001
003c 00000050 364 .long DBG1
0040 00000032 365 .long DBG7-DBG8
0044 00000000 366 .long DBG9
0048 000000f0 367 .long DBG6
004c 00000000 368 .long 0x0
369 .pseg esp_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 0000001c 379 .long 0x1c
006c 00000000 380 .long 0x0
0070 00000118 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 _init_analog_front_end_ESP
000c 00000001 389 .long 0x1
0010 00000000 390 .long DBG13
0014 00000002 391 .long 0x2
0018 00000000 392 .long DBG14
001c 00000007 393 .long 0x7
0020 00000004 394 .long DBG15
0024 00000012 395 .long 0x12
0028 0000000a 396 .long DBG16
002c 00000023 397 .long 0x23
0030 0000000e 398 .long DBG17
0034 00000024 399 .long 0x24
0038 00000012 400 .long DBG18
003c 0000002d 401 .long 0x2d
0040 00000018 402 .long DBG19
0044 0000002e 403 .long 0x2e
0048 0000001c 404 .long DBG20
004c 00000037 405 .long 0x37
0050 00000020 406 .long DBG21
0054 00000038 407 .long 0x38
0058 00000024 408 .long DBG22
005c 0000003b 409 .long 0x3b
0060 0000002a 410 .long DBG23
0064 0000003c 411 .long 0x3c
0068 00000030 412 .long DBG24
006c 0000003d 413 .long 0x3d
414 .pseg esp_code
415 .global _init_analog_front_end_ESP
416 _init_analog_front_end_ESP:
417 ; ENTRY
418 DBG12:
419 ; {
420 DBG13:
421 ; ESPCTL &= ~ (0x0001) ;
422 DBG14:
0000 92c35001 423 bic #0x1,&0x150
424 DBG15:
425 ; SD16CTL= 0x800
426 ; | ( (0x0010) )
427 ; | ( (0x0040) + (0x0080) )
0004 b240d4080001 428 mov #0x8d4,&0x100
429 DBG16:
430 ; | (0x0004) ;
431 ; SD16INCTL0= (0x0000) ;
000a c243b000 432 mov.b #0x0,&0xb0
433 DBG17:
434 ; SD16CCTL0 = (0x0000) ;
000e 82430201 435 mov #0x0,&0x102
436 DBG18:
437 ; SD16INCTL1= (0x0020) ;
0012 f2402000b100 438 mov.b #0x20,&0xb1
439 DBG19:
440 ; SD16CCTL1 = (0x0000) ;
0018 82430401 441 mov #0x0,&0x104
442 DBG20:
443 ; SD16INCTL2= (0x0000) ;
001c c243b200 444 mov.b #0x0,&0xb2
445 DBG21:
446 ; SD16CCTL2 = (0x0000) ;
0020 82430601 447 mov #0x0,&0x106
448 DBG22:
449 ; SD16CONF0 = 0xC0 ;
0024 f240c000b700 450 mov.b #0xc0,&0xb7
451 DBG23:
452 ; SD16CONF1 = 0x40 ;
002a f2404000bf00 453 mov.b #0x40,&0xbf
454 DBG25:
455 DBG24:
456 ; EXIT
0030 3041 457 ret
458 .dbgseg dbg_syms
0078 00000000 459 .long 0x0
007c 000000ac 460 .long DBG26
0080 00000000 461 .long 0x0
0084 00000000 462 .long 0x0
0088 00010002 463 .long 0x10002
008c 00000000 464 .long 0x0
0090 000002ec 465 .long DBG27
0094 00000002 466 .long 0x2
0098 00000000 467 .long 0x0
009c 00010002 468 .long 0x10002
00a0 504e5f5f 469 .long 0x504e5f5f
00a4 534d5241 470 .long 0x534d5241
00a8 00000000 471 .long 0x0
00ac 00000000 472 .long 0x0
00b0 00010002 473 .long 0x10002
00b4 0066652e 474 .long 0x66652e
00b8 00000000 475 .long 0x0
00bc 00000030 476 .long DBG25
00c0 00000000 477 .long 0x0
00c4 01650001 478 .long 0x1650001
00c8 00000000 479 .long 0x0
00cc 00000058 480 .long 0x58
00d0 00000000 481 .long 0x0
00d4 00000000 482 .long 0x0
00d8 00000000 483 .long 0x0
484 .pseg esp_code
485 DBG7:
486 .dbgseg dbg_syms
00dc 00000000 487 .long 0x0
00e0 00000188 488 .long DBG10
00e4 00000032 489 .long DBG7
00e8 00000000 490 .long 0x0
00ec 00ff0001 491 .long 0xff0001
492 ; }
493 ; void set_parameter(unsigned int param, unsigned int data)
494 DBG6:
00f0 00000000 495 .long 0x0
00f4 000001c8 496 .long DBG32
00f8 00000032 497 .long _set_parameter
00fc 00000040 498 .long 0x40
0100 01020001 499 .long 0x1020001
0104 00000118 500 .long DBG11
0108 00000038 501 .long DBG29-DBG30
010c 00000070 502 .long DBG31
0110 000003d4 503 .long DBG28
0114 00000000 504 .long 0x0
505 .pseg esp_code
506 DBG30:
507 .dbgseg dbg_syms
508 DBG11:
0118 0066622e 509 .long 0x66622e
011c 00000000 510 .long 0x0
0120 00000032 511 .long DBG30
0124 00000000 512 .long 0x0
0128 01650001 513 .long 0x1650001
012c 00000000 514 .long 0x0
0130 00000061 515 .long 0x61
0134 00000000 516 .long 0x0
0138 000003fc 517 .long DBG33
013c 00000000 518 .long 0x0
519 .dbgseg dbg_line
520 DBG31:
0070 000000f0 521 .long DBG6
0074 00000000 522 .long 0x0
0078 00000032 523 .long _set_parameter
007c 00000001 524 .long 0x1
0080 00000032 525 .long DBG35
0084 00000002 526 .long 0x2
0088 00000032 527 .long DBG36
008c 00000003 528 .long 0x3
0090 00000034 529 .long DBG37
0094 00000005 530 .long 0x5
0098 00000038 531 .long DBG38
009c 00000006 532 .long 0x6
00a0 0000003c 533 .long DBG39
00a4 00000007 534 .long 0x7
00a8 0000003c 535 .long DBG40
00ac 00000008 536 .long 0x8
00b0 0000003c 537 .long DBG41
00b4 0000000a 538 .long 0xa
00b8 0000004c 539 .long DBG42
00bc 0000000b 540 .long 0xb
00c0 00000050 541 .long DBG43
00c4 0000000c 542 .long 0xc
00c8 00000050 543 .long DBG44
00cc 0000000d 544 .long 0xd
00d0 00000058 545 .long DBG45
00d4 0000000e 546 .long 0xe
00d8 0000005a 547 .long DBG46
00dc 0000000f 548 .long 0xf
00e0 0000005a 549 .long DBG47
00e4 00000011 550 .long 0x11
00e8 00000068 551 .long DBG49
00ec 00000012 552 .long 0x12
553 .pseg esp_code
554 .global _set_parameter
555 _set_parameter:
556 ; ENTRY
557 DBG34:
558 ; param at argloc 0 (0x0) in reg size 2
559 ; data at argloc 0 (0x0) in reg size 2
560 ; timeout in reg size 2
561 ; {
562 DBG35:
563 ; unsigned int timeout= 0xffff;
564 DBG36:
0032 3e43 565 mov #0xffff,r14
566 DBG37:
567 ; MBOUT1= data;
0034 824d5a01 568 mov r13,&0x15a
569 DBG38:
570 ; MBOUT0= param;
0038 824c5801 571 mov r12,&0x158
572 DBG39:
573 ; do
574 set_parameter_L2:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -