Grautier.com - Projekte

Geht nicht gibt es nicht !!!

Benutzer-Werkzeuge

Webseiten-Werkzeuge


programme:mikrocontroller:picmakefile

Makefile für GPASM / GPLINK / Piklab

Beschreibung

Hier findet ihr ein beispiel wie man sich ein MAKESCRIPT für die PIC-Programierung schreiben kann, ich benutze dafür GPLINK, GPASM und als Brensoftware die Consolen Tools von Piklab.

Make Optionen

Option Target Programmieren Target Auslesen Target Löschen Target BlankCheck Target Starten Target Stoppen Compilieren Clean Files
all * * * * * *
make *
clean *
prog *
run *
erase * *
stop *
read *

Programm

makefile
VERSION   = 1.2.0                                     # Programm Version 
NAME      = RS485-Raumsensor                          # Programm Name
CC        = /usr/bin/gpasm                            # gpasm 
LD        = /usr/bin/gplink                           # gplinker
BD        = /usr/local/bin/piklab-prog                # Brenn Programm
CFLAGS    = -c -w0                                    
LDFLAGS   = -c -ainhx32 -m -o
PFLAGS    = --quiet                                   # Debug Optionen
PPFLAGS   = icd2                                      # Brenner
PPPFLAGS  = usb                                       # Brennerschnitstelle
PTSPFLAGS = false                                     # Run nach dem Brennen
PDFLAGS   = 16F876A                                   # Pictyp
FWD       = /home/user/ICD2/                          # ICD2 Firmwarefiles
 
OBJ     = $(NAME).o
ASM     = $(NAME).asm
HEX     = $(NAME).hex
 
all:    # Clean + Compilieren + Löschen + Programmieren + Run
        rm -rf $(HEX) $(OBJ) $(NAME).cof $(NAME).lst $(NAME).cod $(NAME).map
        $(CC) $(CFLAGS) $(ASM)
        $(LD) $(LDFLAGS) $(HEX) $(OBJ)
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c erase
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c blank_check
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c program $(HEX) 
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --firmware-dir $(FWD) -f -c run
 
make:   # Programm erstellen
        $(CC) $(CFLAGS) $(ASM)
        $(LD) $(LDFLAGS) $(HEX) $(OBJ)
 
clean:
        rm -rf $(HEX) $(OBJ) $(NAME).cof $(NAME).lst $(NAME).cod $(NAME).map $(NAME)-readout.hex
 
prog:   # Programmieren
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS)--firmware-dir $(FWD) -f -c program $(HEX) 
 
run:    # Target Starten
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --firmware-dir $(FWD) -f -c run
 
erase:  # Target Löschen
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS)--firmware-dir $(FWD) -f -c erase
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS)--firmware-dir $(FWD) -f -c blank_check
 
stop:   # Target Stoppen
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --firmware-dir $(FWD) -c stop
 
read:   # Target Auslesen
        $(BD) $(PFLAGS) -d $(PDFLAGS) -p $(PPFLAGS) -t $(PPPFLAGS) --target-self-powered $(PTSPFLAGS) --firmware-dir $(FWD) -f -c read $(NAME)-readout.hex

sandfrog 25/09/2016 18:17

Diskussion

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
Q V S X Q
 
programme/mikrocontroller/picmakefile.txt · Zuletzt geändert: 17/11/2016 14:23 (Externe Bearbeitung)