distortos 0.4.0 released

Fifteen weeks and 431 commits after the previous one, fourth release of distortos – 0.4.0 – was published. Usual snapshots of distortosExamples and distortosTemplateSubfolder – timestamped as 20170311 – were uploaded simultaneously.

Among many different improvements. the feature that stands out the most is the complete support for STM32F7 family of chips with ARM Cortex-M7 core, along with 32F746GDISCOVERY board. In total, distortos supports 395 different chips!

Second notable functionality introduced in this release is related to stack overflow detection by means of stack pointer range checking and stack guards verification. Both of these options can be individually enabled to be executed during context switches and/or during system tick.

Another new option worth mentioning is the ability to enable context checking of functions which cannot be used from interrupts: all blocking functions, all Mutex functions and all functions from ThisThread namespace. This allows for fast and reliable detection of the most popular class of application-level errors, which otherwise lead to unpredictable result and undefined behaviour.

run-time checking

You can download source packages in 7z and tar.xz formats from Downloads section or using the links below:

For a complete list of changes, make sure to browse the changelogs of respective packages: