W25Q16JV_CONF.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef W25Q16JV_CONF
  2. #define W25Q16JV_CONF
  3. // разрешить (=1) управление питанием микросхемы памяти
  4. #define W25QXXX_POWER_MANAGEMENT 0
  5. // разрешить (=1) управление режимом работы микросхемы памяти: режим сброса (reset)
  6. #define W25QXXX_RESET_MANAGEMENT 1
  7. // отключить (=1) проверку ухода в режим гибернации (экономит время при flash_finalize())
  8. // Рекомендуется не использовать проверку, объявите макрос =1
  9. #define W25QXXX_DONOTCHECK_HIBERNATE 1 // [W25Q OK]
  10. // разрешить (=1) управление аппаратным сигналом защиты записи
  11. #define W25QXXX_HW_WR_PROTECT 0
  12. // отключить (=1) аппаратную защиту записи (имеет смысл только если W25QXXX_HW_WR_PROTECT=1)
  13. // При отключении аппаратной защиты записи аппаратный сигнал nWR будет установлен в состояние
  14. // соответствующее разрешению записи в чип во время инициализации драйвера, и будет удерживаться
  15. // в этом состоянии до де-инициализации.
  16. #define W25QXXX_HW_WR_PROTECT_KEEPUNPROTECTED 0
  17. #define W25QXXX_BKGOPERATIONS 1 // отключение задержек операций | ВНИМАНИЕ! Только для ОПЫТНЫХ пользователей (-: !!!
  18. #define W25Q16JV_DONTUSESMARTDELAY 0 // отключение "умной" задержки
  19. #define W25QXXX_SMART_WAIT_THRESHOLD 10 // порог в мс, выше которого функция __flash_smart_waitms начнет опрашивать чип на предмет его занятости.
  20. #define W25QXXX_FLASH_RAM_PLACE ".w25" // укажите имя секции в кавычках для размещения всех связанных с AT45DB161E данных в ней
  21. // либо не объявляйте макрос вообще
  22. #define W25QXXX_FLASH_DESIRED_ID W25QFLASH_WINBOND_ID // требуемый Manufacturer ID чипа для проверки.
  23. // для отключения проверки не объявляйте макрос
  24. #if !FLASH_SKIP_DENSITY_CHECKING
  25. // требуемый код вместимости (density) чипа для проверки.
  26. // для отключения проверки не объявляйте макрос
  27. #define W25QXXX_FLASH_DESIRED_DENSITY W25QFLASH_DENSITY_16MB
  28. #endif
  29. // требуемый код сеймейства (family) чипа для проверки.
  30. // для отключения проверки не объявляйте макрос
  31. #define W25QXXX_FLASH_DESIRED_FAMILY_ALT1 W25QFLASH_FAMILYDATAFLASHQ // вариант 1
  32. #define W25QXXX_FLASH_DESIRED_FAMILY_ALT2 W25QFLASH_FAMILYDATAFLASHM // вариант 2
  33. #define W25QXXX_API_TIMEOUT 10 // таймаут операций API в миллисекундах
  34. // если устройство занято по истечении таймаута, операция будет сброшена,
  35. // а функция вернет ошибку FLERR_TIMEOUT
  36. // Чтобы использовать стандартный таймаут, не объявляйте макрос
  37. #define W25QXXX_NO_MS_DELAYS 0 // не использовать функции задержки на мс
  38. #endif