C program to read and write raw data on SD card


Posted on Feb 6, 2014

Read and write the raw data from an SD card using just a computer (no microprocessor) forgetting the FAT32. I would like to do this in basic C. I can look at the raw data with a program called winhex. Long run I want someone who is less computer savvy to run a C script that will store certain parameters on SD card (where I say so) that the microprocessor


C program to read and write raw data on SD card
Click here to download the full size of the above Circuit.

would use. Then store data on it allowing me to never have to connect directly to a computer. I`m having a hard time getting started with this program partly because I`m not even sure what to search for (I keep getting sights trying to sell me stuff). So if anyone has knowledge of the CreateFile() and ReadFile() you help would be great. Here is my code so far with problem area commented (Windows XP, CodeBolcks10. 05) mostly from some people #include #include #include #include #include #include #define BUFFER_SIZE 8 int main(void) { HANDLE hFile; DWORD dwBytesRead = 1; char ReadBuffer[BUFFER_SIZE+1] = {0}; hFile = CreateFile("\\. \E:", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile = INVALID_HANDLE_VALUE) { printf("Could not open file (error %d) ", GetLastError(); return 1; } /// Code isent getting past next step or reading data /// // Read one character less than the buffer size to save room for // the terminating NULL character. if( FALSE = ReadFile(hFile, ReadBuffer, BUFFER_SIZE-2, &dwBytesRead, NULL) ) { printf("Could not read from file (error %d) ", GetLastError(); CloseHandle(hFile); return 2; } if (dwBytesRead > 0) { ReadBuffer[dwBytesRead+1]=``; // NULL character printf(TEXT("Text read from %s (%d bytes): "), dwBytesRead); printf("%s ", ReadBuffer); } else { printf(TEXT("No data read from file %s ");...




Leave Comment

characters left:

Related Circuits

  • New Circuits

    .

     


    Popular Circuits

    Antenna ground loop Isolator
    Analog multiplexer
    Simple digital frequency meter
    3-channel Audio Amplifier circuit
    Simple square wave generator
    Changhong DVB-2000 digital satellite receiver switching power supply circuit
    Eggs warming control circuit
    Compound excited DC motor reversing circuit



    Top