| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- PROJECT = "FS"
- VERSION = "1.0.0"
- require "log"
- require "sys"
- -- 挂载 flash 需要打开相应的电压域, 同时需要注意 flash 正常工作的电压范围
- pmd.ldoset(15, pmd.LDO_VLCD)
- -- 需要挂载文件的路径
- local USER_DIR_PATH = "/user_dir"
- -- 挂载文件 需要挂载的路径, 挂载 flash 的大小
- -- eg:挂载 8M mountF(path, 8)
- function mountF(path, n)
- -- 这里 n 的单位是 MByte
- local size = n*1024*1024
- -- 挂载前需要先 format, 否则不会挂载成功, 但是 format 会清空 flash
- -- 所以会先尝试 mount, 失败之后再去尝试 format, mount
- local result = io.mount(io.EXTERN_PINLCD, path, size)
- if result == 1 then
- log.info("mount", "success")
- return true
- else
- log.info("mount fail", "format")
- result = io.format(io.EXTERN_PINLCD, path, size)
- log.info("format result", result)
- result = io.mount(io.EXTERN_PINLCD, path, size)
- if result == 1 then
- log.info("mount", "success")
- return true
- else
- log.info("mount", "fail")
- return false
- end
- end
- end
- sys.taskInit(function()
- sys.wait(8000)
- -- 挂载 8MByte flash, 如果失败则退出
- if not mountF(USER_DIR_PATH, 8) then
- log.info("mount", "false")
- return
- end
- io.writeFile(USER_DIR_PATH..'/a.txt', "1234")
- log.info("readFile", io.readFile(USER_DIR_PATH..'/a.txt'))
- end)
- sys.init(0, 0)
- sys.run()
|