📄 bulk_test.lst
字号:
C51 COMPILER V6.10 BULK_TEST 01/19/2009 01:08:53 PAGE 1
C51 COMPILER V6.10, COMPILATION OF MODULE BULK_TEST
OBJECT MODULE PLACED IN .\bulk_test.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\bulk_test.c OPTIMIZE(6,SPEED) DEB
-UG OBJECTEXTEND CODE SYMBOLS PAGEWIDTH(80)
stmt level source
1 #pragma NOIV // Do not generate interrupt vecto
-rs
2 //----------------------------------------------------------------
--------------
3 // File: portcstb.c
4 // Contents: Hooks required to implement USB peripheral functio
-n.
5 // Code written for FX2 100-pin REVD...
6 // This firmware is used to demonstrate the PORTC STR
-OBE FEATURE
7 // Copyright (c) 2001 Cypress Semiconductor All rights reserved
8 //----------------------------------------------------------------
--------------
9 #include "fx2.h"
10 #include "fx2regs.h"
11 #include "fx2sdly.h" // SYNCDELAY macro
12
13 extern BOOL GotSUD; // Received setup data flag
14 extern BOOL Sleep;
15 extern BOOL Rwuen;
16 extern BOOL Selfpwr;
17
18 int count;//A3080固件字节计数
19 bit s_down;//下载固件的控制标识
20
21 BOOL Init_DownloadSROM();
22 BOOL Write(BYTE data0,BYTE add);
23
24 BYTE Configuration; // Current configuration
25 BYTE AlternateSetting; // Alternate settings
26
27 // EZUSB FX2 PORTA i/o...
28 //sbit LATRIGWR = IOA ^ 0; // alt. func., INT0#
29 //sbit LATRIGRD = IOA ^ 1; // alt. func., INT1#
30 sbit NPD = IOA ^ 2;//PA2
31 sbit RST = IOA ^ 3;//PA3
32 sbit NCS = IOA ^ 4;//PA4
33 sbit MISO = IOA ^ 5;//PA5
34 sbit SCLK = IOA ^ 6;//PA6
35 sbit MOSI = IOA ^ 7;//PA7
36 sbit LEN = IOB ^ 7;//PB7
37 // EZUSB FX2 PORTE is not bit-addressable...
38
39 // use this global variable when (de)asserting debug LEDs...
40
41 //----------------------------------------------------------------
--------------
42 // Task Dispatcher hooks
43 // The following hooks are called by the task dispatcher.
44 //----------------------------------------------------------------
--------------
45
46 void TD_Init( void )
47 { // Called once at startup
C51 COMPILER V6.10 BULK_TEST 01/19/2009 01:08:53 PAGE 2
48 1 CPUCS = 0x10 ;
49 1 IFCONFIG = 0xC0;
50 1 EP1OUTCFG = 0xB0;
51 1 EP1INCFG = 0xB0;
52 1 SYNCDELAY;
53 1
54 1 count=0;//A3080固件字节计数 清零
55 1 s_down=0;
56 1
57 1 OEA = 0xFC; //使能读写允许的引脚PA2、PA3、PA4、PA5、PA6、PA7、
58 1 OEB = 0x80; //PB7
59 1
60 1 Rwuen = TRUE; // Enable remote-wakeup
61 1
62 1 Init_DownloadSROM();//完成A3080下载固件前的初始化工作
63 1 }
64
65 void TD_Poll( void )
66 { // Called repeatedly while the device is idle
67 1 char i;
68 1
69 1 //Download the A3080SROM (1986*8 bit)
70 1 if( !( EP1OUTCS & 0x02 ) && EP1OUTBC )//BUSY=0,OUT的缓冲区数据
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -