main.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "fatfsdemo"
  3. VERSION = "1.0.0"
  4. log.info("main", PROJECT, VERSION)
  5. -- sys库是标配
  6. _G.sys = require("sys")
  7. --添加硬狗防止程序卡死
  8. --wdt.init(15000)--初始化watchdog设置为15s
  9. --sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
  10. local function fatfs_test()
  11. sdio.init(0)
  12. sdio.sd_mount(0, "/sd")
  13. local f = io.open("/sd/boot_time", "rb")
  14. local c = 0
  15. if f then
  16. local data = f:read("*a")
  17. log.info("fs", "data", data, data:toHex())
  18. c = tonumber(data)
  19. f:close()
  20. end
  21. log.info("fs", "boot count", c)
  22. c = c + 1
  23. f = io.open("/sd/boot_time", "wb")
  24. --if f ~= nil then
  25. log.info("fs", "write c to file", c, tostring(c))
  26. f:write(tostring(c))
  27. f:close()
  28. if fs then
  29. log.info("fsstat", fs.fsstat("/"))
  30. log.info("fsstat", fs.fsstat("/sd"))
  31. end
  32. end
  33. fatfs_test() -- 每次开机,把记录的数值+1
  34. sys.taskInit(function()
  35. while 1 do
  36. sys.wait(500)
  37. end
  38. end)
  39. -- 用户代码已结束---------------------------------------------
  40. -- 结尾总是这一句
  41. sys.run()
  42. -- sys.run()之后后面不要加任何语句!!!!!