1 2008-04-21 Kevin Rosenberg <kevin@rosenberg.net>
\r
2 * BaseTinyFirmware/GCC/*/Makefile: Add GCC optimizations from
\r
5 2008-04-07 Kevin Rosenberg <kevin@rosenberg.net>
\r
6 * BaseTinyFirmware/IAR: Port Martin's changes from 2008-04-03
\r
9 2008-04-03 Martin Thomas <mthomas@rhrk.uni-kl.de>
\r
10 * BaseMegaFirmware/GCC: Experimental Master Code for the ATmega644
\r
11 with basic "drivers" for
\r
12 - keys incl. power-off with debounceing
\r
13 - 74HC595 low-level "software-SPI"
\r
14 - LEDs though 74HC595
\r
15 - Power-off and Slave-Reset control though 74HC595
\r
16 - hardware SPI for comm. with slave
\r
17 - simple test-function for communication with slave
\r
18 * BaseTinyFirmware/GCC/statefunc.c:
\r
19 - prevent unneeded writes to eeprom if init fails
\r
20 - prevent slave from entering sleep-mode standby if
\r
21 "MASTER_INT" is low (so SPI communication with master is
\r
22 possible even during the "8-second watchdog delay")
\r
24 2008-03-30 Kevin Rosenberg <kevin@rosenberg.net>
\r
25 * BaseTinyFirmware/GCC Makefile's improved with more listing
\r
26 output as well as added -Wl,-gc-sections option which stops
\r
27 crashes using linker relaxation [thanks to Eric Weddington]
\r
29 2008-03-28 Kevin Rosenberg <kevin@rosenberg.net>
\r
30 * BaseTinyFirmware/GCC/avr463/Makefile: Added -Wl,-relax to linker
\r
31 flags. On my system this crashes avr-ld.exe, but others have
\r
32 reported a large reduction in firmware size with this option. I
\r
33 added this option for others to try. *
\r
34 BaseTinyFirmware/GCC/avr458/Makefile: Added missing file
\r
36 2008-03-14 Martin Thomas <mthomas@rhrk.uni-kl.de>
\r
37 Improvements to BaseTinyFirmware:
\r
38 * added "volatile" to structure object and array declarations for
\r
39 objects sed in main-thread and ISRs. I'm not sure about the
\r
40 current state of implicitly "guaranteed" accesses in (avr-)gcc but
\r
41 it should be a "better safe than sorry" extension.
\r
42 * enveloped access to timer-values in timer.c to make them
\r
43 "atomic" since they are unsigned long
\r
44 * "atomic" access to singned int and unsigned int members of ADCS
\r
45 * it maybe better to have one place to globally enable
\r
46 interrupts ("sei"). Done in "initialize" now and not several
\r
47 times in the driver init-functions.
\r
48 * changed some space to tab as in the original code
\r
49 * added header files to the AVR-Studio project workspace
\r
50 * added -lm to the linker-options in the AVR Studio gcc-plugin,
\r
51 not important for the basic application but might be good if
\r
52 someone uses the ode as a base for own developments
\r
54 2008-03-12 Kevin Rosenberg <kevin@rosenberg.net>
\r
55 * Initial GCC port performed and compiles without error
\r
56 * Warning: Not yet tested on BC100 hardware!
\r