Veranstaltungsreihe/Mikrocontroller Workshop: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
(+Toolchainbuild-howto)
Keine Bearbeitungszusammenfassung
Zeile 143: Zeile 143:
#'''crossdev -t avr''' und zur�cklehnen, denn das dauert ein bischen.
#'''crossdev -t avr''' und zur�cklehnen, denn das dauert ein bischen.
Du solltest nun einen Compiler f�r den avr haben ('''avr-gcc''').
Du solltest nun einen Compiler f�r den avr haben ('''avr-gcc''').
==Programm in den Controller laden==
Um ein Programm in den Controller zu laden, brauchst Du ein .hex File, dass Dir der Compiler erzeugt. Wie das genau geht, steht in der avr-libc Dokumentation(siehe Link). Das HEX File ist der Maschinencode, der in das Flash des Controller geladen werden kann.
Um das file hoch zu laden benutze:
fr seriell:
uisp -dprog=dasa2 -dserial=/dev/dein/serial/port --erase
uisp -dprog=dasa2 -dserial=/dev/dein/serial/port --upload if=file.hex
fr parallel:
uisp -dprog=bsd --erase
uisp -dprog=bsd --upload if=file.hex
Wenn die mitleren 4 LED's nicht gehen, dann liegt das wahrscheinlich daran, dass das jtag debugging aktiv ist, was diese 4 Pins benutzt. Um das aus zu schalten kann man uisp den Parameter --wr_fuse_h=0xD9 geben. Achtung! Setzten der Fuses auf dumme Werte kann den Controller unbrauchbar machen - also nur verstellen, wenn ihr wisst, was ihr tut!!!


[[Category:Veranstaltungen]]
[[Category:Veranstaltungen]]

Version vom 15. Juni 2005, 02:32 Uhr