WestfW
a57d315e4b
http://code.google.com/p/arduino/issues/detail?id=368
...
Optiboot does not support ArduinoasISP programmer.
When avrdude runs and talks to an arduino running ArduinoISP,
it needs the optiboot (entered due to auto-reset) to abort and
start the ArduinoISP "application" when it sees communications
at the wrong serial speed. Unfortunately, optiboot treats all
unrecognized command characters as "no-ops" and responds/loops
for more commands, leading to a nice loop that never gets to
the sketch. This patch causes characters received with Framing
errors (the most likely error for speed mis-matches) to NOT
reset the watchdog timer (normally done in getch()), which will
cause the application to start if it continues for "a while."
(tested. Works! Running ArduinoISP at speeds as high as 57600
still causes the bootloader to start the sketch (although it fails
later on for other reasons.))
(cherry picked from commit e81c1123b6
)
2011-10-10 12:11:16 -04:00
WestfW
1bbded4f34
(make sure .hex and .lst are updated as well.)
...
(cherry picked from commit ece29c3805
)
2011-10-10 12:11:16 -04:00
WestfW
091dc9a7f9
Fix errors in LDSECTIONS refactoring
...
(found during atmega8 testing.)
(cherry picked from commit 422398e08c
)
2011-10-10 12:11:16 -04:00
WestfW
93f7515ecf
Update version to reflect previous edit. Sigh.
...
(cherry picked from commit e28b716f88
)
2011-10-10 12:11:15 -04:00
WestfW
07a88dc998
Shrink code by using registers for variables "length" and "address"
...
http://code.google.com/p/optiboot/issues/detail?id=33
Fix high-value watchdog timeouts on ATmega8
http://code.google.com/p/optiboot/issues/detail?id=38
Change "start app on bad commands" code to start the app via the
watchdog timer, so that the app is always started with the chip
in fully reset state.
http://code.google.com/p/optiboot/issues/detail?id=37
(cherry picked from commit 6f7687b0f9
)
2011-10-10 12:11:15 -04:00
WestfW
10019bb0df
Add a version number to the optiboot source and binary.
...
http://code.google.com/p/arduino/issues/detail?id=554
end of flash memory where they can be read (at least in theory) by
device programmers, hex-file examination, or application programs.
This is done by putting the version number in a separate section
(".version"), and using linker/objcopy magic to locate that section as
appropriate for the target chip. (See
http://lists.gnu.org/archive/html/avr-gcc-list/2011-02/msg00016.html
for some discussion on the details.)
Start the version at 4.1 (the last "packaged" version of optiboot was
called version 3, so the "top of source" would be 4.0, and adding the
version number makes 4.1)
Refactor LDSECTION in the Makefile to LDSECTIONS so that multiple
section start addresses can be defined.
Change the _isp makefile definitions to make the bootloader section
readable (but not writable) by the application section. (This would
need to be done elsewhere as well to handle all bootloader programming
techniques. Notably Arduino's boards.txt
Note that this change does not change the "code" portion of optiboot
at all. The only diffs in the .hex files are the added version word
at the end of flash memory.
(cherry picked from commit 00706284de
)
2011-10-10 12:11:15 -04:00
WestfW
287aae6b42
Update shell script makeall
...
(cherry picked from commit d4632cb095
)
2011-10-10 12:11:14 -04:00
WestfW
92e746d0a5
This is a relatively significant edit that brings the Arduino copy of
...
optiboot up-to-date with the optiboot source repository as of Jun-2011
(the last changes made in the optiboot repository were in Oct-2010)
This adds support for several plaforms, fixes the "30k bug", and
refactors the source to have separate stk500.h, boot.h, and pin_defs.h
These are the arduino opticode issues fixed:
http://code.google.com/p/arduino/issues/detail?id=380
optiboot has problems upload sketches bigger than 30 KB
http://code.google.com/p/arduino/issues/detail?id=556
update optiboot to the point of the latest optiboot project sources.
These are issues that had been solved in the optiboot source aready:
http://code.google.com/p/arduino/issues/detail?id=364
optiboot leaves timer1 configured when starting app, breaks PWM on
pin 9 and 10. (fixed with a workaround in arduino core.)
aka http://code.google.com/p/optiboot/source/detail?r=c778fbe72df6ac13ef730c25283358c3c970f73e
Support for ATmega8 and mega88.
Fix fuse settings for mega168 _ISP targets
Additional new platforms (mega, sanguino)
http://code.google.com/p/optiboot/issues/detail?id=26
Set R1 to 0 (already in arduino code)
http://code.google.com/p/optiboot/issues/detail?id=36&can=1
Fails to build correctly for mega88
After this commit, the only differences between the Arduino optiboot.c
and the optiboot repository optiboot.c are cosmetic.
(cherry picked from commit e2812ef91c
)
2011-10-10 12:11:14 -04:00
WestfW
72e425a41d
http://code.google.com/p/arduino/issues/detail?id=517
...
Remove the trailing comments when setting fuse values for the various
*_isp targets, so that they won't cause avrdude errors.
This was done the same way as in the optiboot source tree:
http://code.google.com/p/optiboot/issues/detail?id=17
http://code.google.com/p/optiboot/source/detail?r=005fb033fc08c551b2f86f7c90c5db21549b3f20
(cherry picked from commit 6840b77643
)
2011-10-10 12:11:14 -04:00
WestfW
11b2d86ff1
Makefile modification to allow building optiboot in more environments.
...
Allows building within the Arduino Source tree, and within the Arduino
IDE tree, as well as using CrossPack on Mac.
Adds README.TXT to track arduino-specific changes (and documents the
new build options.)
This addresses Arduino issue:
http://code.google.com/p/arduino/issues/detail?id=487
And optiboot issue
http://code.google.com/p/optiboot/issues/detail?id=1
(which can be thought of as a subset of the Arduno issue.)
Note that the binaries produced after these Makefile changes (using any
of the compile environments) are identical to those produced by the
crosspack-20100115 environment on a Mac.
(cherry picked from commit 2d2ed324b4
)
2011-10-10 12:11:13 -04:00
David A. Mellis
a08657b350
Moving USBasp in programmers menu.
2011-10-10 11:58:38 -04:00
David A. Mellis
2ffad50619
Merge pull request #41 from chiva/patch-1
...
Added USBasp to programmers list
2011-10-10 08:56:15 -07:00
David A. Mellis
ca671fdc05
Fixing more warnings (Paul Stoffregen).
2011-10-10 11:28:44 -04:00
David A. Mellis
85c109f255
Fixing warnings in Stream (Paul Stoffregen)
...
http://code.google.com/p/arduino/issues/detail?id=208
2011-10-02 09:44:21 -04:00
David A. Mellis
6554ae653c
Using alternate timer 0 overflow interrupt signal name for ATtiny24/44/84.
2011-09-30 11:24:44 -04:00
David A. Mellis
bd823bf201
Changing Ethernet upload protocol from stk500 to arduino.
...
http://code.google.com/p/arduino/issues/detail?id=649
2011-09-28 23:26:37 -04:00
David A. Mellis
de22990133
Updating bootloader comments.
2011-09-16 20:31:41 -04:00
David A. Mellis
df2270d4d5
Commenting out micro board for now since it's not being released yet.
2011-09-16 20:26:43 -04:00
David A. Mellis
19d7d4b066
Updating Micro bootloader (previous one was identical to Leonardo).
2011-09-16 18:25:59 -04:00
Zach Eveland
d532d85059
added Mouse.isPressed() method
2011-09-16 16:59:14 -04:00
Zach Eveland
00c3631467
made some Keyboard methods private
2011-09-16 16:43:07 -04:00
Zach Eveland
30fc9919e1
added support for TIMER4D used for PWM on Leonardo and Micro D6
2011-09-16 16:36:42 -04:00
Zach Eveland
b898a35f76
new bootloader binaries for Micro and Leonardo - uses new assignment for TXLED pin
2011-09-16 16:24:21 -04:00
Zach Eveland
a4ccf47ec7
updated pin assignment again based on design files for Leonardo
2011-09-16 16:12:39 -04:00
Zach Eveland
23d0d05844
updated pin mappings for bootloader and pins_arduino.h in anticipation of final hardware.
2011-09-16 15:46:51 -04:00
Zach Eveland
8638d5b4e9
restored accidentally-deleted Leonardo type in boards.txt
2011-09-16 14:54:42 -04:00
Zach Eveland
75cfefcd0a
restored Micro entry in boards.txt, made separate bootloader images for Leonardo and Micro.
2011-09-16 14:47:42 -04:00
Zach Eveland
cd5ecfff1c
Merge https://github.com/arduino/32U4 into new-extension
2011-09-16 14:34:55 -04:00
Zach Eveland
667da698d7
added automatic one-shot TX and RX LED control for sketch USB
2011-09-16 14:32:25 -04:00
David A. Mellis
5ec35fc68c
Moving Leonardo after Uno.
2011-09-16 14:24:11 -04:00
Zach Eveland
6b7d24edb0
added to sketch iProduct and iManufacturer strings identifying board as either an "Arduino Leonardo" or "Arduino Micro" manufactured by "Arduino LLC"
2011-09-16 12:29:47 -04:00
Zach Eveland
4452de6eaa
bootloader iProduct definition changed to "Arduino Leonardo Bootloader" or "Arduino Micro Bootloader". selection depends on PID passed in at compile time
2011-09-16 12:09:51 -04:00
Zach Eveland
66b484e53e
added to the bootloader iProduct and iManufacturer strings identifying board as an "Arduino Leonardo" manufactured by "Arduino LLC"
2011-09-16 11:56:33 -04:00
Zach Eveland
6bbc7b2db7
faster LED breathing animation in bootloader
2011-09-16 11:18:39 -04:00
Zach Eveland
ab8fc5aab7
Merge branch 'new-extension' of https://github.com/arduino/Arduino into new-extension
2011-09-16 10:27:11 -04:00
Santiago Reig
90f285ae9c
Added USBasp to programmers list
2011-09-16 01:56:22 +03:00
Zach Eveland
d4e9db463b
fixed analog pin mapping for 32u4
2011-09-13 23:52:26 -04:00
Zach Eveland
18d76057fe
fixed Mouse button assignments
2011-09-13 21:37:46 -04:00
Zach Eveland
e3fa1ed039
made Mouse.buttons() private. removed MOUSE_ALL macro
2011-09-12 08:14:13 -04:00
David A. Mellis
f3d8628c5e
Don't consume trailing char in parseInt() and parseFloat (Paul Stoffregen).
...
http://code.google.com/p/arduino/issues/detail?id=624
2011-09-09 16:24:47 -04:00
Zach Eveland
6f65578b99
updated Leonardo INF with correct PID and created new Micro INF.
2011-09-08 20:45:10 -04:00
Zach Eveland
b1c8d0be34
in bootloader reduced delay between receiving stk500 'Q' and jumping to application
2011-09-08 20:38:23 -04:00
Zach Eveland
94879d3ac6
Merge branch 'new-extension' of https://github.com/arduino/Arduino into new-extension
...
Conflicts:
build/linux/dist/tools/avrdude.conf
2011-09-08 20:26:47 -04:00
Zach Eveland
db7013f95c
fixed bug where sketches over 28k caused subsequent auto-reset-and-upload attempts to fail. fixed bug in reboot routine, changed fuses to select 1024-word bootloader size, disabled hardware boot enable.
2011-09-08 19:31:18 -04:00
Zach Eveland
c0b45364b8
disabling watchdog in bootloader
2011-09-08 18:12:11 -04:00
Zach Eveland
11e3921c81
misc. bootloader fixes: increased wait time after receiving avrdude 'Q', increased bootloader timeout, and fixed LED one-shot timing
2011-09-08 16:23:29 -04:00
Zach Eveland
e870f070db
added compile-time definition of sketch PID. PID is pulled from variants/leonardo or the new variants/micro as appropriate.
2011-09-08 15:52:05 -04:00
Zach Eveland
508eb9b72f
removed leftover pins/ directory
2011-09-08 15:43:16 -04:00
Zach Eveland
301f1b8552
Revert "added Micro section to boards.txt. specified different bootloader hex files for Leonardo and Micro (differ only by PID). added PID entries to boards.txt"
...
This reverts commit 3b5122e138
.
2011-09-08 15:40:41 -04:00
Zach Eveland
c295917fad
Revert "support compile-time passing of PID to Leonardo/Micro sketches. PID comes from boards.txt - different for Micro and Leonardo"
...
This reverts commit 3e0d195492
.
2011-09-08 15:39:17 -04:00