由于是首次参加该赛项,很多东西都是从0到1的摸索和积累,最后的成绩自然也不甚理想。作为指导教师,备赛期间除了给予学生必要的指导,自己也花了不少精力研究了大赛指定的龙芯1B200嵌入式开发板,并尝试使用RT-Thread操作系统和LVGL图形组件,实现了样题的几十项任务,大大小小的版本也写了30多个,也算磕出点名堂了,见...
显示和触摸驱动对应好后就可以开始 操作LVGL 的移植适配:首先可以复制一个已经对接好的 LVGL 文件作为模板,在此基础上进行修改,例如rt-thread-masterspstm32stm32l475-atk-pandoraapplicationslvgl ,结合板卡情况修改其中的lv_conf.h 、lv_port_disp.c、lv_port_indev.c 三个文件即可, SConscript 自行按需修改。
我们可以创建一个软件定时器和一个任务分别来处理lvgl的系统调用。 rt_thread_ttid; tid =rt_thread_create("lvgl_task", lvgl_task, RT_NULL,4096,20,4);if(tid != RT_NULL)rt_thread_startup(tid);rt_timer_ttimer1 =rt_timer_create("timer1", lvgl_tick, RT_NULL,10, RT_TIMER_FLAG_PERIODIC...
使用的是RT-Thread Nano的最新版,第一次移植,不知道是不是因为这个lvgl只能移植到标准版里? 尝试过给lvgl的线程分配更大的栈,但是依旧会卡死在硬件错误中断里。但只要把用户的ui初始化注释掉就能正常运行,而且进入硬件错误中断时r6到r11这些寄存器的值均为0xdeadbeef 线程代码如下: //FreeRTOS中,这个GUI线程只分...
RT-Thread Studio上移植GUI-Guider-1.4开发LVGL8.2工程 1.创建一个rttthread工程 创建一个rttthread工程,选择出厂带好LVGL配置的demo,或者自己已经搭建好了LVGL环境的工程。我刚好手上有一块HMI-Board的板子,就直接用这个了。 由于LVGL的环境是现成的,所以我们就只需要将自带的demo给关闭掉就行了,这样就可以省下...
在stm32上移植lvgl,上篇文章中已经讲解过了,今天教大家如何在rt thread中使用lvgl。 二. 移植lvgl 移植好rt -thread和lvgl之后,最大的一点需要注意的是修改堆栈空间的大小。 在裸机工程中,我们是在.s文件中修改的,但是加入了rtthread之后,就不行了。
1、准备一份可以运行RT-Thread的Demo工程 2、下载LVGL_8.3源码 到官方 Github 仓库,然后选择 LVGL_8...
RT-Thread Nano LVGL 1. 准备工作 1.1 准备第三方源代码 准备RTThread源码与LVGL源码 官方下载地址: RT-Thread Nano LVGL Git仓库 下载后进行解压,Leo酱的目录组织方法是在工作区目录(家目录下新建的Workspace目录,用于存放当前各种工作区)下新建一个ThirdParty目录,用以存放各类第三方组件,然后将RT-Thread和LVGL源...
make: *** [makefile:109: rtthread.elf] Error 1 "make -j8 all" terminated with exit code 2...
rt-thread/bsp/raspberry-pi/raspi3-64/ 接着获取lvgl的源代码 https://github.com/littlevgl/lvgl 3.上手体验 第一步:下载源代码 https://github.com/bigmagic123/lvgl 这里是在lvgl原版工程上fork的,只添加了几个文件,后面详细描述如何修改。 放到rt-thread/bsp/raspberry-pi/raspi3-64/applications文件夹...