Wie verwenden Sie die interrupt-handler in FreeRTOS?
Hallo, ich bin versucht, die OpenPicus devKit für ein Projekt an dem ich arbeite, und an meinem Verständnis der IDE nach neuen Projekt-Erstellung, erstellt code, der im Grunde nutzt FreeRTOS und OpenPicus Bibliotheken.
Was ich versuche herauszufinden ist, wie die Verwendung von interrupts mit dem FreeRTOS-kernel, oder durch OpenPicus (ich glaube nicht, dass dies möglich ist). Ich habe gelesen, dass die ISRs in FreeRTOS kann angegeben werden, mit der __attribute__ ( ( signal ) )
Richtlinie, aber wie werden Sie mit spezifischen interrupts?(uart oder gar eine pin nur geht, hoch?)
Cite wo, die Sie gelesen haben, über
__attribute__((signal))
; es ist fast sicher in diesem Fall nicht anwendbar.InformationsquelleAutor AgentRegEdit | 2011-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Interrupt-handling ist Architektur, und oft auch compiler spezifische eher als spezifisch für FreeRTOS. FreeRTOS selbst nur definiert, was RTOS-Aufrufe sind gültig in einer ISR.
Dem OpenPicus hardware verwendet einen PIC24. Der FreeRTOS-demo-code für PIC24 enthält einen timer-interrupt und serielle interrupt-Beispiele in
[...]\Demo\PIC24_MPLAB\timertest.c
und[...]\Demo\PIC24_MPLAB\serial\serial.c
beziehungsweise. Die Beispiele, die Verwendung der Microchip-PIC24-compiler syntax. Wenn Sie mit einem alternativen compiler, müssen Sie konsultieren Sie die Dokumentation.InformationsquelleAutor Clifford