# Quelldatei FILE = Termin4Aufgabe1 # Toolchain TOOLCHAIN = arm-eb63-elf- # Compiler COMPILER = gcc # Linker/Binder LINKER = ld # Pfad zur libgcc.a # fuer Virtuell_RA_MPS_TGI_SS2022 LIBGCC = /opt/arm-eb63-elf/lib/gcc/arm-eb63-elf/4.4.1/libgcc.a # Debugger DEBUGGER = insight # Optimierungsstufe OPTI = 0 # Bauen all: # uebersetzen der Quelldatei $(TOOLCHAIN)$(COMPILER) -c -g -O$(OPTI) $(FILE).c -I ../h # Erzeugen der Assemblerdatei aus der Quelldatei $(TOOLCHAIN)$(COMPILER) -S -O$(OPTI) $(FILE).c -I ../h # Erzeugen der benoetitgen Objektdateien $(TOOLCHAIN)$(COMPILER) -c -g -O$(OPTI) ../boot/swi.S -o swi.o -I ../h $(TOOLCHAIN)$(COMPILER) -c -g -O$(OPTI) ../boot/boot_ice.S -o boot_ice.o -I ../h # Binden fuer die RAM-Version $(TOOLCHAIN)$(LINKER) -Ttext 0x02000000 -O$(OPTI) boot_ice.o swi.o $(FILE).o -o $(FILE).elf $(LIBGCC) # $(TOOLCHAIN)$(LINKER) -Ttext 0x02000000 -O$(OPTI) boot_ice.o swi.o $(FILE).o -o $(FILE).elf # Debugger starten debug: $(TOOLCHAIN)$(DEBUGGER) $(FILE).elf # Aufraeumen clean: rm -f *.o rm -f *.s rm -f *.elf rm -f *.rom # BDI2000 zuruecksetzen funktioniert nur auf den Laborechnern MI-2014-x bdireset: bash bdi_reset