Hallo, Ich verwende als Programmer von Embedded Projects den AVRMK2 - USB Programmer und als OS Ubuntu 11. Soweit so gut. Leider scheint AVRDUDE ein Problem mit manchen HEX Files zu haben, sodaß der Write oder auch der Verify Vorgang fehlschlägt. Ich möchte eine andere Programmier-Software verwenden. Ich habe jedoch nur UISP gefunden. Ist UISP in meinem Anwendungsfall brauchbar? Ich habe zumindest keine Möglichkeit entdeckt meinen USB Programmer ansprechen zu können. Oder gibt es eine Alternative die auch immer funktioniert? LG Günter
Günter W. schrieb: > Leider scheint AVRDUDE ein Problem mit manchen HEX Files zu haben, sodaß > der Write oder auch der Verify Vorgang fehlschlägt. Das halte ich für ein Gerücht... Bei mir passiert das immer nur, wenn die Programmiergeschwindigkeit zu hoch ist. So ist der default zu hoch für Controller die mit internen 1MHz Takt laufen. Damuß man dann bei avrdude '-B 10' setzen...
Bernhard M. schrieb: > Das halte ich für ein Gerücht... Das dumme an Gerüchten ist, die sind meistens wahr. Siehe: http://forum.embedded-projects.net/viewtopic.php?id=204 > Bei mir passiert das immer nur, wenn die Programmiergeschwindigkeit zu > hoch ist. So ist der default zu hoch für Controller die mit internen > 1MHz Takt laufen. Damuß man dann bei avrdude '-B 10' setzen... -B 10 habe ich probiert. Mit -B 30 erhalte ich:
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 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
LG Günter
Günter W. schrieb: > Das dumme an Gerüchten ist, die sind meistens wahr. Siehe: > http://forum.embedded-projects.net/viewtopic.php?id=204 Ja, leider hat AVRDUDE noch keine Logik, um kaputte Programmer, die am USB offenbar nicht mehr reagieren, zu reparieren. :-/ Ein originales AVRISPmkII benutze ich schon hin und wieder, sodass dieses zu den noch vergleichsweise gut getesteten Programmern gehört (zusammen mit dem JTAGICEmkII, das ich am häufigsten nehme). > Reading | | 0% > 0.00s*** stack smashing detected ***: avrdude terminated > ======= Backtrace: ========= > /lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x50)[0x401b9df0] > /lib/i386-linux-gnu/libc.so.6(+0xe5d9a)[0x401b9d9a] > avrdude[0x806efbb] > [0x0] > ======= Memory map: ======== > 08048000-08089000 r-xp 00000000 08:11 11810542 /usr/bin/avrdude > 08089000-0808a000 r--p 00040000 08:11 11810542 /usr/bin/avrdude > 0808a000-0808b000 rw-p 00041000 08:11 11810542 /usr/bin/avrdude Was auch immer mir dieser Trace sagen will - tut mir leid, ich kann mit den Zahlen da nichts anfangen. Wenn es sich um einen AVRDUDE-Bug handelt, dann hätte ich dafür gern einen Bugreport auf savannah, wobei die Daten irgendwie so aufbereitet sein sollten, dass ich sie auch verstehen kann (und das bitte, ohne dass ich das entsprechende Betriebssystem auch selbst besitzen muss). Dann kann ich das auch versuchen zu bearbeiten. (Es gibt ein oder zwei Bugs in dieser Richtung, die mir bekannt sind, aber die können eigentlich prinzipbedingt nur zuschlagen, wenn man mit -c jtag2isp oder -c dragon_isp arbeitet.)
Günter W. schrieb: > Ist UISP in meinem Anwendungsfall brauchbar? Nein, überhaupt nicht. Es ist 1.) seit vielen Jahren völlig ungepflegt und 2.) hat von den originalen Atmel-Tools auch in seinen besten Zeiten nur den STK500 (und den auch nur in der Protokollversion 1) unterstützt
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.