<div dir="ltr">Hi,<div><br></div><div>@José :</div><div><br></div><div>Thank you for the time you take about this issue. Here is the kind of test i'm running to trigger it :</div><div><font color="#c27ba0"><br></font></div><div><div><font color="#9900ff">        for (uint16_t i=0; i<1000; i++) {</font></div><div><font color="#9900ff">    <span style="white-space:pre">              </span>xtimer_usleep(10);</font></div><div><font color="#9900ff">        }</font></div><div><font color="#9900ff"><br></font></div><div><font color="#9900ff">        for (uint16_t i=0; i<1000; i++) {</font></div><div><font color="#9900ff">    <span style="white-space:pre">              </span>xtimer_usleep(100);</font></div><div><font color="#9900ff">        }</font></div></div><div><br></div><div>I have also decreased AHB speed bus to save power, maybe it comes from that !</div><div><br></div><div><div style="font-size:12.8px;font-family:sans-serif"><b><u><i><font color="#9900ff">periph_conf.h :</font></i></u></b></div><div style="font-size:12.8px;font-family:sans-serif"><font color="#9900ff"><br></font></div><div style="font-size:12.8px"><font face="sans-serif"><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_HSI           (16000000U)         /* internal oscillator */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_CORECLOCK     (16000000U)         /* desired core clock frequency */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px"><br></div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">/* configuration of PLL prescaler and multiply values */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">/* CORECLOCK := HSI / CLOCK_PLL_DIV * CLOCK_PLL_MUL */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_PLL_DIV       RCC_CFGR_PLLDIV4</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_PLL_MUL       RCC_CFGR_PLLMUL4</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">/* configuration of peripheral bus clock prescalers */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_AHB_DIV       RCC_CFGR_HPRE_DIV8       /* AHB clock -> 2MHz */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_APB2_DIV      RCC_CFGR_PPRE2_DIV1      /* APB2 clock -> 2MHz */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_APB1_DIV      RCC_CFGR_PPRE1_DIV1      /* APB1 clock -> 2MHz */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">/* configuration of flash access cycles */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_FLASH_LATENCY FLASH_ACR_LATENCY</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px"><br></div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">/* bus clocks for simplified peripheral initialization, UPDATE MANUALLY! */</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_AHB           (CLOCK_CORECLOCK / 8)</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_APB2          (CLOCK_CORECLOCK / 8)</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px">#define CLOCK_APB1          (CLOCK_CORECLOCK / 8)</div><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px"><br></div><div style="font-size:12.8px"><font color="#000000">I will try to increase </font><span style="font-size:12.8px;font-family:arial,sans-serif">XTIMER_BACKOFF to see if the same issue occurs.</span></div></font><font face="sans-serif"><div style="font-style:italic;color:rgb(153,0,255);font-size:12.8px"><br></div><div style="font-style:italic;font-size:12.8px"><font color="#000000">@<span style="font-size:12.8px;font-family:arial,sans-serif;font-style:normal">Sebastian</span></font></div></font></div></div><div><br></div><div><span style="font-size:12.8px">I will try to launch "tests/xtimer_usleep_shor" on my platform.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Thx again for your help and the time you are spending on it :)</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Regards,</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Aurélien</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-16 11:27 GMT+01:00 smlng <span dir="ltr"><<a href="mailto:s@mlng.net" target="_blank">s@mlng.net</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
there is also a tests application for (very) short xtimer_sleeps, i.e., `tests/xtimer_usleep_short`.<br>
It was "specifically designed" to find issues with XTIMER_BACKOFF and such.<br>
<br>
Cheers,<br>
  Sebastian<br>
<div class="HOEnZb"><div class="h5"><br>
> On 16. Jan 2018, at 11:17, Jose Alamos <<a href="mailto:jialamos@uc.cl">jialamos@uc.cl</a>> wrote:<br>
><br>
> Hi Aurelién,<br>
><br>
> I'm currently running some experiments in a nucleo-L073RZ, calling xtimer_usleep with small random values, just to check if I can reproduce the issue.<br>
> On the other side, is the same issue happening if you increase the XTIMER_BACKOFF?<br>
><br>
> Cheers,<br>
> José<br>
><br>
> Le lun. 15 janv. 2018 à 21:59, Aurélien Fillau <<a href="mailto:aurelien.fillau@gmail.com">aurelien.fillau@gmail.com</a>> a écrit :<br>
> Hi,<br>
><br>
> Thank you for your replies and i apologize for the delay in responding.<br>
> We are working on custom boards now that embeds a STM32L073CZT6 CPU. We have started the project with a nucleo-l073rz board (STM32L073RZT6), and i think it can be easily reproduced on this board.<br>
> xtimer_usleep() is called from thread context (not from an isr context).<br>
> I didn't try to change XTIMER_BACKOFF because i have stabilized it to faced another issue (Indeed, xtimer_usleep() was sleeping my task forever if XTIMER_BACKOFF  was too small).<br>
> This "blocking while" can occur at startup or after 24 hours or even after a longer period of time, or even never on some boards, that's why it is not easily reproducible.<br>
><br>
> Regards,<br>
><br>
> Aurélien<br>
><br>
> Le 15 janv. 2018 10:56, "Jose Alamos" <<a href="mailto:jialamos@uc.cl">jialamos@uc.cl</a>> a écrit :<br>
> Hi Aurélien:<br>
><br>
> Could you give us more information about your platform? (e.g CPU model, etc).<br>
> Are you getting the same results with different values of XTIMER_BACKOFF?<br>
><br>
> Cheers<br>
><br>
> José<br>
><br>
> ______________________________<wbr>_________________<br>
> users mailing list<br>
> <a href="mailto:users@riot-os.org">users@riot-os.org</a><br>
> <a href="https://lists.riot-os.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.riot-os.org/<wbr>mailman/listinfo/users</a><br>
><br>
> ______________________________<wbr>_________________<br>
> users mailing list<br>
> <a href="mailto:users@riot-os.org">users@riot-os.org</a><br>
> <a href="https://lists.riot-os.org/mailman/listinfo/users" rel="noreferrer" target="_blank">https://lists.riot-os.org/<wbr>mailman/listinfo/users</a><br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><p style="font-size:12.8px"><b><span style="font-size:10pt;font-family:"Century Gothic",sans-serif">Aurélien FILLAU</span></b></p><p style="font-size:12.8px"><span style="font-family:"Century Gothic",sans-serif;font-size:10pt">Co-founder at </span><a href="http://we-sens.com" target="_blank">we-sens.com</a></p></div></div></div></div>
</div>