"SPI flash" is cheaper than "DataFlash" and is therefore a good choice when the application is code shadowing.The two types are not easily exchangeable, since they do not have the same pinout, and the command sets are incompatible.