2014-07-15 10:14:50 +02:00
|
|
|
# variables
|
2014-07-13 03:49:56 +02:00
|
|
|
TARGET = 318LPW1K-L
|
2014-07-15 10:14:50 +02:00
|
|
|
EEPROM = eeprom
|
2014-07-13 03:49:56 +02:00
|
|
|
PIC = 12f629
|
2014-07-15 10:14:50 +02:00
|
|
|
# software verion used:
|
|
|
|
# pk2cmd: 1.21
|
|
|
|
# sdcc: 3.4.0
|
|
|
|
# gputils: 1.3.0
|
2014-07-13 03:49:56 +02:00
|
|
|
|
|
|
|
all: off flash on
|
|
|
|
|
2014-07-15 10:14:50 +02:00
|
|
|
# flash program
|
2014-07-13 03:49:56 +02:00
|
|
|
flash: $(TARGET).hex
|
|
|
|
pk2cmd -PPIC$(PIC) -F$< -M
|
|
|
|
|
2014-07-15 10:14:50 +02:00
|
|
|
# flash custom megacode in EEPROM
|
|
|
|
eeprom: $(EEPROM).hex
|
|
|
|
pk2cmd -PPIC$(PIC) -F$< -ME
|
|
|
|
|
|
|
|
# power on remote
|
2014-07-13 03:49:56 +02:00
|
|
|
on:
|
|
|
|
pk2cmd -PPIC$(PIC) -T
|
|
|
|
|
2014-07-15 10:14:50 +02:00
|
|
|
# power off remote
|
2014-07-13 03:49:56 +02:00
|
|
|
off:
|
|
|
|
pk2cmd -PPIC$(PIC) -V0
|
|
|
|
|
2014-07-15 10:14:50 +02:00
|
|
|
# compile program and EEPROm
|
|
|
|
compile: $(TARGET).hex $(EEPROM).hex
|
|
|
|
|
|
|
|
# compile program C source code (includes a default code)
|
|
|
|
$(TARGET).hex: $(TARGET).c
|
2014-07-13 03:49:56 +02:00
|
|
|
sdcc --std-c99 --opt-code-size --use-non-free -mpic14 -p$(PIC) $<
|
|
|
|
|
2014-07-15 10:14:50 +02:00
|
|
|
# compile eeprom for custom megacode
|
|
|
|
$(EEPROM).hex: $(EEPROM).asm
|
|
|
|
gpasm -o $(EEPROM).o -c $<
|
|
|
|
gplink -w -r -o $(EEPROM) $(EEPROM).o
|
|
|
|
|
|
|
|
# remove temporary files
|
2014-07-13 03:49:56 +02:00
|
|
|
clean:
|
2014-07-15 10:14:50 +02:00
|
|
|
rm -f $(TARGET).hex $(TARGET).lst $(TARGET).asm $(TARGET).adb $(TARGET).o $(TARGET).cod $(EEPROM).hex $(EEPROM).cod $(EEPROM).lst $(EEPROM).o
|