test_SPIFlash.lua 867 B

1234567891011121314151617181920212223242526
  1. --- 验证spi flash驱动接口 目前该驱动兼容w25q32 bh25q32
  2. require"spiFlash"
  3. require "pm"
  4. pm.wake("testSpiFlash")
  5. local flashlist = {
  6. [0xEF15] = 'w25q32',
  7. [0xEF16] = 'w25q64',
  8. [0xEF17] = 'w25q128',
  9. [0x6815] = 'bh25q32',
  10. }
  11. sys.taskInit(function()
  12. local spi_flash = spiFlash.setup(spi.SPI_1)
  13. while true do
  14. local manufactureID, deviceID = spi_flash:readFlashID()
  15. print('spi flash id', manufactureID, deviceID)
  16. local flashName = (manufactureID and deviceID) and flashlist[manufactureID*256 + deviceID]
  17. log.info('testSPIFlash', 'flash name', flashName or 'unknown')
  18. print('spi flash erase 4K', spi_flash:erase4K(0x1000))
  19. print('spi flash write', spi_flash:write(0x1000, '123456'))
  20. print('spi flash read', spi_flash:read(0x1000, 6)) -- '123456'
  21. sys.wait(1000)
  22. end
  23. end)