hi
Hab deine Datei lpcload.c eben mal unter Cygwin compiliert und die Exe ausgeführt - allerdings bekomm ich
boot loader init ...
>> ? | 3f | (1)
txrx read: bad return byte '3f'
zurückgeliefert. Liegt es daran, dass mein TTL-Wandler ab und zu mal rumspinnt oder liegt es einfach daran, dass das Programm unter Windows garnicht gehen KANN?
komisch. er scheint das '?' zu echo'en. das sollte er nicht tun. er muesste mit "Synchronized" antworten. kann es sein, dass du eint1 nicht mit gnd verbunden hast?
tx und rx an max232, gnd von max232 an gnd und eint1 vom arm, dann batterien rein. danach das lpcload starten. sollte dann sowas kommen:
$ sudo ./lpcload -d /dev/ttyS0 -f fwbc.hex -v
boot loader init ...
>> ? | 3f | (1)
<< Synchronized.. | 53 79 6e 63 68 72 6f 6e 69 7a 65 64 0d 0a | (14)
>> Synchronized.. | 53 79 6e 63 68 72 6f 6e 69 7a 65 64 0d 0a | (14)
<< OK.. | 4f 4b 0d 0a | (4)
>> 10000.. | 31 30 30 30 30 0d 0a | (7)
<< OK.. | 4f 4b 0d 0a | (4)
write firmware to ram ...
writing 0x10 bytes to 0x40000200
>> W 1073742336 16.. | 57 20 31 30 37 33 37 34 32 33 33 36 20 31 36 0d 0a | (17)
<< 0.. | 30 0d 0a | (3)
>> ##<"@.. | 23 23 3c 22 40 0d 0a | (7)
>> #X0#8.. | 23 58 30 23 38 0d 0a | (7)
>> #+>D$.. | 23 2b 3e 44 24 0d 0a | (7)
>> #L$SB.. | 23 4c 24 53 42 0d 0a | (7)
>> #!-!-.. | 23 21 2d 21 2d 0d 0a | (7)
>> !X@ .. | 21 58 40 20 20 0d 0a | (7)
>> 2081.. | 32 30 38 31 0d 0a | (6)
usw ...
ausserdem natuerlich schauen das lpcload aktuell ist. wurde ja gestern noch gefixed (fast, aber wenigstens sowas wie hier solltest du sehen*). ob windoes probleme macht kann ich leider nicht sagen ...
*) wer schon weiter gekommen ist und spaeter probleme beim daten schreiben bekommt, moege die note in meinem wiki beachten:
note: funnily enough (sometimes) the tool just works properly after having started minicom ... (maybe some serial port config issue, dunno!)
dann geht es aber! ja ich weiss, alles sehr unsauber. war aber nie fuer enduser gedacht.
gru3
frank