⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 liveosci.rst

📁 10MS/s USB-2.0 ("high speed") oscilloscope with two 8 bit sampling inputs
💻 RST
📖 第 1 页 / 共 5 页
字号:
   0000                     475 __interrupt_vect:   0000 02 02 72            476 	ljmp	__sdcc_gsinit_startup   0003 32                  477 	reti   0004                     478 	.ds	7   000B 32                  479 	reti   000C                     480 	.ds	7   0013 32                  481 	reti   0014                     482 	.ds	7   001B 32                  483 	reti   001C                     484 	.ds	7   0023 32                  485 	reti   0024                     486 	.ds	7   002B 32                  487 	reti                            488 ;--------------------------------------------------------                            489 ; global & static initialisations                            490 ;--------------------------------------------------------                            491 	.area GSINIT  (CODE)                            492 	.area GSFINAL (CODE)                            493 	.area GSINIT  (CODE)   0272                     494 __sdcc_gsinit_startup:   0272 75 81 08            495 	mov	sp,#__start__stack - 1   0275 12 02 6E            496 	lcall	__sdcc_external_startup   0278 E5 82               497 	mov	a,dpl   027A 60 03               498 	jz	__sdcc_init_data   027C 02 00 2C            499 	ljmp	__sdcc_program_startup   027F                     500 __sdcc_init_data:                            501 ;	_mcs51_genXINIT() start   027F 79 00               502 	mov	r1,#l_XINIT   0281 E9                  503 	mov	a,r1   0282 44 00               504 	orl	a,#(l_XINIT >> 8)   0284 60 1B               505 	jz	00003$   0286 7A 00               506 	mov	r2,#((l_XINIT+255) >> 8)   0288 90 02 BD            507 	mov	dptr,#s_XINIT   028B 78 00               508 	mov	r0,#s_XISEG   028D 75 A0 00            509 	mov	p2,#(s_XISEG >> 8)   0290 E4                  510 00001$:	clr	a   0291 93                  511 	movc	a,@a+dptr   0292 F2                  512 	movx	@r0,a   0293 A3                  513 	inc	dptr   0294 08                  514 	inc	r0   0295 B8 00 02            515 	cjne	r0,#0,00002$   0298 05 A0               516 	inc	p2   029A D9 F4               517 00002$:	djnz	r1,00001$   029C DA F2               518 	djnz	r2,00001$   029E 75 A0 FF            519 	mov	p2,#0xFF   02A1                     520 00003$:                            521 ;	_mcs51_genXINIT() end                            522 ;	_mcs51_genRAMCLEAR() start   02A1 78 00               523 	mov	r0,#l_XSEG   02A3 E8                  524 	mov	a,r0   02A4 44 00               525 	orl	a,#(l_XSEG >> 8)   02A6 60 0C               526 	jz	00005$   02A8 79 00               527 	mov	r1,#((l_XSEG + 255) >> 8)   02AA 90 00 00            528 	mov	dptr,#s_XSEG   02AD E4                  529 	clr     a   02AE F0                  530 00004$:	movx	@dptr,a   02AF A3                  531 	inc	dptr   02B0 D8 FC               532 	djnz	r0,00004$   02B2 D9 FA               533 	djnz	r1,00004$   02B4 F6                  534 00005$:	mov	@r0,a   02B5 D8 FD               535 	djnz	r0,00005$                            536 ;	_mcs51_genRAMCLEAR() end                            537 ;liveosci.c:34: static uint8 iomodule_config=0x00U;                            538 ;     genAssign   02B7 75 08 00            539 	mov	_iomodule_config,#0x00                            540 	.area GSFINAL (CODE)   02BA 02 00 2C            541 	ljmp	__sdcc_program_startup                            542 ;--------------------------------------------------------                            543 ; Home                            544 ;--------------------------------------------------------                            545 	.area HOME    (CODE)                            546 	.area CSEG    (CODE)                            547 ;--------------------------------------------------------                            548 ; code                            549 ;--------------------------------------------------------                            550 	.area CSEG    (CODE)   002C                     551 __sdcc_program_startup:   002C 12 02 3E            552 	lcall	_main                            553 ;	return from main will lock up   002F 80 FE               554 	sjmp .                            555 ;------------------------------------------------------------                            556 ;Allocation info for local variables in function 'Initialize'                            557 ;------------------------------------------------------------                            558 ;------------------------------------------------------------                            559 ;liveosci.c:85: static void Initialize(void)                            560 ;	-----------------------------------------                            561 ;	 function Initialize                            562 ;	-----------------------------------------   0031                     563 _Initialize:                    0002    564 	ar2 = 0x02                    0003    565 	ar3 = 0x03                    0004    566 	ar4 = 0x04                    0005    567 	ar5 = 0x05                    0006    568 	ar6 = 0x06                    0007    569 	ar7 = 0x07                    0000    570 	ar0 = 0x00                    0001    571 	ar1 = 0x01                            572 ;liveosci.c:87: SYNCDELAY;                            573 ;     genInline   0031 00                  574 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             575 ;liveosci.c:97: CPUCS = 0x12;  // 0x12                            576 ;     genAssign   0032 90 E6 00            577 	mov	dptr,#_CPUCS   0035 74 12               578 	mov	a,#0x12   0037 F0                  579 	movx	@dptr,a                            580 ;liveosci.c:98: SYNCDELAY;                            581 ;     genInline   0038 00                  582 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             583 ;liveosci.c:103: IOA=0x00U;                            584 ;     genAssign   0039 75 80 00            585 	mov	_IOA,#0x00                            586 ;liveosci.c:104: OEA|=(1U<<1)|(1U<<3)|(1U<<7);                            587 ;     genOr   003C 43 B2 8A            588 	orl	_OEA,#0x8A                            589 ;liveosci.c:105: IOA=0x00U;                            590 ;     genAssign   003F 75 80 00            591 	mov	_IOA,#0x00                            592 ;liveosci.c:117: IFCONFIG = 0x43; // 0100 0011 = 0x43   externally clocked sync mode                            593 ;     genAssign   0042 90 E6 01            594 	mov	dptr,#_IFCONFIG   0045 74 43               595 	mov	a,#0x43   0047 F0                  596 	movx	@dptr,a                            597 ;liveosci.c:120: SYNCDELAY;                            598 ;     genInline   0048 00                  599 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             600 ;liveosci.c:123: REVCTL = 0x03;  // See TRM...                            601 ;     genAssign   0049 90 E6 0B            602 	mov	dptr,#_REVCTL   004C 74 03               603 	mov	a,#0x03   004E F0                  604 	movx	@dptr,a                            605 ;liveosci.c:124: SYNCDELAY;                            606 ;     genInline   004F 00                  607 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             608 ;liveosci.c:135: EP6CFG = 0xe0;  // bulk: 0xe2 double-buffered; 0xe3 triple-; 0xe0 quad                            609 ;     genAssign   0050 90 E6 14            610 	mov	dptr,#_EP6CFG   0053 74 E0               611 	mov	a,#0xE0   0055 F0                  612 	movx	@dptr,a                            613 ;liveosci.c:136: SYNCDELAY;                            614 ;     genInline   0056 00                  615 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             616 ;liveosci.c:148: EP1OUTCFG = 0xa2;                            617 ;     genAssign   0057 90 E6 10            618 	mov	dptr,#_EP1OUTCFG   005A 74 A2               619 	mov	a,#0xA2   005C F0                  620 	movx	@dptr,a                            621 ;liveosci.c:153: EP1INCFG = 0xe2;                            622 ;     genAssign   005D 90 E6 11            623 	mov	dptr,#_EP1INCFG   0060 74 E2               624 	mov	a,#0xE2   0062 F0                  625 	movx	@dptr,a                            626 ;liveosci.c:157: FIFORESET = 0x80;  SYNCDELAY;  // NAK all requests from host.                             627 ;     genAssign   0063 90 E6 04            628 	mov	dptr,#_FIFORESET   0066 74 80               629 	mov	a,#0x80   0068 F0                  630 	movx	@dptr,a                            631 ;     genInline   0069 00                  632 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             633 ;liveosci.c:158: FIFORESET = 0x02;  SYNCDELAY;  // Reset individual EP (2,4,6,8)                            634 ;     genAssign   006A 90 E6 04            635 	mov	dptr,#_FIFORESET   006D 74 02               636 	mov	a,#0x02   006F F0                  637 	movx	@dptr,a                            638 ;     genInline   0070 00                  639 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             640 ;liveosci.c:159: FIFORESET = 0x04;  SYNCDELAY;                            641 ;     genAssign   0071 90 E6 04            642 	mov	dptr,#_FIFORESET   0074 74 04               643 	mov	a,#0x04   0076 F0                  644 	movx	@dptr,a                            645 ;     genInline   0077 00                  646 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             647 ;liveosci.c:160: FIFORESET = 0x06;  SYNCDELAY;                            648 ;     genAssign   0078 90 E6 04            649 	mov	dptr,#_FIFORESET   007B 74 06               650 	mov	a,#0x06   007D F0                  651 	movx	@dptr,a                            652 ;     genInline   007E 00                  653 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             654 ;liveosci.c:161: FIFORESET = 0x08;  SYNCDELAY;                            655 ;     genAssign   007F 90 E6 04            656 	mov	dptr,#_FIFORESET   0082 74 08               657 	mov	a,#0x08   0084 F0                  658 	movx	@dptr,a                            659 ;     genInline   0085 00                  660 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             661 ;liveosci.c:162: FIFORESET = 0x00;  SYNCDELAY;  // Resume normal operation.                             662 ;     genAssign   0086 90 E6 04            663 	mov	dptr,#_FIFORESET                            664 ;       Peephole 181    changed mov to clr   0089 E4                  665 	clr     a   008A F0                  666 	movx	@dptr,a                            667 ;     genInline   008B 00                  668 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             669 ;liveosci.c:174: EP6FIFOCFG = 0x0d /*&0xfe*/;                            670 ;     genAssign   008C 90 E6 1A            671 	mov	dptr,#_EP6FIFOCFG   008F 74 0D               672 	mov	a,#0x0D   0091 F0                  673 	movx	@dptr,a                            674 ;liveosci.c:175: SYNCDELAY;                            675 ;     genInline   0092 00                  676 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             677 ;liveosci.c:187: PORTACFG = 0x00;                            678 ;     genAssign   0093 90 E6 70            679 	mov	dptr,#_PORTACFG                            680 ;       Peephole 181    changed mov to clr   0096 E4                  681 	clr     a   0097 F0                  682 	movx	@dptr,a                            683 ;liveosci.c:188: SYNCDELAY; // maybe not needed                            684 ;     genInline   0098 00                  685 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             686 ;liveosci.c:191: FIFOPINPOLAR=0x00;                            687 ;     genAssign   0099 90 E6 09            688 	mov	dptr,#_FIFOPINPOLAR                            689 ;       Peephole 181    changed mov to clr   009C E4                  690 	clr     a   009D F0                  691 	movx	@dptr,a                            692 ;liveosci.c:192: SYNCDELAY;                            693 ;     genInline   009E 00                  694 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             695 ;liveosci.c:197: EP6AUTOINLENH = 0x02; // MSB                            696 ;     genAssign   009F 90 E6 24            697 	mov	dptr,#_EP6AUTOINLENH   00A2 74 02               698 	mov	a,#0x02   00A4 F0                  699 	movx	@dptr,a                            700 ;liveosci.c:198: SYNCDELAY;                            701 ;     genInline   00A5 00                  702 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;                             703 ;liveosci.c:199: EP6AUTOINLENL = 0x00; // LSB                            704 ;     genAssign   00A6 90 E6 25            705 	mov	dptr,#_EP6AUTOINLENL                            706 ;       Peephole 181    changed mov to clr   00A9 E4                  707 	clr     a   00AA F0                  708 	movx	@dptr,a                            709 ;liveosci.c:200: SYNCDELAY;                            710 ;     genInline   00AB 00                  711 	 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -