上海造价信息网官网,郴州seo快速排名,邯郸网站建设效果,美丽南方官网网站建设SWM341系列之上位机应用 1、分级图像和PNG、JPG的应用 现象#xff1a;客户使用SWM34SVET6HMI_0.4.1版本上位机进行UI界面布局#xff0c;反馈在模拟运行时#xff08;PC端#xff09;流畅#xff0c;在Demo平台#xff08;设备端#xff09;运行卡顿。 分析及解决…SWM341系列之上位机应用 1、分级图像和PNG、JPG的应用 现象客户使用SWM34SVET6HMI_0.4.1版本上位机进行UI界面布局反馈在模拟运行时PC端流畅在Demo平台设备端运行卡顿。 分析及解决经过交流得知客户在分级图像中应用了大量带有透明度的png图片而SWM34S需要做大量的混 合运算消耗大量的性能以及客户还将两个分级图形重叠导致性能更加受损。解决方案是告知用户调整UI布局使用不带透明度的jpg格式的图片源。在后续评估客户素材时需注意应用分级图像时图片源是否带有透明度且避免分级图像的叠加应用。 客户应用UI界面如下图 2、SWM34S系列之上位机应用 现象客户使用符号字体HMI0.4.1之后已经增加对转义字符\u的支持询问如何在代码中更换显示的字符。 分析与解决HMI0.4.1之后已经增加对转义字符\u的支持只需在上位机中\u UCS16来索引字体代码中也可以通过此方式来改变字符。 3、UICreator 与 360工具软件兼容 现象客户使用的是SWM34SRE客户反馈HMI上位机出现闪退的现象其中装360安全卫士的打开会闪退装360杀毒的能正常打开 分析与解决装360安全卫士需把HMI上位机加入白名单可以解决闪退的问题 4、UICreator 多控件的应用 现象:客户使用SWM34SRE做越野电摩的使用Synwit_UI_creator目前面临装车测试遇到了以下问题。 1控件多的界面运行时间长之后会有明显的卡顿。 2开机默认休眠休眠3~5分钟后无法唤醒。 分析与解决 问题1经过现场排查发现是客户在界面定时器里面反复初始化lv_style导致画面的内存一直在泄露 内存后面让客户初始化style一次即可这样解决了泄露内存的问题。 问题2开机默认把休眠位置放在frework_ready函数接口此时lvgl已经开始运行由于客户复用SFC的CS脚做唤醒脚导致GUI搬运素材时可能取指失败导致hardfaultdemo板上测试换个唤醒IO是没有问题的。所以目前建议客户在Onboot的接口在进去LVGL初始化之前再进行休眠客户测试后问题解决。 5、图片尺寸过小引起的图片被覆盖现象 现象客户多普力反馈再使用上位机控件“艺术字”时在代码框架中修改艺术字的文本文本直接覆盖到原来的文本上而非更新文本。在客户提供的素材中可以100%复现。即有对应的艺术纸没法清除旧的显示数据。 现象如下图所示 分析上位机设计 协助排查发现客户布局中有大量的控件堆叠且有一张图片大小小于控件的最低限制16px导致控件大小要大于实际图片大小这样LVGL在刷新过程中可能没刷新剩余部分导致文本覆盖。 解决方法是让客户微调控件位置将两个控件拉远或者将静态部分元素做在底图中。控件堆叠情况如下 6、UI Creator 对SPI接口TFTLCD应用的支持 现象客户使用UICreator1.2.1版本客户说目前屏幕没有对应画面刷新只能刷底色目前排除发现底层disp_flush接口有问题只能驱动MPU和RGB需要再Display_mode里加上SPI的判断。如下图所示。 分析与解决需要更新到1.3.0以上版本 7、多次执行hidden和 load scr引起的花屏 现象协助客户分析寄过来的板子发现客户很多地方进行反复的hidden和load_scr,导致客户会花屏。 分析与解决目前让客户修改逻辑实际操作只执行hidden和load_scr一次不要反复执行。目前客户在极高画质下已经稳定运行没有花屏现象。 8、非法ID 引起系统的崩溃死机 现象客户SWM34SRET6在使用上位机获取控件对象指针的API时synwit_ui_find_lv_obj传入了非法ID即上位机工程中并不存在的控件ID因此返回NULL继而在调用原生LVGL的API操作这个指针导致系统崩溃死机。 分析与解决在传入时查表判断是否为合法ID合法则传入非法则退出函数。 9、图片UI素材需要注意点 现象恩平沃电客户反馈上位机0.42版本仿真会出现有紫色的边框和原图有很大差异 分析解决是客户的图片源出现问题是图片的底层有边框把背景颜色改成黑色问题解决 10、34S-上位机使用的定时任务不准 问题客户使用上位机界面定时任务事件不准确上位机的定时任务和lvgl定时任务没有区别 分析和解决好多客户都喜欢把定时任务设置很小5ms10ms等。Lvgl中的conf设置屏幕刷新是33ms所以设置lvgl刷新任务再小也没用反而使效率更低。实测如果在lvgl定时任务中设置屏幕刷新任务时间很小的话会不准应该使和lvgl内部任务冲突。如果在定时任务用写其他程序比如检测ADCIO状态缺不影响。 11、上位机应用蒙版控制之透明度消失现象 --Liuzc 2023-11 现象技术支持过程中客户想通过蒙版控制速度变化但是上位机新建的控件跟上位机的图像控件的存储信息不完全一致所以lvgl用lv_obj控件拷贝控件信息时拷贝信息不完全导致会有透明度消失的现象。 分析与解决建议客户使用lv_obj_set_parent接口来解决不用新建对象来操作。由于图片控件改成了父节点后之后如果删除父节点需要注意一下那会导致图片控件也被连带删除这样会出问题的。建议用下面的代码流程 1、在切换图片父节点前先通过lv_obj_get_parent()接口把旧的父节点保存到一个全局变量内 2、创建临时对象调用lv_obj_set_parent()切换父节点 3、在界面stop回调中同样通过lv_obj_set_parent()将图片原本的父节点恢复然后删除临时对象 12、按键操作模式的上位机应用 --Liuzc 2023-11 现象技术支持过程中客户需要外部按键控制label事件需要获取按键的event。 分析与解决需要客户在事件回调判断if(eLV_EVENT_KEY) 并进行uint32_t*lv_event_get_data(); 进行取值。 13、UI Creator中“图像”控件与原生LVGL差异 --WuT 2023-11 现象客户吾小药SWM34SxET6使用UI Creator中创建图像控件并调用在synwit_ui.h提供的synwit_ui_load_image_file(const char* path)加载图片此时可以调用lv_img_set_zoom()来缩放图片的大小但是采用LVGL原生API【lv_img_create()】同样调用synwit_ui_load_image_file(const char* path)加载图片此时图片可以正常显示但无法通过调用lv_img_set_zoom()来缩放图片的大小。 分析和解决询问SAE得知上位机创建的图像控件为“增强版”的图片控件具有更多的属性且在调用synwit_ui_load_image_file(const char* path)加载图片时仅是把jpg的图片加载到SDRAM并未完成解码的动作在UI Creator_v1.6.0之前的版本建议客户通过在上位机中创建控件的方式来使用在UI Creator_v1.6.0版本及之后的版本可调用声明在widgets/imgex.h中的lv_imgex_create(lv_obj_t* par, const lv_obj_t* copy)创建。