Цитата(sergey sva @ Jan 4 2014, 17:52)

Может есть библиотеки для чтения записи стирания Flash Memory AT25DF321A? Если я настрою spi на mode0 и функции чтения записи напишу, это правильно будет?
Может в контроллере lpc4337 уже есть интерфейс для такой памяти ?
AT25DF321A обычная себе память типа data-flash с возможностью стирания от 4к и постраничной записью. Работает через SPI. Если очень надо могу посмотреть в закромах процедуры работы с таким типом памяти. Производителя делают их совместимыми по опкодам и параметрам стирания-записи.
Посмотрите во вложении. Эта микросхема памяти поддерживает Deep Power Down Mode. Вы можете добавить 2 процедуры:
CODE
//--------------------------------
//процедура перевода памяти в режим DP
void setDP(void)
{
SELECT_SPI(nSS_SFLASH); //выбираем устройство spi
SPIWriteChar(MP25_DP); //запись кода команды
DESELECT_SPI(); //отпускаем устройство spi
}
//--------------------------------
//--------------------------------
//процедура вывода памяти из режима DP
void releaceDP(void)
{
SELECT_SPI(nSS_SFLASH); //выбираем устройство spi
SPIWriteChar(MP25_RDP); //запись кода команды
DESELECT_SPI(); //отпускаем устройство spi
//время выхода из DP 30 uS
for(volatile unsigned int i=0; i<(50*30); i++);
);
}
//--------------------------------
При инициализации памяти установите setDP(); И в каждой процедуре работы с памятью следует добавить releaceDP(); а перед выходом setDP();
Должно работать. Нужно только проверить опкоды и ввести корректные таймауты вхождения/выхода deep power down.
Также есть процедуры программного/аппаратного SPI. Если будет нужно могу поделится. Програмный не привязан к процессору, а аппаратный работает на LPC17.