Win32#
说明#
底层rtos FreeRTOSv202012.00
编译环境msys,工具cmake/make/gcc
文件系统,win32原生文件系统,以工作目录为基点
默认luavm和rtos内存分配均为 1MByte
编译环境#
MSYS2
编译说明#
前往 MSYS2官网 安装新版MSYS2
可选: 配置国内镜像源
打开安装目标文件夹里的 mingw64.exe
刷新软件包
pacman -Sy
安装编译时需要用到的软件包
pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-cmake mingw-w64-x86_64-make mingw-w64-x86_64-toolchain
切到win32项目目录:
cd /盘符/路径/LuatOS/bsp/win32
新建build文件夹并进入
mkdir build && cd build
cmake:
cmake -G "MinGW Makefiles" ..
make:
mingw32-make -j8
luatos.exe会在build文件夹里生成
简单用法#
新建一个目录,将 luatos.exe 拷贝进去(可选,执行时使用全路径也可以)
拷贝sys.lua到目录内
在目录内新建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()