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/07/12 11:57] 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 
 + $(CC) $(CFLAGS) $< -o "$(BUILDDIR)\\" 
 +  
 +.PHONY: clean prepare 
 +  
 +clean:  
 + del /Q $(BUILDDIR)\* 
 + del /Q $(APP)
  
-%.ihx: $(SRCDIR)/%.c 
-        cd $(BUILDDIR); $(CC) $(CFLAGS) ../$< 
  
-.PHONY: clean prepare+</code>
  
-clean:  
-        cd $(BUILDDIR); rm -f *.ihx *.hex *.lst *.rst *.sym *.rel *.map *.mem *.adb *.cdb *.asm *.lnk 
-        rm -f $(APP) 
-</code> 
  
 ===== Code in den RAM laden ===== ===== Code in den RAM laden =====
Zeile 62: Zeile 66:
 </code> </code>
 ==== Beispielprogramm ==== ==== Beispielprogramm ====
 +Siehe auch: [[https://github.com/bkbme/cy7c680-lib]]
 <code C> <code C>
 __sfr __at (0x80) PORTA; __sfr __at (0x80) PORTA;
Zeile 102: 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