Commit Graph

103 Commits

Author SHA1 Message Date
Cristian Maglie 2663be1727 Release 1.6.23 2018-09-10 11:45:34 +02:00
PaulStoffregen 1db33d24b7 Treat narrowing conversion as warning, not error 2018-09-03 17:26:35 +02:00
Martino Facchin b7c607663f Starting 1.6.22 2018-05-09 16:45:21 +02:00
Martino Facchin 3d09a51bd2 Publish avr core 1.6.21 (maintenance release) 2018-03-02 15:58:54 +01:00
Martino Facchin 3f63f2975e Update bundled avr core to 1.6.20 2017-08-18 15:58:02 +02:00
Varun Mehta 4866d9bef8 Fixed Serial Port Argument That May Include Spaces
Other paths in avrdude.upload.pattern are wrapped in double quotes, and
this -P{serial.port} causes issues with some platforms. This allows
serial port devices which include spaces and other characters. Without
this fix a /dev/tty* or /dev/cu* device that includes a space in its
name gets truncated when passed to avrdude. Error messages returned
from avrdude are cryptic, and workarounds (symlinks) are prone to
failure.

Fixes #3693
2017-07-25 14:13:13 +02:00
Cristian Maglie cfcd44120e Updated bundled AVR core to 1.6.19 2017-05-31 15:27:36 +02:00
Martino Facchin 2fe94a28cf Update bundled avr core version to 1.6.18 2017-02-08 17:50:04 +01:00
Martino Facchin 807c19b647 [AVR] update to 1.6.17 2017-01-09 12:11:58 +01:00
Martino Facchin 546721420d Properly escape avrdude.upload.network_pattern to handle spaces in path 2016-12-28 10:34:35 +01:00
Martino Facchin 845e043e62 Add arduinoOTA upload tool 2016-12-21 15:54:03 +01:00
Martino Facchin 0c92777bdd Add Arduino UNO Wifi board
Both serial and OTA upload methods

OTA upload uses the ESP8266 method with a custom upload tool (https://github.com/arduino/arduinoOTA)
2016-12-21 15:53:59 +01:00
Martino Facchin d9fdc187ed publish avr core 1.6.16 prerelease
remember to correct the core size and checksum when pushing the official core
2016-12-16 16:15:41 +01:00
Martino Facchin 9cf0e002ff [AVR] Add -g to elf.flags to allow inclusion of debug symbols in elf
Fixes #5539
2016-11-23 14:51:38 +01:00
Martino Facchin 0c09aa10d0 [AVR] Add -MMD flag to generate depencencies files for S targets 2016-11-23 14:46:04 +01:00
Martino Facchin 77bf88c632 Update bundled avr core to 1.6.15 2016-11-22 11:21:23 +01:00
per1234 9ef763b137 Set default values for Arduino AVR Boards upload.verify and program.verify
Arduino AVR Boards 1.6.11 added the {upload.verify} property to the tools.avrdude.upload recipe and {program.verify} to the tools.avrdude.program recipe to support the File > Preferences > Verify code after upload setting.

In Arduino IDE versions 1.6.8 and previous upload.verify is set to true or false depending on the preferences setting which causes Upload to an AVR board with Arduino IDE 1.6.8 or older and Arduino AVR Boards 1.6.11 or newer to generate AVRDUDE commands like:

avrdude -CC:\Users\per\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino2/etc/avrdude.conf -v true -patmega328p -carduino -PCOM21 -b115200 -D -Uflash:w:C:\Users\per\AppData\Local\Temp\buildece560c1024a4a94b7c3b05be61aa2fc.tmp/sketch_sep28a.ino.hex:i

program.verify is unset, which causes Upload Using Programmer to an AVR board with Arduino IDE 1.6.8 or older and Arduino AVR Boards 1.6.11 or newer to generate AVRDUDE commands like:

avrdude -CC:\Users\per\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino6/etc/avrdude.conf -v {program.verify} -patmega328p -cusbasp -Pusb -Uflash:w:C:\Users\per\AppData\Local\Temp\build77ff2e21c5523c5895e8d065447461cb.tmp/sketch_sep28a.ino.hex:i

AVRDUDE 6.0.1 is able to ignore the spurious item in the command and successfully upload but when used with AVRDUDE 6.3.0 this causes upload to fail:

avrdude: no programmer has been specified on the command line or the config file
         Specify a programmer using the -c option and try again

This means that Arduino AVR Boards 1.6.12 and 1.6.14 are not backwards compatible with Arduino IDE 1.6.8 and previous.

Setting a default empty value for the upload.verify and program.verify properties in platform.txt causes Arduino IDE 1.6.8 and older to generate an AVRDUDE command identical to that generated with Arduino AVR Boards 1.6.10 or older(meaning that, as previously, the preferences setting has no effect):

avrdude -CC:\Users\per\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino2/etc/avrdude.conf -v -patmega328p -carduino -PCOM21 -b115200 -D -Uflash:w:C:\Users\per\AppData\Local\Temp\buildece560c1024a4a94b7c3b05be61aa2fc.tmp/sketch_sep28a.ino.hex:i

Arduino IDE 1.6.9 and newer overrides the default values of upload.verify and program.verify, therefore this change has no effect on the AVRDUDE command generated and verification is controlled by the preferences setting as usual.

Tested back to Arduino IDE 1.6.2, the oldest IDE version that supports Boards Manager updates.
2016-09-29 15:42:38 -07:00
Martino Facchin 2720cb0528 Update to avrdude 6.3 and avr core 1.6.14 2016-09-21 10:21:45 +02:00
Cristian Maglie b56872d6fa Use a specific hardware/package_index_bundled.json. AVR core version to 1.6.13
Previously, during the build, the full package_index.json was downloaded
and distributed with the Arduino IDE.
This lead to a situation where it was difficult to test new AVR cores
before publishing them to the public package_index.json.

Now the bundled AVR core is specificed in the file:
`hardware/package_index_bundled.json`
this index is loaded from the IDE at startup and the package_index.json
is overlayed on it.

This should also solve part of #5143 (Repeatable builds and snapshots of
package/library indexes)
2016-08-11 11:02:03 +02:00
Cristian Maglie 11b611fec7 Revert "Bump avr core version to 1.6.13"
This must be made together with the release of AVR core 1.6.13.

This reverts commit d20e60862344eb864ab384abe3d85f55c1845f3f.
2016-08-09 14:58:47 +02:00
Martino Facchin 0bf6babf3f Bump avr core version to 1.6.13 2016-08-05 16:59:51 +02:00
Martino Facchin 4b0b11ca18 Move lto flags before -Wl to fix Mega2560 "relax" substitution 2016-07-25 14:56:35 +02:00
Martino Facchin 9868f51382 publish avr core 1.6.12 2016-07-25 13:27:07 +02:00
Cristian Maglie a4d4dfe954 Enable LTO 2016-07-25 12:49:07 +02:00
Cristian Maglie 06868f4cd3 Added -fpermissive flag.
This avoid build errors on old libraries. It may possibly be removed in
the future after a period of transition.
2016-07-25 12:49:07 +02:00
Martino Facchin 3cd00a7fd2 update AVR core to 1.6.11 2016-05-10 10:18:15 +02:00
Martino Facchin aa8ee77413 add support for remote upload on Yun shield 2016-05-10 10:13:51 +02:00
gh-megabit 9933c364f7 Implement Do-Not-Verify-After-Upload preference for Serial Uploads 2016-04-15 21:15:34 +01:00
Sandeep Mistry 3616dadb3a Add comment for archive_file_path 2016-04-04 13:27:47 -04:00
Sandeep Mistry b0f4ca1b02 Merge pull request #4737 from per1234/recipe_ar_pattern-backwards-compatibility
AVR recipe.ar.pattern backwards compatibility
2016-04-04 13:26:05 -04:00
per1234 33c9558641 AVR recipe.ar.pattern backwards compatibility
Define archive_file_path in Arduino AVR Boards platform.txt to provide
backwards compatibility with IDE versions previous to 1.6.6. The
archive_file_path value set in platform.txt is overridden in IDE 1.6.6+.
This produces avr-ar commands identical to the previous behavior.
2016-03-22 03:31:10 -07:00
per1234 48d574b9f0 Clean up comments in platform.txt
- Remove comment in Arduino AVR Boards platform.txt about -w flag. This
is no longer relevant since the compiler warning level is now set by the
user.
- Fix typos
2016-03-15 15:42:16 -07:00
Cristian Maglie 2a8f24602e AVR core version to 1.6.10 2016-03-04 14:56:09 +01:00
Federico Fissore 40b8734f67 Modified AVR preproc recipe to match the one used by arduino-builder 2015-11-18 09:34:33 +01:00
Cristian Maglie c274641bd6 Updated avr core version to 1.6.9 2015-11-03 11:34:03 +01:00
Federico Fissore f36a7f6e48 {build.path}/{archive_file} is now {archive_file_path} in recipe.ar.pattern 2015-09-24 11:28:26 +02:00
Federico Fissore e4f0bb22da Updating arduino-builder to 1.0.0-beta8 2015-09-18 13:32:27 +02:00
Cristian Maglie aa53e42c29 Moved build artifacts into root build folder
The intermediate files used for build (.o, .a ...) are still
in subfolders to avoid conflicts.

Fix #3807
2015-09-18 11:21:13 +02:00
Federico Fissore 07b4e11354 Adding preprocessing recipes to AVR core 2015-09-15 12:15:48 +02:00
Cristian Maglie fb078fcb11 Release new boards as AVR core 1.6.8 2015-08-27 11:00:25 +02:00
Reilly Grant 78700c6556 Fix links to 3rd party hardware specification.
The number of hyphens in this URL has apparently changed.
2015-07-31 15:54:22 -07:00
Matthijs Kooijman e798ff32b7 Enable C11 support
This uses the gnu11 standard, which is C11 with GNU extensions.
Previously, gnu89 was being used, which is pretty ancient by now. C99
brings some important improvements, some of which were already available
and used even without this option. C11 is more recent and brings more
minor improvements. Most notable feature is the static_assert statement,
allowing checking invariants at compiletime using the full C
expressions.
2015-07-16 13:06:10 +02:00
Matthijs Kooijman c84ff4d177 Enable C++11 support
This uses the gnu++11 standard, which is C++11 with GNU extensions.
C++11 should be full compatible with the previously used C++98
standards, so all pre-existing sketches should continue to work.
2015-07-16 13:06:09 +02:00
Matthijs Kooijman 7ec354959a Explicitely specify C and C++ standards to use
This does not change anything, it just makes the defaults explicit.
2015-07-16 13:06:09 +02:00
Federico Fissore b86815ef7c Fixed missing "sketch" folders in some paths of both AVR and SAM cores 2015-06-29 16:10:54 +02:00
Federico Fissore c702cdc71b Compiler: sketch files get compiled into "sketch" 2015-06-29 15:11:45 +02:00
Arnav Gupta b682456e8e saveHex: rename recipe.hex -> recipe.output
Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
2015-05-07 11:57:12 +02:00
Arnav Gupta 8d9613bc95 update Sketch menu, add Save hex option
* Moving Upload options from "File" menu to "Sketch" menu as those
     are sketch actions more than file actions.

Signed-off-by: Arnav Gupta <championswimmer@gmail.com>
2015-05-07 11:57:12 +02:00
Federico Fissore 05245b7a6f AVR core version bump 2015-05-06 16:24:13 +02:00
Federico Fissore e78dba9b34 Disabling uncertified warning, leaving vids/pids 2015-04-27 10:55:16 +02:00