<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Branko Premzel</title>
    <description>The latest articles on DEV Community by Branko Premzel (@bpremzel).</description>
    <link>https://dev.to/bpremzel</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2467220%2F2870955b-79e0-4a55-bb96-d669eb5ef216.png</url>
      <title>DEV Community: Branko Premzel</title>
      <link>https://dev.to/bpremzel</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bpremzel"/>
    <language>en</language>
    <item>
      <title>Minimally intrusive instrumentation of embedded system C/C++ code</title>
      <dc:creator>Branko Premzel</dc:creator>
      <pubDate>Fri, 22 Nov 2024 05:06:50 +0000</pubDate>
      <link>https://dev.to/bpremzel/minimally-intrusive-instrumentation-of-embedded-system-cc-code-1o3b</link>
      <guid>https://dev.to/bpremzel/minimally-intrusive-instrumentation-of-embedded-system-cc-code-1o3b</guid>
      <description>&lt;p&gt;A new solution for real-time programmers.&lt;/p&gt;

&lt;p&gt;The RTEdbg open source toolkit helps embedded developers test, debug, and optimize C/C++ firmware. It provides functions for non-intrusive data logging, data transfer to host, and decoding utilities that enable deeper insight into real-time systems. Unlike traditional debuggers, this solution doesn't stop the embedded system, preserving its natural behavior. It is suitable for large RTOS-based systems as well as small, resource-constrained systems. &lt;/p&gt;

&lt;p&gt;The solution works with all 32-bit microcontrollers. It is optimized for maximum execution speed and minimum memory and stack usage. Any communication channel or debug probe can be used to transmit logged data to the host for decoding. The solution is the equivalent of a re-entrant, time-stamped fprintf() running on the host instead of the embedded system. The fprintf functionality provides flexibility in data formatting and allows the logging data to be sorted into multiple files for later analysis with common tools such as CSV and LOG viewers.&lt;/p&gt;

&lt;p&gt;See &lt;a href="https://github.com/RTEdbg/RTEdbg" rel="noopener noreferrer"&gt;RTEdbg repository&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
