Hallo, seit heute morgen versuche ich vergebens Werte im RAM abzulegen die auch nach einem Reset noch vorhanden sind. Weiß jemand rat, denn in Büchern fand ich die Information, dass ein Reset keine Auswirkung auf den Ram hat, nur ein Spannungsverlust. MC: ATmega16 IDE: Codevision Testprogramm:
1 | .......
|
2 | #pragma regalloc- /* Deaktivierung der automatischen Vergabe von Adressen an Variablen*/ |
3 | register unsigned char led_status @0x0002; |
4 | register unsigned char led_wert @0x0003; |
5 | #pragma regalloc+ /* Aktivierung der automatischen Vergabe von Adressen an Variablen*/ |
6 | .......
|
7 | |
8 | void main(void) |
9 | {
|
10 | //Initialisierung
|
11 | .......
|
12 | putchar(0xAA); //Neustart |
13 | putchar(led_status); |
14 | putchar(led_wert); |
15 | i=0; |
16 | while (1) |
17 | {
|
18 | #asm("wdr");
|
19 | if(rx_counter>0) |
20 | {
|
21 | if(i==0)led_status = getchar(); |
22 | if(i==1)led_wert = getchar(); |
23 | if(i==2) |
24 | {
|
25 | putchar(led_status); |
26 | putchar(led_wert); |
27 | while(1); //Watchdogreset |
28 | }
|
29 | i++; |
30 | |
31 | }
|
32 | |
33 | };
|
34 | }
|