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
projekte:cy7c680 [2012/01/07 11:37] – [Code in den RAM laden] berniprojekte:cy7c680 [2015/12/24 14:26] (aktuell) – Externe Bearbeitung 127.0.0.1
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