Memory usage visualiser for embedded applications
Project description
Overview
Nesiac is a terminal tool for visualising memory usage in embedded programs.
As an example when run on the STM32 "HID_Standalone" project for STM32H747I-DISCO board:
Installation
Nesiac may be installed with pip via:
python -m pip install nesiac
The nesiac
executable will then be made available in your python executables directory, which should be on your path.
Usage
Nesiac requires two files to do its analysis:
- An ELF file for section and symbol info
- A map file (in GCC style) for memory region info
If Nesiac is given a single path as argument, that path should be a directory containing exactly one .elf
and one .map
file. In that case, Nesiac will use those files for analysis.
Alternatively those paths may be overriden with the -e,--elf-file
and -m,--map-file
arguments.
Exporting a map file from GCC may be enabled with the -Wl,-Map=<FILE>
flag.
If you are using a linker that cannot generate GCC style map files, then you can provide a dummy map file with the region info in the correct format:
Memory Configuration
Name Origin Length Attributes
FLASH 0x0000000008000000 0x0000000000100000 xr
RAM 0x0000000024000000 0x0000000000020000 xrw
ITCMRAM 0x0000000000000000 0x0000000000010000 xrw
*default* 0x0000000000000000 0xffffffffffffffff
Languages
Nesiac will demangle C++ and Rust symbols when it finds them.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nesiac-0.3.tar.gz
.
File metadata
- Download URL: nesiac-0.3.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3916f0bca9a25e7119a771fbb30984eed885827733189cbc51fdfc564b96fc8 |
|
MD5 | c39288a19a2f5f5201b526c37ef2aa70 |
|
BLAKE2b-256 | e59c6b3fe697967f9530d9410872102b6a312027cb18256ece8fb3ff5ca478e8 |
File details
Details for the file nesiac-0.3-py3-none-any.whl
.
File metadata
- Download URL: nesiac-0.3-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.11.3 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 734dbc4bbd3f3f6b9632b84c9741b756001147900654d70dbd1ae152587f7b6a |
|
MD5 | 78870168bd377adf54dd3e6310faab65 |
|
BLAKE2b-256 | d02c64e8cf6aee51852b9ee9a10ccb8248a7327d1c21cc3c274c58fbf1ff9cae |