Dozingfiretruck 9808bc5a99 add:win32去除lcd 4 gadi atpakaļ
..
include 69244459c6 fix: 修正linux下读取命令参数的逻辑和缺失的os库方法 4 gadi atpakaļ
lib d8c826935e fix https://gitee.com/openLuat/LuatOS/issues/I3XGIE 4 gadi atpakaļ
module_test 799a4eaafd update: lfs2的测试用例加上seek的检验 4 gadi atpakaļ
port dd46d563e9 add:修复win32 spi报错 4 gadi atpakaļ
rock f998a099bd move: 移动freertos和mbedtls到顶层的components目录 5 gadi atpakaļ
src 2787e99385 change: 改善命令行读取逻辑,为linux版本做优化 4 gadi atpakaļ
test cb12b884a1 add:LVGL组件命名统一 4 gadi atpakaļ
tools 229330565d fix: io.readFile和io.fileSize应该以rb方式打开文件 4 gadi atpakaļ
CMakeLists.txt 9808bc5a99 add:win32去除lcd 4 gadi atpakaļ
README.md 028a96838b update: 更新win32的README.md 4 gadi atpakaļ
build_cmake.sh 6991051c0f add: bsp/win32 port for LuatOS 5 gadi atpakaļ
example.gif c26c9a4de6 add: lvgl-gif的lua绑定代码也加上, 测试也ok 4 gadi atpakaļ
main.lua 7efe2682fb add:修复demo闪退 4 gadi atpakaļ

README.md

LuatOS@Win32

  • 底层rtos FreeRTOSv202012.00
  • 编译环境msys, 工具cmake/make/gcc
  • 文件系统,win32原生文件系统,以工作目录为基点
  • 默认luavm和rtos内存分配均为 1MByte

下载预编译好的luatos.exe

简易编译说明

  • 下载msys环境, 并安装好gcc和make
  • 到Cmake官网下载独立的cmake最新版
  • 进入msys环境, cd到本bsp目录,执行 ./build_cmake.sh

编译完成后, 会在build目录生成 luatos.exe

提示: 使用mingw32.exe/mingw64.exe启动编译环境, 可以编译出不依赖msys-2.0.dll的exe文件

https://www.thinbug.com/q/37524839

简单用法

  • 新建一个目录, 将 luatos.exe 拷贝进去(可选,执行时使用全路径也可以)
  • 在目录内新建main.lua, 写入以下内容

    local sys = require "sys"
    
    log.info("sys", "from win32")
    
    sys.taskInit(function ()
    while true do
        log.info("hi", os.date())
        log.info("sys", rtos.meminfo("sys"))
        log.info("lua", rtos.meminfo("lua"))
        sys.wait(1000)
    end
    end)
    
    sys.run()
    
    

双击luatos.exe启动即可. 默认带LVGL库, 可参考 test/目录下的例子.