Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IAR Map Visualizer

English | 日本語

🚀 Live Demo: https://funap.github.io/iar-map-visualizer/

A web-based tool designed to parse linker map files (.map) and project files (.ewp) from IAR Embedded Workbench for ARM (EWARM), visually analyzing ROM (RO Code / RO Data) and RAM (RW Data) memory consumption.

Overview

In embedded system development, this tool provides an intuitive way to understand memory occupancy across compiled modules and libraries relative to your microcontroller's Flash capacity. All parsing and visualization are executed locally within your web browser—no code or map files are ever transmitted to external servers.

Key Features

  • Interactive Treemap Visualization Visualizes memory consumption for modules and libraries proportionally by area. Supports click-to-drill-down and hierarchical navigation for both ROM and RAM.

  • EWARM Virtual Folder Support & Flexible Grouping Supports independent grouping by build output (libraries), EWARM project virtual folders (.ewp), or no grouping for both ROM and RAM treemaps.

  • Memory Area Segmentation (ROM & RAM Areas) Toggle between a single consolidated treemap or separate treemaps split by memory areas (e.g. Internal Flash, SRAM, QSPI/OSPI, SDRAM) for both ROM and RAM.

  • Flash Memory Budget Tracking Specify your target microcontroller Flash capacity (in KB or MB) to view real-time utilization percentages and remaining memory gauges.

  • Module Details Table with Search and Sorting Displays RO Code, RO Data, and RW Data per object module. Supports live searching and column sorting. Clicking a table row programmatically zooms the treemap to the selected item.

  • 100% Client-Side Processing All data processing runs directly inside the browser, allowing offline execution by opening index.html locally without a web server.

Usage

  1. Open the Live Web App or open index.html locally in a web browser.
  2. Drag and drop your EWARM .map and .ewp files into the dropzone (multiple files can be dropped simultaneously).
  3. Analyze memory distribution in the Treemap view. Use the EWARM Folders and Library / Group buttons to switch grouping views.
  4. Set your target microcontroller Flash capacity in the sidebar to update the progress meter.

System Requirements

  • Modern web browsers such as Google Chrome, Microsoft Edge, Mozilla Firefox, or Apple Safari.

License

MIT License

About

An intuitive visual analytics tool that parses IAR Embedded Workbench `.map` files and renders memory usage as a visual Treemap.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages