Skip to content

Commit 7e48030

Browse files
author
Henning Hasemann
committed
some sd card fixes
1 parent 78bf59a commit 7e48030

File tree

2 files changed

+17
-4
lines changed

2 files changed

+17
-4
lines changed

Makefile

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ CXX=avr-g++
55
#VARIANTS=standard
66

77
SPI_PATH=libraries/SPI
8+
SD_PATH=libraries/SD
89
PINS_PATH=hardware/arduino/variants/$(VARIANTS)
910
WIRING_PATH=hardware/arduino/cores/arduino
1011
ETHERNET_PATH=libraries/Ethernet
1112

12-
STATIC_LIBRARIES=libarduino.a libspi.a libethernet.a
13+
STATIC_LIBRARIES=libarduino.a libspi.a libethernet.a libsd.a librawsd.a
1314

1415
HEADER_PATHS=-I$(SPI_PATH) -I$(PINS_PATH) -I$(WIRING_PATH) -I$(ETHERNET_PATH) \
15-
-I$(ETHERNET_PATH)/utility
16+
-I$(ETHERNET_PATH)/utility -I$(SD_PATH) -I$(SD_PATH)/utility
1617
ENABLE_FLAGS=-DARDUINO_WIRING_DIGITAL -DARDUINO_LITE
1718

1819
CFLAGS=-mmcu=$(MCU) -DF_CPU=$(CPU_SPEED) $(ENABLE_FLAGS) -Os -w -funsigned-char \
@@ -37,7 +38,7 @@ default: $(STATIC_LIBRARIES)
3738

3839
clean:
3940
echo ------------- CLEAN
40-
rm -f libarduino.a libspi.a libethernet.a
41+
rm -f libarduino.a libspi.a libethernet.a libsd.a librawsd.a
4142

4243
libarduino.a: $(ARDUINO_OBJECTS)
4344
echo ------------- LIBARDUINO
@@ -48,6 +49,18 @@ libspi.a: $(SPI_PATH)/SPI.cpp
4849
$(CXX) $(HEADER_PATHS) $< $(CFLAGS) -c -o $(SPI_PATH)/SPI.o
4950
avr-ar rcs $@ $(SPI_PATH)/SPI.o
5051
rm $(SPI_PATH)/SPI.o
52+
53+
libsd.a: $(SD_PATH)/SD.cpp librawsd.a
54+
@echo --------------------- LIB SD
55+
$(CXX) $(HEADER_PATHS) $< $(CFLAGS) -c -o $(SD_PATH)/SD.o
56+
avr-ar rcs $@ $(SD_PATH)/SD.o
57+
rm $(SD_PATH)/SD.o
58+
59+
librawsd.a: $(SD_PATH)/utility/Sd2Card.cpp
60+
@echo --------------------- LIBRAWSD
61+
$(CXX) $(HEADER_PATHS) $< $(CFLAGS) -c -o $(SD_PATH)/utility/SD2Card.o
62+
avr-ar rcs $@ $(SD_PATH)/utility/SD2Card.o
63+
rm $(SD_PATH)/utility/SD2Card.o
5164

5265
libethernet.a: $(ETHERNET_OBJECTS)
5366
avr-ar rcs $@ $^

libraries/SD/utility/Sd2Card.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ uint8_t const SPI_SCK_PIN = 13;
8181
#endif // SOFTWARE_SPI
8282
//------------------------------------------------------------------------------
8383
/** Protect block zero from write if nonzero */
84-
#define SD_PROTECT_BLOCK_ZERO 1
84+
#define SD_PROTECT_BLOCK_ZERO 0
8585
/** init timeout ms */
8686
uint16_t const SD_INIT_TIMEOUT = 2000;
8787
/** erase timeout ms */

0 commit comments

Comments
 (0)