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++NOatmega128111B15F.elfc++\0-Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefaultYESMakefileatmega1284111B15F.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++NOatmega128111B15F.elfc++\0-Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enumsdefaultYESMakefileatmega1284111B15F.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;