?? main.lst
字號:
C51 COMPILER V7.50 MAIN 04/17/2007 10:40:22 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\OUTPUT\main.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\OUTPUT\main.lst)
- OBJECT(.\OUTPUT\main.obj)
line level source
1 /**********************************************************
2 *File: main.c
3 *Content: FS7805 read/write SD sector
4
5 *data: 01/12/2007 DEREK V0.1
6 *data: 03/22/2007 Jason V0.2 Modified FIFO to DMA_FIFO
7 *
8 *
9 * Copyright (c) 2006 Fameg, Inc. All rights reserved
10 ***********************************************************/
11
12 #define ALLOCATE_EXTERN
13 #include "fs7805.h"
14 #include "fs7805regs.h"
15
16 #include "include.h"
17
18 INT16U i;
19 BYTE Status;
20
21 void main(void)
22 {
23 1
24 1 McuInit();
25 1 Timer0Init();
26 1 SdInit();
27 1
28 1 {
29 2 if (SdCardExist()) //if card is inserted
30 2 {
31 3 SdReset();
32 3 Status = SdCardDetect();
33 3 Status = SdGoIdentifyState();
34 3 Status = SdGoStandbyState();
35 3 Status = SdReadCSD(); //
36 3 Status = SdGoTransferState();
37 3 //card initialization complet.----------------------------
38 3
39 3 for(i=0;i<512;i++)
40 3 ((BYTE xdata *)DMA_FIFOA0)[i]=8*i+0;
41 3 for(i=0;i<512;i++)
42 3 ((BYTE xdata *)DMA_FIFOA1)[i]=8*i+1;
43 3 for(i=0;i<512;i++)
44 3 ((BYTE xdata *)DMA_FIFOB0)[i]=8*i+2;
45 3 for(i=0;i<512;i++)
46 3 ((BYTE xdata *)DMA_FIFOB1)[i]=8*i+3;
47 3
48 3 //continous write-------------------------------------------
49 3
50 3 SectorStart=0;
51 3 SectorCount=4;
52 3
53 3 SDMI_BUFBASE=(DMA_FIFOA0>>8);
54 3 Status = SdWriteSector();
C51 COMPILER V7.50 MAIN 04/17/2007 10:40:22 PAGE 2
55 3 SectorCount--;
56 3
57 3 SDMI_BUFBASE=(DMA_FIFOA1>>8);
58 3 Status = SdWriteNextSector();
59 3 SectorCount--;
60 3
61 3 SDMI_BUFBASE=(DMA_FIFOB0>>8);
62 3 Status = SdWriteNextSector();
63 3 SectorCount--;
64 3
65 3 SDMI_BUFBASE=(DMA_FIFOB1>>8);
66 3 Status = SdWriteNextSector();
67 3 SectorCount--;
68 3 //continous read-------------------------------------------
69 3 SectorStart=0;
70 3 SectorCount=4;
71 3 SDMI_BUFBASE=(DMA_FIFOC0>>8);
72 3 Status = SdReadSector();
73 3 SectorCount--;
74 3 SDMI_BUFBASE=(DMA_FIFOC1>>8);
75 3 Status = SdReadNextSector();
76 3
77 3 SectorCount--;
78 3 SDMI_BUFBASE=(DMA_FIFOD0>>8);
79 3 Status = SdReadNextSector();
80 3
81 3 SectorCount--;
82 3 SDMI_BUFBASE=(DMA_FIFOD1>>8);
83 3 Status = SdReadNextSector();
84 3 SectorCount--;
85 3
86 3 }
87 2 }
88 1 while(1);
89 1 }
90
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 398 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -