HAL compatibility
As some HAL (hardware abstraction layer) functionality is provided as macros (see DN-0449) to ensure high performance, applications must
be recompiled whenever these macros are changed.
Note: Binary compatibility is
not guaranteed between releases.
To make it simple, all releases with the same major release version are binary compatible. That is, recompilation of applications is only needed for a new major release.