Releases: nicocvn/cppreg
cppreg-v1.0.0
Release notes
This release is essentially a maintenance release (code base cleanup for code style and formatting). It is also the first major release of cppreg.
cppreg-v0.4
Release notes
- Code maintenance and cleanup.
- Memory device implementation revised to allow for easier register mock up.
Changelog
- Add Memory header with the revised memory device implementation.
- Renamed internal types (Address, FieldWidth, FieldOffset).
- Simplify template code in many places.
cppreg-v0.3
Release notes
This new release includes a bug fix related to merge write operations for write-only registers when using non-constant values. The bug was causing the cached value to not be properly updated.
Changelog
- Bug fix in merge write implementation for non-constant values when using write-only registers (see 2e0d502).
- Code style revised: unnecessary
inlineremoved.
cppreg-v0.2
Release notes
The cppreg implementation was significantly revised to improved performance of the assembly output (now identical to low-level CMSIS-like implementations). In particular, a new interface to define packs of register (i.e., grouped registers) was added in order to have zero-overhead access to such registers. A comparison between CMSIS-like and cppreg implementations was also added to the documentation of the repository to demonstrate the zero-overhead capabilities of cppreg.
Changelog
- Access policies implementation now relies on references (rather than pointers).
- Register sizes are now represented through an enum type and 64-bit registers are now supported.
RegisterPackandPackedRegisterimplementations have been added to deal with groups of registers that are continuous of memory (this typically the case when dealing with registers associated with a periphreal).- Documentation was updated and requirements are now properly defined.
cppreg-v0.1
Release notes
Initial release.