Hallo zusammen, ich scheine zu doof zu sein zu verstehen wie ich eine ISR auf dem stm32 realisieren kann. Habe sehr wenig erfahrung mit Microcontrollern und hoffe ich bekomme eine low-level Antwort. Also den Timer einstellen is kein Problem ich versteh nur nicht wie ich dem netten stm sagen kann das wenn TMR2 einen overflow hat: springe hier hin und mach was ich dir sage :( greets bibo
Gibt es eigentlich irgendwo eine Übersicht über alle Interrupt Function Prototypes, die die Entwicklungsumgebung kennt? bibo schrieb: > Also den Timer einstellen is kein Problem Das heißt Dein Timer weiß schon, daß er einen Interrupt machen soll? Und da Du keine ISR implementiert hast, springt er in die Fault-ISR?
Ne weis er nicht :/ aber er rennt föhlich vor sich hin (macht gerade gar nichts) ALso mein anderer timer stößt den dac an das er wandelt und der jetztige timer soll per interrupt einen neuen wert in den DMA-Buffer laden.. im endeffekt brauch ich 2 timer die im selben zeitintervall einen overflow haben nur etwas versetzt verlaufen. dma buffer füttern dac wandeln lassen wenn ich halt bei einem Timer versteh wies geht kann ichs wohl auf den anderen übertragen.
bibo schrieb: > springe hier hin und Das macht der Timer Interrupt automatisch, wenn aktiviert. Du musst eien ISR dazu schreiben und mit dem Projekt linken. Walter Tarpan schrieb: > Gibt es eigentlich irgendwo eine Übersicht über alle Interrupt Function > Prototypes, die die Entwicklungsumgebung kennt? Ja, im startup... zum Chip. Die Nummer legt die Priorität fest. Es stehen dort auch die Default Vektoren mit einem Reti. ARM (Keil) kennzeichnet sie mit einem [weak], damit der Linker einen anderen Vektor darüber legen kann.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.