diff options
| author | Damien George | 2014-08-25 18:12:44 +0100 |
|---|---|---|
| committer | Damien George | 2014-08-25 18:12:44 +0100 |
| commit | 34e43c7ee9700249dc6e5b333b7c264d45d6b530 (patch) | |
| tree | ae9f69ed4447c994c16ee166af76d66f4a8dee1b /stmhal/hal | |
| parent | 3475b041018afe006fc792b504acef20c60426bc (diff) | |
stmhal: Improve efficiency of SysTick IRQ and HAL_Delay.
SysTick IRQ now increases millisecond counter directly (ie without
calling HAL_IncTick). Provide our own version of HAL_Delay that does a
wfi while waiting. This more than halves power consumption when running
a loop containing a pyb.delay call. It used to be like this, but new
version of HAL library regressed this feature.
Diffstat (limited to 'stmhal/hal')
| -rw-r--r-- | stmhal/hal/src/stm32f4xx_hal.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/stmhal/hal/src/stm32f4xx_hal.c b/stmhal/hal/src/stm32f4xx_hal.c index 6c076c358..0040658a0 100644 --- a/stmhal/hal/src/stm32f4xx_hal.c +++ b/stmhal/hal/src/stm32f4xx_hal.c @@ -93,7 +93,7 @@ #define CMPCR_CMP_PD_BB (PERIPH_BB_BASE + (CMPCR_OFFSET * 32) + (CMP_PD_BitNumber * 4))
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
-static __IO uint32_t uwTick;
+__IO uint32_t uwTick;
/* Private function prototypes -----------------------------------------------*/
/* Private functions ---------------------------------------------------------*/
|
