AT91SAM7S256 programmieren

Gast #629201
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
Gast #629287
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" :-) )
Gast #632077
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
Gast #632117
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
Gast #632647
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
Gast #632796
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
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren