Add a script to determine a stack usage of code components.
The GENERATE_STACK_USAGE option must be used in the build configuration.
Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
Add misc-tools repo containing:
- linker map file analyzer (firmware size analyzer)
- gdb's plugin which checks system memory health
Automatically load puregdb at startup of a debug session.
Signed-off-by: Marcin Smoczyński <smoczynski.marcin@gmail.com>
Some tests where not added during the initial setup,
and there where few more corner cases that need to fixed
like line wrapping by `catch2 -l` and need of escaping
some characters [],
Catch2 doesn't report some errors in test, and some test are
disabled on porpoise this commit adds set of scripts and changes to CI
that will clearly mark what test haven't been run.
Standalone and update packages can be generated by CMake targets. During
creation of update package, the bootloader will be downloaded
and included in the package along with version information.
Additionally, a small refactor was performed since the Version.cmake
script is now used for generating both the version.hpp and version.json
files. Observervable side effects from this script have been moved to
separate scripts which are invoked at build time.
Reduce firmware size by refactoring global data defined in public
headers.
Each global variable which require runtime initialization adds
initialization code to every translation unit which includes the header
where the variable is defined and declared.
* Timers now are Application thread safe
* Timers now have consistent API independend of Application (no more c style timers)
* Timers can have either: callback or override onTimer() method - this
way we can create more complicated timers or just use existing ones
* gui::Timer added via adapter class GuiTimer to decouple sys::Timer
with gui::Timer
* Fixed race in wrapper
* Updated docs
* fixed using std and cpp_freertos and DataReceivedHandler hidden in Application.hpp