Спасибо за советы.
Реализация в виде дефайнов слишком простая и неудобная - всё надо делать ручками.
А вот обёртка в виде класса способна дать некое удобство и автоматизацию, но накладные расходы памяти будут совсем не кстати.
Да и если с переопределением dword, word и byte проблем не вижу, то как реализовать в классе работу со структурами я не знаю

Наверное создам пока обычную структуру в памяти, и буду её время от времени записывать/считывать из энергонезависимого озу.
Насчёт компиляторов не в курсе.
Работаю в RealView, а он совсем не отличается широкой поддержкой всяких хитрых фич, в отличие от IAR