浏览代码

Fixed Makefile to work with Melzi2 boards on arduino-1.6.x

- also by default use ${HOME}/Arduino as install directory which may be more
sane, especially with arduino packages provided by distributions
- bump arduino version to 106 (this seems to be useless)
- program firmware through the USB serial which is more comfortable way how
to program the firmware
- use 57600 programing speed by default which seems to be more reliable
with arduino bootloaders (at least with those shipped with the Melzi2 boards)

Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com>
Jaroslav Škarvada 9 年前
父节点
当前提交
d229c58df6
共有 1 个文件被更改,包括 18 次插入11 次删除
  1. 18
    11
      Marlin/Makefile

+ 18
- 11
Marlin/Makefile 查看文件

41
 
41
 
42
 # Arduino source install directory, and version number
42
 # Arduino source install directory, and version number
43
 # On most linuxes this will be /usr/share/arduino
43
 # On most linuxes this will be /usr/share/arduino
44
-ARDUINO_INSTALL_DIR  ?= /usr/share/arduino
45
-ARDUINO_VERSION      ?= 105
44
+ARDUINO_INSTALL_DIR  ?= ${HOME}/Arduino
45
+ARDUINO_VERSION      ?= 106
46
 
46
 
47
 # You can optionally set a path to the avr-gcc tools. Requires a trailing slash. (ex: /usr/local/avr-gcc/bin)
47
 # You can optionally set a path to the avr-gcc tools. Requires a trailing slash. (ex: /usr/local/avr-gcc/bin)
48
 AVR_TOOLS_PATH ?=
48
 AVR_TOOLS_PATH ?=
49
 
49
 
50
 #Programmer configuration
50
 #Programmer configuration
51
-UPLOAD_RATE        ?= 115200
52
-AVRDUDE_PROGRAMMER ?= wiring
51
+UPLOAD_RATE        ?= 57600
52
+AVRDUDE_PROGRAMMER ?= arduino
53
 # on most linuxes this will be /dev/ttyACM0 or /dev/ttyACM1 
53
 # on most linuxes this will be /dev/ttyACM0 or /dev/ttyACM1 
54
-UPLOAD_PORT        ?= /dev/arduino
54
+UPLOAD_PORT        ?= /dev/ttyUSB0
55
 
55
 
56
 #Directory used to build files in, contains all the build files, from object files to the final hex file
56
 #Directory used to build files in, contains all the build files, from object files to the final hex file
57
 #on linux it is best to put an absolute path like /home/username/tmp .
57
 #on linux it is best to put an absolute path like /home/username/tmp .
147
 else ifeq  ($(HARDWARE_MOTHERBOARD),66)
147
 else ifeq  ($(HARDWARE_MOTHERBOARD),66)
148
 HARDWARE_VARIANT ?= Sanguino
148
 HARDWARE_VARIANT ?= Sanguino
149
 MCU              ?= atmega1284p
149
 MCU              ?= atmega1284p
150
+else ifeq  ($(HARDWARE_MOTHERBOARD),69)
151
+HARDWARE_VARIANT ?= Sanguino
152
+MCU              ?= atmega1284p
150
 
153
 
151
 #Ultimaker
154
 #Ultimaker
152
 else ifeq  ($(HARDWARE_MOTHERBOARD),7)
155
 else ifeq  ($(HARDWARE_MOTHERBOARD),7)
222
 # Libraries, the "hardware variant" are for boards
225
 # Libraries, the "hardware variant" are for boards
223
 # that derives from that, and their source are present in
226
 # that derives from that, and their source are present in
224
 # the main Marlin source directory
227
 # the main Marlin source directory
225
-ifeq ($(HARDWARE_VARIANT), arduino)
228
+ifeq ($(HARDWARE_VARIANT), $(filter $(HARDWARE_VARIANT),arduino Sanguino))
226
 HARDWARE_DIR = $(ARDUINO_INSTALL_DIR)/hardware
229
 HARDWARE_DIR = $(ARDUINO_INSTALL_DIR)/hardware
227
 else
230
 else
228
 ifeq ($(shell [ $(ARDUINO_VERSION) -ge 100 ] && echo true), true)
231
 ifeq ($(shell [ $(ARDUINO_VERSION) -ge 100 ] && echo true), true)
231
 HARDWARE_DIR = ../ArduinoAddons/Arduino_0.xx
234
 HARDWARE_DIR = ../ArduinoAddons/Arduino_0.xx
232
 endif
235
 endif
233
 endif
236
 endif
234
-HARDWARE_SRC = $(HARDWARE_DIR)/$(HARDWARE_VARIANT)/cores/arduino
237
+HARDWARE_SRC = $(HARDWARE_DIR)/marlin/avr/cores/arduino
235
 
238
 
236
 TARGET = $(notdir $(CURDIR))
239
 TARGET = $(notdir $(CURDIR))
237
 
240
 
242
 VPATH = .
245
 VPATH = .
243
 VPATH += $(BUILD_DIR)
246
 VPATH += $(BUILD_DIR)
244
 VPATH += $(HARDWARE_SRC)
247
 VPATH += $(HARDWARE_SRC)
245
-ifeq ($(HARDWARE_VARIANT), $(filter $(HARDWARE_VARIANT),arduino Teensy))
246
-VPATH += $(ARDUINO_INSTALL_DIR)/libraries/LiquidCrystal
247
-VPATH += $(ARDUINO_INSTALL_DIR)/libraries/SPI
248
+ifeq ($(HARDWARE_VARIANT), $(filter $(HARDWARE_VARIANT),arduino Teensy Sanguino))
249
+VPATH += $(HARDWARE_DIR)/marlin/avr/libraries/LiquidCrystal/src
250
+VPATH += $(HARDWARE_DIR)/marlin/avr/libraries/SPI
248
 ifeq ($(LIQUID_TWI2), 1)
251
 ifeq ($(LIQUID_TWI2), 1)
249
 VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire
252
 VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire
250
 VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire/utility
253
 VPATH += $(ARDUINO_INSTALL_DIR)/libraries/Wire/utility
271
 HARDWARE_SUB_VARIANT ?= mega
274
 HARDWARE_SUB_VARIANT ?= mega
272
 VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/variants/$(HARDWARE_SUB_VARIANT)
275
 VPATH += $(ARDUINO_INSTALL_DIR)/hardware/arduino/variants/$(HARDWARE_SUB_VARIANT)
273
 else
276
 else
277
+ifeq ($(HARDWARE_VARIANT), Sanguino)
278
+VPATH += $(HARDWARE_DIR)/marlin/avr/variants/sanguino
279
+else
274
 HARDWARE_SUB_VARIANT ?= standard
280
 HARDWARE_SUB_VARIANT ?= standard
275
 VPATH += $(HARDWARE_DIR)/$(HARDWARE_VARIANT)/variants/$(HARDWARE_SUB_VARIANT)
281
 VPATH += $(HARDWARE_DIR)/$(HARDWARE_VARIANT)/variants/$(HARDWARE_SUB_VARIANT)
276
 endif
282
 endif
283
+endif
277
 SRC = wiring.c \
284
 SRC = wiring.c \
278
 	wiring_analog.c wiring_digital.c \
285
 	wiring_analog.c wiring_digital.c \
279
 	wiring_pulse.c \
286
 	wiring_pulse.c \
280
-	wiring_shift.c WInterrupts.c
287
+	wiring_shift.c WInterrupts.c hooks.c
281
 ifeq ($(HARDWARE_VARIANT), Teensy)
288
 ifeq ($(HARDWARE_VARIANT), Teensy)
282
 SRC = wiring.c
289
 SRC = wiring.c
283
 VPATH += $(ARDUINO_INSTALL_DIR)/hardware/teensy/cores/teensy
290
 VPATH += $(ARDUINO_INSTALL_DIR)/hardware/teensy/cores/teensy

正在加载...
取消
保存