Forum: Mikrocontroller und Digitale Elektronik STM32 HAL: DMA-Callbacks festlegen?


von JanF (Gast)


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)?

von Harry L. (mysth)


Lesenswert?

Die Callbacks sind im HAL als weak funnction bereits definiert, und du 
überschreibst die einfach, idem du die Callback-Funktion neu definierst.

von JanF (Gast)


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!

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
Noch kein Account? Hier anmelden.