aboutsummaryrefslogtreecommitdiff
path: root/stmhal/hal/src
diff options
context:
space:
mode:
authorDamien George2014-08-25 18:12:44 +0100
committerDamien George2014-08-25 18:12:44 +0100
commit34e43c7ee9700249dc6e5b333b7c264d45d6b530 (patch)
treeae9f69ed4447c994c16ee166af76d66f4a8dee1b /stmhal/hal/src
parent3475b041018afe006fc792b504acef20c60426bc (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/src')
-rw-r--r--stmhal/hal/src/stm32f4xx_hal.c2
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 ---------------------------------------------------------*/