/* * main.c * * Created on: 01.12.2009 * Author: Stefan */ extern int main(void); int main(void){ while(1); } #include /*Seed aus SRAM Zellen*/ static uint16_t seedram __attribute__ ((section (".noinit"))); void __init_seed(void) __attribute__ ((naked, section (".init8"))); // Bestimme seed aus zufälligem RAM-Inhalt // !!! FUNKTION NICHT AUFRUFEN !!! // !!! FUNKTION WIRD AUTOMATISCH !!! // !!! IN .init8 vor main AUSGEFÜHRT !!! void __init_seed (void) { uint16_t s = 0; uint16_t *p = (uint16_t*) (RAMEND+1); extern uint16_t __noinit_start; while (p >= &__noinit_start + 1) s ^= *(--p); seedram = s; }