C
conkhicon
Guest
मैं बाहर एमएमसी कार्ड से नहीं पढ़ सकता है जब उपयोग PIC18F8720
- मैं इसे init करना ठीक है
- मैं ठीक (यह वापसी है स्थिति से संबंधित में लिखना)
- मैं 512 पते पर पढ़ें
एमएमसी मुझे 0 लौटने r1 (ठीक)
लेकिन मैं पाश भेज एक datatoken 0xfebut के शुरू मेल नहीं खाते wating को 0xff.
तुम मेरी मदद कर सकता हूँ?
# 16 BLOCK_LEN परिभाषित
मेरा फोन:
(0,512, bufMMC) readBlockMMC;
मेरी sourcecode:
अहस्ताक्षरित चार readBlockMMC (अहस्ताक्षरित लंबे int DWAddr, अहस्ताक्षरित वर्ण * pdes)
(
अहस्ताक्षरित localRD चार;
अहस्ताक्षरित चार dataToken;
Nop ();
lowerSS (); / / सक्रिय कार्ड
writeCMD (17, DWAddr, 0xff); / / कमान पढ़ें (सीआरसी कोई नहीं)
अगर MCCResponse (()! = 0) (
0x30 = MMC_Err;
वापसी (1);
)
Nop ();
समय (1) (/ / प्रतीक्षा आंकड़े टोकन
WriteSPI (0xff);
dataToken ReadSPI = ();
अगर (dataToken == 0xfe) तोड़; / / सफलता
अगर (dataToken (0xe0) == 0) (/ / त्रुटि टोकन
Nop ();
0x31 = MMC_Err;
वापसी (1);
)
)
Nop ();
(localRD = 0; localRD <BLOCK_LEN; localRD ) के लिए (
WriteSPI (0xff);
* = ReadSPI pdes ();pdes ; )
WriteSPI (0xff); / / सीआरसी
WriteSPI (0xff);
raiseSS () /; / कार्ड निष्क्रिय
Nop ();
वापसी (0);
)
- मैं इसे init करना ठीक है
- मैं ठीक (यह वापसी है स्थिति से संबंधित में लिखना)
- मैं 512 पते पर पढ़ें
एमएमसी मुझे 0 लौटने r1 (ठीक)
लेकिन मैं पाश भेज एक datatoken 0xfebut के शुरू मेल नहीं खाते wating को 0xff.
तुम मेरी मदद कर सकता हूँ?
# 16 BLOCK_LEN परिभाषित
मेरा फोन:
(0,512, bufMMC) readBlockMMC;
मेरी sourcecode:
अहस्ताक्षरित चार readBlockMMC (अहस्ताक्षरित लंबे int DWAddr, अहस्ताक्षरित वर्ण * pdes)
(
अहस्ताक्षरित localRD चार;
अहस्ताक्षरित चार dataToken;
Nop ();
lowerSS (); / / सक्रिय कार्ड
writeCMD (17, DWAddr, 0xff); / / कमान पढ़ें (सीआरसी कोई नहीं)
अगर MCCResponse (()! = 0) (
0x30 = MMC_Err;
वापसी (1);
)
Nop ();
समय (1) (/ / प्रतीक्षा आंकड़े टोकन
WriteSPI (0xff);
dataToken ReadSPI = ();
अगर (dataToken == 0xfe) तोड़; / / सफलता
अगर (dataToken (0xe0) == 0) (/ / त्रुटि टोकन
Nop ();
0x31 = MMC_Err;
वापसी (1);
)
)
Nop ();
(localRD = 0; localRD <BLOCK_LEN; localRD ) के लिए (
WriteSPI (0xff);
* = ReadSPI pdes ();pdes ; )
WriteSPI (0xff); / / सीआरसी
WriteSPI (0xff);
raiseSS () /; / कार्ड निष्क्रिय
Nop ();
वापसी (0);
)