| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #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
|