Gast
#3475678
Hallo, ich habe hier eine Platine mit dem erwähnten PIC18F4580 und einem Wiz820io(Wiznet W5200), als Compiler nutze ich MikroC von Mikroelektronika in der neusten Version. Für diesen habe ich einen TFTP-Bootloader programmiert, so ähnlich wie dieser für AVR(Arduino): http://playground.arduino.cc/Code/TFTPBootloader1 Der Funktioniert soweit, dass der TFTP Transfer funktioniert, jedoch erhalte ich alle möglichen merkwürdigen Probleme mit meinen Programmen. Die so übertragenen Programme funktionieren nur sporadisch oder nur in Teilen, ein fester Text(im Flash) driftet auf einmal weg und statt dem Text wird irgendwas aus dem Flash ausgegeben(Text über die Serielle Schnittstelle) Ein zwei mal Programmieren funktioniert in der Regel gar nicht. Ich bin was PIC-Programierung angeht ein Anfänger, ich habe vorher noch nie mir PICs gearbeitet, nur AVRs und ein paar ARM-Prozessoren. Das ist der Teil des Bootloader, der die TFTP-Pakete entgegen nimmt und verarbeitet. Der Bootloader ist 2k Words groß, daher die Grenze bei 0x1000. Der Schreibschutz für den Bootloader ist aktiv.
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 | |
Danke im vorraus. Mit freundlichen Grüßen J.Hebeler