Pairing and passthrough mostly working, except it's too slow

This commit is contained in:
jaseg 2018-11-13 21:45:24 +09:00
parent 6af635bd41
commit e16515bb64
4 changed files with 78 additions and 56 deletions

View file

@ -25,10 +25,11 @@ struct dma_usart_file usart2_out_s = {
struct dma_usart_file *usart2_out = &usart2_out_s;
void dma1_stream6_isr(void) {
static unsigned int fifo_errors = 0; /* debug */
if (dma_get_interrupt_flag(usart2_out->dma, usart2_out->stream, DMA_FEIF)) {
/* Ignore FIFO errors as they're 100% non-critical for UART applications */
dma_clear_interrupt_flags(usart2_out->dma, usart2_out->stream, DMA_FEIF);
LOG_PRINTF("USART2 DMA FIFO error\n");
fifo_errors++;
return;
}