In use, FURS use will require some Utility-Words and these are listed in the pages below and can be found in the library along with other useful Words for the example thermometer project.
The Utility-Words can be found used throughout the example thermometer source code.
Helper Word List
Access Rights
Access Rights are a vital part of the CMSIS design, affecting all registers.
These are:
So it follows that trying to read a register with write-only access-rights won't work when using bf@, or rather it will work, but the result will always be zero.
Furthermore trying to write to a read-only register will always fail.
note: Also be aware that any peripheral that hasn't been enabled will likewise return zero for reads and likewise fail writes.
How does the programmer deal with these issues ?
The easy way
My current plan is using a LSP enabled editor that can display access-rights while doing command completion. This way the cmsis syntax may be directly inserted in the source code (straight from the database) saving time and mistakes.
But it's not ready yet.
The slightly less easy way, furs CLI
Which is ready and included in the root directory.