Interrupt auslösen AT91SAMXXXXX

Gast #642846
Lesenswert?
• ▲
▼
Datenblatt. (Ok, das ist kein richtiger Satz :))
Im groben: ISR schreiben, ISR in den AIC eintragen (Datenblatt), pin 
change interrupt im PIO controller aktivieren (Datenblatt), PIO 
controller konfigurieren (Datenblatt), Takt für PIO aktivieren 
(Datenblatt).
Alternativ kann ich dir die Beispiele von Martin Thomas ans Herz legen.
OP #642897
Lesenswert?
• ▲
▼
Hallo Frank

danke für die Antwort!
Hart du zufällig noch einen Tip wo man das noch nachlesen kann?

Martin Thomas benutzt eine lib_AT91SAM7S64_H die ich nicht kompliieren 
kann!
Ich benutzte Ecplise-yagarto-openocd-olimex(ARM-USB-OCD)-Olimex EK 
Board.

Vielleicht auch hier eine Idee?

Gruß

Tobi
OP #643037
Lesenswert?
• ▲
▼
Hallo,

also ich habe einfach mal die lib_AT91SAM7S64_H in mein Projekt kopiert 
und dann in meiner main folgende Zeile kopiert:

AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED2 );


folgende Fehlermeldung bekam ich dann wenn ich unter Ecplise das "Build 
Project" gedrückt habe:

make -k all
.compiling
arm-elf-gcc -I./ -c -fno-common -O0 -g main.c
..linking
arm-elf-ld -v -Map main.map -Ttest123.cmd -o main.out crt.o  main.o 
button2isr.o isrsupport.o lowlevelinit.o libc.a libm.a libgcc.a
GNU ld version 2.17
main.o: In function `main':
L:\Workspace\TEST mit Pollen/main.c:22: undefined reference to 
`AT91F_PIO_ClearOutput'
make: *** [main.out] Error 1
make: Target `all' not remade because of errors.

Hoffe, du hast eine Idee!?

Gruß
Tobias
OP #643069
Lesenswert?
• ▲
▼
in den gleichen Ornder kopiert.....merh nicht.

Da es ja eine header Datei sit habe ich sie nicht mit include 
eingebunden!

Kann es sein, daß der Compiler die lib_AT91SAM7S64_H nicht versteht, 
obwohl sie Ansi C entspricht, zum Beispiel weil irgendwelche 
Schlagwörter ihm nicht bekannt sind?

Gruß
Tobias
Gast #643096
Lesenswert?
• ▲
▼
Du musst sie einfach mit include einbinden. Die Funktionen sind inline 
in dieser Datei programmiert. Woher soll denn der Compiler wissen, dass 
diese Datei dazugehört?
Am besten, du nimmst eines der Beispielprojekte von Martin Thomas und 
löschst die unnötigen Dinge raus.

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.