stm32 cube mx atollic interrupt callback

Gast #6006734
Guten Abend,
ich habe bis jetzt Avr Mikrocontroller programmiert.
Nun muss ich da mein Arbeitskollege einen Unfall hat in die Stm32 Welt 
eintauchen.
Die gewählte Entwicklungs Umgebung ist CubeMx und Atollic True Studio.
Ich soll einige kleine Änderungen in bestehenden Code machen.
Unter anderem brauche ich den Zugang zum Uart send coplete Interrupt.

Mein Problem ist das ich das System mit den Callback Funktionen noch 
nicht verstanden habe.

Folgende Fragen habe ich.
Reicht es in CubeMx den Globalen Interrupt der Uart frei zu geben 
(Bild)?
Wo bekomme ich den Namen der Interrupt callback her?
Wie gebe ich den Interrupt für complete send frei?

Bitte erklärt mir wie unter dieser Konfiguration der Entwicklung 
Umgebung mit den Interrupts richtig umgehe.
Danke für die Hilfe
Es gibt das HAL User-Guide für die diversen Plattformen.
Bsp.: für STM32F3xx: 
https://www.st.com/content/ccc/resource/technical/document/user_manual/a6/79/73/ae/6e/1c/44/14/DM00122016.pdf/files/DM00122016.pdf/jcr:content/translations/en.DM00122016.pdf

Darin findest du auch alle Callback-Funktionen.

Für den UART hab ich dir mal Beispielcode angehängt.
Angehängte Dateien:
Gast
void serial_init(UART_HandleTypeDef *huart, serial_rx_buf_t *LineBuffer)
{
  hcomport = huart;
  fifo_init(&tx_fifo, (uint8_t *) &tx_buffer, TX_BUFFER_SIZE);
  line_complete = FALSE;
  EditBuffer[0] = 0;
  buffer_p = 0;
  TargetBuffer = LineBuffer;
  HAL_UART_Receive_IT(hcomport, &rxbuf, 1);
}

Wo wird hier der Interrupt void 
HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)

aktiviert?
joule schrieb:
> void serial_init(UART_HandleTypeDef *huart, serial_rx_buf_t
> *LineBuffer)
> {
>   hcomport = huart;
>   fifo_init(&tx_fifo, (uint8_t *) &tx_buffer, TX_BUFFER_SIZE);
>   line_complete = FALSE;
>   EditBuffer[0] = 0;
>   buffer_p = 0;
>   TargetBuffer = LineBuffer;
>   HAL_UART_Receive_IT(hcomport, &rxbuf, 1);
> }
>
> Wo wird hier der Interrupt void
> HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
>
> aktiviert?

Im CubeMX
Abschnitt NVIC

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.