Age | Commit message (Collapse) | Author | |
---|---|---|---|
2015-07-16 | save RAM content overridden by bootloader magic | Martino Facchin | |
and restore it in case of aborted reboot use RAMEND-1 as suggested by @yyyc514 in PR #2474 of course it's not a real solution but we cannot force everyone to update the bootloader using an external programmer | |||
2015-07-16 | rename Setup typedef struct to USBSetup | Martino Facchin | |
was really too common | |||
2015-07-16 | make CDC function non removable | Martino Facchin | |
2014-09-12 | Fixed trivial include error introduced in previous commit 2e3e539b... oops... | Cristian Maglie | |
2014-09-01 | Fix for upload problems on Arduino Leonardo (and derivatives) with OSX 10.9.4 | Cristian Maglie | |
2014-06-19 | Merge branch 'master' into ide-1.5.x | Cristian Maglie | |
2014-06-19 | Fixed regression in USBAPI and CDC (xaljox) | Cristian Maglie | |
See: https://github.com/arduino/Arduino/commit/9ac7e30252fce5b9dafde3288519b020b73c37bd#commitcomment-6718676 | |||
2014-05-30 | Merge branch 'master' into HEAD | Cristian Maglie | |
2014-05-30 | USB CDC available() method returns correct number of bytes in buffer. | Cristian Maglie | |
See #1953 | |||
2014-05-26 | Merge branch 'usbcdc-improved' into ide-1.5.x | Cristian Maglie | |
2014-05-24 | Improve CDC read code | Paul Brook | |
Read CDC data from USB FIFO on demand instead of in ISR. Remove superfluous ring buffer. Signed-off-by: Paul Brook <paul@nowt.org> | |||
2014-05-24 | improved USB write speeds | Justin Rajewski | |
2014-04-20 | Fixed other trivial warnings in AVR USB core. | Cristian Maglie | |
See #1877 | |||
2013-09-30 | Merge branch 'master' into ide-1.5.x | Cristian Maglie | |
2013-09-02 | USB CDC two argument begin() | Paul Brook | |
Add two argument form of Serial_::begin Signed-off-by: Paul Brook <paul@nowt.org> | |||
2013-09-02 | USB serial baud arg type | Paul Brook | |
Make USB Serial_::begin() function take an unsigned long argument for consistency with HardwareSerial. Signed-off-by: Paul Brook <paul@nowt.org> | |||
2013-07-27 | Move buffers into USB CDC (look #947 and #1369 for reference) | Cristian Maglie | |
2012-10-18 | Merged latest changes in AVR arduino core | Cristian Maglie | |
2012-09-13 | Avoid serial buffer overrun on leonardo | Peter Van Hoyweghen | |
2012-04-11 | fixed logic bug in Caterina that could stop the bootloader from entering ↵ | Zach Eveland | |
self-programming mode | |||
2012-04-06 | Revert "Revert "added a short delay and comment to boolean operator in CDC"" | Zach Eveland | |
This reverts commit 200eefb4e2ac7796c5c901e8fd9369c85ec544c5. | |||
2012-04-06 | Revert "added a short delay and comment to boolean operator in CDC" | Federico Vanzati | |
This reverts commit ade4893f585e3e94fa6cf683620e1d12afc88ecd. | |||
2012-04-03 | added a short delay and comment to boolean operator in CDC | Zach Eveland | |
Delay fixes problem where the port has been configured but not quite opened. Federico found that 10 ms was the minimum time needed to avoid problems. | |||
2012-04-01 | added Boolean operators to HardwareSerial and CDC to test whether the port ↵ | Zach Eveland | |
is ready to send data. Mostly useful for Leonardo - simple way to test whether the port is actually opened by an application and ready to receive data. For Serial objects attached to real UARTs always returns true. | |||
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-01 | changed auto-reset logic for Leonardo. only do WDT manipulation if the port ↵ | Zach Eveland | |
is opened at 1200 bps. (Dave 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-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-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-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-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 | |||
2011-12-18 | added asynchronous buffering of received CDC characters | Zach Eveland | |
This fixes the issue Federico reported where bytes written by host but not read by sketch would cause serial connection to lock up. Ring buffer implementation is based on HardwareSerial.cpp. Adds public accept() method to CDC. | |||
2011-11-09 | restored original non-interrupt-driven DiskLoader | Zach Eveland | |
Interrupt-driven version was a dead-end - too many bugs with that approach. | |||
2011-10-27 | changes in core and boards.txt to support new bootloader | Zach Eveland | |
old bootloader could fit in only 2 kB of flash. new version has to have a 4 kB block - jump-to address and boards.txt must reflect this. | |||
2011-09-08 | fixed bug where sketches over 28k caused subsequent auto-reset-and-upload ↵ | Zach Eveland | |
attempts to fail. fixed bug in reboot routine, changed fuses to select 1024-word bootloader size, disabled hardware boot enable. | |||
2011-09-06 | changed auto-reset trigger condition to fix auto-reset-and-upload for ↵ | Zach Eveland | |
Windows. now reboots when a port, opened at 1200 bps, is closed. | |||
2011-09-05 | changed baudrate for auto-reset-and-upload back to 1200 bps. specified ↵ | Zach Eveland | |
arduino protocol for Leonardo avrdude upload. | |||
2011-08-30 | on a CDC or HID write() error, call setWriteError(). better handling of ↵ | Zach Eveland | |
USB_Send errors in CDC. | |||
2011-08-30 | support for non-Leonardo boards is back! | Zach Eveland | |
2011-08-30 | CDC and HID write() routines now return non-void - brought in line with new ↵ | Zach Eveland | |
write behavior | |||
2011-08-27 | auto-upload-and-reset works now at 300 bps. patched avrdude for Mac to ↵ | Zach Eveland | |
support 300 bps connection, changed core and boards.txt to match | |||
2011-08-24 | bugfix - Serial.write() would try to send even if no CDC connection was open. | Zach Eveland | |
2011-08-24 | changed auto-reset method for upload: now triggered by opening port at 1200 bps | Zach Eveland | |
2011-08-16 | Temporary fix for auto-reset from IDE. Will reset chip when DTR is ↵ | Zach Eveland | |
asserted, no matter what CDC baud rate is selected. | |||
2011-08-14 | Serial via USB works | Zach Eveland | |
Integrated rest of Peter's USB implementation |