X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fdmac_sam3.c;h=e97066860e792f27b7a6f0d882f0ea3a0a075ca0;hb=a535d0ea510fe25b0d27690272bfbed9b3187500;hp=7c5511749f87e2d3ae6f815e111d9a0c8b6e5ca6;hpb=1aa458af0b11f83627f7c8365acf6b74f52f18d3;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/dmac_sam3.c b/bertos/cpu/cortex-m3/drv/dmac_sam3.c index 7c551174..e9706686 100644 --- a/bertos/cpu/cortex-m3/drv/dmac_sam3.c +++ b/bertos/cpu/cortex-m3/drv/dmac_sam3.c @@ -109,7 +109,6 @@ struct DmacCh dmac_ch[] = }, }; - /* We use event to signal the end of conversion */ static Dmac dmac[DMAC_CHANNEL_CNT]; static uint8_t dmac_ch_enabled; @@ -117,6 +116,8 @@ static uint8_t dmac_ch_enabled; void dmac_setLLITransfer(int ch, DmacDesc *lli, uint32_t cfg) { DMAC_CHDR = BV(ch); + reg32_t reg = DMAC_EBCISR; + (void)reg; *dmac_ch[ch].cfg = cfg | DMAC_CFG_FIFOCFG_ALAP_CFG | (0x1 << DMAC_CFG_AHB_PROT_SHIFT); *dmac_ch[ch].desc = (uint32_t)lli; @@ -148,6 +149,7 @@ int dmac_start(int ch) return -1; } DMAC_CHER = BV(ch); + dmac_ch_enabled |= BV(ch); return 0; }