Keil 环境下 LVGL 中文显示问题解决方案
🛠️ 开发环境
IDEKeil MDK编译器ARMCC V5.06MCUGD32F303XGUI 框架LVGL❌ 问题描述
错误现象:
在代码中直接使用中文字符串时,编译器报错:
// 编译输出 App_Commonmy_task.c(45): error: #8: missing closing quote
lv_label_set_text(label, "榫欏嵎椋?");
App_Commonmy_task.c(48): error: #18: expected a ")"
for (;;)
App_Commonmy_task.c(53): warning: #12-D: parsing restarts here App_Commonmy_task.c(53): error: #65: expected a ";" } ".Objectscar_infotainment.axf" - 3 Error(s), 1 Warning(s). Target not created.
问题分析:该错误的根本原因是字符编码不兼容。Keil 编译器对源代码中直接出现的中文字符处理存在问题,导致编译时出现乱码和语法错误。✅ 解决方案(四步走)
1准备字体文件
- 选择支持中文的字体文件(TTF 或 OTF 格式)
- 可使用系统自带字体
- 或从百问网下载专用字体
- 确保字体本身支持中文显示
2
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/251913.html