Add GCC optimizations
[avr_bc100.git] / ChangeLog
1 2008-04-21 Kevin Rosenberg <kevin@rosenberg.net>\r
2         * BaseTinyFirmware/GCC/*/Makefile: Add GCC optimizations from\r
3         Eric Weddington \r
4 \r
5 2008-04-07 Kevin Rosenberg <kevin@rosenberg.net>\r
6         * BaseTinyFirmware/IAR: Port Martin's changes from 2008-04-03\r
7         to IAR\r
8         \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
23 \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
28 \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
35         \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
53 \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