📄 protodma.lst
字号:
C51 COMPILER V7.50 PROTODMA 04/16/2007 15:22:58 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PROTODMA
OBJECT MODULE PLACED IN .\Obj\Protodma.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Protodma.c LARGE OPTIMIZE(2,SPEED) BROWSE MODP2 PRINT(.\Obj\Protodma.lst) O
-BJECT(.\Obj\Protodma.obj)
line level source
1 #include "..\..\Driver\inc\includes.h"
2
3
4 #include "mainloop.h"
5 #include "usb100.h"
6 #include "chap_9.h"
7
8
9 extern CONTROL_XFER ControlData;
10 extern IO_REQUEST idata ioRequest;
11 extern EPPFLAGS bEPPflags;
12 extern BOOL bNoRAM;
13 extern unsigned char idata EpBuf[EP2_PACKET_SIZE];
14 byte_count byte_cnt;
15
16
17
18 //获取固件版本号
19 void get_firmware_version()
20 {
21 1 unsigned char i;
22 1
23 1 i = 0x30; // firmware version number
24 1 single_transmit((unsigned char *)&i, 1);
25 1 }
26
27 //获取端点2缓存区大小
28 void get_buffer_size()
29 {
30 1 unsigned char i[4];
31 1
32 1 if(bNoRAM == TRUE) {
33 2 i[0] = EP2_PACKET_SIZE;
34 2 i[1] = 0;
35 2 i[2] = 0;
36 2 i[3] = 0;
37 2 } else {
38 2 i[0] = 0;
39 2 i[1] = 1;
40 2 i[2] = 0;
41 2 i[3] = 0;
42 2 }
43 1 single_transmit((unsigned char *)&i, 4);
44 1 }
45
46 //厂商请求处理
47 void read_write_register(void)
48 {
49 1 // uchar len;
50 1 // uchar epstatus;
51 1
52 1 // ComShowString(1,"厂商请求");
53 1 if(ControlData.DeviceRequest.bmRequestType & (unsigned char)USB_ENDPOINT_DIRECTION_MASK)
54 1 {
C51 COMPILER V7.50 PROTODMA 04/16/2007 15:22:58 PAGE 2
55 2
56 2
57 2 if(ControlData.DeviceRequest.wIndex == GET_FIRMWARE_VERSION &&
58 2 ControlData.DeviceRequest.wValue == 0 &&
59 2 ControlData.DeviceRequest.wLength == 1)
60 2 get_firmware_version();//获取固件版本号
61 2 else if(ControlData.DeviceRequest.wIndex == GET_BUFFER_SIZE &&
62 2 ControlData.DeviceRequest.wValue == 0 &&
63 2 ControlData.DeviceRequest.wLength == 4)
64 2 get_buffer_size();//获取缓冲区大小
65 2 else
66 2 stall_ep0();
67 2
68 2 } // if read register
69 1 else
70 1 {
71 2 stall_ep0();
72 2 }
73 1 }
74
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 192 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 2 5
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -