| 1234567891011121314151617181920212223242526 |
- --- 验证spi flash驱动接口 目前该驱动兼容w25q32 bh25q32
- require"spiFlash"
- require "pm"
- pm.wake("testSpiFlash")
- local flashlist = {
- [0xEF15] = 'w25q32',
- [0xEF16] = 'w25q64',
- [0xEF17] = 'w25q128',
- [0x6815] = 'bh25q32',
- }
- sys.taskInit(function()
- local spi_flash = spiFlash.setup(spi.SPI_1)
- while true do
- local manufactureID, deviceID = spi_flash:readFlashID()
- print('spi flash id', manufactureID, deviceID)
- local flashName = (manufactureID and deviceID) and flashlist[manufactureID*256 + deviceID]
- log.info('testSPIFlash', 'flash name', flashName or 'unknown')
- print('spi flash erase 4K', spi_flash:erase4K(0x1000))
- print('spi flash write', spi_flash:write(0x1000, '123456'))
- print('spi flash read', spi_flash:read(0x1000, 6)) -- '123456'
- sys.wait(1000)
- end
- end)
|