?? device.lst
字號:
C51 COMPILER V8.05a DEVICE 09/10/2008 02:05:33 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE DEVICE
OBJECT MODULE PLACED IN DEVICE.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DEVICE.C LARGE OMF2 BROWSE DEBUG
line level source
1 /* 以下為USB設(shè)備方式的應(yīng)用程序, 完整程序在CH372/CH375調(diào)試工具程序包中CH372DBG.C */
2 /*
3 ; 單片機內(nèi)置USB調(diào)試固件程序 V1.0
4 ; 用于連接CH372或者CH375的單片機進行簡單的調(diào)試功能
5 ; 可以用include直接包含到應(yīng)用系統(tǒng)的主程序中,或者添加到工程項目中
6 ;
7 ; Website: http://winchiphead.com
8 ; Email: tech@winchiphead.com
9 ; @2004.08
10 ;****************************************************************************
11 */
12
13 /* MCS-51單片機C語言, KC7.0 */
14 /* 用于其它類型單片機或者硬件資源不同時, 該程序應(yīng)該根據(jù)需要進行局部修改 */
15
16 #define CH375HF_NO_CODE 1
17 #include "CH375.H"
18
19 #ifdef __C51__
20 #pragma NOAREGS
21 #endif
22
23 #ifndef MAX_DATA_SIZE
24 #define MAX_DATA_SIZE 20 /* 單次命令處理的最大數(shù)據(jù)長度,有效值是1到56 */
25 #endif
26
27 typedef struct _USB_DOWN_PACKET { /* 下傳的數(shù)據(jù)包結(jié)構(gòu),用于命令/寫數(shù)據(jù) */
28 UINT8 mCommand; /* 命令碼,見下面的定義 */
29 UINT8 mCommandNot; /* 命令碼的反碼,用于校驗下傳數(shù)據(jù)包 */
30 union {
31 UINT8 mByte[4]; /* 通用參數(shù) */
32 UINT16 mWord[2]; /* 通用參數(shù),低字節(jié)在前,Little-Endian */
33 UINT32 mDword; /* 通用參數(shù),低字節(jié)在前,Little-Endian */
34 void *mAddress; /* 讀寫操作的起始地址,低字節(jié)在前,Little-Endian */
35 } u;
36 UINT8 mLength; /* 下面的緩沖區(qū)的長度,讀寫操作的字節(jié)數(shù) */
37 UINT8 mBuffer[ MAX_DATA_SIZE ]; /* 數(shù)據(jù)緩沖區(qū) */
38 } USB_DOWN_PKT;
39
40 typedef struct _USB_UP_PACKET { /* 上傳的數(shù)據(jù)包結(jié)構(gòu),用于狀態(tài)/讀數(shù)據(jù) */
41 UINT8 mStatus; /* 狀態(tài)碼,見下面的定義 */
42 UINT8 mCommandNot; /* 命令碼的反碼,用于校驗上傳數(shù)據(jù)包 */
43 UINT8 mReserved[4];
44 UINT8 mLength; /* 下面的緩沖區(qū)的長度,讀操作的字節(jié)數(shù) */
45 UINT8 mBuffer[ MAX_DATA_SIZE ]; /* 數(shù)據(jù)緩沖區(qū) */
46 } USB_UP_PKT;
47
48 typedef union _USB_DATA_PACKET { /* USB上傳或者下傳數(shù)據(jù)緩沖區(qū) */
49 USB_DOWN_PKT down;
50 USB_UP_PKT up;
51 } USB_DATA_PKT;
52
53 /* 命令碼定義,按位說明
54 位7為命令類型: 0=實現(xiàn)特定功能, 1=存儲器和SFR讀寫
55 對于"實現(xiàn)特定功能"命令類型:
C51 COMPILER V8.05a DEVICE 09/10/2008 02:05:33 PAGE 2
56 位6-位0為定義的具體命令碼, 命令碼為00H-7FH, 其中: 00H-3FH為通用標準命令, 40H-7FH為與應(yīng)用系統(tǒng)有關(guān)的
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -