stm32 cube mx atollic interrupt callback

Gast #6006734
Lesenswert?

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
#6006744
Lesenswert?

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 #6006756
Lesenswert?

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?
#6006819
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren