I am having an issue with reading an sd card using an mmc library in bootloader with 328p. Initializatio fine. Reading sectors good, most of the time. Occasionally have error reading sector. Byte Address correct, data at location. Spi doesn't read. I get back no start byte error back. Not sure what this means or how to remedy. Tried re-init spi at spot where error occurs, but doesn't help. Is this spi problem, sd card problem or timing problem?
It might be any of those really - what speed SPI are you using (try slower if you're using a fast clock). There might be a bug in the library, try a different one (I believe there are several). If you tell us which library and card details someone might have more info.