#include "dma.h"
#include "bitband.h"
#include <string.h>
#include "util.h"
#include "nvic.h"
Go to the source code of this file.
◆ dispatch_handler()
Definition at line 321 of file dma.c.
Referenced by DMA1_Stream0_IRQHandler(), DMA1_Stream1_IRQHandler(), DMA1_Stream2_IRQHandler(), DMA1_Stream3_IRQHandler(), DMA1_Stream4_IRQHandler(), DMA1_Stream5_IRQHandler(), DMA1_Stream6_IRQHandler(), DMA1_Stream7_IRQHandler(), DMA2_Stream0_IRQHandler(), DMA2_Stream1_IRQHandler(), DMA2_Stream2_IRQHandler(), DMA2_Stream3_IRQHandler(), DMA2_Stream4_IRQHandler(), DMA2_Stream5_IRQHandler(), DMA2_Stream6_IRQHandler(), and DMA2_Stream7_IRQHandler().
◆ DMA1_Stream0_IRQHandler()
void DMA1_Stream0_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream1_IRQHandler()
void DMA1_Stream1_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream2_IRQHandler()
void DMA1_Stream2_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream3_IRQHandler()
void DMA1_Stream3_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream4_IRQHandler()
void DMA1_Stream4_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream5_IRQHandler()
void DMA1_Stream5_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream6_IRQHandler()
void DMA1_Stream6_IRQHandler |
( |
void |
| ) |
|
◆ DMA1_Stream7_IRQHandler()
void DMA1_Stream7_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream0_IRQHandler()
void DMA2_Stream0_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream1_IRQHandler()
void DMA2_Stream1_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream2_IRQHandler()
void DMA2_Stream2_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream3_IRQHandler()
void DMA2_Stream3_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream4_IRQHandler()
void DMA2_Stream4_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream5_IRQHandler()
void DMA2_Stream5_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream6_IRQHandler()
void DMA2_Stream6_IRQHandler |
( |
void |
| ) |
|
◆ DMA2_Stream7_IRQHandler()
void DMA2_Stream7_IRQHandler |
( |
void |
| ) |
|
◆ dma_attach_interrupt()
◆ dma_clear_isr_bits()
◆ dma_detach_interrupt()
Detach a DMA transfer interrupt handler.
After calling this function, the given channel's interrupts will be disabled.
- Parameters
-
dev | DMA device |
stream | Stream whose handler to detach Clears interrupt enable bits in the channel's CCR register. |
- See also
- dma_attach_interrupt()
Definition at line 132 of file dma.c.
Referenced by F4Light::SPIDevice::disable_dma().
◆ dma_disable()
◆ dma_enable()
◆ dma_get_isr_bits()
Get the ISR status bits for a DMA stream.
The bits are returned right-aligned, in the following order: transfer error flag, half-transfer flag, transfer complete flag, global interrupt flag.
- Parameters
-
dev | DMA device |
stream | Stream whose ISR bits to return. |
Definition at line 272 of file dma.c.
◆ dma_init()
◆ dma_init_transfer()
◆ dma_is_stream_enabled()
uint8_t dma_is_stream_enabled |
( |
dma_stream |
stream | ) |
|
◆ dma_set_num_transfers()
void dma_set_num_transfers |
( |
dma_stream |
stream, |
|
|
uint16_t |
num_transfers |
|
) |
| |
◆ dma1
Initial value:= {
.clk_id = RCC_AHB1Periph_DMA1,
.irq_lines = { DMA1_Stream0_IRQn, DMA1_Stream1_IRQn, DMA1_Stream2_IRQn, DMA1_Stream3_IRQn, DMA1_Stream4_IRQn, DMA1_Stream5_IRQn, DMA1_Stream6_IRQn, DMA1_Stream7_IRQn},
.handlers = dma1_handlers
}
Definition at line 52 of file dma.c.
◆ dma2
Initial value:= {
.clk_id = RCC_AHB1Periph_DMA2,
.irq_lines = { DMA2_Stream0_IRQn, DMA2_Stream1_IRQn, DMA2_Stream2_IRQn, DMA2_Stream3_IRQn, DMA2_Stream4_IRQn, DMA2_Stream5_IRQn, DMA2_Stream6_IRQn, DMA2_Stream7_IRQn},
.handlers = dma2_handlers
}
Definition at line 64 of file dma.c.
◆ DMAS
DMA2 device
Definition at line 74 of file dma.c.
◆ IN_CCM