Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-03-14 | reduced delay before starting the Leonardo bootloader | Zach Eveland | |
Since we use a magic RAM flag to signal to the bootloader there's a risk of the sketch overwriting the magic RAM location before the bootloader starts. By reducing the watchdog timeout we reduce the chance of this happening. | |||
2012-03-14 | bugfix for Caterina not starting sketch if "verify upload" turned off in IDE. | Zach Eveland | |
Previously, if avrdude skipped the upload step the read while write memory might never be reenabled. This would prevent the bootloader from ending and the sketch from starting - the bootloader just continued to run even after a successful upload. Now enable RWW when we receive the AVR109 "Exit bootloader" 'E' command. Had to disable lock bit changing support in the bootloader to free up flash for the change - will anyone miss it? | |||
2012-03-14 | changed Caterina timeout after self-programming to 500 ms (from 250 ms) | Zach Eveland | |
attempt to fix bug reported by Dave Mellis: "avrdude: ser_close(): can’t reset attributes for device: Invalid argument" is thrown after attempting an upload in the IDE (though the upload seems to be successful) | |||
2012-03-08 | give Leonardo bootloader 250 ms to finish housekeeping before leaving ↵ | Zach Eveland | |
self-programming mode Earlier approach had bootloader end as soon as it was told to. On Linux this caused problems with avrdude because the microcontroller never had a chance to send an acknowledgement. | |||
2012-03-08 | removed old version of Leonardo's caterina bootloader, replaced with ↵ | Zach Eveland | |
LUFA-based caterina | |||
2012-03-07 | Fix for some strange behaviours during board reset | Cristian Maglie | |
2012-03-03 | Added Keyboard support for all modifier and all common non-printing keys. | Zach Eveland | |
2012-03-03 | Removed support for key mapping in Keyboard. | Zach Eveland | |
Was no longer being used and would be damn near impossible to support with the new scheme for handling modifiers and non-printing keyboard characters. | |||
2012-03-03 | added Keyboard methods press(), release(), and releaseAll() | Zach Eveland | |
Changes mean that a single, persistent key report must be used so keys can be added or removed. Also reimplemented type() using the new methods. | |||
2012-03-03 | Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader | Zach Eveland | |
Conflicts: .gitignore | |||
2012-03-03 | fixed minor compilation warnings for Leonardo | Zach Eveland | |
2012-03-02 | Small changes for the ATmega1284. | David A. Mellis | |
http://code.google.com/p/arduino/issues/detail?id=736 | |||
2012-03-01 | reduced Caterina timeout to 8 seconds from 16 | Zach Eveland | |
2012-03-01 | changed auto-reset logic for Leonardo. only do WDT manipulation if the port ↵ | Zach Eveland | |
is opened at 1200 bps. (Dave Mellis) | |||
2012-03-01 | Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader | Zach Eveland | |
2012-02-29 | Switching Mini w/ ATmega328 upload protocol from stk500 to arduino. | David A. Mellis | |
2012-02-27 | Autoreset 1200 bps fix. | Cristian Maglie | |
2012-02-22 | shortened the watchdog period for resetting Leonardo from 2 s to 250 ms. ↵ | Zach Eveland | |
Reset into bootloader is much snappier. | |||
2012-02-22 | Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader | Zach Eveland | |
2012-02-14 | Leonardo now checks whether bootloader should be run after a WDT event. | Zach Eveland | |
Before the sketch initiates an auto-reset for upload it pokes a magic word into a specific RAM address. On starting the bootloader checks this address. If it finds the magic word it knows the bootloader code should run. If not it jumps straight back to sketch. Test in a sketch by adding to setup(): wdt_enable(WDTO_2S); Sketch should upload, start, run for two seconds, WDT, and sketch should restart (not bootloader). Had to cut out unused descriptor code to make the bootloader still fit in 4k. | |||
2012-02-14 | Changed Leonardo fuses to select longer clock startup time. | Zach Eveland | |
Done with the aim of discriminating more reliably between reset sources. | |||
2012-02-14 | Leonardo bootloader jumps straight to sketch for a power-on reset. | Zach Eveland | |
Disconnect programmer after burning bootloader to get the full effect. ICSP and JTAG programmers do a hardware reset after any reset condition, confusing the firmware a little. | |||
2012-02-13 | Leonardo auto-reset-and-upload changes for Windows (explanation below) | Zach Eveland | |
On Windows COM port changes when board switched between bootloader and sketch. No way to prevent this so now Windows users have to select the upload port separate from the comm port. Also, handling of reset into bootloader was broken on Windows. Would occasionally leave the original COM port completely unusable. Changed the way this reset is initiated. Finally, had to add upload.disable.flushing=true flag to boards.txt so IDE wouldn't try to flush the original COM port after it disappeared. | |||
2012-02-13 | changed Leonardo bootloader and sketch PID values again (now 0x0701 for ↵ | Zach Eveland | |
bootloader, 0x0801 for sketch) | |||
2012-02-12 | prog_char -> char PROGMEM in Print.cpp | David A. Mellis | |
http://code.google.com/p/arduino/issues/detail?id=795 | |||
2012-02-08 | adjusting descriptors - trying to prevent sketch and bootloader from ↵ | Zach Eveland | |
grabbing different COM numbers on Windows | |||
2012-02-07 | changed Caterina descriptors - Arduino LLC VID, new PID, manufacturer ↵ | Zach Eveland | |
string, and serial number | |||
2012-02-07 | fixed bug in Caterina which caused some programming instructions to fail | Zach Eveland | |
Timer 1 interrupts were trashing self-programming timing. Now disable Timer 1 compare match before doing Flash tasks and reenable afterward. | |||
2012-02-06 | increased Leonardo bootloader timeout to 16 seconds | Zach Eveland | |
2012-02-03 | proper bootloader timeout and LED control in Leonardo bootloader | Zach Eveland | |
2012-02-03 | fixed starting Leonardo bootloader from sketch | Zach Eveland | |
AvrdudeUploader class opens and closes Leonardo port at the magic baudrate before starting avrdude; reduced reset timeout from 250 ms to 15 ms | |||
2012-02-03 | modify boards.txt with new settings for Caterina_LUFA | Zach Eveland | |
2012-02-03 | Merge branch 'master' of github.com:arduino/Arduino into LUFA_bootloader | Zach Eveland | |
2012-02-03 | Making head and tail unsigned to avoid division in serial ISR. | David A. Mellis | |
http://code.google.com/p/arduino/issues/detail?id=776 | |||
2012-01-24 | Caterina now cleanly hands off operation to the sketch | Zach Eveland | |
had to remove TIMER1 operation from bootloader - was interfering with normal sketch operation | |||
2012-01-21 | move interrupt vector table to application section before jumping to it ↵ | Zach Eveland | |
after upload finished. | |||
2012-01-21 | Leonardo bootloader checks reason for reset and jumps immediately to sketch ↵ | Zach Eveland | |
if reset was caused by WDT | |||
2012-01-19 | stripped all LUFA LED control. from LUFA-based Caterina | Zach Eveland | |
2012-01-19 | changed fuses to select 4k bootloader for LUFA-based Caterina | Zach Eveland | |
2012-01-19 | added Board/LEDs.h to LUFA-based Caterina | Zach Eveland | |
2012-01-19 | superficial changes to stock LUFA CDC bootloader - renamed project, removed ↵ | Zach Eveland | |
unnecessary files | |||
2012-01-19 | initial checkin of LUFA 111009 CDC bootloader | Zach Eveland | |
2012-01-10 | made Leonardo and Micro bootloader PIDs same as sketch PIDs | Zach Eveland | |
2012-01-10 | restored composite and non-composite device descriptors (removed in ↵ | Zach Eveland | |
4b05c3fc7529477fb7031d42103c15b50a6b58be) Windows wants to see both types of device descriptors. | |||
2012-01-10 | reenabled HID to force Leonardo bootloader to enumerate as a composite device | Zach Eveland | |
2012-01-10 | renamed DiskLoader to Caterina (after Leonardo's mom) | Zach Eveland | |
2012-01-10 | changed USB PID for Leonardo and Micro bootloaders | Zach Eveland | |
sketch and bootloader will use different PIDs to distinguish one from the other. | |||
2012-01-10 | fixed warning when comparing pgm_read_word(0) to -1 (thanks, Limor Fried and ↵ | Zach Eveland | |
Phillip Torrone) | |||
2012-01-10 | got rid of u8, u16, u32 typedefs in Diskloader | Zach Eveland | |
done to bring types in line with others in Arduino core | |||
2012-01-10 | made the bootloader's LED control macro names less offensive | Zach Eveland | |
TX_LED_OFF() instead of TXLED0, etc. |