Forum: Mikrocontroller und Digitale Elektronik AT91SAM7S256 programmieren


von Hans P. (Gast)


Lesenswert?

Hallo!

Ich möchte diesen µC in Asm programmieren.
Nur weiß ich nicht wie ich anfangen soll, hab zwar schon einiges in dem 
Forum darüber gelesen, nur bringt mich das nicht weiter.
Ich weiß, dass der ARM in C wesentlich gemütlicher zu programmieren ist, 
ich kann auch ein bisschen C, nur möchte ich den ARM in Asm auch können, 
alleine schon wegen dem Verständnis der Architektur.

Mfg Hans

von Peter Pippinger (Gast)


Lesenswert?

Hallo Hans,

ich habe auch vor kurzem angefangen, auf dem AT91SAM7S256. Gleich mal 
vorweg: ich habe noch viel zu lernen :-)

Ich bin so vorgegangen:

1.) LEDs an - aus.
2.) Taster abfragen
3.) LCD HD44780 ansteuern
4.) RS232 Ausgabe (wobei ich das im Nachhinein eher machen hätte sollen, 
wegen diverser Debug-Ausgaben)
5.) SD-Kartenleser (da bin ich im Moment noch dran)

Wenn Du spezielle Fragen hast: Bin hier oft im Forum unterwegs...

(Hoffentlich kommen jetzt dann nicht solche Geschichten wie "wenn Blinde 
Blinde führen" :-) )

von Hans P. (Gast)


Lesenswert?

Hallo Peter!

Endlich funktioniert mein Internet wieder, der Internet-Anbieter ist ja 
die reinste Frechheit, egal...

Ja und wie hast du damit angefangen, hab den noch nie in asm 
programmiert, hast du vielleicht etwas Beispielcode für mich oder irgend 
welche Quellen?

Mfg Hans

von Peter Pippinger (Gast)


Lesenswert?

Hallo,

also was Du auf jeden Fall schon mal für den Überblick brauchst ist:
http://www.atmel.com/dyn/resources/prod_documents/doc6175.pdf

und auf
http://www.atmel.com/dyn/products/product_card.asp?family_id=605&family_name=AT91SAM+32%2Dbit+ARM%2Dbased+Microcontrollers&part_id=3524

findest Du auch noch ein bischen was.

Ich schau mal, dass ich am WE mal eine ZIP baue. Kannst ja mal Deine 
E-Mailadresse hier angeben, dann schick ich Dir ein LED Beispiel 
(deutsch dokumentiert :-)

MfG
Peter

von Hans P. (Gast)


Lesenswert?

Danke für deine schnelle Antwort, werde mir das jetzt genauer anschauen.
Meine e-mail:

hansl.p(@)gmx(.)at

Mfg Hans

von Peter Pippinger (Gast)


Lesenswert?

...mit was entwickelst Du denn überhaupt?

ich kann die IAR-Workbench empfehlen.
Da ist soweit ich weiß nur der C-Code größenbeschränkt...

von Hans P. (Gast)


Lesenswert?

Hab in C mit Crossworks was gemacht, hab nämlich das Board von Olimex 
mit dem AT91SAM7S256. Hat alles funktioniert, nur möchte ich wie gesagt 
die Architektur verstehen und das ist über asm sicher besser.
Braucht man für die asm Programmierung nicht eigene inlude Files?

Mfg Hans

von Peter Pippinger (Gast)


Angehängte Dateien:

Lesenswert?

Ich posten den Code doch lieber hier. Vielleicht hat ja jemand anders 
dann noch Verwendung dafür.

Der Code bringt die beiden LEDs auf dem Olimex-Board (AT91SAM7S256) 
abwechselnd zum Blinken.

Kann man bestimmt auch schöner machen, aber mir gefällts so ganz gut...

Die anderen Sachen habe ich mal herausgenommen, weil ich die dann mal 
als Gesamtpaket packen und ins Netz stellen möchte.

Die erzeugte Binary im RAM-Verzeichnis lade ich immer mit SAMBA an 
0x202000 und starte sie mit go 0x202000 von SAMBA heraus. Kann man 
bestimmt auch eleganter machen. Aber wenn alles fertig ist kommt sowieso 
alles ins Flash-Ram...

Ach ja, Hans P. falls es Dich interessiert. Das Projekt, welches ich mir 
in den Kopf gesetzt habe:
http://www.pippinger.de/content/view/16/30

von Hans P. (Gast)


Lesenswert?

Danke für deinen Code Peter.
Werd mich da jetzt rein arbeiten. Ich werd sicher noch ein paar Fragen 
stellen :-).

Dein Projekt ist sehr interessant, werde es mit verfolgen.

Mfg Hans

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.