| 原来是堆栈开太小了 所以一直卡死 发现问题还是得来论坛上找百度翻了一下午还不如论坛10分钟 |
| 谢谢分享 |
| 谢谢分享! |
| 谢谢分享! |
| 原子哥,这里编译ram大于芯片ram值192K了,为什么还能运行? |
| 大佬,我LVGL V6移植到UCOSIII上后老是隔几秒就会有一次明显的刷新链接:[url]https://pan.baidu.com/s/1ykLUgd2-7hOJV2OL3_JnsQ 提取码:1111[/url] |
| 问个问题: 我想使用LVGL图形界面,实现按下一个button,MCU控制执行一系列流程:开继电器1、继电器2,延时5s;关闭继电器1,延时4s;关闭继电器2,延时3s。 这个循环流程 是每一次按下button 都能走一遍。 以LVGL本身的任务管理 是不是不能完成啊,我看例程里,图形界面是靠whilie1里的lv_task_handler()保证刷新率和响应的。 如果要让屏幕保证刷新,且随时能按下button后执行我的控制流程, 必须要上RTOS吗? |
| 学习学习,学习学习。 |
| 大佬,f103不带os移植lvgl,使用外部sram显示白屏什么情况 |
| 谢谢分享 |
|
你好大佬,在LVGL相关回调函数 求助 :UCOSiii+LVGL+F407的工程 //事件回调函数 static void event_handler(lv_obj_t * obj,lv_event_t event) { OS_ERR err; // const char * btn_title = NULL; uint16_t btn_id; if(event==LV_EVENT_VALUE_CHANGED) { //btn_title = lv_btnm_get_active_btn_text(obj); btn_id = *((uint16_t*)lv_event_get_data()); switch(btn_id) { case 0: { dgb_printf_safe("%d\r\n",btn_id); OSQPost(&g_queue,"0",strlen("0"),OS_OPT_POST_FIFO,&err); break; } default:break; } } } 在回调函数里面发送消息队列,只能发一次之后程序就进入空闲任务了,也试过在任务里面发消息队列一样的问题,有没有遇到这种问题呢,我试过不是ucosiii的问题,我用物理按钮就可以正常的发送消息队列 |
|
求助 :FreeRTOS+LVGL+F407的工程 编译报错 : \lv_font\lv_font_roboto_16.c(2246): error: #69: integer conversion resulted in truncation .kern_dsc = &kern_pairs, 源码区: /*Store all the custom data of the font*/ static lv_font_fmt_txt_dsc_t font_dsc = { .glyph_bitmap = gylph_bitmap, .glyph_dsc = glyph_dsc, .cmaps = cmaps, .cmap_num = 2, .bpp = 4, .kern_scale = 16, .kern_dsc = &kern_pairs, .kern_classes = 0 }; |
| 已解决! 程序使用了DMA传输,且中断优先级为8(超过我FREERTOS管理的最高优先级)。因为怕被打断所以加了临界断保护,现在去掉就行了 |
| 你好大佬,在LVGL相关回调函数(例如:按键回调)里面使用freertos的API(例如:设置事件标志位或者清除事件标志位)需要加什么相关的保护吗?我不知道应该加什么的保护,现在一旦调用使用串口会打印:Error:..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,436 我百度了一下不知道对不对,好像大概的意思就是:在不受freertos管理的中断服务函数里面调用了freertos的API函数 |
hezhenghedao 发表于 2021-6-7 16:55 O(∩_∩)O好的 |
|
①任务的堆栈要开大一点,例如512,不然会死机。 我的死机问题,在你这里找到了,谢谢。。 |
| 太强了,谢谢大佬 |
| 6666666 |
/1
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2026-9-15 23:19
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网