I am working on file system middleware component to interface the SD card with lpc1768.I double checked all the resource requirements and configuraton of all the components required.Still, fmount function returns the fsMediaError and is unable to amount the memory drive.I have no clue of the issue. Can anyone please help me out on this ?
Am using the code given below to initialize and mount the sd card.
void sd_init(void) {fsStatus stat; SystemInit(); LPC_GPIO2->FIODIR=0XFFFFFFFF; printf ("Initializing and mounting enabled drives...\n\n"); /* Initialize and mount drive "M0" */ stat = finit ("M0:"); if (stat == fsOK) { stat = fmount ("M0:"); if (stat == fsOK) { LPC_GPIO2->FIOPIN=0xfffffff1; printf ("Drive M0 ready!\n"); } else if (stat == fsNoFileSystem) { /* Format the drive */ LPC_GPIO2->FIOPIN=0xfffffff2; printf ("Drive M0 not formatted!\n"); } else if (stat==fsMmediaError){ printf ("Drive M0 mount failed with error code %d\n", stat); LPC_GPIO2->FIOPIN=0xfffffff3; } } else { printf ("Drive M0 initialization failed!\n"); } printf ("\nDone!\n"); }
Actually, I am thinking to buy a debugger only but not able to find out which one will perfectly suit my purposes.I am doing my graduation right now, so not a professional developer. So, am right there in the gradual process of learning.Can you suggest me any?
Then, surely, your university must have suitable equipment in the labs?