diff options
Diffstat (limited to 'firmware/target/arm/as3525')
-rw-r--r-- | firmware/target/arm/as3525/pcm-as3525.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c index 39413ea2b1..a0532c8912 100644 --- a/firmware/target/arm/as3525/pcm-as3525.c +++ b/firmware/target/arm/as3525/pcm-as3525.c | |||
@@ -273,15 +273,16 @@ static void rec_dma_callback(void) | |||
273 | pcm_rec_more_ready_callback(0, (void **)&rec_dma_start_addr, | 273 | pcm_rec_more_ready_callback(0, (void **)&rec_dma_start_addr, |
274 | &rec_dma_size); | 274 | &rec_dma_size); |
275 | 275 | ||
276 | if(rec_dma_size != 0) | 276 | if(rec_dma_size == 0) |
277 | { | 277 | return; |
278 | dump_dcache_range(rec_dma_start_addr, rec_dma_size); | 278 | |
279 | dump_dcache_range(rec_dma_start_addr, rec_dma_size); | ||
279 | #if CONFIG_CPU == AS3525 | 280 | #if CONFIG_CPU == AS3525 |
280 | mono_samples = AS3525_UNCACHED_ADDR((int16_t*)rec_dma_start_addr); | 281 | mono_samples = AS3525_UNCACHED_ADDR((int16_t*)rec_dma_start_addr); |
281 | #endif | 282 | #endif |
282 | rec_dma_start(); | ||
283 | } | ||
284 | } | 283 | } |
284 | |||
285 | rec_dma_start(); | ||
285 | } | 286 | } |
286 | 287 | ||
287 | void pcm_rec_dma_stop(void) | 288 | void pcm_rec_dma_stop(void) |