+#define FLASH_WRITE_ONCE BV(0) ///< Allow only one write per block.
+#define FLASH_BUFFERED BV(1) ///< Open flash memory using page caching, allowing the modification and partial write.
+
+#define flash_init_2(fls, flags) (flags & FLASH_BUFFERED) ? \