1
0
mirror of https://github.com/arduino/Arduino.git synced 2024-12-12 23:08:52 +01:00
Commit Graph

1625 Commits

Author SHA1 Message Date
WestfW
6f7687b0f9 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
2011-06-10 23:02:25 -07:00
WestfW
00706284de 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.
2011-06-10 17:47:47 -07:00
WestfW
d4632cb095 Update shell script makeall 2011-06-10 16:29:34 -07:00
WestfW
e2812ef91c 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.
2011-06-10 16:17:13 -07:00
WestfW
6840b77643 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
2011-06-09 22:57:27 -07:00
WestfW
2d2ed324b4 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.
2011-06-09 22:36:05 -07:00
tigoe
4c73aaf186 Edited build/shared/examples/4.Communication/SerialEvent/SerialEvent.ino via GitHub 2011-06-09 04:08:38 -07:00
ricklon
41600a22eb Added initial changes to the Compiler.java file. 2011-06-06 22:34:12 -04:00
ricklon
58de95a905 Added platforms.txt, and update boards.txt with platform=avr 2011-06-06 21:57:11 -04:00
ricklon
8e8102da78 Added debug mode for macox. Sets the spawn value to false. 2011-06-06 21:48:12 -04:00
David A. Mellis
88ebc82ba5 Merge branch 'new-extension' of github.com:arduino/Arduino into new-extension 2011-06-04 09:20:33 -04:00
David A. Mellis
87a04fc064 Added Printable interface class to allow printing of classes such as IPAddress 2011-06-04 09:19:17 -04:00
aethaniel
6f1482baba Adding Atmel SAM3 specific files 2011-06-01 01:54:47 +02:00
aethaniel
65ce0cd0a2 Modified syscalls.* to fit CPP compilation 2011-06-01 01:53:32 +02:00
aethaniel
49b03a0ea7 Putting back all vectors to libchip (Core based) 2011-06-01 01:24:23 +02:00
aethaniel
799c348db5 Adding needed folder for CS 2011-06-01 00:04:17 +02:00
aethaniel
fdfdd0b4bf Adding minimal libboard with lowlevel init and vectors 2011-05-31 23:17:52 +02:00
aethaniel
f08e822b17 Adding libchip_sam3s into tools, needed to add all SAM3S peripheral drivers 2011-05-31 23:09:42 +02:00
aethaniel
4e0df49a5d Adding CodeSourcery just in case of, to be removed later 2011-05-31 22:04:30 +02:00
Tom Igoe
665ae33e88 removing new-extension branch examples from master branch 2011-05-24 13:35:36 -04:00
Tom Igoe
4805fea3b2 Moving recent commits to new-extension branch 2011-05-21 13:22:43 -04:00
Tom Igoe
b18ce9a017 updated twitter client for Ethernet 2011-05-21 10:25:53 -04:00
Tom Igoe
eabc471876 Updated DHCP Address printer for Ethernet library 2011-05-21 10:01:03 -04:00
Tom Igoe
2f0d9d650a Added DHCP and DNS-based Twitter client for Ethernet library 2011-05-21 10:00:37 -04:00
Tom Igoe
1110407690 Added SoftwareSerial Two Port Receive example 2011-05-21 10:00:12 -04:00
Tom Igoe
4519e4b6a8 Added DHCP-based chat server example 2011-05-21 09:59:23 -04:00
Tom Igoe
ceddbf960f Added SerialEvent() example 2011-05-21 09:58:52 -04:00
David A. Mellis
2711c9910b Fixing 300 baud communication for serial.
Because UBBR is only 12 bits, we were overflowing it at 300 baud because of the use of the U2X bit.  Now we turn off U2X if it would yield a UBBR value that would overflow.

Note that this breaks 300 baud communication with the computer on the Uno and Mega 2560 because the 8U2 USB-serial firmware has this same bug (and previously they cancelled each other out).  Since, however, it seems more likely that people will need to use 300 baud to communicate with other (legacy) hardware than with the computer, I'm making this change.  Issue for 8U2 firmware bug: http://code.google.com/p/arduino/issues/detail?id=542

http://code.google.com/p/arduino/issues/detail?id=522
2011-05-20 13:29:13 -04:00
David A. Mellis
db64d2fc32 Fixing 300 baud communication for serial.
Because UBBR is only 12 bits, we were overflowing it at 300 baud because of the use of the U2X bit.  Now we turn off U2X if it would yield a UBBR value that would overflow.

Note that this breaks 300 baud communication with the computer on the Uno and Mega 2560 because the 8U2 USB-serial firmware has this same bug (and previously they cancelled each other out).  Since, however, it seems more likely that people will need to use 300 baud to communicate with other (legacy) hardware than with the computer, I'm making this change.  Issue for 8U2 firmware bug: http://code.google.com/p/arduino/issues/detail?id=542

http://code.google.com/p/arduino/issues/detail?id=522
2011-05-14 12:25:39 -04:00
David Mellis
a98816a611 Updating FTDI drivers on Windows (to version 2.08.14 from 2011-04-12). 2011-05-14 10:03:27 -04:00
David A. Mellis
0efc1311ab Updating FTDI drivers on Mac OS X (to 2.2.16 from 28 February 2011). 2011-05-13 11:08:59 -04:00
Tom Igoe
381e62e550 Added example to demonstrate LiquidCrystal chreateChar() function 2011-05-12 17:03:07 -04:00
Tom Igoe
42039ecd19 changed CS pin on CardInfo example to make it consistent with other SD examples 2011-05-12 17:02:47 -04:00
David A. Mellis
cc954c3570 Removing O_SYNC from FILE_WRITE mode for the SD File class. 2011-05-12 16:59:26 -04:00
David A. Mellis
8c0fdf1e43 Small optimization in HardwareSerial.
begin(long) -> begin(unsigned long)

Conflicts:

	hardware/arduino/cores/arduino/HardwareSerial.h
2011-05-12 16:58:56 -04:00
David A. Mellis
57b4b0e10d Removing hardcoded CPU speed from Wire library.
Replacing CPU_FREQ with F_CPU.
2011-05-12 16:53:14 -04:00
David A. Mellis
1747292711 Optimizing printing of numbers (writing a single buffer).
Fix from Bill Greiman via Limor.
2011-05-07 18:17:32 -04:00
David A. Mellis
cf044cd236 Adding serialEvent(), serialEvent1(), etc.
Called from within the serial receive interrupt.  These are implemented as an empty weak function in the core that be overridden by the user's sketch.

http://code.google.com/p/arduino/issues/detail?id=263
2011-05-07 13:04:13 -04:00
David A. Mellis
c740778bf6 Refactoring the UART0 / USART0 receive interrupt handler. 2011-05-07 12:47:43 -04:00
David A. Mellis
63e91725d9 Merge branch 'new-extension' of github.com:arduino/Arduino into new-extension 2011-05-07 12:06:56 -04:00
David A. Mellis
694b8ad392 Changing Serial.flush() to write outgoing data, not drop incoming data.
This brings it in line with most other uses of flush(), both in and out of Arduino.
http://code.google.com/p/arduino/issues/detail?id=497
2011-05-07 12:05:27 -04:00
Tom Igoe
7ecf9ec237 Updated Serial Communication examples with compressed versions of Max/MSP patches that accompany them. 2011-05-03 13:21:41 -04:00
Tom Igoe
c8eabc1cf9 Restored and updated SoftwareSerialExample -- really this time! 2011-05-03 13:14:50 -04:00
Tom Igoe
bc504ab579 Restored and updated SoftwareSerialExample
Changed EEPROM.cpp to include Arduino.h, not WConstants.h
2011-05-03 13:13:35 -04:00
Tom Igoe
5019566593 Changed #include <WConstants.h> in EEPROM library to #include <Arduino.h> for 1.0 2011-05-02 21:47:28 -04:00
David A. Mellis
059bc5f022 Incorporating ladyada's SD changes (multifile & directories).
Grabbed a patch from this repository: https://github.com/adafruit/SD and updated it for Arduino 1.0 (using Arduino.h instead of WProgram.h).
2011-04-18 17:58:54 -04:00
David A. Mellis
9f412a2628 Changing Wire API to inherit from Stream.
Renaming send() to write(), receive() to read(), etc.
2011-04-17 13:58:14 -04:00
David A. Mellis
b6ff5d58df Changing #include "wiring.h" to #include "Arduino.h" in Dns.cpp. 2011-04-16 20:03:01 -04:00
amcewen
b455e81b76 Proposed fix for issue 243, adding DNS to the Ethernet library. Uses a slightly modified version of the agreed API as the host/port parameters have been moved from the Client constructor to the Client::connect methods. This means it's possible for errors to be returned if the DNS lookup fails and also reduces the RAM footprint of the Client class as it no longer needs to store the host/port for later use in Client::connect. 2011-04-16 19:38:36 -04:00
amcewen
1b56de694b Fixed bug in parsePacket where it could block indefinitely if called when no packets were available to be read. 2011-04-16 19:38:11 -04:00