📄 mchpusb.lst
字号:
//FSR0 = data_ptr->to; C:\mcc18\src\traditional\startup\c018i.c
//curr_byte = (unsigned short) data_ptr->size; C:\mcc18\src\traditional\startup\c018i.c
/* the table pointer now points to the next entry. Save it C:\mcc18\src\traditional\startup\c018i.c
* off since we'll be using the table pointer to do the copying C:\mcc18\src\traditional\startup\c018i.c
* for the entry. C:\mcc18\src\traditional\startup\c018i.c
*/ C:\mcc18\src\traditional\startup\c018i.c
0017cc cff6 MOVFF 0xff6,0x113 data_ptr = TBLPTR; C:\mcc18\src\traditional\startup\c018i.c
0017ce f113
0017d0 cff7 MOVFF 0xff7,0x114
0017d2 f114
0017d4 cff8 MOVFF 0xff8,0x115
0017d6 f115
C:\mcc18\src\traditional\startup\c018i.c
/* now assign the source address to the table pointer */ C:\mcc18\src\traditional\startup\c018i.c
0017d8 c10c MOVFF 0x10c,0xff6 TBLPTR = prom; C:\mcc18\src\traditional\startup\c018i.c
0017da fff6
0017dc c10d MOVFF 0x10d,0xff7
0017de fff7
0017e0 c10e MOVFF 0x10e,0xff8
0017e2 fff8
C:\mcc18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\mcc18\src\traditional\startup\c018i.c
_asm C:\mcc18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\mcc18\src\traditional\startup\c018i.c
0017e4 0101 MOVLB 0x1 movlb curr_byte C:\mcc18\src\traditional\startup\c018i.c
0017e6 530f MOVF 0xf,0x1,0x1 movf curr_byte, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
copy_loop: C:\mcc18\src\traditional\startup\c018i.c
0017e8 e102 BNZ 0x17ee bnz 2 // copy_one_byte C:\mcc18\src\traditional\startup\c018i.c
0017ea 5310 MOVF 0x10,0x1,0x1 movf curr_byte + 1, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
0017ec e007 BZ 0x17fc bz 7 // done_copying C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
copy_one_byte: C:\mcc18\src\traditional\startup\c018i.c
0017ee 0009 TBLRDPOSTINC tblrdpostinc C:\mcc18\src\traditional\startup\c018i.c
0017f0 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\mcc18\src\traditional\startup\c018i.c
0017f2 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
// decrement byte counter C:\mcc18\src\traditional\startup\c018i.c
0017f4 070f DECF 0xf,0x1,0x1 decf curr_byte, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
0017f6 e2f8 BC 0x17e8 bc -8 // copy_loop C:\mcc18\src\traditional\startup\c018i.c
0017f8 0710 DECF 0x10,0x1,0x1 decf curr_byte + 1, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
0017fa d7f9 BRA 0x17ee bra -7 // copy_one_byte C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
done_copying: C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
_endasm C:\mcc18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\mcc18\src\traditional\startup\c018i.c
0017fc c113 MOVFF 0x113,0xff6 TBLPTR = data_ptr; C:\mcc18\src\traditional\startup\c018i.c
0017fe fff6
001800 c114 MOVFF 0x114,0xff7
001802 fff7
001804 c115 MOVFF 0x115,0xff8
001806 fff8
/* next entry... */ C:\mcc18\src\traditional\startup\c018i.c
001808 0101 MOVLB 0x1 curr_entry--; C:\mcc18\src\traditional\startup\c018i.c
00180a 0711 DECF 0x11,0x1,0x1
00180c 0e00 MOVLW 0x0
00180e 5b12 SUBWFB 0x12,0x1,0x1
001810 d7bf BRA 0x1790 goto test; C:\mcc18\src\traditional\startup\c018i.c
done: C:\mcc18\src\traditional\startup\c018i.c
; C:\mcc18\src\traditional\startup\c018i.c
001812 0012 RETURN 0x0 } C:\mcc18\src\traditional\startup\c018i.c
/********************************************************************* C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* Microchip USB C18 Firmware Version 1.0 C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* C:\MCHPFSUSB PICC18\fw\Cdc\main.c
********************************************************************* C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* FileName: main.c C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* Dependencies: See INCLUDES section below C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* Processor: PIC18 C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* Compiler: C18 2.30.01+ C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* Company: Microchip Technology, Inc. C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* Software License Agreement C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* The software supplied herewith by Microchip Technology Incorporated C:\MCHPFSUSB PICC18\fw\Cdc\main.c
* (the 揅ompany
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -