|
|
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);
|
|