STM32 HAL: DMA-Callbacks festlegen?

Gast #5736515
Lesenswert?
• ▲
▼
Für einen STM32F3 habe ich mehrere DMAs definiert. Deren Zustand 
verfolge ich über diverse Callbacks, wie bspw. 
HAL_UART_TxCpltCallback().

Jetzt bin ich in der Doku darüber gestolpert, dass diese Callbacks 
während der Definition des DMA-Kanals festgelegt werden:
1
...
2
hdma_dac2.XferCpltCallback = &EndeGelaende;
3
if (HAL_DMA_Init(&hdma_dac2) != HAL_OK)
4
...

Die habe ich aber noch nie explizit definiert, und im von CubeMX 
generierten Code findet sich dazu auch nichts.

Verwendet HAL innen drin Defaultwerte, und für alle möglichen Callbacks? 
Wie werden die Namen gebildet (bspw. Tx vs. Conf)?
Gast #5736551
Lesenswert?
• ▲
▼
Harry L. schrieb:
> Die Callbacks sind im HAL als weak funnction bereits definiert, und du
> überschreibst die einfach, idem du die Callback-Funktion neu definierst.

Ich verstehe. Und wenn ich statt der C/C++-Suche die Dateisuche benutze, 
dann finde ich auch die vordefinierten Funktionen.

Danke!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.