<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>

<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Have you tried ‘puts’ instead of printf?<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I have seen a similar thing when printf was used, but without
any format specifiers.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Nick<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p> </o:p></span></p>

<div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
rtems-users-bounces@rtems.org [mailto:rtems-users-bounces@rtems.org] <b>On
Behalf Of </b>João Rasta<br>
<b>Sent:</b> 16 June 2010 18:48<br>
<b>To:</b> Till Straumann<br>
<b>Cc:</b> rtems-users@rtems.com<br>
<b>Subject:</b> Re: rtems with matlab autocode problems<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'>Yes, here goes<br>
<br>
// dummy printf test code<br>
int upa(void)<br>
{<br>
    int i = 0;<br>
<br>
    for (i=0; i < 20; i++)<br>
        printf("B\n");<br>
<br>
    exit(0);<br>
<br>
}<br>
<br>
And the result is:<br>
<br>
<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
    ¬ÖUf<br>
<br>
Program exited normally. This same code works correctly if i put the function
in the main code instead of the library code. I still have no idea of what can
be causing this, any hints would be apreciated. Mabe a compiler flag is messing
up the library code? <br>
<br>
The matlab autocode makefile generates some flags i don't recognize such as the
DXXX:<br>
<br>
sparc-rtems-gcc -c -O3 -g3 -ffloat-store -fPIC   -DUSE_RTMODEL -DMODEL=gnc
-DRT -DNUMST=1 -DTID01EQ=0 -DNCSTATES=0 -DUNIX -DMT=0 -DHAVESTDI<br>
O   -I. -I../../rtwlt/matlab/simulink/include
-I../../rtwlt/matlab/extern/include -I../../rtwlt/matlab/rtw/c/src
-I../../rtwlt/matlab/rtw/c/<br>
src/ext_mode/common -I. -I.. -I../../rtwlt/matlab/rtw/c/libsrc  
../../rtwlt/matlab/rtw/c/src/rt_sim.c<br>
<br>
<br>
These flags are not used in the "main" code, for instance<br>
<br>
sparc-rtems-gcc  -DLOGGING=1 -DLOGNOTORIETY=10 -I"../src"
-I"../src/comms/packet_lib" -I"../src/shell"
-I"../src/comms" -I"../model/gnc_linu<br>
x" -I../rtwlt/matlab/simulink/include -I../rtwlt/matlab/extern/include
-I../rtwlt/matlab/rtw/c/src -I../rtwlt/matlab/rtw/c/src/ext_mode/comm<br>
on -I../rtwlt/matlab/rtw/c/libsrc   -O2 -g -Wall -c
-fmessage-length=0 -DRT -MMD -MP -MF"src/common.d" -MT"src/common.d"
-o"src/common.o" ".<br>
./src/common.c"<br>
<br>
Has anyone seen the DXX flags?<br>
<br>
Best,<br>
JM<br>
<br>
<o:p></o:p></p>

<div>

<p class=MsoNormal>On Wed, Jun 16, 2010 at 6:31 PM, Till Straumann <<a
href="mailto:strauman@slac.stanford.edu" target="_blank">strauman@slac.stanford.edu</a>>
wrote:<o:p></o:p></p>

<div>

<p class=MsoNormal>Can you post the offending code?<br>
<br>
T.<o:p></o:p></p>

<div>

<div>

<p class=MsoNormal><br>
<br>
On 06/16/2010 12:02 PM, João Rasta wrote: <o:p></o:p></p>

</div>

</div>

<blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'>Just an update:<br>
<br>
If i do fflush(stdout) inside the test function, the application crashes. Also,
no matter what i put in printf, it allways prints the same characters, but it
detects the \n correctly.. I don't see if this can be related to the compiler..<br>
<br>
<br>
Best,<br>
JM<o:p></o:p></p>

<div>

<p class=MsoNormal>On Wed, Jun 16, 2010 at 4:56 PM, Joel Sherrill <<a
href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>>
wrote:<o:p></o:p></p>

<div>

<p class=MsoNormal>On 06/16/2010 10:52 AM, João Rasta wrote:<o:p></o:p></p>

</div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-right:0cm'>

<p class=MsoNormal style='margin-bottom:12.0pt'>Hi,<o:p></o:p></p>

<div>

<p class=MsoNormal>No, autocode requires the real-time workbench only, it is
quite straightforward to generate the code.<br>
<br>
I didn't fully understood your question. Anyway, i have tried to compile the
application with gcc and runs fine on linux so it should run on rtems with the
apropriate modifications. However, when i printf("test\n") within the
library finction, it returns strange characters, which doesn't happen in the
function that calls the library function..<o:p></o:p></p>

</div>

</blockquote>

<p class=MsoNormal>Is it including stdio.h?  I have seen some targets
where if you don't the variable<br>
arguments stuff gets confused.<br>
<br>
Is the generated code warning free? <o:p></o:p></p>

<div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-right:0cm'>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
I suspect of a compilation flag/option i may be missing on the library. Do you
have any idea?<o:p></o:p></p>

</blockquote>

</div>

<p class=MsoNormal>As long as it is compiled the same as the rest of the app,
it should be ok. <o:p></o:p></p>

<div>

<blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;
margin-left:4.8pt;margin-right:0cm'>

<p class=MsoNormal><o:p> </o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'>Also, i don't need any rtems
primitives/configurations on the library functions right? I'm assuimng It is
enough to have the rtems configuration on the "main" file.<o:p></o:p></p>

</blockquote>

</div>

<p class=MsoNormal>Right.<br>
<br>
Can you print from other tasks?<br>
<br>
--joel<o:p></o:p></p>

<p class=MsoNormal><br>
Best,<br>
JM <o:p></o:p></p>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
<br>
<br>
<br>
On Wed, Jun 16, 2010 at 4:42 PM, Joel Sherrill <<a
href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>
<mailto:<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>>>
wrote:<br>
<br>
   On 06/16/2010 10:38 AM, João Rasta wrote:<br>
<br>
       Hi,<br>
<br>
       I'm having trouble running an rtems application that
uses code<br>
       generated from matlab using autocode. It all goes
well until a<br>
       function of this library is called: printfs return
awkward<br>
       characters and then the application crashes.<br>
<br>
   I have seen references to this before.  Is this hard to do?
 Are<br>
   there instructions?<br>
   Standard glue code, etc.<br>
<br>
       1) Is there any obvious reason to why printfs of the
autocode<br>
       generated functions are not working properly? They
are<br>
       compiled with sparc-rtems-gcc, as the main code.<br>
<br>
       2) Are there any special flags needed to be passed
to the<br>
       compiler in order to link other libraries? Or some
rtems<br>
       configuration..<br>
<br>
   Is there any chance it is printing floating point numbers from a<br>
   non-FP task?<br>
<br>
<br>
       Best,<br>
       JM<br>
<br>
<br>
<br>
   --     Joel Sherrill, Ph.D.        
    Director of Research&  Development<br>
   <a href="mailto:joel.sherrill@OARcorp.com" target="_blank">joel.sherrill@OARcorp.com</a>
       On-Line Applications Research<br>
   Ask me about RTEMS: a free RTOS  Huntsville AL 35805<br>
     Support Available            
(256) 722-9985<br>
<br>
<br>
<o:p></o:p></p>

</div>

</div>

<div>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
<br>
-- <br>
Joel Sherrill, Ph.D.             Director of
Research&  Development<br>
<a href="mailto:joel.sherrill@OARcorp.com" target="_blank">joel.sherrill@OARcorp.com</a>
       On-Line Applications Research<br>
Ask me about RTEMS: a free RTOS  Huntsville AL 35805<br>
  Support Available             (256)
722-9985<br>
<br>
<o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</div>

<pre><o:p> </o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>rtems-users mailing list<o:p></o:p></pre>

<div><pre><a href="mailto:rtems-users@rtems.org" target="_blank">rtems-users@rtems.org</a><o:p></o:p></pre><pre><a
href="http://www.rtems.org/mailman/listinfo/rtems-users" target="_blank">http://www.rtems.org/mailman/listinfo/rtems-users</a><o:p></o:p></pre><pre>  <o:p></o:p></pre></div>

</blockquote>

<p class=MsoNormal><o:p> </o:p></p>

</div>

</div>

<p class=MsoNormal><o:p> </o:p></p>

<p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>No virus
found in this incoming message.<br>
Checked by AVG - www.avg.com<br>
Version: 9.0.829 / Virus Database: 271.1.1/2938 - Release Date: 06/15/10
19:35:00</span><o:p></o:p></p>

</div>

</div>

</body>

</html>