diff --git a/B15F.aps b/B15F.aps
index 1ea973b..d38d48c 100644
--- a/B15F.aps
+++ b/B15F.aps
@@ -1 +1 @@
-B15F22-Mar-2019 14:29:5422-Mar-2019 15:51:33241022-Mar-2019 14:29:5444, 19, 0, 730AVR GCCF:\B15F.elfF:\JTAGICE mkIIATmega1284.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000spi.cppmain.cppMakefilespi.hdefault\B15F.lssdefault\B15F.mapc++NOatmega12811
B15F.elfc++\0-Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefaultYESMakefileatmega128411
B15F.elfdefault\1C:\avr8-gnu-toolchain-win32_x86\avr\include\C:\avr8-gnu-toolchain-win32_x86\avr\lib\libc.a-Wall -gdwarf-2 -DF_CPU=20000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault0C:\avr8-gnu-toolchain-win32_x86\bin\avr-g++.exeC:\WinAVR-20100110\utils\bin\make.exeF:\spi.hF:\spi.cppF:\main.cppF:\Makefile00000spi.h100001main.cpp100002Makefile1
+B15F22-Mar-2019 14:29:5422-Mar-2019 16:03:17241022-Mar-2019 14:29:5444, 19, 0, 730AVR GCCB15F.elfF:\JTAGICE mkIIATmega1284.xmlfalseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31Auto000spi.cppmain.cppMakefilespi.hdefault\B15F.lssdefault\B15F.mapc++NOatmega12811
B15F.elfc++\0-Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefaultYESMakefileatmega128411
B15F.elfdefault\1C:\avr8-gnu-toolchain-win32_x86\avr\include\C:\avr8-gnu-toolchain-win32_x86\avr\lib\libc.a-Wall -gdwarf-2 -DF_CPU=20000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefault0C:\avr8-gnu-toolchain-win32_x86\bin\avr-g++.exeC:\WinAVR-20100110\utils\bin\make.exeF:\spi.hF:\spi.cppF:\main.cppF:\Makefile00000spi.h100001main.cpp100002Makefile100003spi.cpp1
diff --git a/B15F.elf b/B15F.elf
new file mode 100644
index 0000000..9dd6256
Binary files /dev/null and b/B15F.elf differ
diff --git a/B15F.hex b/B15F.hex
new file mode 100644
index 0000000..6961eb7
--- /dev/null
+++ b/B15F.hex
@@ -0,0 +1,68 @@
+:100000000C9446000C9450000C9450000C9450003A
+:100010000C9450000C9450000C9450000C94500020
+:100020000C9450000C9450000C9450000C94500010
+:100030000C9450000C9450000C9450000C94500000
+:100040000C9450000C9450000C9450000C945000F0
+:100050000C9450000C9450000C9450000C945000E0
+:100060000C9450000C9450000C9450000C945000D0
+:100070000C9450000C9450000C9450000C945000C0
+:100080000C9450000C9450000C94500011241FBE8E
+:10009000CFEFD0E4DEBFCDBF0E9452000C940F0220
+:1000A0000C940000CF93DF9300D0CDB7DEB7CE0124
+:1000B00001960E94620080E090E00F900F90DF9127
+:1000C000CF910895CF93DF93CDB7DEB760970FB68A
+:1000D000F894DEBF0FBECDBF988B8F8784E290E08F
+:1000E00024E230E0F90120812160FC01208385E2D7
+:1000F00090E025E230E0F901308121E02327FC0186
+:10010000208380E090E0A0E8BFE389839A83AB83FB
+:10011000BC8320E030E44CE955E469817A818B812D
+:100120009C810E947A01DC01CB018D839E83AF8389
+:10013000B88720E030E040E85FE36D817E818F8109
+:1001400098850E94F40088232CF481E090E09A873F
+:1001500089873FC020E03FEF4FE757E46D817E8104
+:100160008F8198850E94750118164CF520E030E0CB
+:1001700040E251E469817A818B819C810E947A01FD
+:10018000DC01CB01BC01CD010E94F900DC01CB01F7
+:100190009A87898789859A85892B09F4A8CF84EF66
+:1001A00091E09C878B878B859C850197F1F79C87D5
+:1001B0008B8789859A8501979A878987EBCF6D818F
+:1001C0007E818F8198850E94F900DC01CB019A879E
+:1001D000898789859A859E878D878D859E850197DC
+:1001E000F1F79E878D8783CF0E94280108F481E074
+:1001F00008950E94540188F09F5798F0B92F9927CD
+:10020000B751B0F0E1F0660F771F881F991F1AF001
+:10021000BA95C9F714C0B13091F00E946E01B1E0F7
+:1002200008950C946E01672F782F8827B85F39F0F6
+:10023000B93FCCF3869577956795B395D9F73EF49A
+:1002400090958095709561957F4F8F4F9F4F089542
+:10025000990F0008550FAA0BE0E8FEEF16161706D7
+:10026000E807F907C0F012161306E407F50798F03F
+:10027000621B730B840B950B39F40A2661F0232B58
+:10028000242B252B21F408950A2609F4A140A695D4
+:100290008FEF811D811D089557FD9058440F551F04
+:1002A00059F05F3F71F04795880F97FB991F61F0F8
+:1002B0009F3F79F087950895121613061406551F6F
+:1002C000F2CF4695F1DF08C0161617061806991FDB
+:1002D000F1CF86957105610508940895E894BB27D0
+:1002E00066277727CB0197F908950E94280108F423
+:1002F0008FEF08950E948D010C94FE010E94F00181
+:1003000038F00E94F70120F0952311F00C94E701DA
+:100310000C94ED0111240C946F010E944C0170F3B8
+:10032000959FC1F3950F50E0551F629FF001729F9A
+:10033000BB27F00DB11D639FAA27F00DB11DAA1FA9
+:10034000649F6627B00DA11D661F829F2227B00DF6
+:10035000A11D621F739FB00DA11D621F839FA00D81
+:10036000611D221F749F3327A00D611D231F849FD1
+:10037000600D211D822F762F6A2F11249F57504028
+:100380009AF0F1F088234AF0EE0FFF1FBB1F661FA3
+:10039000771F881F91505040A9F79E3F510580F06C
+:1003A0000C94E7010C946F015F3FE4F3983ED4F3A3
+:1003B000869577956795B795F795E7959F5FC1F710
+:1003C000FE2B880F911D9695879597F9089597F9BB
+:1003D0009F6780E870E060E008959FEF80EC0895EB
+:1003E00000240A9416161706180609060895002414
+:1003F0000A9412161306140605060895092E03948E
+:10040000000C11F4882352F0BB0F40F4BF2B11F401
+:1004100060FF04C06F5F7F4F8F4F9F4F0895F89428
+:02042000FFCF0C
+:00000001FF
diff --git a/Makefile b/Makefile
index 758290a..2b8a03b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,26 +1,35 @@
# Name: Makefile
-# Project: gcnc
+# Project: B15F (board15 Famulus Edition)
# Author: Tristan Krause
-# Creation Date: 2019-03-22
+# Creation Date: 2019-03-22
+
+# Umgebungseinstellungen
+COMPILER_PATH = C:\avr8-gnu-toolchain-win32_x86\bin\avr-g++.exe
+OBJCOPY_PATH = C:\avr8-gnu-toolchain-win32_x86\bin\avr-objcopy.exe
+
-OUTPUT = B15F.elf
+OUTPUT = B15F.elf
+HEX = B15F.hex
CFLAGS = -std=c++14 -mmcu=atmega1284 -DF_CPU=20000000
LDFLAGS =
-OBJECTS = main.o
+OBJECTS = main.o spi.o
+
-COMPILER_PATH = C:\avr8-gnu-toolchain-win32_x86\bin\avr-g++.exe
COMPILE = $(COMPILER_PATH) $(CFLAGS)
B15F: $(OBJECTS)
@echo "Linking..."
- $(COMPILE) $(OBJECTS) -o $(OUTPUT) $(LDFLAGS)
+ $(COMPILE) $(OBJECTS) -o $(OUTPUT) $(LDFLAGS)
+
+ $(OBJCOPY_PATH) -O ihex -R .eeprom -R .fuse -R .lock -R .signature $(OUTPUT) $(HEX)
help:
@echo "This Makefile has the following rules. Use one of the following:"
@echo "make B15F .... to compile (default)"
@echo "make clean ... to delete objects and hex file"
-clean:
+clean:
+ @echo "Cleaning..."
rm -f $(OBJECTS) $(OUTPUT)
.cpp.o:
diff --git a/b15f.aws b/b15f.aws
index b3835b3..d904edc 100644
--- a/b15f.aws
+++ b/b15f.aws
@@ -1 +1 @@
-
+
diff --git a/main.cpp b/main.cpp
index 4b50465..a7fc66d 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,7 +1,7 @@
+#include
#include "spi.h"
int main() {
-
SPI spi_master;
return 0;
}
diff --git a/spi.h b/spi.h
index 56e5286..3833969 100644
--- a/spi.h
+++ b/spi.h
@@ -4,7 +4,14 @@
#include
class SPI {
-
+public:
+ SPI(void) {
+ DDRB |= _BV(PB0);
+ while(1) {
+ PORTB ^= _BV(PB0);
+ _delay_ms(1);
+ }
+ }
private: int d;