Cannot initialize SDcard in Teensy 4.1 SDcard slot

Reinhard55

Active member
I can't get any further with the "SdFat_usage" example from the SD examples.
My plan is to open multiple files at once.
It tells me "Initializing SD card...initialization failed!"

I put a Intenso 32GB SDcard in the onboard Teensy 4.1 SDcard slot.

I changed the following details:
const int chipSelect = BUILTIN_SDCARD; instead of 10
Because of multiple libs:
I renamed D:\Modellbahn\Teensy Projekte\libraries\SdFat to __SdFat__
I renamed C:\Users\User\AppData\Local\Arduino15\libraries\SD to __SD__

CardInfo.ino is running after changing chipSelect = BUILTIN_SDCARD; instead of 10
and says:

Initializing SD card...Wiring is correct and a card is present.<\r>
Card type: SDHC
Volume type is FAT32
Volume size (Kbytes): 30521344
Volume size (Mbytes): 29806

I use Arduino IDE 2.1.1 with teensyduino
I installed SdFat by Bill Greyman 2.2.2

The output when verifying is
FQBN: teensy:avr:teensy41
Using board 'teensy41' from platform in folder: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1
Using core 'teensy4' from platform in folder: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1

Detecting libraries used...
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp" -o nul
Alternatives for SD.h: [SD@1.2.4 SD@2.0.0]
ResolveLibrary(SD.h)
-> candidates: [SD@1.2.4 SD@2.0.0]
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SD\\src" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp" -o nul
Alternatives for SdFat.h: [SdFat@2.2.2 SdFat@2.1.2]
ResolveLibrary(SdFat.h)
-> candidates: [SdFat@2.2.2 SdFat@2.1.2]
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SD\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SdFat\\src" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp" -o nul
Alternatives for SPI.h: [SPI@1.0]
ResolveLibrary(SPI.h)
-> candidates: [SPI@1.0]
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SD\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SdFat\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SPI" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp" -o nul
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SD\src\SD.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatDbg.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatFile.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatFilePrint.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatFileWrite.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatFormatter.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatName.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatPartition.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\ExFatVolume.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\ExFatLib\upcase.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatDbg.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatFile.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatFileLFN.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatFilePrint.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatFileSFN.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatFormatter.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatName.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatPartition.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FatLib\FatVolume.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FreeStack.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FsLib\FsFile.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FsLib\FsNew.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\FsLib\FsVolume.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\MinimumSerial.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SdCard\SdCardInfo.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SdCard\SdSpiCard.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SdCard\SdioTeensy.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiArtemis.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiChipSelect.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiDue.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiESP.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiParticle.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiSTM32.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiSTM32Core.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\SpiDriver\SdSpiTeensy3.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\FmtNumber.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\FsCache.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\FsDateTime.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\FsName.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\FsStructs.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\FsUtf.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\PrintBasic.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\common\upcase.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\iostream\StdioStream.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\iostream\StreamBaseClass.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\iostream\istream.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat\src\iostream\ostream.cpp
Using cached library dependencies for file: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SPI\SPI.cpp
Generating function prototypes...
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SD\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SdFat\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SPI" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp" -o "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\builtin\\tools\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/precompile_helper" "C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1/cores/teensy4" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F" "C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -x c++-header -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1/cores/teensy4" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/pch/Arduino.h" -o "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/pch/Arduino.h.gch"
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\pch\Arduino.h.gch
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=158 -DARDUINO=10607 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/pch" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SD\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SdFat\\src" "-IC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\libraries\\SPI" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp" -o "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp.o"
Compiling libraries...
Compiling library "SD"
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SD\SD.cpp.o
Compiling library "SdFat"
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatFileWrite.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatDbg.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatFilePrint.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatPartition.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatName.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\upcase.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatVolume.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatFile.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatFile.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatDbg.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\ExFatLib\ExFatFormatter.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatFileLFN.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatFileSFN.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatFormatter.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatFilePrint.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FreeStack.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatName.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatPartition.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FsLib\FsNew.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\MinimumSerial.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FatLib\FatVolume.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FsLib\FsFile.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SdCard\SdSpiCard.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\FsLib\FsVolume.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SdCard\SdCardInfo.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiArtemis.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiChipSelect.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SdCard\SdioTeensy.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiDue.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiESP.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiSTM32.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiParticle.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiSTM32Core.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\FmtNumber.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\SpiDriver\SdSpiTeensy3.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\FsDateTime.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\FsName.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\FsUtf.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\upcase.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\FsCache.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\PrintBasic.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\iostream\StdioStream.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\iostream\istream.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\common\FsStructs.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\iostream\StreamBaseClass.cpp.o
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SdFat\iostream\ostream.cpp.o
Compiling library "SPI"
Using previously compiled file: C:\Users\User\AppData\Local\Temp\arduino\sketches\FF679A4F2965CF7092D6A5DC1FC9849F\libraries\SPI\SPI.cpp.o
Compiling core...
Using precompiled core: C:\Users\User\AppData\Local\Temp\arduino\cores\teensy_avr_teensy41_usb_serial,speed_600,opt_o2std,keys_en-us_16c49377432167b2a06e2bf5acabf8c7\core.a
Linking everything together...
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-gcc" -O2 -Wl,--gc-sections,--relax "-TC:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\hardware\\avr\\1.58.1\\cores\\teensy4/imxrt1062_t41.ld" -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -o "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.elf" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\sketch\\CardInfo.ino.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SD\\SD.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatDbg.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatFile.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatFilePrint.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatFileWrite.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatFormatter.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatName.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatPartition.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\ExFatVolume.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\ExFatLib\\upcase.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatDbg.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatFile.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatFileLFN.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatFilePrint.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatFileSFN.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatFormatter.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatName.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatPartition.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FatLib\\FatVolume.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FreeStack.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FsLib\\FsFile.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FsLib\\FsNew.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\FsLib\\FsVolume.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\MinimumSerial.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SdCard\\SdCardInfo.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SdCard\\SdSpiCard.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SdCard\\SdioTeensy.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiArtemis.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiChipSelect.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiDue.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiESP.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiParticle.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiSTM32.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiSTM32Core.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\SpiDriver\\SdSpiTeensy3.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\FmtNumber.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\FsCache.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\FsDateTime.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\FsName.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\FsStructs.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\FsUtf.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\PrintBasic.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\common\\upcase.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\iostream\\StdioStream.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\iostream\\StreamBaseClass.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\iostream\\istream.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SdFat\\iostream\\ostream.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/..\\..\\cores\\teensy_avr_teensy41_usb_serial,speed_600,opt_o2std,keys_en-us_16c49377432167b2a06e2bf5acabf8c7\\core.a" "-LC:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F" -larm_cortexM7lfsp_math -lm -lstdc++
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.elf" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.eep"
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.elf" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.hex"
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/teensy_secure" encrypthex TEENSY41 "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.hex"
No key .pem file found, skipping .ehex encryption
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/teensy_post_compile" -file=CardInfo.ino "-path=C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F" "-tools=C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/" -board=TEENSY41
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/stdout_redirect" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.sym" "C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-objdump" -t -C "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.elf"
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/teensy_size" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.elf"
Memory Usage on Teensy 4.1:
FLASH: code:49536, data:7116, headers:8880 free for files:8060932
RAM1: variables:9984, code:46888, padding:18648 free for local variables:448768
RAM2: variables:12416 free for malloc/new:511872
"C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-tools\\1.58.0/stdout_redirect" "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.lst" "C:\\Users\\User\\AppData\\Local\\Arduino15\\packages\\teensy\\tools\\teensy-compile\\11.3.1/arm/bin/arm-none-eabi-objdump" -d -S -C "C:\\Users\\User\\AppData\\Local\\Temp\\arduino\\sketches\\FF679A4F2965CF7092D6A5DC1FC9849F/CardInfo.ino.elf"
Multiple libraries were found for "SD.h"
Used: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SD
Not used: C:\Users\User\AppData\Local\Arduino15\libraries\__SD__
Multiple libraries were found for "SdFat.h"
Used: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat
Not used: D:\Modellbahn\Teensy Projekte\libraries\__SdFat__
Using library SD at version 2.0.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SD
Using library SdFat at version 2.1.2 in folder: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SdFat
Using library SPI at version 1.0 in folder: C:\Users\User\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.58.1\libraries\SPI

Thanks for suggestions.
 
When CardInfo says "Initializing SD card...Wiring is correct and a card is present." but the other examples give "Initializing SD card...initialization failed!", usually it means your SD card is not formatted in a way SdFat understands. If you pull the card and run CardInfo again, it should report no card present (as a quick double check that CardInfo really is detecting your card).

Virtually all brand new cards come with the formatting SdFat expects (according to Bill it's officially required by the SD specs). If you have another new card, or one that's never been through any special formatting operations, simplest test is to just try another card. You can also spend quite a lot of time fiddling with ways to format the card, but it tends to be somehow blind guesswork.
 
@ #2
I reformatted the new SDcard with the tool "SD Card Formatter" as described in the warning because of aligning.

@ #3
I didn't find the given lines in SdFat_usage.
 
I pulled the card and ran CardInfo again, it reported no card present

The CardInfo example program calls SD.begin(chipSelect), and if you set chipSelect = BUILTIN_SDCARD, it will work.

However, the SdFat_Usage example does not call SD.begin(). It has 6 options for calling SD.sdfs.begin(), which is a direct call to an SdFat function, and only the two which use SdioConfig will work for T4.1 built-in SD card. So, you must comment out the default call that uses SdSpiConfig, and UN-comment either of the two calls that use SdioConfig. As shown below, I have un-commented the one that uses FIFO_SDIO, but you can also use the one that uses DMA_SDIO.

Code:
  // Faster SPI frequency.  16 MHz is default for longer / messy wiring.
  //ok = SD.sdfs.begin(SdSpiConfig(chipSelect, SHARED_SPI, SD_SCK_MHZ(24)));

  // Very slow SPI frequency.  May be useful for hardware with slow buffers.
  //ok = SD.sdfs.begin(SdSpiConfig(chipSelect, SHARED_SPI, SD_SCK_MHZ(4)));

  // SdFat offers DEDICATED_SPI optimation
  //ok = SD.sdfs.begin(SdSpiConfig(chipSelect, DEDICATED_SPI, SD_SCK_MHZ(16)));

  // Different SPI port (Teensy 4.1 SPI1 is MOSI1:pin26, MISO1:pin1, SCK1:pin27)
  //ok = SD.sdfs.begin(SdSpiConfig(chipSelect, SHARED_SPI, SD_SCK_MHZ(16), &SPI1));

  // Access the built in SD card on Teensy 3.5, 3.6, 4.1 using FIFO
  ok = SD.sdfs.begin(SdioConfig(FIFO_SDIO));

  // Access the built in SD card on Teensy 3.5, 3.6, 4.1 using DMA (maybe faster)
  //ok = SD.sdfs.begin(SdioConfig(DMA_SDIO));

Note that when you call SD.begin(BUILTIN_SDCARD), the SD library translates that into an SdioConfig as shown below.

Code:
	if (csPin == BUILTIN_SDCARD) {
		bool ret = sdfs.begin(SdioConfig(FIFO_SDIO));
 
All info we have so far indicates Teensy is seeing the card, but can't understand the data actually on the card.

Especially confirming CardInfo does not see the card when it is physically removed is a sure sign the indication it does see the card when present is valid info.

Unfortunately, SdFat doesn't give info about *why* it can't understand the card's data / formatting.

Again, I would suggest trying a brand new card, or if you don't have any new, hopefully you can find another card which hasn't gone through any special formatting or other unusual setup process. Virtually all brand new cards are shipped with formatting SdFat understands, so just getting another new card would be the simplest way to move forward.
 
All info we have so far indicates Teensy is seeing the card, but can't understand the data actually on the card.

Hi Paul. The OP said the only change he made to the SdFat_Usage example was to change chipSelect from 10 to BUILTIN_SDCARD. What I'm saying is that he must also comment out the call to SD.sdfs.begin() that uses SdSpiConfig, and un-comment one of the two that use SdioConfig. The reason that CardInfo is showing success is that it uses SD.begin(BUILTIN_SDCARD), which internally translates to a call to sdfs.begin() using SdioConfig.
 
Hi Paul. The OP said the only change he made to the SdFat_Usage example was to change chipSelect from 10 to BUILTIN_SDCARD. What I'm saying is that he must also comment out the call to SD.sdfs.begin() that uses SdSpiConfig, and un-comment one of the two that use SdioConfig. The reason that CardInfo is showing success is that it uses SD.begin(BUILTIN_SDCARD), which internally translates to a call to sdfs.begin() using SdioConfig.

To make it even more clear the sketch should look like this if using the BUILTIN_SDCARD
Code:
#include <SD.h>

// On Teensy 2.0, SdFat's files are "File32" rather than "FsFat"
#ifdef __AVR__
#define FsFile File32
#endif

void setup()
{
  Serial.begin(9600);
  while (!Serial); // wait for Arduino Serial Monitor

  Serial.print("Initializing SD card...");
  bool ok;
  const int chipSelect = BUILTIN_SDCARD;
  
  ok = SD.sdfs.begin(SdioConfig(FIFO_SDIO));
  
  
  
  if (!ok) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");
  Serial.println();

  // After the SD card is initialized, you can access it using the ordinary
  // SD library functions, regardless of whether it was initialized by
  // SD library SD.begin() or SdFat library SD.sdfs.begin().
  //
  Serial.println("Print directory using SD functions");
  File root = SD.open("/");
  while (true) {
    File entry = root.openNextFile();
    if (!entry) break; // no more files
    Serial.print(entry.name());
    if (entry.isDirectory()) {
      Serial.println("/");
    } else {
      printSpaces(40 - strlen(entry.name()));
      Serial.print("  ");
      Serial.println(entry.size(), DEC);
    }
    entry.close();
  }

  // You can also access the SD card with SdFat's functions
  //
  Serial.println();
  Serial.println("Print directory using SdFat ls() function");
  SD.sdfs.ls();

  // You can access files using SdFat which uses "FsFile" for open files
  // FsFile offers more capability than regular SD "File".  As shown in this
  // example, you can truncate tiles.  You can also pre-allocate a file on
  // the SD card (if it does not yet have any data, the reason we truncate
  // first).  Pre-allocation impoves the speed of writes within the already
  // allocated space while data logging or performing other small writes.
  //
  Serial.println();
  Serial.println("Writing to datalog.bin using SdFat functions");
  FsFile myfile = SD.sdfs.open("datalog.bin", O_WRITE | O_CREAT);
  unsigned int len = myfile.fileSize();
  Serial.print("datalog.bin started with ");
  Serial.print(len);
  Serial.println(" bytes");
  if (len > 0) {
    // reduce the file to zero if it already had data
    myfile.truncate();
  }
  if (myfile.preAllocate(40*1024*1024)) {
    Serial.print("  Allocate 40 megabytes for datalog.bin");
  } else {
    Serial.print("  unable to preallocate this file");
  }
  myfile.print("Just some test data written to the file (by SdFat functions)");
  myfile.write((uint8_t)'\0'); // add a null byte to mark end of string
  myfile.close();

  // You can also use regular SD functions, even to access the same file.  Just
  // remember to close the SdFat FsFile before opening as a regular SD File.
  //
  Serial.println();
  Serial.println("Reading to datalog.bin using SD functions");
  File f = SD.open("datalog.bin");
  if (f) {
    char mybuffer[100];
    int index = 0;
    while (f.available()) {
      char c = f.read();
      mybuffer[index] = c;
      if (c == 0) break;  // end of string
      index = index + 1;
      if (index == 99) break; // buffer full
    }
    mybuffer[index] = 0;
    Serial.print("  Read from file: ");
    Serial.println(mybuffer);
  } else {
    Serial.println("unable to open datalog.bin :(");
  }
  f.close();

  // When mixing SD and SdFat file access, remember for writing that
  // SD defaults to appending if you open with FILE_WRITE.  You must
  // use FILE_WRITE_BEGIN if you wish to overwrite the file from the
  // start.  With SdFat, O_WRITE or O_RDWR starts overwriting from the
  // beginning.  You must add O_AT_END if you wish to appead.
}

void loop()
{
  // nothing happens after setup finishes.
}


void printSpaces(int num) {
  for (int i = 0; i < num; i++) {
    Serial.print(" ");
  }
}

Now if that still doesn't work it may be a problem with the Intenso 32GB card itself. Based on the first review I found they are saying the card is not reliable https://www.youtube.com/watch?v=2jR8ghj8deM.

I would try using a different SD Card as well.
 
The OP said the only change he made to the SdFat_Usage example was to change chipSelect from 10 to BUILTIN_SDCARD. What I'm saying is that he must also comment out the call to SD.sdfs.begin() that uses SdSpiConfig, and un-comment one of the two that use SdioConfig. The reason that CardInfo is showing success is that it uses SD.begin(BUILTIN_SDCARD), which internally translates to a call to sdfs.begin() using SdioConfig.

Ah yes, now I see.

I've added a comment to the example program. Hopefully it'll help avoid this misunderstanding in the future.

https://github.com/PaulStoffregen/SD/commit/412225e7e796034a4ae43868c1dea922268d9d0d
 
I've added a comment to the example program. Hopefully it'll help avoid this misunderstanding in the future.

Thanks, Paul. I think the confusion arises because the SD examples lead people to think that BUILTIN_SDCARD is a chip select pin number, similar to the way LED_BUILTIN is pin 13. It took me quite a long time to understand that the built-in SD card is not on SPI, and BUILTIN_SDCARD is not a pin number, but rather a "flag" to tell SD.begin() to use SDIO. What I did to remind myself was to #define BUILTIN_SDIO (BUILTIN_SDCARD), so my sketches contain SD.begin(BUILTIN_SDIO).
 
Back
Top