Благодарю IgorKossak за разьяснение, что привело меня к выполнению следующих действий: удалил IAR Embedded Workbench 3.10A, установил IAR Embedded Workbench 4.10B(давно бы это следовало сделать!). В 4.10B посмотрел файл: eeprom.s90 - там все выглядит "прилично" от 8 до 64 bits функции. Добавил в свойства проекта - Linker - Extra Option:
-Ointel-extended,(CODE)=%PROJ_NAME%.hex -Ointel-extended,(XDATA)=%PROJ_NAME%.eep
и все заработало, как надо! Действительно можно читат/писать в EEPROM для хранения переменные с любым типом, написав выражение, как для обычных переменных размещаемых в RAM.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|