main.lua 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. -- 必须先挂载TF卡,然后再启动USB
  3. -- 受制于USB速度和SPI速度,U盘在电脑上初始化过程非常慢,16G卡需要20~30秒,电脑文件浏览器会卡住,这是正常现象
  4. -- 拿读卡器插在全速接口的USB-HUB能看到同样的问题
  5. -- 出现prvUSB_MSCTimeout 96:bot timeout!, reboot usb是正常现象不用管
  6. -- 读取速度大概在600KB~700KB,写入速度在350KB。注意105自己读写TF卡比这个快
  7. PROJECT = "usb_tf"
  8. VERSION = "1.0.0"
  9. -- sys库是标配
  10. _G.sys = require("sys")
  11. sys.taskInit(function()
  12. sys.wait(500) -- 启动延时
  13. local spiId = 0
  14. local result = spi.setup(
  15. spiId,--串口id
  16. 255, -- 不使用默认CS脚
  17. 0,--CPHA
  18. 0,--CPOL
  19. 8,--数据宽度
  20. 400*1000 -- 初始化时使用较低的频率
  21. )
  22. local TF_CS = pin.PB13
  23. gpio.setup(TF_CS, 1)
  24. -- fatfs.debug(1) -- 若挂载失败,可以尝试打开调试信息,查找原因
  25. fatfs.mount(fatfs.SPI,"/sd", spiId, TF_CS, 24000000)
  26. local data, err = fatfs.getfree("SD")
  27. usbapp.udisk_attach_sdhc(0) -- udisk映射到TF卡上
  28. usbapp.start(0)
  29. sys.wait(600000)
  30. end)
  31. -- 用户代码已结束---------------------------------------------
  32. -- 结尾总是这一句
  33. sys.run()
  34. -- sys.run()之后后面不要加任何语句!!!!!