Skip to content

cppreg-v0.2

Choose a tag to compare

@sendyne-nicocvn sendyne-nicocvn released this 30 Mar 13:53
· 8 commits to master since this release

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.