ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 марта
198412 Топик полностью
rezident (18.06.2010 18:04, просмотров: 129) ответил Bill на Насколько я понял, проблема состоит в том, чтобы сохранять некоторый набор данных перед выключением устройства. В AVR есть EEPROM, и для обращения к этой памяти в IAR используется квалификатор __eeprom. А как быть в случае MSP430?
В MSP430 для этого по умолчанию зарезервирован участок Flash под именами INFO. Особенность его в том, что размер сектора там уменьшен: по 128 байт или по 64 байт против 512 байт в остальной части Flash. При необходимости можно выделить под константы любой размер Flash в любом месте. Только нужно компилятор об этом нужно уведомить, чтобы он не пытался туда поместить исполняемый код. Хотя конечно же разумнее выравнивать по границе и размеру сектора, чтобы его можно было внутрипрограммно стирать и перезаписывать константы.