From 469e05d445e9fc6c7834afbea0efa14d75f4a3df Mon Sep 17 00:00:00 2001 From: bunnie Date: Fri, 1 Apr 2016 18:47:01 +0800 Subject: [PATCH] [KINETIS] fix ADC LLD bug, grpp access after clear --- os/hal/ports/KINETIS/LLD/hal_adc_lld.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/os/hal/ports/KINETIS/LLD/hal_adc_lld.c b/os/hal/ports/KINETIS/LLD/hal_adc_lld.c index c0904c8b..56ae4c35 100644 --- a/os/hal/ports/KINETIS/LLD/hal_adc_lld.c +++ b/os/hal/ports/KINETIS/LLD/hal_adc_lld.c @@ -104,12 +104,13 @@ OSAL_IRQ_HANDLER(KINETIS_ADC0_IRQ_VECTOR) { /* At the end of the buffer then we may be finished */ if (adcp->current_index == adcp->number_of_samples) { + /* We are never finished in circular mode */ + more = ADCD1.grpp->circular; + _adc_isr_full_code(&ADCD1); adcp->current_index = 0; - /* We are never finished in circular mode */ - more = ADCD1.grpp->circular; } if (more) {