The new Keil
µVision4 IDE has been designed to enhance developer's productivity, enabling faster, more efficient program development.
µVision4 introduces a flexible window management system, enabling you to drag and drop individual windows anywhere on the visual surface including support for
Multiple Monitors.
µVision4 builds on the popular µVision3 IDE with the addition of:
Top New Features
Flexible Window Management
The flexible window management system introduced in µVision4 enables you to use multiple monitors and provides complete control over window placement. This new interface allows you to make better use of your screen space and to organise multiple windows exactly where you would like them.
Docking Windows
Any window can be left 'floating' or docked to any other window. As soon as a window is selected and dragged, several navigation symbols are displayed allowing you to easily see where the window will be docked.
The screen shows several possibilities to dock the 'Project Workspace' window to one of the visible windows.
Multiple Windows
µVision4 enables you to open multiple versions of windows such as memory and variable watch windows. These windows can be docked together or 'floated' anywhere on your workspace.
Tabbed Groups
µVision4 allows you to add tabs to windows so that related windows can be grouped as clusters for easy access and navigation.
Windows can be organised into horizontal and vertical tabbed groups.
System Viewer Windows
The System Viewer Windows provide information about device peripheral register contents. Detailed status information is available and can be changed directly from within the System Viewer window.

The screen shows several possibilities to dock the 'Project Workspace' window to one of the visible windows.
System Viewer Windows display memory-mapped registers that the processor can write to in order to control peripheral devices. Multiple windows can be opened during a debug session, with each window able to display one register, a block of registers for one peripheral, or registers for multiple peripherals.
Registers can be moved between windows, and their order within a window can be changed to suit the user's needs.
Debug Restore Views
Debug Restore Views allow you to save multiple debug window layouts, enabling you to quickly select the view which best suits your program analysis for a paticular project or for a particular analysis situation.
Different window layouts can be easily created in µVision4.
In µVision4 the debug window layouts can be saved globally or as part of the project file; each project can have multiple debug views for debugging different parts of an application.
Numerous window layouts can be created for a project.
For example, when debugging a section of your application relating to the UART, you may want to have the System Viewer Window and Logic Analyzer showing the UART registers and signals.
When debugging the CAN interface, you may want to view the CAN signals inside the logic analyzer without having the UART signals visible. By creating different debug views you can access the windows you need and easily restore another view when needed.
Alternatively a debug view can be saved globally, allowing it to be used across multiple projects
Multi-Project Workspace
Application development often requires working with more than one project at the same time. With single projects, that requires closing the current project and opening the new project.
The µVision Multi-Project Workspace feature allows you define a group of projects as a Multi-Project Workspace file (.MPW) and work with those projects in one Project Workspace window.
The following sections discuss the Multi-Project Workspace in more detail:
Creating Multiple Projects describes how to construct a new MPW file using your existing projects.
Working with Multiple Projects describes how to activate and build projects within the workspace.