Version Control
- group NMSIS_Core_VersionControl
Version #define symbols for NMSIS release specific C/C++ source code.
We followed the semantic versioning 2.0.0 to control NMSIS version. The version format is MAJOR.MINOR.PATCH, increment the:
MAJOR version when you make incompatible API changes,
MINOR version when you add functionality in a backwards compatible manner, and
PATCH version when you make backwards compatible bug fixes.
The header file
nmsis_version.h
is included by each core header so that these definitions are available.Example Usage for NMSIS Version Check:
#if defined(__NMSIS_VERSION) && (__NMSIS_VERSION >= 0x00010105) #warning "Yes, we have NMSIS 1.1.5 or later" #else #error "We need NMSIS 1.1.5 or later!" #endif
Note
This NMSIS-Core is modified to match requirements of HummingBird RISC-V Core
Unnamed Group
-
__HBIRD_RISCV_REV (0x0100)
HummingBird RISC-V revision number.
Reversion number format: [15:8] revision number, [7:0] patch number
Defines
-
__NMSIS_VERSION_MAJOR (1U)
Represent the NMSIS major version.
The NMSIS major version can be used to differentiate between NMSIS major releases.
-
__NMSIS_VERSION_MINOR (0U)
Represent the NMSIS minor version.
The NMSIS minor version can be used to query a NMSIS release update including new features.
-
__NMSIS_VERSION_PATCH (1U)
Represent the NMSIS patch version.
The NMSIS patch version can be used to show bug fixes in this package.
-
__NMSIS_VERSION ((__NMSIS_VERSION_MAJOR << 16U) | (__NMSIS_VERSION_MINOR << 8) | __NMSIS_VERSION_PATCH)
Represent the NMSIS Version.
NMSIS Version format: MAJOR.MINOR.PATCH
MAJOR: __NMSIS_VERSION_MAJOR, stored in
bits [31:16]
of __NMSIS_VERSIONMINOR: __NMSIS_VERSION_MINOR, stored in
bits [15:8]
of __NMSIS_VERSIONPATCH: __NMSIS_VERSION_PATCH, stored in
bits [7:0]
of __NMSIS_VERSION