LVGL 移植到 STC32G144K246 问题汇总 | 有源码,大家一起来移植

0.lvgl\src\stdlib\builtin\lv_tlsf.c(297): error C116: negative subscript
注释掉下图宏定义


1.EXCEPTION 0021H: PATH OR FILE NOT FOUND     FILE: .\obj\lv_tlsf.obj
排查是c文件中大量 && “xxx”导致,全改为注释解决


2.themes不识别私有类,开启LV_USE_PRIVATE_API宏或添加对应头文件解决。


3.链接阶段CODE区过大


4.大量error C25: syntax error near
变量提前到函数起始,或就近{}起始位

5.while(layer->draw_task_head) 死循环
lv_conf.h中未设置LV_DRAW_SW_DRAW_UNIT_CNT 1 数量导致

6.lv_obj_class_t 子类初始化语法不支持,按属性模板填充

  1.     0,//const lv_obj_class_t * base_class;
  2.     0,//void (*constructor_cb)(const lv_obj_class_t * class_p, lv_obj_t * obj);
  3.     0,//void (*destructor_cb)(const lv_obj_class_t * class_p, lv_obj_t * obj);
  4.     0,//void (*event_cb)(const lv_obj_class_t * class_p, lv_event_t * e);  /**< Widget type specific event function*/
  5. #if LV_USE_OBJ_PROPERTY
  6.     0,//uint32_t prop_index_start;
  7.     0,//uint32_t prop_index_end;
  8.     0,//const lv_property_ops_t * properties;
  9.     0,//uint32_t properties_count;
  10. #if LV_USE_OBJ_PROPERTY_NAME
  11.     0,//const lv_property_name_t * property_names;
  12.     0,//uint32_t names_count;
  13. #endif
  14. #endif
  15.     0,//void * user_data;
  16.     0,//const char * name;
  17.     0,//int32_t width_def;
  18.     0,//int32_t height_def;
  19.    0,//uint32_t editable;            
  20.    0,//uint32_t group_def;            
  21.    0,//uint32_t instance_size;
  22.    0// uint32_t theme_inheritable;

.大量结构体初始化声明属性字段正则消

  1. \.(bitmap_index|adv_w|box_w|box_h|ofs_x|ofs_y|class_pair_values|left_class_mapping|right_class_mapping|left_class_cnt|right_class_cnt|glyph_bitmap|glyph_dsc|cmaps|kern_dsc|kern_scale|cmap_num|bpp|kern_classes|bitmap_format|class_pair_values|range_start|range_length|glyph_id_start|unicode_list|glyph_id_ofs_list|list_length|type).*?=

8.lv_init初始化失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值