XHEX Makefile

Aus Nibo Wiki
Version vom 18. November 2010, 13:38 Uhr von Workwind (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Makefile Abschnitt um aus einem hex-File ein xhex-File zu generieren: ; Variablen : $(PLATFORM) - Plattformkennung zBsp. NIBObee : $(PROGRAMMER) - Programmer zBsp…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Makefile Abschnitt um aus einem hex-File ein xhex-File zu generieren:

Variablen
$(PLATFORM) - Plattformkennung zBsp. NIBObee
$(PROGRAMMER) - Programmer zBsp. usbasp
$(DEVICE) - Microcontroller zBsp. atmega16
$(HFUSE) - Wert für High-Fuse in hexadezimaler Notation
$(LFUSE) - Wert für Low-Fuse in hexadezimaler Notation


%.xhex: %.hex
	@echo "building $@"
	@echo >$@ "<?xml version=\"1.0\"?>" 
	@echo >>$@ "<xhex version=\"1.0\">"
	@echo >>$@ "<platform>$(PLATFORM)</platform>"
	@echo >>$@ "<programmer type=\"$(PROGRAMMER)\"/>"
	@echo >>$@ "<device part=\"$(DEVICE)\" erase=\"yes\">"
	@echo >>$@ "<segment id=\"hfuse\" verify=\"yes\">$(HFUSE)</segment>"
	@echo >>$@ "<segment id=\"lfuse\" verify=\"yes\">$(LFUSE)</segment>"
	@echo >>$@ "<segment id=\"flash\" format=\"ihex\">"
	@cat >>$@ $<
	@echo >>$@ "</segment>"
	@echo >>$@ "</device>"
	@echo >>$@ "</xhex>"