<div dir="ltr"><div>
a GPIO EXTI line, <br></div><div>rtems idle phrase called __wfi, does it make stm32 enter standby mode?</div><div>so key can not wake up it from sleep function <br></div><div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>void keys_init()<br>{<br>    // config gpio<br> stm32f4_gpio_set_config(&io_key1);  // PA12<br>      stm32f4_gpio_set_config(&io_key2);<br>    stm32f4_gpio_set_config(&io_key3);<br>  stm32f4_gpio_set_config(&io_key4);<br>        <br>    <br>    //  SYSCFGEN and exit map<br>    (*(uint32_t*)0x40023844) |= 1<<14;<br>    <br>    SYSCFG_EXTICR3 = 0;<br>    SYSCFG_EXTICR4 = 0;<br>    <br>        <br>      <br>    // EXIT INIT<br>  EXTI_IMR |= (1<<12);<br>    EXTI_RTSR |= (1<<12);<br><br>    EXTI_IMR |= (1<<11);<br>       EXTI_RTSR |= (1<<11);<br><br>    EXTI_IMR |= (1<<10);<br>       EXTI_RTSR |= (1<<10);<br><br>    EXTI_IMR |= (1<<9);<br>        EXTI_RTSR |= (1<<9);<br><br><br>    //NVIC_Init<br>    //NVIC it group2<br>     <br>      SCB_AIRCR = 0x05FA0000 | 0x500;<br>       // ip Interrupt priority register x<br>   <br>      //(*(volatile uint8_t*)0xE000E417) = 0xe0;  //23<br>    //(*(volatile uint8_t*)0xE000E428) = 0xe0;  // 40<br>    (*(volatile uint8_t*)0xE000E417) = 0x50;  //23<br>    (*(volatile uint8_t*)0xE000E428) = 0x50;  // 40<br>    <br>      <br>      <br>      // 23 40 Interrupt set-enable register x (NVIC_ISERx)<br>    // nvic enable interrupter number<br>    // 0xE000E100<br>    (*(volatile uint32_t*)0xE000E100) |= (1<<23);<br>    (*(volatile uint32_t *)0xE000E104) |= (1<< (40%32));<br>}

</div></blockquote></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jun 20, 2019 at 4:05 PM Christian Mauderer <<a href="mailto:list@c-mauderer.de">list@c-mauderer.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 20/06/2019 05:28, Jython wrote:<br>
> hi, it seems that exit key interrupt won't stop sleep mode, why?<br>
> <br>
> [...]<br>
> <br>
<br>
What do you mean by "exit key interrupt"? I don't know the STM32F4 that<br>
well. So please give some more details.<br>
<br>
I would expect that either only specific interrupt sources can wake up<br>
the processor from a deep sleep mode or that you can configure which<br>
peripherals are still active. If your "exit key" is a GPIO line with<br>
interrupt capability you should have a look at whether the module is<br>
still active.<br>
<br>
Best regards<br>
<br>
Christian<br>
<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
</blockquote></div>