📄 fw.lst
字号:
C51 COMPILER V7.02b FW 03/24/2008 15:52:29 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE FW
OBJECT MODULE PLACED IN .\Output\Fw.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Fw.c LARGE OPTIMIZE(9,SIZE) BROWSE ORDER DEBUG OBJECTEXTEND PRINT(.\Output\
-Fw.lst) OBJECT(.\Output\Fw.obj)
stmt level source
1 /*
2 **********************************************************************************************
3 * Project: FS7805 SD CARD READER
4 * File: main.c
5 * Contents:
6 * The main function is SD and MMC card reader.
7 *
8 * $Date: 12/15/06 Derek V1.0
9 *
10 * Coments: This is the SD/MMC card reader firmware.
11 * When read sector,the 512 pingpong FIFO mechanism
12 * is used to improve performance.But when write sector,
13 * only single FIFO is used.
14 *
15 * Copyright (c) 2006 Fameg, Inc. All rights reserved
16 *
17 *
18 ***********************************************************************************************
19 */
20 #include "include\Include.h"
21 /*
22 *********************************************************************************************************
23 * VARIABLE PROTOTYPES
24 *********************************************************************************************************
25 */
26 extern BOOL Rwuen, Selfpwr;
27 /*
28 *********************************************************************************************************
29 * FUNCTION PROTOTYPES
30 *********************************************************************************************************
31 */
32 void UsbInit (void);
33 void KsocInit (void);
34
35 /*
36 *********************************************************************************************************
37 * TDINIT
38 *
39 * Description: Task Dispatcher hooks function
40 *
41 * Arguments : none
42 *
43 * Returns : none
44 *********************************************************************************************************
45 */
46 void TdInit (void)
47 {
48 1
49 1
50 1 // UsbInit();
51 1 KsocInit();
52 1
53 1 EA = TRUE; // Enable All interrupt
54 1 }
C51 COMPILER V7.02b FW 03/24/2008 15:52:29 PAGE 2
55 /*$PAGE*/
56
57
58 /*
59 *********************************************************************************************************
60 * SFIINIT
61 *
62 * Description: SlaveFIFO initialization function
63 *
64 * Arguments : none
65 *
66 * Returns : none
67 *********************************************************************************************************
68 */
69 void KsocInit (void)
70 {
71 1 SFI_EPCFG = SFI_EPCFG & (~bmAUTO); // Auto or Manual
72 1 }
73 /*$PAGE*/
74
75 /*
76 *********************************************************************************************************
77 * McuInit
78 *
79 * Description: MCU initialization function
80 *
81 * Arguments : none
82 *
83 * Returns : none
84 *********************************************************************************************************
85 */
86 void McuInit()
87 {
88 1 SYS_CFG = SYS_CFG|bmSYS_SW_RST;//软复位
89 1 SYS_CFG = 0x03|bmPM_AVBLE; ////00:15M,01:40M,02:30M,03:60M
90 1 WDTRST = 0x2D; //停止WDT
91 1 MEMCON = 0x00; //配置4k xdata区
92 1 DMA_CTL2 = DMA_CTL2|bmCNFLICT_EN; //
93 1 CKCON = 0x01; // Cycle configuration--在60MHz的情况下,不宜过快。会造成不稳定。
94 1 //保证CPU_CLOCK/CKCON < USB_CLOCK(30MHz)
95 1 SYSIO_CFG = SYSIO_CFG|bmSD_EN; //使能SDMI接口
96 1 SDMI_CTL |= bmSD_CLK_40;//
97 1 }
98 /*
99 *********************************************************************************************************
100 * Timer0Init
101 *
102 * Description: timer0 initialization.
103 * 10ms interrupt cycle.
104 * Arguments : none
105 *
106 * Returns : none
107 *********************************************************************************************************
108 */
109 void Timer0Init()
110 {
111 1 // TH0 = 0x9E; //0x9E58,CPU 30M定时10ms
112 1 // TL0 = 0x58;
113 1 TH0 = 0x3C; // 0x3CB0, CPU 60MHz, 10ms
114 1 TL0 = 0xB0;
115 1
116 1 TMOD = 0x21;
C51 COMPILER V7.02b FW 03/24/2008 15:52:29 PAGE 3
117 1 TCON = 0x50;
118 1 IP = 0x02;
119 1 IE = 0x82;
120 1 }
121
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 79 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -