Gast
#740879
Hallo zusammen, ich versuche gerade einen Bootloader auf dem ATMega88 zu implementieren. Ich benutze die Version 4.13 + Service Pack des AVR Studios, WINAVR sowie ein STK500 und einen JTAGICEmkII. Nun habe ich folgenden Code der Daten zum Test ins Flash schreiben soll:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
Nun hängt das Program sich bei "unsigned long address = 0x1800;" auf und der Controller kann danach nicht mehr gedebuggt werden. Erst ein High Voltage Programming holt den Controller zurück. Wenn ich es mit dem Simulator kompiliere und aufspiele, funktioniert das Programm zwar auch nicht aber wenigstens ist dann der Controller nicht hin. Was ist das Problem? Warum verträgt sich das Programm mit dem Debugger nicht? Gruß