#ifndef W25Q16JV_CONF #define W25Q16JV_CONF // разрешить (=1) управление питанием микросхемы памяти #define W25QXXX_POWER_MANAGEMENT 0 // разрешить (=1) управление режимом работы микросхемы памяти: режим сброса (reset) #define W25QXXX_RESET_MANAGEMENT 1 // отключить (=1) проверку ухода в режим гибернации (экономит время при flash_finalize()) // Рекомендуется не использовать проверку, объявите макрос =1 #define W25QXXX_DONOTCHECK_HIBERNATE 1 // [W25Q OK] // разрешить (=1) управление аппаратным сигналом защиты записи #define W25QXXX_HW_WR_PROTECT 0 // отключить (=1) аппаратную защиту записи (имеет смысл только если W25QXXX_HW_WR_PROTECT=1) // При отключении аппаратной защиты записи аппаратный сигнал nWR будет установлен в состояние // соответствующее разрешению записи в чип во время инициализации драйвера, и будет удерживаться // в этом состоянии до де-инициализации. #define W25QXXX_HW_WR_PROTECT_KEEPUNPROTECTED 0 #define W25QXXX_BKGOPERATIONS 1 // отключение задержек операций | ВНИМАНИЕ! Только для ОПЫТНЫХ пользователей (-: !!! #define W25Q16JV_DONTUSESMARTDELAY 0 // отключение "умной" задержки #define W25QXXX_SMART_WAIT_THRESHOLD 10 // порог в мс, выше которого функция __flash_smart_waitms начнет опрашивать чип на предмет его занятости. #define W25QXXX_FLASH_RAM_PLACE ".w25" // укажите имя секции в кавычках для размещения всех связанных с AT45DB161E данных в ней // либо не объявляйте макрос вообще #define W25QXXX_FLASH_DESIRED_ID W25QFLASH_WINBOND_ID // требуемый Manufacturer ID чипа для проверки. // для отключения проверки не объявляйте макрос #if !FLASH_SKIP_DENSITY_CHECKING // требуемый код вместимости (density) чипа для проверки. // для отключения проверки не объявляйте макрос #define W25QXXX_FLASH_DESIRED_DENSITY W25QFLASH_DENSITY_16MB #endif // требуемый код сеймейства (family) чипа для проверки. // для отключения проверки не объявляйте макрос #define W25QXXX_FLASH_DESIRED_FAMILY_ALT1 W25QFLASH_FAMILYDATAFLASHQ // вариант 1 #define W25QXXX_FLASH_DESIRED_FAMILY_ALT2 W25QFLASH_FAMILYDATAFLASHM // вариант 2 #define W25QXXX_API_TIMEOUT 10 // таймаут операций API в миллисекундах // если устройство занято по истечении таймаута, операция будет сброшена, // а функция вернет ошибку FLERR_TIMEOUT // Чтобы использовать стандартный таймаут, не объявляйте макрос #define W25QXXX_NO_MS_DELAYS 0 // не использовать функции задержки на мс #endif