Themen / Inhaltsliste / Englisch

ATMEL programmieren mit Linux

Content (automatic)

Installation

avl-gcc ist im Paket Elektronik - avrprog enthalten.
Die Installation erfolgt durch Synaptic oder aptitude , siehe ../../linux/debian3.1/einricht.htm
Installiere die Pakete

Nach der Installation:
/usr/bin : cd /usr/bin ; ls avr* : Da sind die Kompiler und Hilfsprogramme

In den Include-Pfad aufnehmen: $(HOME)/home/cc/avrinc

Übersetzen

cd home/cc/ts/avr/tsadc
make

Der verwendete makefile ist der gleiche, der auch für avrstudio und gcc-avr unter Windows benutzt wird.

Es entstehen dadurch alle .o-Dateien und tsadc.hex

Debug / Simulation

Danach Simulieren mit Jürgen Herberts simatmel:
simatmel tsadc.hex

oder
simulavr  -d atmega16 tsadc.hex

Es gibt drei simulavr-Programme

Sitzung mit gdb


avr-gdb tsadc.elf
disas[semble] main
li[st] main
break 36
b 38
x 0x70


avr-gdbtui tsadc.elf
b36
b38

Dann konnen folgende gdb-Befehle eingegeben werden: (Teile in eckigen Klammern können durch TAB abgekürzt werden.)

at[tach]
disp[play] 
avrp sollte dann die HEX-Datei brennen können, möglicherweise nur mit seriellem Programmer?

Debugging

Starten:

simulavr -g -p 1212 -d atmega8535 -P simulavr-disp

In anderem Fenster

gdb qqtshar.elf
target remote localhost:1212
b 38
cont[inue]

quit

cd ../qqtsfloa
gdb qqtsfloa.elf
target remote localhost:1212
list main


Siehe auch

www

http://www.nongnu.org/simulavr/ -
http://www.unesols.com/links_pages/avr_links.htm - Sammlung

marekm@amelek.gda.pl - a maintainer