Frequently, microcontroller applications have to serve several concurrent activities. Keil RTX5 manages the switching between the activities. Each activity gets a separate thread which executes a specific task to simplify the program structure. Keil RTX5 is highly scalable: additional threads can be added easily at a later time.
Being based on CMSIS-RTOS API v2, Keil RTX5 offers services required in many real-time applications, such as periodical activation of timer functions, memory management, and message exchange between threads within user configurable time limits. Due to the flexibility, applications can become complex and difficult to understand. While component viewer and event recorder can give the programmer great insights into the code execution, Percepio's Tracealyzer for Keil RTX5 visualizes the runtime behavior of embedded software with over 25 graphical views that complement the debugger's detailed, low-level perspective with the big picture.