OpenEdv-开源电子网

 找回密码
 立即注册

LVGL移植FreeRTOS+UCOSIII

查看数: 17274 | 评论数: 18 | 收藏 8
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
DFY
发布时间: 2021-3-8 17:53

正文摘要:

本帖最后由 DFY 于 2021-3-8 18:19 编辑 基于正点原子的探索者FreeRTOS/UCOSIII/LVGL工程上面移植的 步骤:1.添加lv_tick_inc                   ...

回复

TOTHTOT 发表于 2022-3-15 20:15:12
原来是堆栈开太小了 所以一直卡死 发现问题还是得来论坛上找百度翻了一下午还不如论坛10分钟
xzh5508 发表于 2026-5-20 17:32:33
谢谢分享
rqzzx 发表于 2026-3-9 21:16:22
谢谢分享!
jinniuxing 发表于 2022-12-26 11:29:15
谢谢分享!
ZKZK112 发表于 2022-9-12 19:24:59
原子哥,这里编译ram大于芯片ram值192K了,为什么还能运行?
捕获.JPG
vdasvahv 发表于 2022-7-26 15:08:37
大佬,我LVGL V6移植到UCOSIII上后老是隔几秒就会有一次明显的刷新链接:[url]https://pan.baidu.com/s/1ykLUgd2-7hOJV2OL3_JnsQ  提取码:1111[/url]
q879524825 发表于 2022-5-18 22:16:02
问个问题: 我想使用LVGL图形界面,实现按下一个button,MCU控制执行一系列流程:开继电器1、继电器2,延时5s;关闭继电器1,延时4s;关闭继电器2,延时3s。 这个循环流程 是每一次按下button 都能走一遍。 以LVGL本身的任务管理 是不是不能完成啊,我看例程里,图形界面是靠whilie1里的lv_task_handler()保证刷新率和响应的。 如果要让屏幕保证刷新,且随时能按下button后执行我的控制流程, 必须要上RTOS吗?
PeterYu 发表于 2022-4-8 09:58:40
学习学习,学习学习。
一条小黄鱼 发表于 2022-3-13 01:11:44
大佬,f103不带os移植lvgl,使用外部sram显示白屏什么情况
csA6 发表于 2022-3-6 20:18:30
谢谢分享
HHLROST 发表于 2021-11-17 18:13:42

你好大佬,在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的问题,我用物理按钮就可以正常的发送消息队列
大宝666 发表于 2021-10-20 10:59:49
求助  :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
};
你爸爱你才打你 发表于 2021-10-18 17:36:53
已解决! 程序使用了DMA传输,且中断优先级为8(超过我FREERTOS管理的最高优先级)。因为怕被打断所以加了临界断保护,现在去掉就行了
你爸爱你才打你 发表于 2021-10-18 16:38:10
你好大佬,在LVGL相关回调函数(例如:按键回调)里面使用freertos的API(例如:设置事件标志位或者清除事件标志位)需要加什么相关的保护吗?我不知道应该加什么的保护,现在一旦调用使用串口会打印:Error:..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,436  我百度了一下不知道对不对,好像大概的意思就是:在不受freertos管理的中断服务函数里面调用了freertos的API函数
DFY 发表于 2021-6-18 20:38:53
hezhenghedao 发表于 2021-6-7 16:55
①任务的堆栈要开大一点,例如512,不然会死机。  

我的死机问题,在你这里找到了,谢谢。。

O(∩_∩)O好的
hezhenghedao 发表于 2021-6-7 16:55:13
①任务的堆栈要开大一点,例如512,不然会死机。  

我的死机问题,在你这里找到了,谢谢。。
sxdddz 发表于 2021-5-10 20:59:05
太强了,谢谢大佬
sxc123 发表于 2021-4-29 10:43:49
6666666
关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-9-15 23:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表