硬汉嵌入式论坛

 找回密码
 立即注册
查看: 22|回复: 1
收起左侧

[GUI] STM32H743移植LVGL中开始DCache后程序无法正常运行

[复制链接]

2

主题

6

回帖

12

积分

新手上路

积分
12
发表于 2 小时前 | 显示全部楼层 |阅读模式

STM32H743 移植LVGL,使用 spi DMA 与ILI9341通讯,未开启通SCB_EnableDCache(),LCD显示正常;
后续开启SCB_EnableDCache(),并对设置Sram地址,地址如下。disp_init()正常通过,调用ILI9341_SetWindow(area->x1, area->y1, area->x2, area->y2);
函数发送完成数据回调函数(HAL_SPI_TxRxCpltCallback())一直无法进入,dma_transfer_complete=0,导致处于等待状态。这个问题怀疑是DCache内存存在问题,不知道怎么改,请帮忙看下
static lv_color_t buf_2_1[MY_DISP_HOR_RES * MY_DISP_VER_RES] __attribute__((section(".ARM._at_0x24000000")));
static lv_color_t buf_2_2[MY_DISP_HOR_RES * MY_DISP_VER_RES] __attribute__((section(".ARM._at_0x24040000")));
   lv_display_set_buffers(disp, buf_2_1, buf_2_2, sizeof(buf_2_1), LV_DISPLAY_RENDER_MODE_DIRECT);

ILI9341_SetWindow

ILI9341_SetWindow

回调函数

回调函数

Dcache设置

Dcache设置

ili9341.c

9.86 KB, 下载次数: 0

main.c

10.15 KB, 下载次数: 0

lv_port_disp.c

4.38 KB, 下载次数: 0

回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
122321
QQ
发表于 2 小时前 | 显示全部楼层
配置使用的AXI SRAM空间为最低性能即可,也就是读Cache和写Cache都关闭了

使用STM32H7的AXI SRAM,SRAM1到SRAM4对应的Cache最高性能和最低性能配置
https://forum.anfulai.cn/forum.p ... 9322&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-4-30 20:27 , Processed in 0.278819 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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