<div dir="ltr"><div><div>Thanks Joel..<br></div>It is working now but while I used clock driver with timer I didn't get any compiler error..<br><br></div>Manish<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Sun, Apr 7, 2013 at 4:18 PM, Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 04/07/2013 03:05 PM, manish jain wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
I am just running a small Init task in which I am creating a "timer". But the status returned by the "rtems_timer_create" function is "RTEMS_TOO_MANY ". I think, this status is referring to a maximum numbers of objects already allocated. But in my task I am just creating one timer. Do I need to preconfigure before using the timer? For now I am using following macros:<br>

<br>
#define CONFIGURE_APPLICATION_NEEDS_<u></u>CLOCK_DRIVER<br>
#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT<br>
#define CONFIGURE_APPLICATION_NEEDS_<u></u>TIMER_DRIVER<br>
<br>
Can someone tell me what I might be missing? I am currently running my task on sparc sis simulator.<br>
<br>
</blockquote></div></div>
You can't configure the timer and clock driver at the same time.<br>
This should have resulted in a compile time error. On most BSPs,<br>
these use the same hardware so it is considered a general error.<br>
Besides, the timer driver is for a "benchmark timer" used by<br>
the RTEMS Timing Test Suites -- and they assume no clock tick.<br>
<br>
I don't know why your initialization task needs floating point but<br>
that is your application's requirement.<br>
<br>
If you are creating a Classic API timer via the rtems_timer_create()<br>
method, then you need to configure the system to account for<br>
how many instances of Classic API Timers you need.  Something<br>
like this:<div class="im"><br>
<br>
#define CONFIGURE_APPLICATION_NEEDS_<u></u>CLOCK_DRIVER<br>
#define CONFIGURE_INIT_TASK_ATTRIBUTES RTEMS_FLOATING_POINT<br></div>
#define CONFIGURE_MAXIMUM_TIMERS 1<br>
<br>
If you need more than one timer, then up that number.<br>
<br>
If you want standard in, out and error to work (e.g. printf()), then<br>
you should also have:<br>
<br>
#define CONFIGURE_APPLICATION_NEEDS_<u></u>CONSOLE_DRIVER<br>
<br>
I just posted a re-write of the Configuring a System chapter in the<br>
Users Guide. Everything you should need to know is in it and<br>
hopefully better presented than the current version.<br>
<br>
<a href="http://www.rtems.org/ftp/pub/rtems/people/joel/config-v1.pdf.bz2" target="_blank">http://www.rtems.org/ftp/pub/<u></u>rtems/people/joel/config-v1.<u></u>pdf.bz2</a><br>
<br>
The current version is terse where the new version includes<br>
more information in a more structured fashion.  :)<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Manish<br>
<br><span class="HOEnZb"><font color="#888888">
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
<br>
-- <br>
Joel Sherrill, Ph.D.             Director of Research& Development<br>
joel.sherrill@OARcorp.com        On-Line Applications Research<br>
Ask me about RTEMS: a free RTOS  Huntsville AL 35806<br>
Support Available               <a href="tel:%28256%29%20722-9985" value="+12567229985" target="_blank">(256) 722-9985</a><br>
<br>
</font></span></blockquote></div><br></div>