projekte:cy7c680

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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] berniprojekte:cy7c680 [2012/07/12 11:58] – [Makefile] berni
Zeile 39: Zeile 39:
         rm -f $(APP)         rm -f $(APP)
 </code> </code>
 +
 +==== 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 "$(BUILDDIR)\\"
 + 
 +.PHONY: clean prepare
 + 
 +clean: 
 + del /Q $(BUILDDIR)\*
 + del /Q $(APP)
 +
 +
 +</code>
 +
  
 ===== Code in den RAM laden ===== ===== Code in den RAM laden =====
Zeile 61: Zeile 92:
 dev.ctrl_transfer(0x40, 0xa0, 0xe600, 0 , [0]) dev.ctrl_transfer(0x40, 0xa0, 0xe600, 0 , [0])
 </code> </code>
 +==== Beispielprogramm ====
 +<code C>
 +__sfr __at (0x80) PORTA;
 +__sfr __at (0xb2) OEA;
 +
 +void main()
 +{
 +  while(1) {
 +    OEA = 0xff;
 +    PORTA = 0xff;
 +  }
 +}
 +</code>
 +
 ==== Endpoint0 Protokoll ==== ==== Endpoint0 Protokoll ====
 Nachfolgend wird beschrieben, wie die Felder eines control transfers ausgefüllt werden müssen. Nachfolgend wird beschrieben, wie die Felder eines control transfers ausgefüllt werden müssen.
  • projekte/cy7c680.txt
  • Zuletzt geändert: 2015/12/24 14:26
  • von 127.0.0.1