2 Star 0 Fork 0

limb/hmiscreen

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
MakefileDemo 2.41 KB
一键复制 编辑 原始数据 按行查看 历史
limb 提交于 2025-01-10 22:49 . 1.解决lvgl程序重启问题。
# 设置HMI_TOOL变量
HMI_TOOL :=E:\hmi\mynewhmi
#windowsdk默认路径
WINSDK_ROOT :=$(HMI_TOOL)\environment\arm_bin
#屏上运行程序默认路径,将通过组态软件下载到屏上
OUT_DOWNLOAD_ROOT :=$(HMI_TOOL)\environment\min_test
# 设置编译器和其他工具的路径
CC := $(WINSDK_ROOT)/bin/arm-none-linux-gnueabi-gcc
CXX := $(WINSDK_ROOT)/bin/arm-none-linux-gnueabi-g++
CSTRIP := $(WINSDK_ROOT)/bin/arm-none-linux-gnueabi-strip
# 设置模块名
MODNAME := $(OUT_DOWNLOAD_ROOT)\rtfs\HMIBase\ehapps\lvglhmi
# 需要在Windows系统中设定好WINSDK_ROOT的环境变量
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/lvgl
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/lvgl/lv_drivers
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/curl
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/sqlcipher
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/modbus
CFLAGS+=-I$(WINSDK_ROOT)/arm-none-linux-gnueabi/libc/usr/include/cjson
# 添加编译宏
CFLAGS += -DLV_CONF_INCLUDE_SIMPLE
CFLAGS += -DHMI_SCREEN_ARM_LINUX
# 添加编译参数
CFLAGS_C =-std=c99
CFLAGS_CPP =-std=c++11
# 添加库目录到LDFLAGS
LDFLAGS+=-L${WINSDK_ROOT}/arm-none-linux-gnueabi/libc
LDFLAGS+=-L${WINSDK_ROOT}/arm-none-linux-gnueabi/libc/usr/lib
# 添加库到LDFLAGS
LDFLAGS+=-lpthread
LDFLAGS+=-ldl
LDFLAGS+=-lc
LDFLAGS+=-lts
LDFLAGS+=-llvgl
LDFLAGS+=-llv_drivers
LDFLAGS+=-lfreetype
LDFLAGS+=-lcurl
LDFLAGS+=-lsqlcipher
LDFLAGS+=-lmodbus
LDFLAGS+=-lcjson
# 添加APP自身头文件
CFLAGS+=-I./demo
# C源文件列表
SRCS_C = \
.\demo\mouse_cursor_icon.c
# C++源文件列表
SRCS_CPP = \
.\demo\main.cpp \
.\demo\lvglapp.cpp
# 目标文件列表(自动推导)
OBJS_C = $(SRCS_C:.c=.o)
OBJS_CPP = $(SRCS_CPP:.cpp=.o)
OBJS = $(OBJS_C) $(OBJS_CPP)
# 默认目标
all: $(MODNAME)
# C文件编译规则
.c.o:
$(CC) $(CFLAGS) $(CFLAGS_C) -c $< -o $@
# C++文件编译规则
.cpp.o:
$(CXX) $(CFLAGS) $(CFLAGS_CPP) -c $< -o $@
# 链接规则
$(MODNAME): $(OBJS)
$(CXX) $(LDFLAGS) -o $@ $^
$(CSTRIP) $@
clean:
rm $(MODNAME)
rm $(OBJS)
# 更彻底的清理(如果需要的话)
distclean: clean
# 这里可以添加额外的清理命令,比如删除中间文件或临时目录 for /R "hmi" %f in (*.o) do @del "%f"
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/lmbxjtu/hmiscreen.git
[email protected]:lmbxjtu/hmiscreen.git
lmbxjtu
hmiscreen
hmiscreen
master

搜索帮助