This extension is a fork of the STM32 Build Analyzer (Enhanced).
It is developed and maintained as a component of Embedd Project Manager — a unified toolkit for embedded systems development in VS Code.
While this fork evolves to meet the needs of Embedd Project Manager users, it is not intended to diverge from upstream projects.
All improvements, fixes, and enhancements introduced here are:
- Implemented with upstream compatibility in mind
- Submitted back to the original projects via pull requests
- Kept in sync through a fast update and rebase cycle
The primary goal of this fork is to enable:
- Rapid iteration
- Early shipping
- Validation on real users
This allows us to provide a better and faster experience for Embedd Project Manager users, while ensuring that the upstream ecosystem benefits from every improvement made here.
Visual memory analyzer for embedded projects – works with .map and .elf files, no matter what toolchain or build system you use.
- Memory region analysis using
.mapand.elffiles - Detailed breakdown of memory sections and symbols
- Clickable links from symbols to source files
- Visual panel with color-coded usage (RAM, Flash)
- ARM toolchain integration (
arm-none-eabi-objdump,nm) - Compatible with any toolchain producing
.elffiles (ARM GCC, Keil, IAR, etc.) - Search functionality for symbols (case-sensitive, whole word, regex options)
- Sorting by name, address, and size (ascending/descending)
📥 Marketplace link placeholder
-
Node.js installed
-
npm installed
-
vsceinstalled:npm install -g @vscode/vsce
-
Clone the repository:
git clone https://github.com/avlaak/embedd-build-analyzer.git cd embedd-build-analyzer -
Install dependencies:
npm install
-
Build the .vsix package using vsce:
vsce package
-
This will generate a file like:
embedd-build-analyzer-1.1.4.vsix -
Install the extension in VS Code:
code --install-extension embedd-build-analyzer-1.1.4.vsix
- Open the Command Palette (
Ctrl+Shift+P) and run:Embedd Build Analyzer– opens the main viewEmbedd Build Analyzer Refresh Paths– re-detects build output folder
- Analyzer view updates automatically when build output files change.
See CHANGELOG.md for full version history.
Contributions are welcome! Please fork the repo and submit a pull request:
- Fork the repository
- Create your feature branch (
git checkout -b feature-name) - Commit your changes (
git commit -m "Add feature") - Push to branch (
git push origin feature-name) - Open a Pull Request
If you find bugs or want to request features, feel free to open an issue.
This extension is licensed under the MIT License.
Originally created by Aleksei Perevozchikov (ATwice291)
Fork maintained by avlaak with enhancements described above.
Embedd Build Analyzer for memory usage, symbol tracking, and map/elf inspection – compatible with Makefiles, CubeIDE, and other toolchains.
