Skip to main content

Memory usage visualiser for embedded applications

Project description

PyPI version

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:

Nesiac terminal output

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nesiac-0.2.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

nesiac-0.2.0-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

File details

Details for the file nesiac-0.2.0.tar.gz.

File metadata

  • Download URL: nesiac-0.2.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Windows/10

File hashes

Hashes for nesiac-0.2.0.tar.gz
Algorithm Hash digest
SHA256 60c699aee5c0594cf7c783f872f244af5092d60d18998a5cb5d24cef67c99de0
MD5 e5a5a901839eb660eee087b49bf10181
BLAKE2b-256 dd3cde55f32bbd5d5873a80e83918d635f54c46ac5e0c724b116eac6292556f9

See more details on using hashes here.

File details

Details for the file nesiac-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: nesiac-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Windows/10

File hashes

Hashes for nesiac-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 43777ef5ac171ca6612767611accf158b84a1d7301da2718cb8443bb8ca320d5
MD5 f9542ba4cd1c8ab449cdeb53eac959fd
BLAKE2b-256 181c7e9f60179f64dc3235714e20a9a28c57a70fefd049e82e5d4387eb0372a3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page