diff --git a/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h b/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h index a7d59f1ea4..74acd46741 100644 --- a/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h +++ b/Demo/Cortex_STM32L152_IAR/FreeRTOSConfig.h @@ -125,8 +125,12 @@ is included from an asm file. */ #endif /* __ICCARM__ */ #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() vConfigureTimerForRunTimeStats() -#define portGET_RUN_TIME_COUNTER_VALUE() ( ( ulTIM6_OverflowCount << 16UL ) | ( unsigned long ) TIM6->CNT ) - +#define portALT_GET_RUN_TIME_COUNTER_VALUE( ulCountValue ) \ + { \ + TIM_Cmd( TIM6, DISABLE ); \ + ulCountValue = ( ( ulTIM6_OverflowCount << 16UL ) | ( unsigned long ) TIM6->CNT ); \ + TIM_Cmd( TIM6, ENABLE ); \ + } #endif /* FREERTOS_CONFIG_H */ diff --git a/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd b/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd index cf5aac8e7e..91555229d5 100644 --- a/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd +++ b/Demo/Cortex_STM32L152_IAR/RTOSDemo.ewd @@ -845,14 +845,14 @@ ARM - 0 + 1 C-SPY 2 22 1 - 0 + 1