Keil Uvision 5 is a software development environment that allows users to create, compile, and debug embedded system applications. The IDE supports a wide range of ARM-based microcontrollers and provides a variety of tools, including: