<div dir="auto">If you want to print inside an ISR you might want to increase the stack sizes in the configuration at <a href="https://github.com/RIOT-OS/RIOT/blob/master/cpu/cortexm_common/include/cpu_conf_common.h#L47">https://github.com/RIOT-OS/RIOT/blob/master/cpu/cortexm_common/include/cpu_conf_common.h#L47</a><div dir="auto"><br></div><div dir="auto">Due to a bug in debug.h, the stack size check in the debug macro when called from an ISR on Cortex-M is actually checking the stack size of the last running thread, even though it is the exception stack that is being used by printf. The workaround is to increase the stack size of the idle thread as well, just to get it past the stack size check. </div><div dir="auto">If you have lots of ram on your mcu you could just bump the idle stack size and the ISR stack size to 1024 and be fine.</div><div dir="auto"><br></div><div dir="auto">Hope this helps, </div><div dir="auto">Joakim </div></div><br><div class="gmail_quote"><div dir="ltr">Den ons 7 nov. 2018 08:31 skrev Navneet Pandey <<a href="mailto:navneet.pandey@outlook.in">navneet.pandey@outlook.in</a>>:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_-7656574262943010168WordSection1">
<p class="MsoNormal">Hello, <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Firstly, I would like to apologize for plethora of emails/queries in quick succession.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">But, I am having an issue. When I enable Debugging by switching the value from (0) to (1), I start getting error after uploading (to iotlab-m3). To be precise I want to debug the following files:<u></u><u></u></p>
<p class="MsoNormal">stm32_common/pm.c<u></u><u></u></p>
<p class="MsoNormal">pm_layered/pm.c<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Error: <b>Stack Too Small.</b><u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">If I try to use ‘printf’ instead of DEBUG, I encounter another issue. In this case, no data appears on the serial port.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I increased EXTRA_THREAD_STACK as well. Even this did not help.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I really need to find out the how power management works when sending a packet or waiting to receive a packet. This is related to the query (Radio Interrupt Handler). Please suggest me a solution.
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thank you.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Regards,<u></u><u></u></p>
<p class="MsoNormal">Navneet Pandey<u></u><u></u></p>
</div>
</div>

_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@riot-os.org" target="_blank" rel="noreferrer">users@riot-os.org</a><br>
<a href="https://lists.riot-os.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">https://lists.riot-os.org/mailman/listinfo/users</a><br>
</blockquote></div>