<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2017-08-07 0:49 GMT+02:00 Denis Obrezkov <span dir="ltr"><<a href="mailto:denisobrezkov@gmail.com" target="_blank">denisobrezkov@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div><div class="gmail-h5"><div class="gmail_quote">2017-08-07 0:44 GMT+02:00 Hesham Almatary <span dir="ltr"><<a href="mailto:heshamelmatary@gmail.com" target="_blank">heshamelmatary@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Denis,<br>
<br>
Thanks for sharing the state of HiFive1 BSP. At this stage of GSoC, we<br>
would want you to clean-up the code, write documentations/comments and<br>
submit your code for review (probably to my GitHub repo).<br>
Details/instructions how to use your code (compile, build, run, etc)<br>
are also important.<br>
<br>
Cheers,<br>
Hesham<br>
<div><div class="gmail-m_-5392475163990201697h5"><br>
On Mon, Aug 7, 2017 at 7:25 AM, Denis Obrezkov <<a href="mailto:denisobrezkov@gmail.com" target="_blank">denisobrezkov@gmail.com</a>> wrote:<br>
> Hello all,<br>
><br>
> currently I have some issues with optimization flags.<br>
> First of all, the low ticker example doesn't work with any optimization<br>
> flags.<br>
> Secondly, the hello example is too big and doesn't fit into memory without<br>
> optimization.<br>
> And, in conclusion, scanf requires a clock driver, but as I said it still<br>
> doesn't<br>
> work with optimization flags, so I can't test it.<br>
><br>
> Also, I want to say that on this stage the BSP is very fragile and requires<br>
> proper configuration options to be set.<br>
><br>
> --<br>
> Regards, Denis Obrezkov<br>
><br>
</div></div>> ______________________________<wbr>_________________<br>
> devel mailing list<br>
> <a href="mailto:devel@rtems.org" target="_blank">devel@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.rtems.org/mailman<wbr>/listinfo/devel</a><br>
<span class="gmail-m_-5392475163990201697HOEnZb"><font color="#888888"><br>
<br>
<br>
--<br>
Hesham<br>
</font></span></blockquote></div></div></div>Yes, I will try to do it till this Wednesday.<span class="gmail-HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br><div class="gmail-m_-5392475163990201697gmail_signature">Regards, Denis Obrezkov</div>
</font></span></div></div>
</blockquote></div>Sorry, I was too curious and found out why the low ticker example didn't work with -Os optimization flag.</div><div class="gmail_extra">I found out that global interrupts aren't enabled back after task creation or starting routing. Thus, I have modified the code </div><div class="gmail_extra">in this way:</div><div class="gmail_extra"><br></div><div class="gmail_extra">for (i=1 ; i<=3 ; i++ ) {</div><div class="gmail_extra">      status = rtems_task_create(</div><div class="gmail_extra">        rtems_build_name( 'T', 'A', 0x30+1, ' ' ), 1, 0, RTEMS_DEFAULT_MODES,</div><div class="gmail_extra">        RTEMS_DEFAULT_ATTRIBUTES, &id</div><div class="gmail_extra">      );</div><div class="gmail_extra">      status = rtems_task_start( id, Test_task, i );</div><div class="gmail_extra">    }</div><div class="gmail_extra">asm volatile ("csrsi mstatus, 0x8");  //I've added this line</div><div class="gmail_extra"> <br clear="all"><div>And it works. </div><div>Now I can proceed with documentation and clean up the code.</div>-- <br><div class="gmail_signature">Regards, Denis Obrezkov</div>
</div></div>