#ifndef AT45DB321D_CONF #define AT45DB321D_CONF // включение/выключение сервисных байтов #define AT45DB321D_EMU512 // разрешить (=1) управление питанием микросхемы памяти #define AT45DB321D_POWER_MANAGEMENT 0 // разрешить (=1) управление режимом работы микросхемы памяти: режим сброса (reset) #define AT45DB321D_RESET_MANAGEMENT 1 // отключить (=1) проверку ухода в режим гибернации (экономит время при flash_finalize()) // ВНИМАНИЕ! AT45 просыпается и начинает потреблять при попытке проверить ее состояние и прочитать статус. // Ток потребления растет с ~8мкА до 22мкА. Рекомендуется не использовать проверку, объявите макрос =1 #define AT45DB321D_DONOTCHECK_HIBERNATE 1 // разрешить (=1) управление аппаратным сигналом защиты записи #define AT45DB321D_HW_WR_PROTECT 0 // отключить (=1) аппаратную защиту записи (имеет смысл только если AT45DB321D_HW_WR_PROTECT=1) // При отключении аппаратной защиты записи аппаратный сигнал nWR будет установлен в состояние // соответствующее разрешению записи в чип во время инициализации драйвера, и будет удерживаться // в этом состоянии до де-инициализации. #define AT45DB321D_HW_WR_PROTECT_KEEPUNPROTECTED 0 // запрещение сервисных байтов (навсегда) // /*#dеfinе AT45DB321D_PRM512*/ ЭТОТ РЕЖИМ НЕ ОТКЛЮЧАЕТСЯ! #define AT45DB321D_BKGOPERATIONS 1 // отключение задержек операций | ВНИМАНИЕ! Только для ОПЫТНЫХ пользователей (-: !!! #define AT45DB321D_DONTUSESMARTDELAY 0 // отключение "умной" задержки #define __FLASH_SMART_WAIT_THRESHOLD 10 // порог в мс, выше которого функция __flash_smart_waitms начнет опрашивать чип на предмет его занятости. #define FLASH_RAM_PLACE ".at45" // укажите имя секции в кавычках для размещения всех связанных с AT45DB321D данных в ней // либо не объявляйте макрос вообще #define FLASH_DESIRED_ID AT45FLASH_ATMEL_ID // требуемый Manufacturer ID чипа для проверки. // для отключения проверки не объявляйте макрос #define FLASH_DESIRED_DENSITY AT45FLASH_DENSITY_32MB // требуемый код вместимости (density) чипа для проверки. // для отключения проверки не объявляйте макрос #define FLASH_DESIRED_FAMILY AT45FLASH_FAMILY_DATAFLASH // требуемый код сеймейства (family) чипа для проверки. // для отключения проверки не объявляйте макрос #define FLASH_API_TIMEOUT 10 // таймаут операций API в миллисекундах // если устройство занято по истечении таймаута, операция будет сброшена, // а функция вернет ошибку FLERR_TIMEOUT // Чтобы использовать стандартный таймаут, не объявляйте макрос #define FLASH_CHECKSTATUS_DENSITYCODE 0 // НЕ РЕАЛИЗОВАНО до конца. Используется только в функциях ожидания завершения операции // проверка кода Density в статусном регистре // во время процедуры чтения флага готовности // может использоваться в качествте дополнительной // проверки НАЛИЧИЯ чипа на шине SPI // Для включения проверки установите значение 1 #define AT45DBXXX_NO_MS_DELAYS 0 // не использовать функции задержки на мс #endif