Re: stm32f4 __wfi

2019-06-20 Thread Christian Mauderer
On 20/06/2019 05:28, Jython wrote: > hi, it seems that exit key interrupt won't stop sleep mode, why? > > [...] > What do you mean by "exit key interrupt"? I don't know the STM32F4 that well. So please give some more details. I would expect that either only specific interrupt sources can wake

Re: stm32f4 __wfi

2019-06-20 Thread Jython
a GPIO EXTI line, rtems idle phrase called __wfi, does it make stm32 enter standby mode? so key can not wake up it from sleep function void keys_init() > { > // config gpio > stm32f4_gpio_set_config(_key1); // PA12 > stm32f4_gpio_set_config(_key2); > stm32f4_gpio_set_config(_key3); >

Re: stm32f4 __wfi

2019-06-20 Thread Christian Mauderer
On 20/06/2019 10:57, Jython wrote: > a GPIO EXTI line, > rtems idle phrase called __wfi, does it make stm32 enter standby mode? > so key can not wake up it from sleep function Please take a look at the reference manual of your chip. Most likely it's "RM0090 Rev 18" but make sure that's the right

Re: stm32f4 __wfi

2019-06-20 Thread Jython
do have service routine, handler can printk log, SLEEPONEXIT is 0 On Thu, Jun 20, 2019 at 5:19 PM Christian Mauderer wrote: > On 20/06/2019 10:57, Jython wrote: > > a GPIO EXTI line, > > rtems idle phrase called __wfi, does it make stm32 enter standby mode? > > so key can not wake up it from

Re: stm32f4 __wfi

2019-06-20 Thread Christian Mauderer
On 20/06/2019 13:25, Jython wrote: > do have service routine,  handler can printk log,  SLEEPONEXIT is 0 So your handler is called? But it seems that the processor wakes up then. How does the "won't stop sleep mode" look like? > > On Thu, Jun 20, 2019 at 5:19 PM Christian Mauderer

Re: stm32f4 __wfi

2019-06-20 Thread Jython
handler https://gist.github.com/goog/7bf5ec55139a3ed43e36be5b2eee318b the main loop code https://gist.github.com/goog/d83786e0eb2c97ad3126ded1987b5078 when i pressed key, printf("loop begin\n"); does not print immediately so the sleep function does not break On Thu, Jun 20, 2019 at 10:47 PM

Re: stm32f4 __wfi

2019-06-20 Thread Jython
sleep function at the ending of loop, the loop did not begin intermediate On Thursday, June 20, 2019, Christian Mauderer wrote: > On 20/06/2019 13:25, Jython wrote: > > do have service routine, handler can printk log, SLEEPONEXIT is 0 > > So your handler is called? But it seems that the

Re: stm32f4 __wfi

2019-06-20 Thread Christian Mauderer
On 20/06/2019 16:43, Jython wrote: > sleep function at the ending of loop, the loop did not begin intermediate So just that I understand it correctly: Your have a loop in a task that sends your processor to sleep at the end of the loop. Then you wake up the processor via an interrupt and the