小安派R2工程移植LVGL后不运行【暂时解决】

[复制链接]
查看327 | 回复9 | 2024-9-29 11:20:01 | 显示全部楼层 |阅读模式
本帖最后由 小浪先生 于 2024-9-29 16:26 编辑

复制代码
在main函数中加入lvgl的初始化以下三行代码,屏蔽三行代码程序能正常执行,放开就报错Illegal instruction
  1. lv_init();
  2. lv_port_disp_init();
  3. lv_port_indev_init();
复制代码
已经在工程中添加以下三个文件,编译没有报错,有人知道怎么解决吗

1.png
程序串口出现以下情况

2.png
刚刚又仔细排查了一下,具体是加入了
lv_port_disp_init();

程序就不再执行了
继续排查,是到了` disp_init();`中的
  1. lcd_clear((lcd_color_t *)draw_buf_3, LCD_COLOR_RGB(0x00, 0x00, 0x00));
  2.     lcd_init((lcd_color_t *)draw_buf_3);
复制代码
发现draw_buf_3好像没有定义,定义的条件如下:
  1. #if defined(CONFIG_PSRAM)
  2. static lv_color_t draw_buf_3[LCD_W * LCD_H] ATTR_NOINIT_PSRAM_SECTION __attribute__((aligned(64)));
  3. static volatile lv_color_t *last_disp_buff_p = (void *)(uintptr_t)draw_buf_3;
  4. static volatile lv_color_t *last_lvgl_flush_p = NULL;
  5. #else
  6. #error "No config psram!"
  7. #endif
复制代码
但是我已经在proj.conf中使能为1
  1. set(CONFIG_PSRAM                1)
复制代码
最终定位执行到以下函数时,程序崩溃
  1. lcd_init((lcd_color_t *)draw_buf_3);
复制代码
下面来说一下暂时的解决方法,我把例程中的AiPi-Eyes-Rx关于USB等的程序全部屏蔽调了,发现lvgl程序正常执行,我把SDK中的lvgl程序编译通过下载到板子中仍然是不能运行,报错一致,lvgl配置文件完全一致。突然发现用的board文件不一样,我把AiPi-Eyes-Rx工程中的board文件复制到自己的工程,并修改Makefile文件,编译自己工程中的borad文件,程序就可以执行了。
可能是SDK提供的board文件和AiPi-Eyes-Rx有点区别,我还没仔细看






回复

使用道具 举报

爱笑 | 2024-9-29 11:33:51 | 显示全部楼层
马上抓泽哥来给你瞧瞧
用心做好保姆工作
回复 支持 反对

使用道具 举报

一只呆头鹅 | 2024-9-29 11:39:13 | 显示全部楼层
这是遇到什么问题了
回复 支持 反对

使用道具 举报

小浪先生 | 2024-9-29 11:46:53 | 显示全部楼层
一只呆头鹅 发表于 2024-9-29 11:39
这是遇到什么问题了

程序加入LVGL初始化代码后不执行了
回复 支持 反对

使用道具 举报

bzhou830 | 2024-9-29 13:40:33 | 显示全部楼层
set(CONFIG_PSRAM                1)
这个只是启用component中的PSRAM模块,如果使用到了但是没定义应该是会编译出错的。
选择去发光,而不是被照亮
回复 支持 1 反对 0

使用道具 举报

Ai-Thinker小泽 | 2024-9-29 13:56:02 | 显示全部楼层
看一下爱星云那个SDK,有一个R2的demo,看一下它的工程配置
回复 支持 反对

使用道具 举报

小浪先生 | 2024-9-29 14:07:12 | 显示全部楼层
Ai-Thinker小泽 发表于 2024-9-29 13:56
看一下爱星云那个SDK,有一个R2的demo,看一下它的工程配置

是AiPi-Eyes-Rx工程吗
回复 支持 反对

使用道具 举报

Ai-Thinker小泽 | 2024-9-29 14:17:08 | 显示全部楼层

R286那个
回复 支持 反对

使用道具 举报

telrob | 2024-9-29 15:15:17 | 显示全部楼层
proj.conf文件里面set(CONFIG_BFLOG 0) 试试
回复 支持 反对

使用道具 举报

小浪先生 | 2024-9-29 16:22:10 | 显示全部楼层
telrob 发表于 2024-9-29 15:15
proj.conf文件里面set(CONFIG_BFLOG 0) 试试

一直设置的是0
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则