Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
projekte:cy7c680 [2012/01/07 11:37] – [Code in den RAM laden] berni | projekte:cy7c680 [2012/07/12 11:58] – [Makefile] berni | ||
---|---|---|---|
Zeile 39: | Zeile 39: | ||
rm -f $(APP) | rm -f $(APP) | ||
</ | </ | ||
+ | |||
+ | ==== Makefile für Windows ==== | ||
+ | |||
+ | <code make> | ||
+ | CC=sdcc | ||
+ | TOHEX=packihx | ||
+ | CFLAGS= | ||
+ | APP=main.hex | ||
+ | BUILDDIR=bin | ||
+ | SRCDIR=src | ||
+ | |||
+ | all: $(BUILDDIR) $(APP) | ||
+ | |||
+ | $(BUILDDIR): | ||
+ | mkdir $(BUILDDIR) | ||
+ | |||
+ | %.hex: %.ihx | ||
+ | $(TOHEX) $(BUILDDIR)\$< | ||
+ | |||
+ | %.ihx: $(SRCDIR)\%.c | ||
+ | $(CC) $(CFLAGS) $< -o " | ||
+ | |||
+ | .PHONY: clean prepare | ||
+ | |||
+ | clean: | ||
+ | del /Q $(BUILDDIR)\* | ||
+ | del /Q $(APP) | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
===== Code in den RAM laden ===== | ===== Code in den RAM laden ===== | ||
Zeile 61: | Zeile 92: | ||
dev.ctrl_transfer(0x40, | dev.ctrl_transfer(0x40, | ||
</ | </ | ||
+ | ==== Beispielprogramm ==== | ||
+ | <code C> | ||
+ | __sfr __at (0x80) PORTA; | ||
+ | __sfr __at (0xb2) OEA; | ||
+ | |||
+ | void main() | ||
+ | { | ||
+ | while(1) { | ||
+ | OEA = 0xff; | ||
+ | PORTA = 0xff; | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
==== Endpoint0 Protokoll ==== | ==== Endpoint0 Protokoll ==== | ||
Nachfolgend wird beschrieben, | Nachfolgend wird beschrieben, |