Industry leaders form the Embedded Tools Alliance

PRESS RELEASE London, UK: Wed 8th March 2017 Today a number of industry leading companies in the embedded tools industry announce a new milestone in embedded system development - the Embedded Tools Alliance (ETA). The embedded developers' toolbox is complex and involves many components: IDE (Integrated Development Environment), compilers, debuggers, trace tools, test tools, debug [...]

2018-09-27T13:08:59+00:00March 8th, 2017|Categories: Blog, News|

Tracealyzer v3.1.1 – better Eclipse support!

Tracealyzer for FreeRTOS version 3.1.1 is now available on the download page. This is a maintenance release, following up the big v3.1.0 release in december. The main functional improvement is a new Eclipse plugin, making it more convenient to use Tracealyzer with Eclipse-based IDEs like SOMNIUM DRT, Simplicity Studio, and others. The plugin allows for reading trace snapshots via any debug [...]

2018-03-13T10:50:31+00:00March 3rd, 2017|Categories: Blog, News|

RTOS Tracing on STM32 over USB CDC

Niclas Lindblom Sr. FAE at Percepio As you might know, our Tracealyzer tools allows you to record and visualize the real-time behavior of your RTOS-based firmware. In previous blogs, I’ve talked about the possibility of streaming the trace data from your board, and today we’ll consider one such specific case - USB CDC. A few months [...]

2018-12-04T09:10:04+00:00February 3rd, 2017|Categories: Blog|

Common RTOS-related Bugs – How Avoid and Detect

Last month at Embedded Conference Scandinavia, Percepio founder Dr. Johan Kraft made a very well received presentation called "Common RTOS-related bugs – How to Avoid and Detect". The presentation covered RTOS basics, the motivations and challenges of using an RTOS, then dived into specific RTOS-related problems - their symptoms, how to avoid them and means [...]

2017-12-15T11:45:14+00:00December 14th, 2016|Categories: Blog|

Upgrading the Trace Recorder to v3.1

The improved trace recorder library is the biggest change in Tracealyzer v3.1, at least for FreeRTOS, Micrium and SafeRTOS. We have merged snapshot and streaming support into a single recorder module that support both modes, and improved the API and documentation to make it easier to use. If you are using an older version of the [...]

2018-03-13T10:50:12+00:00November 22nd, 2016|Categories: FAQ|Tags: , , , , , |

ECS 2016: Common RTOS-related Bugs – How Avoid and Detect

Join us as Embedded Conference Scandinavia (ECS), in Kista (Stockholm, Sweden), November 22-23. Percepio founder Dr. Johan Kraft will give a presentation titled "Common RTOS-related Bugs - How Avoid and Detect". The presentation is on the 23rd, at 09:15 - 10:00 (track 1/M1). See you there!   Abstract: Real-time [...]

2016-11-30T14:07:56+00:00November 17th, 2016|Categories: Blog|

Tracealyzer helps validate ESEO satellite firmware

When Surrey Space Centre was to validate an RTOS-based communications firmware for an ESA satellite, ESEO, they turned to Percepio Tracealyzer. In this video, Dr Chris Bridges and Pete Bartrum explains the satellite design, requirements and why they decided to use Tracealyzer. As you can imagine, firmware that is going into space has strict requirements on dependability [...]

The RTOS trend and the challenges of using an RTOS

Using an RTOS, or perhaps considering an RTOS for your next project? In that case, we recommend reading our article RTOS Trends and Challenges by Percepio founder Dr. Johan Kraft, featured on The article discusses the strong RTOS trend in the embedded industry, including the motivations and fundamental challenges of using an RTOS, pitfalls that even caused NASA's JPL some serious problems during the [...]

2017-12-15T11:44:21+00:00October 27th, 2016|Categories: Blog|Tags: , , , |

Tracealyzer walkthrough with Infineon XMC4500 Kit

One of our users wrote a step by step walkthrough for using Tracealyzer for FreeRTOS on an Infineon Cortex-M4F XMC4500 Relax Kit. This is a great getting started guide. Download Infineon Walkthrough .PDF Would you like a walkthrough with your Tracealyzer on your hardware, with your tools?  Book a free 45 minute consulting [...]

2016-11-08T22:16:42+00:00October 13th, 2016|Categories: Blog|Tags: , , , |

RTOS Tracing, your way

When debugging an RTOS-based system, tracing can often give a better understanding of the real-time behavior of your system. Percepio Tracealyzer supports two main types of RTOS tracing, snapshot and streaming, both offering the same powerful visualization although streaming allows for collecting longer traces. The Percepio trace recorder offers several options to allow developers to adjust the tracing [...]

2017-10-19T10:38:58+00:00October 5th, 2016|Categories: Blog|

New to Tracealyzer?

New to Tracealyzer? Get up and running fast! Book a free 45 minute consulting session with Senior FAE Niclas Lindblom This is not a slideshow presentation. Niclas will assist you to get started with Tracealyzer in a live video conference using your own project, tools, and hardware. Each session is unique. Contact to book [...]

2017-03-10T09:51:28+00:00September 28th, 2016|Categories: Blog, News|Tags: , , , , |

New Tracealyzer video tutorial series

Check out this new series of Tracealyzer tutorial videos that one of our users made last week.  They include everything from using STM32 CubeMX to create a project, configuring the trace library, debug probe, and STM32 Nucleo board, all the way using Tracealyzer to view the FreeRTOS trace data. New Tracealyzer video tutorial series: Tutorial [...]

2018-11-29T14:45:20+00:00September 21st, 2016|Categories: Blog, Videos|Tags: , , , , , , , |

Getting started with Tracealyzer on Xilinx Zynq

Getting started with Tracealyzer for FreeRTOS on Xilinx Zynq This article shows you how to understand what your real-time system is really doing by adding trace capabilities to a Xilinx Zynq-7000 example project. The trace will then be analyzed using Percepio’s Tracealyzer. The starting point is a Xilinx Zynq-7000 All Programmable SoC ZC702 Evaluation Kit, [...]

2017-03-10T09:53:47+00:00September 13th, 2016|Categories: Blog|Tags: , |

User Generated Content

Create a piece of content for us - Get a $100 Amazon gift card We’d like to encourage our user community to spread the word about Tracealyzer and help each other with tips and usage ideas, so we have an offer we will keep open until midnight Sunday, 25 September, 2016. We'd like you to host [...]

2016-11-08T22:16:42+00:00September 9th, 2016|Categories: Blog|Tags: , |

White Paper: Real time demands on the IoT

Delivering ultra-low power operation in IoT nodes means they will spend most of their time in a dormant mode, waiting to exchange data with a gateway. Could employing an RTOS help deliver a more reliable user experience? Read our latest white paper where Dr. Johan Kraft, Founder and CEO of Percepio, examines some of the [...]

2016-11-08T22:16:42+00:00August 31st, 2016|Categories: Blog|Tags: , , , , |

Measuring Time

Microchip just published their latest edition of MicroSolutions including an article about measuring time by Percepio founder Dr. Johan Kraft, in their Design Corner.  Download MicroSolutions, check out the article beginning on page 33, and then download a full featured Tracealyzer evaluation! Download MicroSolutions Download Tracealyzer Percepio’s market-leading visualization offers 25+ views, [...]

2016-11-08T22:16:42+00:00August 29th, 2016|Categories: Blog|

White Paper: How to visualize response times in FreeRTOS

Being able to measure the timing of RTOS tasks and interrupts is key to understanding the performance of a real-time system. Measuring response time is easy, but then what? Understanding the contributing factors behind performance anomalies requires good visualization that can explain the data. Read our white paper about how Tracealyzer can help you [...]

2016-11-16T13:24:27+00:00August 24th, 2016|Categories: Blog|Tags: , , , , |

Day 1 at Microchip Masters!

Day 1 at Microchip Masters Conference.  Steve Sanghi, Microchip CEO delivered the keynote, and kicked off 20 years of Microchip Masters Conferences!  If you're attending, stop by the Percepio stand, say hello to Niclas and find out about how world leading visualizations can speed your debugging processes. If you're not attending, download Tracealyzer and [...]

2017-04-25T20:36:18+00:00August 18th, 2016|Categories: Blog|Tags: , , , , , , |

New Tracealyzer video explores advanced features

Youtube user "Millsinghion" has made several FreeRTOS video tutorials and recently discovered Tracealyzer for FreeRTOS. Check his new video tutorial, how to get started and how to visualize the real-time behavior of his FreeRTOS system, for instance semaphores, I2C events and ADC readings. Percepio’s market-leading visualization offers 25+ views, which are cleverly interconnected to allow viewing [...]

2017-10-29T19:28:55+00:00August 17th, 2016|Categories: Blog, Videos|Tags: , , , , , |

Percepio lands at Microchip Masters!

After a full 24 hours travel from Sweden to Arizona Niclas has landed at Microchip Masters Conference.  If you're attending the conference, stop by, say hello and find out about how world leading visualizations can speed your debugging processes. If you're not attending, download Tracealyzer and see for yourself! Download Tracealyzer Niclas [...]

2017-04-25T20:43:38+00:00August 17th, 2016|Categories: Blog|Tags: , , , |

Three software engineers and a bug

Sometimes debugging a problem can seem like the three blind men encountering an elephant for the first time. Each came in contact with a different part of the elephant and drew completely different conclusions. Read Mike Skrtic's blog on Electronic Specifier, or Download Tracealyzer and see the whole picture for yourself. [...]

2016-11-08T22:16:42+00:00August 11th, 2016|Categories: Blog, News|Tags: , , , , |

RTOS 101: Semaphores and Queues

The use of a Real-Time Operating System (RTOS) is increasingly common in embedded software designs. An RTOS makes it easy to divide your code into smaller blocks, tasks, which execute seemingly in parallel and independent of each other, as described in the first article in the RTOS 101 series. Having fully independent tasks is [...]

2018-03-13T10:53:55+00:00August 11th, 2016|Categories: Blog|Tags: |

Open Pilot Next Gen tunes ISR with Tracealyzer

Steve Evans of Open Pilot Next Generation (OPNG) explains how they have used Percepio Tracealyzer to finely tune their flight controllers and ensure deterministic performance.  They needed to perform some in depth analysis of their code timing, which runs on an STM32F4xx MCU under FreeRTOS. The best single characteristic of Tracealyzer for FreeRTOS can be summed up [...]

2016-11-08T22:16:43+00:00July 26th, 2016|Categories: Blog|Tags: , , , |

Visualization improves real-time software design and debugging

Humans are really great at assimilating visual data.  Percepio Founder and CEO Dr. Johan Kraft discusses visualization and debugging real-time systems with Rich Nass. Percepio’s market-leading visualization offers 25+ views, which are cleverly interconnected to allow viewing the trace from multiple perspectives, for instance CPU usage, memory allocation, task synchronization and [...]

2016-11-08T22:16:43+00:00July 15th, 2016|Categories: Blog|

Tracealyzer for Micrium µC/OS-III

We are proud to announce the availability of Tracealyzer for µC/OS-III, targeting embedded software developers using Micrium's popular RTOS. In collaboration with Micrium we have also integrated support for Tracealyzer in the latest version of µC/OS-III (v3.0.6) which makes it very easy to get started. Tracealyzer for µC/OS-III visualizes the real-time behavior of the firmware running Micrium µC/OS-III and [...]

2016-11-08T22:16:43+00:00July 7th, 2016|Categories: Blog, News|Tags: , |

Customer Case: Mysterious Watchdog Reset

We collect examples of how Tracealyzer has been of used by our customers and have recreated these cases to illustrate the benefits of trace visualization for embedded software developers. In this case, a customer had an issue with a randomly occurring reset. By placing a break point in the reset exception handler, they figured out that it was [...]

2016-11-08T22:16:43+00:00June 29th, 2016|Categories: Blog|Tags: |

Using ST-Link for RTOS trace streaming

Have you ever tried recording what happens in an RTOS-based firmware to find some bug or tune the performance? You will quickly find that there is a lot of interesting stuff going on, like in the below view from Tracealyzer showing a 50 millisecond section of a much longer trace. There are plenty of interrupts and [...]

2016-11-08T22:16:43+00:00June 16th, 2016|Categories: Blog|Tags: , , |

Percepio Tracealyzer Supports FreeRTOS version 9.0

Leading embedded software tracing tool provides immediate support for latest FreeRTOS release Västerås, Sweden, 14th June 2016 - Percepio AB, the Swedish developer of RTOS visualization tools, announces the latest release of Tracealyzer, version 3.0.7 to support the newly released FreeRTOS version 9.0. This latest release of the leading embedded software tracing tool [...]

2016-11-08T22:16:43+00:00June 14th, 2016|Categories: Blog|

Percepio Delivers Tracealyzer for IntervalZero RTX64

Västerås, Sweden, 9th June 2016 - Percepio AB, the Swedish developer of RTOS visualization tools, today announced the delivery of Tracealyzer for RTX64 to IntervalZero, makers of RTX64, the leading Windows-based real-time operating system. Percepio has been working in conjunction with IntervalZero since January 2016 to port and integrate Tracealyzer into the RTX64 SDK. Tracealyzer for [...]

2016-06-29T13:52:13+00:00June 10th, 2016|Categories: News|

ARM ITM: why you need a fast debug probe!

When developing embedded software, a good understanding of the real-time behavior is vital. At Percepio we develop the Tracealyzer tools for RTOS trace visualization, but this post is about a related technology from ARM that we believe is of general interest to any developer using ARM-based MCUs. Having some form of diagnostic logging/tracing is necessary in most [...]

2018-05-04T09:25:44+00:00June 9th, 2016|Categories: Blog|Tags: |

New website

We have just published our updated website, I hope you like the new design! There are a few issues remaining, especially the product pages don't look great at the moment. This will be fixed within the next days.

2016-06-13T15:39:20+00:00June 7th, 2016|Categories: Blog|

Hands on at Embedded Masterclass

Niclas Lindblom, Percepio's new FAE is down in Benelux with Richard Barry of FreeRTOS fame, and our distributor Indes on the second of three Embedded Masterclass training seminars. This is the hands on session of the third  Embedded Masterclass. If you are interested in having such a class in your area, let us know at [...]

2016-11-08T22:16:43+00:00May 4th, 2016|Categories: Blog|

Tracing Exceptions on ARM Cortex-M MCUs

Software tracing comes in two main flavors, software-defined trace and hardware-defined trace. Hardware-defined trace means that the processor outputs a trace of low-level software events, such as control-flow branches and exceptions/interrupts. The resulting trace is very detailed and can therefore be overwhelming - you don't see the forest for all the trees! Software-defined trace means [...]

2016-11-08T22:16:43+00:00May 4th, 2016|Categories: Blog|Tags: |

Embedded Masterclass in Benelux

Niclas Lindblom, Percepio's new FAE is down in Benelux with Richard Barry of FreeRTOS fame, and our distributor Indes on the second of three Embedded Masterclass training seminars. Niclas took the picture, so you can't see him, but you can see Richard explaining the finer points of FreeRTOS usage with the help of Tracealyzer.   [...]

2016-11-08T22:16:43+00:00May 3rd, 2016|Categories: Blog, News|

Starting with FreeRTOS and Tracealyzer using STM32CubeMX

Welcome to the first post on getting started with using a Real-Time Operating System (RTOS) and Percepio Tracealyzer. In earlier posts we have talked a lot about how you can use Tracealyzer to find unwanted behavior in your RTOS-based system, but here and in a few later articles we will discuss how to actually do [...]

2016-11-08T22:16:43+00:00April 28th, 2016|Categories: Blog|Tags: |

How debug an Electric Race Car

If you have kids and like to build stuff, you might have built a soapbox car at some point. At least I did last summer. For me, an obvious next step was to consider adding an electric motor. I never found the time, but would have loved a project like that. I therefore got quite [...]

2016-11-08T22:16:43+00:00April 20th, 2016|Categories: Blog, News|Tags: |

Great success at Embedded World

In the end of February we exhibited at Embedded World, which is the largest Embedded Systems trade show in the world with about 1000 exhibitors and 25,000 visitors. The show was very successful for Percepio! We had a lot of interested visitors and we were approached by several major MCU vendors interested in collaboration. It [...]

2016-11-08T22:16:43+00:00March 11th, 2016|Categories: Blog, News|

Tracealyzer for FreeRTOS v3.0.6

An updated version is now available of Tracealyzer for FreeRTOS. This solves a minor issue with task names containing the substring "idle", which previously were mistakenly assumed to be the idle task (which is treated differently).

2016-03-08T14:26:50+00:00March 8th, 2016|Categories: Blog, News|

RTOS 101: Performance analysis with Tracealyzer

When developing firmware using a Real-Time Operating System (RTOS), how do you measure the software performance? One important aspect of performance analysis is response time, the time from point A to point B in the code, e.g., from when a task is activated until it is completed. This can be measured in many ways, e.g., [...]

2017-09-29T10:04:42+00:00February 19th, 2016|Categories: Blog|Tags: |

Tracealyzer for FreeRTOS v3.0.4

We are proud to announce the availability of an updated Tracealyzer for FreeRTOS, version 3.0.4. Updated versions for other platforms will follow shortly. Changes include: Support for Atmel Studio 7 The Tracealyzer extension for Atmel Studio ("FreeRTOS+Trace" found in Atmel Gallery) now supports trace upload via Atmel Studio 7. For technical reasons we had to [...]

2016-11-08T22:16:43+00:00February 17th, 2016|Categories: Blog, News|

Percepio and FreeRTOS creator Richard Barry at Embedded World

Next week is Embedded World in Nürnberg, Germany, the largest embedded industry trade show in the world. This year Percepio is participating in a big way. We will have two stands demonstrating our Tracealyzer products and some very cool presentations together with Mr. Richard Barry, creator and maintainer of FreeRTOS.   Percepio home base will [...]

2016-11-08T22:16:43+00:00February 16th, 2016|Categories: Blog, News|

Percepio raises expansion capital

PRESS RELEASE Percepio AB, the Swedish developer of visualization tools for embedded software developers, has secured a new investment round to accelerate expansion, and focus on development and marketing of its Tracealyzer software. The main investors are Stockholms Affärsänglar and Professionell Ägarstyrning AB, the latter is a new investor in Percepio and now joins the [...]

2016-11-08T22:16:43+00:00February 11th, 2016|Categories: Blog, News|

Job opening – C# developer / Data Visualization

Percepio develops visualization software, Tracealyzer, which is used by embedded systems developers worldwide in development, validation and troubleshooting of all sorts of advanced software-controlled products, from vacuum cleaners to industrial robots and electric cars. We are now hiring a skilled C# developer.   Percepio is an innovative all-star team that puts great value in your [...]

2016-11-08T22:16:43+00:00February 3rd, 2016|Categories: Blog, News|

How much processor time is used by the recorder?

Software-based tracing always means some processing overhead, where the exact amount is f x e, where f is the average event frequency and e is the average execution time for storing an event. This is very dependent on your application and processor. The more RTOS calls, the larger overhead. The faster processor, the less overhead. Let's put in some [...]

2017-03-10T09:14:40+00:00February 3rd, 2016|Categories: FAQ|Tags: , , |

RTOS 101: Tasks, Priorities and Analysis

The use of Real-Time Operating System (RTOS) is increasingly common in embedded software designs, as an RTOS makes it easy to divide your code into smaller blocks, tasks, which execute seemingly in parallel and independent of each other. An RTOS provides multi-tasking, in a reliable and maintainable manner, which makes it easier to design applications [...]

2017-09-29T10:02:24+00:00January 28th, 2016|Categories: Blog|Tags: |

Press Release: FreeRTOS+Trace for PIC32 available on microchipDIRECT

Västerås, Sweden  Percepio AB, the Swedish developer of RTOS visualization tools, today announced that FreeRTOS+Trace targeting Microchip’s PIC32 microcontrollers (MCUs) and MPLAB® X IDE is now available on microchipDIRECT. microchipDIRECT is the direct source of products from Microchip Technology Inc. It offers the largest inventory of Microchip's products and development tools as well as many [...]

2016-11-08T22:16:43+00:00November 3rd, 2015|Categories: Blog|

Improved J-Link trace streaming

Our latest version of Tracealyzer supports continuous streaming trace via SEGGER J-Link / J-Trace debuggers, leveraging the Real-Time Transfer feature (RTT) that allows for transferring data between host and target at high speeds in a non-intrusive manner. Our RTOS monitoring just needs to write the data into a specific RAM buffer, and the J-Link debugger then [...]

2017-11-21T09:43:37+00:00October 27th, 2015|Categories: Blog|

Tracealyzer for FreeRTOS v3.0.2

Today we released a minor improvement of Tracealyzer for FreeRTOS. Changes: - Improved User Manual - updated chapter about the trace recorder library. - Bug fix in the streaming recorder, related to tracing of nested ISRs.

2015-09-29T15:37:24+00:00September 29th, 2015|Categories: Blog, News|

Open Pilot Next Gen tunes ISRs with Tracealyzer

Steve Evans of Open Pilot Next Generation (OPNG) explains how they have used Percepio Tracealyzer to finely tune their flight controllers and ensure deterministic performance.  They needed to perform some in depth analysis of their code timing, which runs on an STM32F4xx MCU under FreeRTOS. The best single characteristic of Tracealyzer for FreeRTOS can be summed up [...]

2016-11-08T22:16:43+00:00September 29th, 2015|Categories: Blog|Tags: |

The Value of Runtime Visualization

ABB Robotics is a leading developer of industrial robots and robot control systems. They have been using Tracealyzer systematically since 2005. Their highly sophisticated control system has a software trace recorder active at all times, also during customer operation.   We let the Tracealyzer users at ABB Robotics answer a survey regarding the value of [...]

2016-11-08T22:16:43+00:00September 27th, 2015|Categories: Blog, News|

Embedded Conference Scandinavia

Percepio founder Dr. Johan Kraft will present "Runtime visualization on ARM Cortex-M devices" at Embedded Conference Scandinavia (ECS 2015). The presentation is on November 4 at 11:30, in the "Debug" session. Abstract With increasing software complexity, runtime visualization becomes increasingly important for development productivity and product quality. Visualization allows embedded software developers to quickly gain [...]

2015-09-17T09:51:05+00:00September 17th, 2015|Categories: Blog, News|

Tracealyzer v3.0

PRESS RELEASE Percepio AB, the Swedish developer of RTOS visualization tools, today announced the availability of Tracealyzer v3.0, initially supporting FreeRTOS and SEGGER embOS. The new generation Tracealyzer offers continuous trace streaming, allowing for essentially unlimited traces of task scheduling, interrupts, and application logging. Trace streaming is supported via SEGGER J-Link debug probes, which offers [...]

2017-04-26T14:23:04+00:00September 8th, 2015|Categories: Blog, News|

Press Release: New Tracealyzer for FreeRTOS, Microchip PIC32

Västerås, Sweden  Percepio AB, the Swedish developer of RTOS visualization tools, today announced the availability of a new version of FreeRTOS+Trace targeting Microchip’s PIC32 microcontrollers (MCUs) and MPLAB® X IDE. FreeRTOS+Trace for PIC32 brings Percepio’s market-leading visualization tools to the Microchip PIC32 MCU world. This means 20+ views, which are cleverly interconnected to allow viewing [...]

2016-11-08T22:16:44+00:00August 27th, 2015|Categories: Blog, News|

FreeRTOS+Trace for PIC32 MCUs

We are proud to announce a new version of FreeRTOS+Trace targeting Microchip PIC32 and Microchip MPLAB® X IDE. FreeRTOS+Trace is the Tracealyzer for FreeRTOS. FreeRTOS+Trace visualizes run-time behavior of your embedded software through 20+ interactive views that complement the debugger perspective with the “big picture”. You may have used some trace tool before, but this [...]

2016-11-08T22:16:44+00:00August 18th, 2015|Categories: Blog, News|

New Distributor for South China

We are happy to introduce the latest member of our expanding reseller network, Full Wise Technology Company, now representing Percepio in South China. So if you are interested in the Percepio Tracealyzer tools and live in Shenzhen, Hong Kong, or Singapore, please contact our new partner! For distributors in other countries, please check Partners page.

2015-08-17T15:34:40+00:00August 17th, 2015|Categories: Blog|

FreeRTOS+Trace now with Task Notifications

FreeRTOS+Trace v2.7.7 is now available on the Downloads page. The main improvement is support for tracing and viewing Task Notifications. This is a lightweight mechanism for task communication and synchronization, introduced in FreeRTOS v8.2.0. Read more at Task Notifications tracing requires FreeRTOS v8.2.2 or newer. Other improvements include: - Updated plugin for Microchip MPLAB [...]

2016-11-08T22:16:47+00:00August 12th, 2015|Categories: Blog, News|

Percepio Joins Wind River Marketplace Launch

PRESS RELEASE Västerås, Sweden, 16 June 2015 Percepio AB, the Swedish developer of RTOS visualization tools, is pleased to be one of the lead partners in the launch of Wind River Marketplace for its VxWorks® real-time operating system (RTOS). The Marketplace will allow Wind River users and partners easy access to Percepio’s Tracealyzer tools, initially [...]

2015-06-17T00:15:27+00:00June 16th, 2015|Categories: Blog, News|

New distributor – Italsoft

We are happy to introduce a new member of our expanding reseller network, Italsoft, now representing Percepio in Italy. So if you are interested in the Percepio Tracealyzer tools and live in Italy, please contact our new partner! For distributors in other countries, please check Partners page.

2015-06-02T10:25:36+00:00June 2nd, 2015|Categories: Blog, News|

Customer Case: Increased response time?

This Tracealyzer user developed a networked system, containing a TCP/IP stack, a flash file system, and an RTOS running on an ARM Cortex-M4 microcontroller. The system contained several RTOS tasks, including a server-style task that responds to network requests, and a log file spooler task (unrelated to Tracealyzer). The response time on network requests had [...]

2017-10-18T16:09:09+00:00June 1st, 2015|Categories: Blog|Tags: |

Three new distributors

We are seeing increased interest for Percepio Tracealyzer all over the world and strive to provide local distributors on all markets. We are therefore happy to present the three new distributors in our expanding reseller network: Dioiz covering Korea. Indes covering Benelux. Macro Dynamics covering Australia and New Zealand.   If you are interested in [...]

2015-05-20T13:51:44+00:00May 20th, 2015|Categories: Blog, News|

Tracealyzer for Linux Tutorial

Check out our new Tracealyzer for Linux Tutorial, explaining how runtime visualization can improve software development efficiency and software quality, showing how Tracealyzer for Linux can visualize runtime Linux systems, and especially how to get started with Tracealyzer and LTTng.   Tracealyzer for Linux provides unprecedented runtime visualization for developers of multi-threaded Linux applications and [...]

2016-11-08T22:16:47+00:00May 14th, 2015|Categories: Blog|

embOS-Trace video with J-Link streaming

Check out our new embOS-Trace video, demonstrating the first Tracealyzer product to offer continuous trace streaming on SEGGER J-Link debug probes. This works on any SEGGER J-Link debug probe and any ARM Cortex-M device. The new Tracealyzer support for J-Link streaming has initially been released for SEGGER embOS. Learn more on the embOS-Trace product page. [...]

2016-11-08T22:16:47+00:00May 12th, 2015|Categories: Blog, Videos|

embOS-Trace v2.8.3

We have released embOS-Trace v2.8.3, just a small bug fix related to User Event formatting. The new version is available on the Downloads page.

2015-05-12T11:36:02+00:00May 8th, 2015|Categories: Blog, News|

Updated Tracealyzers – v2.7.5 and v2.8.2

Today we released updated versions of all Percepio Tracealyzer tools, version 2.8.2 for embOS-Trace and version 2.7.5 of other Tracealyzer tools. Changes v2.7.4 -> v2.7.5 * Corrected Mono/Linux support. * Corrected "Export Actor Data" - now respects time-formatting. * Simplified signup for evaluation, opens "enter license key" after registration. Note: The recorder library has not [...]

2015-05-08T12:01:18+00:00April 30th, 2015|Categories: Blog, News|

Sightsys new distributor in Israel

Percepio has today signed with Sightsys LTD as sole distributor in Israel. Percepio founder and CEO, Dr. Johan Kraft comments: "We offer the Tracealyzer products for several leading real-time operating systems and Sightsys is a very suitable partner with matching focus. We are happy to welcome Sightsys as a Percepio partner and reseller."

2016-11-08T22:16:47+00:00April 27th, 2015|Categories: Blog, News|

embOS-Trace v2.8.1 available

An updated version of embOS-Trace is now available in the downloads section. - Latest J-Link drivers, with bug fixes regarding SEGGER RTT (on some older J-Link models, onlu buffer 0 could be used). - Missing defines embOS "rtos.h" added in "trcRecorder.c" as hotfix, until embOS is updated with the missing defines.

2016-11-08T22:16:47+00:00April 24th, 2015|Categories: Blog, News|

embOS-Trace v2.8.0 available

We are proud to announce the availablity of embOS-Trace, the Tracealyzer for SEGGER embOS. Download and try it today! There is a demo trace included that allows for trying the visualizations without any setup required. This is the first Tracealyzer to feature trace streaming, allowing for essentially unlimited durations of RTOS-level tracing. This uses SEGGER [...]

2015-05-08T12:01:30+00:00April 20th, 2015|Categories: Blog, News|

FreeRTOS+Trace for Renesas V850ES

We now offer a port of FreeRTOS+Trace for Renesas V850, including a demo project for IAR Embedded Workbench. See the "Contributed Ports" section:

2015-05-08T12:01:37+00:00April 20th, 2015|Categories: Blog, News|

Customer Case: Mysterious Watchdog Reset

We collect examples of how Tracealyzer has been of useful to our customers and have recreated similar issues to illustrate the benefits of our Tracealyzer tools for embedded software developers. In this case, a customer had an issue with a randomly occurring reset. By placing a breakpoint in the reset exception handler, they figured out [...]

2017-09-29T09:58:09+00:00April 20th, 2015|Categories: Blog|Tags: |

Percepio in “Dagens Industri”

Percepio recently appeared in the Swedish business newspaper "Dagens Industri". Below is a scan for those who understand Swedish. The text describes (briefly) the challenges of embedded software development, how developers can benefit from run-time visualization tools, how the company got started, etc. (Click to enlarge.)

2015-04-07T13:16:03+00:00April 7th, 2015|Categories: Blog|

Percepio AB Joins ARM Connected Community

PRESS RELEASE Västerås, Sweden 2 April 2015. Percepio AB today announced it is a new member in the ARM® Connected Community, the industry’s largest ecosystem for ARM-based technology and services. As part of the ARM Connected Community, Percepio will gain access to a full range of resources to help it market and deploy innovative solutions [...]

2015-04-01T16:01:16+00:00April 1st, 2015|Categories: Blog, News|

Streaming trace on SEGGER J-Link

A major limitation with our previous Tracealyzer tools has been the limited trace length and/or large RAM requirements. The recorder could only store as much trace as its RAM buffer allowed. This could at most give a few seconds of trace on most microcontrollers. Can be very valuable, but also rather restricted in many cases. [...]

2016-03-24T13:40:15+00:00March 11th, 2015|Categories: Blog|

Presenting at ECS-Syd

Today, march 10th, Percepio founder and CEO Dr. Johan Kraft is giving a presentation at Embedded Conference Scandinavia Syd (in Malmö. Sweden) with the title Visualizing the Runtime World of Embedded Software - Benefits and Examples. Abstract Source code alone does not tell the full story, as software behavior also depends on inputs, code timing [...]

2016-11-08T22:16:47+00:00March 10th, 2015|Categories: Blog|

Customer Case: Unexpected Timing

We collect examples of how Tracealyzer has been of useful to our customers and have recreated similar issues to illustrate the benefits of our Tracealyzer tools for embedded software developers. In this case, a customer had an issue with a periodic task not running as expected, here called SamplerTask. This was the highest priority task [...]

2017-09-29T09:57:37+00:00March 4th, 2015|Categories: Blog|Tags: |

Visit us at Embedded World

If you are at the Embedded World show, make plans to visit the Percepio team in Atmel's booth (4A/230) for a demo of Percepio's latest visualization tools, integrated with Atmel Studio. And don't miss "Visualising the Runtime World of Embedded Software - Benefits and Examples", given by Percepio founder Dr. Johan Kraft. The presentation will [...]

2015-02-24T23:42:34+00:00February 24th, 2015|Categories: Blog|

Introducing embOS-Trace and J-Link streaming

We are delighted to announce a new Tracealyzer targeting SEGGER embOS. The new Percepio embOS-Trace has been developed in collaboration with SEGGER to provide an unprecedented insight into the run-time world of SEGGER embOS applications. Percepio embOS-Trace is designed for use with SEGGER J-Link debuggers and allow for continuous trace streaming on any J-Link debugger, [...]

2015-05-08T12:01:58+00:00February 23rd, 2015|Categories: Blog, News|

Support for all Atmel debuggers

We are happy to announce an update of FreeRTOS+Trace in Atmel Gallery. FreeRTOS+Trace now integrates much tighter with Atmel Studio and allowing for downloading the trace buffer using any debugger supported by Atmel Studio, both for ARM and AVR32. To use this feature, install the Atmel Gallery version and launch FreeRTOS+Trace from the "Tools" menu [...]

2015-05-08T12:02:04+00:00February 10th, 2015|Categories: Blog, News|

How does the floating licenses work?

Floating network licenses offer a flexible licensing solution for most development teams. With a floating license, you can install the tool on any number of computers, but the number of concurrent users is limited by the license server. If you need to support more concurrent users, you can extend the license to multiple floating seats. Our [...]

2018-08-16T09:45:21+00:00January 30th, 2015|Categories: FAQ|Tags: , , , , , , |

Tutorial with FreeRTOS founder Richard Barry

At Embedded Conference Scandinavia in early november 2014, Dr. Johan Kraft from Percepio and FreeRTOS founder Richard Barry gave a tutorial on FreeRTOS and FreeRTOS+Trace, using Atmel Studio and Atmel boards for the labs. The tutorial, "Getting Started with FreeRTOS and FreeRTOS+Trace", was a two hour hands-on workshop and we only had room for 20 [...]

2016-11-08T22:16:47+00:00January 23rd, 2015|Categories: Blog, Videos|

Got error “uiTraceGetPriorityProperty: Invalid value for id”

If asserts are enabled the recorder configuration (trcConfig.h), this error is generated in uiTraceGetPriorityProperty when a task has an "object handle" value larger than expected. Our FreeRTOS recorder assignes each task an 8-bit "object handle" (the "id" parameter in uiTraceGetPriorityProperty), which should be in the range [1..NTask]. The NTask constant is defined in trcConfig.h and [...]

2014-12-19T12:09:25+00:00December 19th, 2014|Categories: FAQ|Tags: , , |

Tracing virtual hardware using Emul8 and Tracealyzer

At Embedded Conference Scandinavia, in November 2014, Percepio founder Dr. Johan Kraft presented a pilot project on integrating our tracing technology with Emul8, a system simulator providing virtual hardware platforms for embedded systems development. See the presentation (.pdf) Abstract Using a system simulator as a virtual hardware platform has several benefits for embedded software developers. [...]

2016-11-08T22:16:47+00:00December 19th, 2014|Categories: Blog|

Tips’n’tricks in new v2.7

Today we released v2.7 of our Tracealyzer tools. Apart from the key improvements, there are several smaller fixes that you can benefit from. Some are not that obvious, so here are some pointers: Easier selection in legend of horizontal views: The horizontal graphs offers a legend showing the color/name mapping. This also allows you to [...]

2016-11-08T22:16:47+00:00December 8th, 2014|Categories: Blog|

Tracealyzer 2.7

We are proud to announce the availability of Tracealyzer version 2.7, including FreeRTOS+Trace, Tracealyzer for Linux, Tracealyzer for VxWorks, and Tracealyzer for On Time RTOS-32. This is the largest update in two years! Key improvements include: Linux support: The Percepio Tracealyzer tools now also run on Linux, through Mono, an open source .NET framework supported [...]

2016-11-08T22:16:47+00:00December 8th, 2014|Categories: Blog, News|

Academic Users Everywhere

We offer free academic licenses for all our products, which mainly has been requested for our FreeRTOS version of Tracealyzer, FreeRTOS+Trace. On our last count, we have FreeRTOS+Trace users with academic licenses at 26 universities. It is great to see that so many students and researchers are seeing the value of software tracing! Germany seems [...]

2016-11-08T22:16:47+00:00December 4th, 2014|Categories: Blog|

Integration with MPLAB X IDE

We are pleased to announce an integration with Microchip MPLAB X IDE, which makes it much easier to use FreeRTOS+Trace with Microchip debuggers and boards. From v2.7 we also provide MPLAB demonstration projects for both PIC32MX and PIC32MZ. The integration is an MPLAB plugin that extract the trace data from the target system (from the [...]

2016-11-08T22:16:47+00:00November 19th, 2014|Categories: Blog, News|

How to define critical sections for the trace recorder?

Our Tracealyzer versions for microcontroller RTOS uses Percepio's own recorder library, which uses separate definitions for critical sections within the recorder. This since the standard critical sections offered by some RTOS kernels, like portENTER_CRITICAL/portEXIT_CRITICAL in FreeRTOS, might not safe to use from interrupt (kernel) context. Some recorder functions are called both from task-level and interrupt-level [...]

2014-10-28T09:46:11+00:00October 27th, 2014|Categories: FAQ|Tags: , , |

Presenting at ECS 2014

This year, we give two presentations at Embedded Conference Scandinavia. Day 1 (Nov. 4) at 09.30: Get started with FreeRTOS and FreeRTOS+Trace (with Richard Barry) Day 2 (Nov. 5) at 09.30 (yes, same time): Software tracing on virtual hardware using Emul8 and Tracealyzer   To participate in the 2-hour FreeRTOS hands-on workshop, you need to sign up. There are [...]

2016-11-08T22:16:48+00:00October 15th, 2014|Categories: Blog, News|

Article in Design & Elektronik

Our recent article about Linux tracing with LTTng and Tracealyzer was recently published in a German translation by the leading publication Design & Elektronik. You find the article here.

2014-08-15T14:19:27+00:00August 15th, 2014|Categories: Blog|

Press Release: Carnica Technology new Percepio Reseller

PRESS RELEASE June 19th, 2014. Västerås, Sweden and Hermagor, Austria. CARNICA TECHNOLOGY® (, the Austrian specialist for embedded development solutions today announced the extension of its solutions portfolio through the distribution alliance with the Swedish company PERCEPIO (, an internationally leading developer of visual trace diagnostics tools for embedded software development. Carnica Technology offers the [...]

2016-11-08T22:16:48+00:00June 19th, 2014|Categories: Blog, News|

Article in Elektroniktidningen

We recently contributed an article to the Swedish electronics magazine Elektroniktidningen, on the subject of software-based trace in Linux using LTTng and Tracealyzer. This is an extended version of the earlier article in Electronics Weekly, and in Swedish this time. The article is available here (PDF, 2.75 MB), with permission from Elektroniktidingen. I hope you [...]

2015-05-08T12:02:48+00:00May 7th, 2014|Categories: Blog|

Article in Electronics Weekly

We contributed an article on Linux tracing in the March edition of Electronics Weekly. The article is available online. We hope you like it. If you do, feel free to share the link!

2016-03-24T13:30:52+00:00May 5th, 2014|Categories: Blog|Tags: |

Phaedrus Systems new UK Reseller

Västerås, Sweden and Tamworth, England, 28th April 2014 Percepio is happy to welcome Phaedrus Systems as the official reseller in the UK for the company’s Tracealyzer software tools. Tracealyzer is a family of highly visual diagnostics tools for embedded and Linux-based software that lets you look inside the runtime system in a new way. There [...]

2015-05-08T11:31:12+00:00April 28th, 2014|Categories: Blog, News|