Defines the base types and type-related macros used throughout the rest of libmaple.
This is a macro for volatile which is used to denote that the variable whose type is being qualified is IO-mapped. Its most common use is in the individual members of each register map struct.
This is a macro for a GCC __attribute__ which (when using the linker scripts provided with libmaple) will cause the variable being marked to be stored in Flash, rather than SRAM. The variable’s value may be read like that of any other variable, but it may not be written.