Группа: Свой
Сообщений: 182
Регистрация: 6-01-05
Из: Россия, Москва
Пользователь №: 1 820
Добрый день! Не подскажет ли кто причины следующего явления. Работаю с MSP430F5528. IAR, MSP-FET430UIF. Режим Debug. При записи в информационный сегмент D записанные данные во Flash читаются только в текущем сеансе отладки. Если выйти из режима отладки и снова войти, то читаются 0xFFFFFFFF – то есть сегмент стирается. При записи в сегмент A всё как и положено – после снятия и включения питания читается то, что записал. Привожу тестовые исходники для сегмента A с учётом его персонального LOCKA, хотя это копия примера.
// // Write of the long word to the EEPROM. //***************************************************************** // void Write_Dayb (void) { unsigned long *Flash_ptrD = NULL; // Initialize Flash pointer Seg A.
Для начала проверьте опции проекта (дебаггер) Там есть режмиы "заливки", в том числе тереть все или только программную память. Скорее всего у Вас "трет все", соотв-но при каждой заливке сегменты содержат 0xFF. После этого имеет смысл анализировать Ваш код.