Veranstaltungsreihe/Mikrocontroller Workshop: Unterschied zwischen den Versionen
Aus LaborWiki
(+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]] |