fouadalnoor
- Sep 27, 2012
- 1
- Joined
- Sep 27, 2012
- Messages
- 1
Hello guys,
I am currently trying to read/write to my sd card using the Petit FatFs System found here:
http://elm-chan.org/fsw/ff/00index_p.html
I am using MPLAB with a PIC18F14K50 to talk to the 8GB MicroSD card using SPI.
I am using the sample code for the pic24 that is given at the bottom of the Petit FatFs website (found under "Resources" on the website ). From what I understand I don't really need to change anything other than the platform dependent macros in the code.
That means, I only need to edit the files: pff.h and and diskio.c to fit my pic18.
Having done that, I still can't write anything to the SD card!
The program seems to be stuck somewhere inside the "disk_initialize" function. I dont use UART and since I am using a PIC18F14K50 I can't debug it using the MPLAB debugger. I have been trying to debug it visually, by turning on an LED on my low pin count development board after a function executes (it enters an infinate while loop).
Can you guys see anything wrong in the code that I have written, because at this point I am out of ideas!
The PIC24 Sample code is attached and my code is attached as well.
Hope you can help!
EDIT:
Ok, so I have now tried to debug the code and found out that in the disk_initilize function, the program is stuck inside xmit_spi (inside the while loop). This can be found inside diskio.c
It seems like the buffer Full "BF" bit inside SSPSTAT is always 0 and hence the program never exits...
Any idea's how to fix this?
PS: Please download the files from here:
http://www.electro-tech-online.com/...ng-sd-card-using-petit-fatfs.html#post1085130
I am currently trying to read/write to my sd card using the Petit FatFs System found here:
http://elm-chan.org/fsw/ff/00index_p.html
I am using MPLAB with a PIC18F14K50 to talk to the 8GB MicroSD card using SPI.
I am using the sample code for the pic24 that is given at the bottom of the Petit FatFs website (found under "Resources" on the website ). From what I understand I don't really need to change anything other than the platform dependent macros in the code.
That means, I only need to edit the files: pff.h and and diskio.c to fit my pic18.
Having done that, I still can't write anything to the SD card!
The program seems to be stuck somewhere inside the "disk_initialize" function. I dont use UART and since I am using a PIC18F14K50 I can't debug it using the MPLAB debugger. I have been trying to debug it visually, by turning on an LED on my low pin count development board after a function executes (it enters an infinate while loop).
Can you guys see anything wrong in the code that I have written, because at this point I am out of ideas!
The PIC24 Sample code is attached and my code is attached as well.
Hope you can help!
EDIT:
Ok, so I have now tried to debug the code and found out that in the disk_initilize function, the program is stuck inside xmit_spi (inside the while loop). This can be found inside diskio.c
It seems like the buffer Full "BF" bit inside SSPSTAT is always 0 and hence the program never exits...
Any idea's how to fix this?
PS: Please download the files from here:
http://www.electro-tech-online.com/...ng-sd-card-using-petit-fatfs.html#post1085130