Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Выделение страницы для записи данных во FLASH в 8051F310
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Mechanical men
Проблема:
Для храниения массива настроек необходимо использовать внутреннюю FLASH камня. Объявляю глобальный массив

unsigned char code AIbuff[512];

Перед записью произвожу очистку:
xPtr = (unsigned char xdata*) AIbuff; //SettingZone;// Указатель на флэш-адрес
PSCTL |= 0x03; // MOVX writes erase FLASH page
FLKEY = 0xA5; // FLASH lock and key sequence 1
FLKEY = 0xF1; // FLASH lock and key sequence 2
*xPtr = 0; // initiate page erase
PSCTL &= ~0x03; // MOVX writes target XRAM

После этом программа начинает работать некорректно. Подозреваю, что неправильно выделил память.

Посоветуйте, что делать!!!!!!!!!!!!!!!!!!
volkanaft
Выделять память надо по адресу кратному 512.
например так
unsigned char code AIbuff[512] _at_ 0x7a00;//7800
Mechanical men
Спасиба, помогло!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.