main.lua 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. PROJECT = "Air8000_SPI_lf_NAND"
  2. VERSION = "001.000.000"
  3. -- 在日志中打印项目名和项目版本号
  4. log.info("main", PROJECT, VERSION)
  5. -- 如果内核固件支持wdt看门狗功能,此处对看门狗进行初始化和定时喂狗处理
  6. -- 如果脚本程序死循环卡死,就会无法及时喂狗,最终会自动重启
  7. if wdt then
  8. --配置喂狗超时时间为9秒钟
  9. wdt.init(9000)
  10. --启动一个循环定时器,每隔3秒钟喂一次狗
  11. sys.timerLoopStart(wdt.feed, 3000)
  12. end
  13. -- 如果内核固件支持errDump功能,此处进行配置,【强烈建议打开此处的注释】
  14. -- 因为此功能模块可以记录并且上传脚本在运行过程中出现的语法错误或者其他自定义的错误信息,可以初步分析一些设备运行异常的问题
  15. -- 以下代码是最基本的用法,更复杂的用法可以详细阅读API说明文档
  16. -- 启动errDump日志存储并且上传功能,600秒上传一次
  17. -- if errDump then
  18. -- errDump.config(true, 600)
  19. -- end
  20. -- 使用LuatOS开发的任何一个项目,都强烈建议使用远程升级FOTA功能
  21. -- 可以使用合宙的iot.openluat.com平台进行远程升级
  22. -- 也可以使用客户自己搭建的平台进行远程升级
  23. -- 远程升级的详细用法,可以参考fota的demo进行使用
  24. -- 启动一个循环定时器
  25. -- 每隔3秒钟打印一次总内存,实时的已使用内存,历史最高的已使用内存情况
  26. -- 方便分析内存使用是否有异常
  27. -- sys.timerLoopStart(function()
  28. -- log.info("mem.lua", rtos.meminfo())
  29. -- log.info("mem.sys", rtos.meminfo("sys"))
  30. -- end, 3000)
  31. -- 加载AIRSPINAND_1000功能模块
  32. require "AIRSPINAND_1000"
  33. -- 用户代码已结束---------------------------------------------
  34. -- 结尾总是这一句
  35. sys.run()
  36. -- sys.run()之后不要加任何语句!!!!!因为添加的任何语句都不会被执行