<div dir="ltr"><div>Hello Eric,</div><div><br></div><div>I have ported the codec on an M4F device and the document for the same is on the following link</div><div><br></div><div><a href="http://opus-codec.org/docs/">http://opus-codec.org/docs/</a></div><div><br></div><div>During my porting I did notice that the codec does consume quite some amount of SRAM. What is the NRF52 SRAM size?</div><div><br></div><div>Regards</div><div>Amit<span></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 18, 2017 at 3:40 PM, Eric <span dir="ltr"><<a href="mailto:eric@wiebols.se" target="_blank">eric@wiebols.se</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all !<br>
<br>
I just learned about the Opus codec and would like to try it out on my NRF52 (Cortex-M4) target.   I've been struggling a bit with the "trival_example.c" setup but repeatedly run into "hard fault" crashes when stepping through the code.<br>
<br>
<br>
Firstly; for a "bare bone" configuration, does the following compiler directives make sense ?<br>
<br>
UDEFS = -DOPUS_BUILD -DFIXED_POINT -DDISABLE_FLOAT_API \<br>
        -DOPUS_ARM_INLINE_EDSP -DEMBEDDED_ARM -DNONTHREADSAFE_PSEUDOSTACK \<br>
        -DOVERRIDE_OPUS_ALLOC  -DOVERRIDE_OPUS_FREE  \<br>
         -D'opus_alloc(x)=NULL' -D'opus_free(x)=NULL'<br>
<br>
<br>
Secondly; With the "overide" directives above no dynamic memory allocation is supposed to happen. However, the following call chain (obviously)  cause a crash:<br>
<br>
opus_encode(..)-> opus_encode_native(..)->ALLOC_<wbr>STACK->opus_alloc_scratch(..)-<wbr>>opus_alloc(..)<br>
<br>
Is this a bug or what am I missing here ?<br>
<br>
Any advise on how to get a basic encode/decode example working would be most appriciated.<br>
<br>
Thanks !<br>
<br>
\Eric<br>
<br>
______________________________<wbr>_________________<br>
opus mailing list<br>
<a href="mailto:opus@xiph.org" target="_blank">opus@xiph.org</a><br>
<a href="http://lists.xiph.org/mailman/listinfo/opus" target="_blank" rel="noreferrer">http://lists.xiph.org/mailman/<wbr>listinfo/opus</a><br>
</blockquote></div><br></div>