Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:cy7c680 [2012/01/07 11:37] – [Code in den RAM laden] berni | projekte:cy7c680 [2015/12/24 14:26] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 12: | Zeile 12: | ||
===== Compiler ===== | ===== Compiler ===== | ||
Der [[http:// | Der [[http:// | ||
- | ==== Makefile ==== | + | |
- | Hier ein Makefile für ein 1-Datei-Projekt. | + | ==== Makefile |
<code make> | <code make> | ||
CC=sdcc | CC=sdcc | ||
Zeile 21: | Zeile 22: | ||
BUILDDIR=bin | BUILDDIR=bin | ||
SRCDIR=src | SRCDIR=src | ||
+ | |||
all: $(BUILDDIR) $(APP) | all: $(BUILDDIR) $(APP) | ||
+ | |||
$(BUILDDIR): | $(BUILDDIR): | ||
- | | + | mkdir $(BUILDDIR) |
+ | |||
%.hex: %.ihx | %.hex: %.ihx | ||
- | | + | $(TOHEX) $(BUILDDIR)\$< > $@ |
- | + | ||
- | %.ihx: $(SRCDIR)/%.c | + | %.ihx: $(SRCDIR)\%.c |
- | cd $(BUILDDIR); | + | $(CC) $(CFLAGS) $< -o " |
+ | |||
.PHONY: clean prepare | .PHONY: clean prepare | ||
+ | |||
clean: | clean: | ||
- | cd $(BUILDDIR); rm -f *.ihx *.hex *.lst *.rst *.sym *.rel *.map *.mem *.adb *.cdb *.asm *.lnk | + | del /Q $(BUILDDIR)\* |
- | rm -f $(APP) | + | del /Q $(APP) |
+ | |||
</ | </ | ||
+ | |||
===== Code in den RAM laden ===== | ===== Code in den RAM laden ===== | ||
Zeile 61: | Zeile 65: | ||
dev.ctrl_transfer(0x40, | dev.ctrl_transfer(0x40, | ||
</ | </ | ||
+ | ==== Beispielprogramm ==== | ||
+ | Siehe auch: [[https:// | ||
+ | <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, | ||
Zeile 88: | Zeile 107: | ||
* {{: | * {{: | ||
* {{: | * {{: | ||
+ | * [[https:// | ||