hello,
I tested successfully Petite FatFs , with 18F46k22
Hardware is a 2Go SDCARD formateed in 512 bytes sectors FAT32
File name less than 12 chars ex: NAME0001.TXT
Storage to SDCARD need to fill first a buffer of 512 bytes ..
Files management is OK.
google with Petite Fatfs
and My Page about it
with all sources but in C18 MPLAB
Strictly speaking, the hardware isn't fully O.K. The SPI input is of the ST pin type with a minimal high level 0f 0.8*Vdd (4.0 V) according to datasheet. It's not guranteed to work with a 3.3V source without level translation. This isn't necessarily the reason why your design doesn't work, but it could be and should be corrected.This time the hardware is ok.
The next two images are my circuit.
" This version of MPLAB C18 does not support the extended mode
and will not perform all optimizations. To purchase a full
copy of MPLAB C18, please contact your local distributor or
visit buy.microchip.com.
WARNING: This version of MPLAB C18 does not support procedural abstraction. Procedural abstraction will not be run.
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\pff.c:213:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\pff.c:213:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\pff.c:301:Warning [2055] expression is always false
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\pff.c:545:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\pff.c:818:Warning [2065] static function 'mem_cmp' never referenced
MPLAB C18 3.47 (feature limited)
Copyright 2000-2011 Microchip Technology Inc.
This version of MPLAB C18 does not support the extended mode
and will not perform all optimizations. To purchase a full
copy of MPLAB C18, please contact your local distributor or
visit buy.microchip.com.
WARNING: This version of MPLAB C18 does not support procedural abstraction. Procedural abstraction will not be run.
MPLAB C18 3.47 (feature limited)
Copyright 2000-2011 Microchip Technology Inc.
This version of MPLAB C18 does not support the extended mode
and will not perform all optimizations. To purchase a full
copy of MPLAB C18, please contact your local distributor or
visit buy.microchip.com.
WARNING: This version of MPLAB C18 does not support procedural abstraction. Procedural abstraction will not be run.
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:184:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:188:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:313:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:315:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:320:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:320:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:325:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:400:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:401:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:408:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:411:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:417:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:420:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:422:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:427:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:427:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:431:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:444:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:449:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:454:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:459:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:462:Warning [2058] call of function without prototype
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:472:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:472:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:473:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:477:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:479:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:491:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:493:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:494:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:496:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:497:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:498:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:500:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:501:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:502:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:504:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:505:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:506:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:508:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:509:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:510:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:512:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:513:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:514:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:516:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:517:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:518:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:520:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:521:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:522:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:524:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:525:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:527:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:529:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:531:Warning [2058] call of function without prototype
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:537:Warning [2054] suspicious pointer conversion
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:540:Warning [2066] type qualifier mismatch in assignment
C:\Users\Valdez\Documents\MPLABX\testecartaoFR.X\testecartaoFR.c:543:Warning [2054] suspicious pointer conversion
"C:\Program Files (x86)\Microchip\C18\v3.47\bin\mplink.exe" "18f46k22_4bank512.lkr" -p18f46k22 -w -m"dist/default/production/testecartaoFR.X.production.map" -z__MPLAB_BUILD=1 -u_CRUNTIME -l "C:\Program Files (x86)\Microchip\C18\v3.47\bin"\\..\\lib -o dist/default/production/testecartaoFR.X.production.cof build/default/production/testecartaoFR.o build/default/production/diskio.o build/default/production/pff.o build/default/production/pff_.o
MPLINK 5.00, LINKER
Device Database Version 1.17
Copyright (c) 1998-2013 Microchip Technology Inc.
Error - symbol 'pf_mount' has multiple definitions.
Errors : 1
nbproject/Makefile-default.mk:167: recipe for target 'dist/default/production/testecartaoFR.X.production.hex' failed
make[2]: *** [dist/default/production/testecartaoFR.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make[2]: Leaving directory 'C:/Users/Valdez/Documents/MPLABX/testecartaoFR.X'
make: *** [.build-impl] Error 2
nbproject/Makefile-default.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Valdez/Documents/MPLABX/testecartaoFR.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
BUILD FAILED (exit value 2, total time: 1s) "
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?