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
Letzte ÜberarbeitungBeide Seiten der Revision
projekte:cy7c680 [2012/01/07 11:37] – [Code in den RAM laden] berniprojekte:cy7c680 [2012/07/12 21:47] berni
Zeile 12: Zeile 12:
 ===== Compiler ===== ===== Compiler =====
 Der [[http://sdcc.sourceforge.net/|SDCC]] ist ein freier Compiler, der für 8051 funktioniert. Der [[http://sdcc.sourceforge.net/|SDCC]] ist ein freier Compiler, der für 8051 funktioniert.
-==== Makefile ==== + 
-Hier ein Makefile für ein 1-Datei-Projekt.+==== Makefile für Windows ==== 
 <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) 2>/dev/null + mkdir $(BUILDDIR)  
 + 
 %.hex: %.ihx %.hex: %.ihx
-        $(TOHEX) $(BUILDDIR)/$< > $@ + $(TOHEX) $(BUILDDIR)\$< > $@ 
- +  
-%.ihx: $(SRCDIR)/%.c +%.ihx: $(SRCDIR)\%.c 
-        cd $(BUILDDIR); $(CC) $(CFLAGS) ../$< + $(CC) $(CFLAGS) $< -o "$(BUILDDIR)\\" 
 + 
 .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> </code>
 +
  
 ===== Code in den RAM laden ===== ===== Code in den RAM laden =====
Zeile 61: Zeile 65:
 dev.ctrl_transfer(0x40, 0xa0, 0xe600, 0 , [0]) dev.ctrl_transfer(0x40, 0xa0, 0xe600, 0 , [0])
 </code> </code>
 +==== Beispielprogramm ====
 +Siehe auch: [[https://github.com/bkbme/cy7c680-lib]]
 +<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.
Zeile 88: Zeile 107:
   * {{:projekte:ezusb.pdf|EZ-USB Technical Reference}}   * {{:projekte:ezusb.pdf|EZ-USB Technical Reference}}
   * {{:projekte:cy7c68013a_cy7c68014a_cy7c68015a_cy7c68016a.pdf| CY7C680 Datasheet}}   * {{:projekte:cy7c68013a_cy7c68014a_cy7c68015a_cy7c68016a.pdf| CY7C680 Datasheet}}
 +  * [[https://github.com/bkbme/cy7c680-lib]]
  
  • projekte/cy7c680.txt
  • Zuletzt geändert: 2015/12/24 14:26
  • von 127.0.0.1