AT91SAM7x256 Testprogramm

Gast #394687
Lesenswert?
• ▲
▼
Hallo Forum,

hat für den AT91SAM7x256 jemand ein kleines Testprogramm. Ich probiere
derzeit mit CrossWorks und dem SAMBA nur eine LED ein bzw
auszuschalten. Der Aufbau ist wie beim AT91SAM7X-EK Evaluation Board.
D.h. ich möchte den Port PB20 ansprechen.

Ich denke normalerweise dürften dafür ein paar befehle Reichen.
Meine Schlüsselanweisungen sind hierfür:

AT91C_BASE_PIOB->PIO_PER = LED_MASK; // Set in PIO mode
AT91C_BASE_PIOB->PIO_OER = LED_MASK; // Configure in Output
AT91C_BASE_PMC->PMC_PCER = 1 << AT91C_ID_PIOB;//Enable peripheral
clock
AT91C_BASE_PIOB->PIO_CODR = 1<20;// Enable LED . Der Port soll auf Null
gezogen werden --> LED an

Aber irgendwie funktioniert das ganze nach dem Einspielen nicht.
Mich wundert auch, dass nach dem Einspielen SAMBA noch immer eine
Verbindung zum Controller hält, dachte der Bootloader wäre dann weg.

Kann mir jemand helfen?

Gruß,
Christian
Gast #394689
Lesenswert?
• ▲
▼
Hallo,
ja ich habe nach dem Flashen mal die Spannung abgeschaltet. Aber keine
Reaktion.
Samba ist eher ein Bug? Was ist denn ein besseres Programm zum flashen?
Gibt es sonst noch eins, welches den Bootloader über RS232 unterstützt?

Vom Prinzip her liege ich aber mit meinen Anweisungen schon richtig
oder?
Was mich etwas verwirrt ist ->PIO_CODR und ->PIO_SODR. Wird wenn ich
das eine setze, wird dann das andere automatisch deaktiviert oder wie?
Kann ich mir aber auch irgendwie nicht vorstellen.

Gruß,
Chris
Gast #394690
Lesenswert?
• ▲
▼
Hallo nochmals,
wenn ich mit SamBa die "*.bin" einspiele frägt er mich am ende, ob
ich die lock regions aktivieren möchte. Das kann eigentlich auch keine
auswirkungen haben oder?

Gruß,
Christian
Gast #394691
Lesenswert?
• ▲
▼
Hast Du nach dem Flashen auch das Flag
Boot from Flash (GPNVM2)
gesetzt?
Nur damit wird der Flash-Speicher auf Adresse 0x000000 eingeblendet und
Dein Anwenderprogramm gestartet. Den Bootloader bekommst Du dann zurück,
wenn Du den ERASE-Pin auf Vcc legst.

cU
Erwin
Gast #394692
Lesenswert?
• ▲
▼
Moin,

ich weiss zwar nicht, wie es beim sam7x ist, aber beim sam7s mußt Du
einiges erledigen, bevor Du Portpins setzen kannst:

- Clock einstellen
- Watchdog ausschalten
- Periphal Clock für PIOA (also die Ports) einschalten

Erst dann kannst Du erfolgreich Portpins toggeln...

Gruß, Nils

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.