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