Skip to content

Releases: nicocvn/cppreg

cppreg-v1.0.0

27 Jan 22:37

Choose a tag to compare

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

24 Apr 21:14

Choose a tag to compare

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

16 Nov 14:31

Choose a tag to compare

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 inline removed.

cppreg-v0.2

30 Mar 13:53

Choose a tag to compare

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.
  • RegisterPack and PackedRegister implementations 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

20 Feb 20:55

Choose a tag to compare

Release notes

Initial release.