Forum: Mikrocontroller und Digitale Elektronik Interrupte global freigeben


von ARM (Gast)


Lesenswert?

Kurze Frage.

Ich habe ein Paar Interupts generiert.

Wie gibt man diese global frei?
Ich kann mir dadrunter nicht viel vorstellen.
Warum müssen diese freigegeben werden?
Bin Anfänger.


Also in der Hauptfunktion main()
wird
1
/*** Interrupte global freigeben ***/
2
INTR_EN();

aufgerufen.


Die Funktion wird in anderem c-File aufgerufen.
Aber was kommt da rein?

Programmieren in c, Keil auf dem ARM Processor.

von Johannes H. (findkeinnamen)


Lesenswert?

Hi,
du musst in der Funktion

sei()

reinschreiben.
Damit erlaubst du global Interrupts.

Hoffe das hat geholfen

Lg

von ARM (Gast)


Lesenswert?

Danke für die Antwort,

leider gibt es den Marko sei() bei ARM nicht.

andere Vorschläge?

von willi (Gast)


Lesenswert?

datenblatt? appnote? hersteller? google?

von ARM (Gast)


Lesenswert?

www.mikrocontroller.net?

von willi (Gast)


Lesenswert?

www.nich-nur-bloed-fragen-sondern-auch-mal-selber-denken-und-nach-loesun 
gen-suchen.de  ?????????

von ARM (Gast)


Lesenswert?

Es gibt keine blöode Fragen.

Schon mal gehört?

von willi (Gast)


Lesenswert?

ja, aber es gibt definitiv leute, die zu doof sind sich ihre 
informationen selbst zu beschaffen. früher hätte sich sowas durch 
natürliche selektion selbst erledigt - huete verdummt die gesellschaft

von Peter D. (peda)


Lesenswert?

ARM schrieb:

> Programmieren in c, Keil auf dem ARM Processor.

Es gibt deren viele:

ARM7, ARM9, ARM11, ARM-Cortex, ...
Von Atmel, Luminary, NXP, ST, ...


Hint:
Deine Compilerinstallation hat ein Exampleverzeichnis, öffne mal darin 
das Interruptbeispiel.


Peter

von Peter D. (peda)


Lesenswert?

Peter Dannegger schrieb:
> ARM7, ARM9, ARM11, ARM-Cortex, ...
> Von Atmel, Luminary, NXP, ST, ...


Korrektur:

Von Atmel, TI, NXP, ST, ...


Peter

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.