<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=NUTTRACER</id>
		<title>NUTTRACER - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.ethernut.de/nutwiki/index.php?action=history&amp;feed=atom&amp;title=NUTTRACER"/>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=NUTTRACER&amp;action=history"/>
		<updated>2026-04-28T22:52:25Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=NUTTRACER&amp;diff=168&amp;oldid=prev</id>
		<title>Harald: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=NUTTRACER&amp;diff=168&amp;oldid=prev"/>
				<updated>2016-10-27T16:02:57Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:02, 27 October 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	<entry>
		<id>http://www.ethernut.de/nutwiki/index.php?title=NUTTRACER&amp;diff=167&amp;oldid=prev</id>
		<title>Harald: Taken from Ernst Stippl's post to the mailing list</title>
		<link rel="alternate" type="text/html" href="http://www.ethernut.de/nutwiki/index.php?title=NUTTRACER&amp;diff=167&amp;oldid=prev"/>
				<updated>2007-01-21T10:02:34Z</updated>
		
		<summary type="html">&lt;p&gt;Taken from Ernst Stippl&amp;#039;s post to the mailing list&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== How to use NUTTRACER ==&lt;br /&gt;
&lt;br /&gt;
A while ago I used tracing:&lt;br /&gt;
&lt;br /&gt;
I re-built Nut/OS with the &amp;quot;OS Tracer&amp;quot; flag set under the &amp;quot;RTOS Kernel&amp;quot; section in Nutconf and added some lines to my prog:&lt;br /&gt;
&lt;br /&gt;
 // set the _TRACING_ define to enable the calls to TRACE_add #define _TRACING_ #define stats&lt;br /&gt;
 ..program continues ...&lt;br /&gt;
 #ifdef stats&lt;br /&gt;
 if ( NutTraceInit  ( 4000, TRACE_MODE_CIRCULAR ) == 0) &lt;br /&gt;
   {&lt;br /&gt;
   printf (&amp;quot;Error in NutTraceInit\r\n&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
 NutTraceRegisterUserTag(1, &amp;quot;Befor FGETS\0&amp;quot;); &lt;br /&gt;
 NutTraceRegisterUserTag(2, &amp;quot;After FGETS\0&amp;quot;); &lt;br /&gt;
 NutTraceRegisterUserTag(3, &amp;quot;Befor IOCTL\0&amp;quot;); &lt;br /&gt;
 NutTraceRegisterUserTag(4, &amp;quot;After FREAD\0&amp;quot;); &lt;br /&gt;
 #endif&lt;br /&gt;
 ..program continues ...&lt;br /&gt;
 #ifdef stats	&lt;br /&gt;
      TRACE_ADD_ITEM(TRACE_TAG_USER,1) &lt;br /&gt;
 #endif&lt;br /&gt;
    ..program continues ...&lt;br /&gt;
 #ifdef stats	&lt;br /&gt;
      TRACE_ADD_ITEM(TRACE_TAG_USER,2) &lt;br /&gt;
 #endif&lt;br /&gt;
 #ifdef stats&lt;br /&gt;
    NutTraceStop  () ; &lt;br /&gt;
    NutTracePrint  (uart_FILE, 0);&lt;br /&gt;
 #endif &lt;br /&gt;
 ..program ends&lt;br /&gt;
&lt;br /&gt;
The NutTracePrint produced something like: &lt;br /&gt;
&lt;br /&gt;
 TRACE contains 4000 items,  printing 4000 items.        &lt;br /&gt;
 TAG                 PC/Info         Time [s:ms:us] &lt;br /&gt;
 --------------------------------------------------        &lt;br /&gt;
 Trace Start         0x0                  0:000:002     &lt;br /&gt;
 Thread    Sleep     main                 0:006:168               &lt;br /&gt;
 Thread    Yield     main                 0:006:172            &lt;br /&gt;
 Thread    Wait      httpd1               0:006:188  &lt;br /&gt;
 Thread    Yield     httpd1               0:006:192                   &lt;br /&gt;
 Thread    Wait      httpd2               0:006:202         &lt;br /&gt;
 Thread    Yield     httpd2               0:006:207      &lt;br /&gt;
 Thread    Wait      FWD                  0:006:219                &lt;br /&gt;
 Thread    Yield     FWD                  0:006:223             &lt;br /&gt;
 Thread    Wait      tcpsm                0:006:646   &lt;br /&gt;
 Thread    Yield     tcpsm                0:006:651&lt;br /&gt;
 Thread    Yield     idle                 0:181:309          &lt;br /&gt;
 Thread    Sleep     rxi1                 0:182:007       &lt;br /&gt;
 Thread    Yield     rxi1                 0:182:012    &lt;br /&gt;
 Thread    Yield     idle                 0:206:301              &lt;br /&gt;
 Thread    Wait      tcpsm                0:206:722           &lt;br /&gt;
 Thread    Yield     tcpsm                0:206:727 &lt;br /&gt;
 Thread    Yield     idle                 0:381:248                  &lt;br /&gt;
 Thread    Sleep     rxi1                 0:381:867        &lt;br /&gt;
 Thread    Yield     rxi1                 0:381:871     &lt;br /&gt;
 Thread    Yield     idle                 0:406:241               &lt;br /&gt;
 Thread    Wait      tcpsm                0:406:662            &lt;br /&gt;
 Thread    Yield     tcpsm                0:406:666  &lt;br /&gt;
 Thread    Yield     idle                 0:581:187                   &lt;br /&gt;
 Thread    Sleep     rxi1                 0:581:807         &lt;br /&gt;
 Thread    Yield     rxi1                 0:581:811      &lt;br /&gt;
 Thread    Yield     idle                 0:606:180   &lt;br /&gt;
 Thread    Wait      tcpsm                0:606:601&lt;/div&gt;</summary>
		<author><name>Harald</name></author>	</entry>

	</feed>