Procházet zdrojové kódy

Fix DMAChannel transferCount (KurtE)

teensy4-core
PaulStoffregen před 8 roky
rodič
revize
c697a44567
1 změnil soubory, kde provedl 3 přidání a 2 odebrání
  1. +3
    -2
      teensy3/DMAChannel.h

+ 3
- 2
teensy3/DMAChannel.h Zobrazit soubor



// Set the number of transfers (number of triggers until complete) // Set the number of transfers (number of triggers until complete)
void transferCount(unsigned int len) { void transferCount(unsigned int len) {
if (len > 32767) return;
if (len >= 512) {
if (!(TCD->BITER & DMA_TCD_BITER_ELINK)) {
if (len > 32767) return;
TCD->BITER = len; TCD->BITER = len;
TCD->CITER = len; TCD->CITER = len;
} else { } else {
if (len > 511) return;
TCD->BITER = (TCD->BITER & 0xFE00) | len; TCD->BITER = (TCD->BITER & 0xFE00) | len;
TCD->CITER = (TCD->CITER & 0xFE00) | len; TCD->CITER = (TCD->CITER & 0xFE00) | len;
} }

Načítá se…
Zrušit
Uložit