硬汉嵌入式论坛

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

[LTDC] 将图片放在外部FLASH并开启缓存之后就会出现撕裂

[复制链接]

6

主题

30

回帖

48

积分

新手上路

积分
48
发表于 昨天 15:12 | 显示全部楼层 |阅读模式
5418a451be482e708bb219e7c56e9426.jpg 代码:  MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
  MPU_InitStruct.Number           = MPU_REGION_NUMBER1;
  MPU_InitStruct.BaseAddress      = QSPI_BASE;
  MPU_InitStruct.Size             = MPU_REGION_SIZE_8MB;
  MPU_InitStruct.AccessPermission = MPU_REGION_PRIV_RO;
  MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
  MPU_InitStruct.IsCacheable      = MPU_ACCESS_CACHEABLE;
  MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
  MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;
  MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL0;
  MPU_InitStruct.SubRegionDisable = 0x00;
  HAL_MPU_ConfigRegion(&MPU_InitStruct);

        /*ʹÄÜ MPU */
        HAL_MPU_Enable(MPU_PRIVILEGED_DEFAULT);


                        SCB_CleanDCache_by_Addr((uint32_t*)MILAN_480X480, _ALIGN_UP(sizeof(MILAN_480X480),32));
                 LCD_DrawBMP((800 - 480)/2,(480 - 480)/2,480,480,MILAN_480X480);
//    _DMA2D_Copy((uint32_t*)MILAN_480X480, (uint32_t *)LCD_buff,480,480,0,g_LcdWidth-480,LTDC_PIXEL_FORMAT_RGB565);
                dest_addr = LCD_buff + (( (480-480)/2 * 800 ) + (800-480)/2) * 2;
    SCB_InvalidateDCache_by_Addr((uint8_t*)_ALIGN_DOWN(dest_addr,32), _ALIGN_UP(sizeof(MILAN_480X480),32));


求大神帮忙看下



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 14 小时前 | 显示全部楼层
这个函数  LCD_DrawBMP((800 - 480)/2,(480 - 480)/2,480,480,MILAN_480X480);

底层实现不调用DMA2D,纯打点,是否正常,这种情况下与Cache和QSPI加载没关系。
回复

使用道具 举报

6

主题

30

回帖

48

积分

新手上路

积分
48
 楼主| 发表于 3 小时前 | 显示全部楼层
eric2013 发表于 2025-8-11 09:34
这个函数  LCD_DrawBMP((800 - 480)/2,(480 - 480)/2,480,480,MILAN_480X480);

底层实现不调用DMA2D,纯 ...

谢谢恢复,是主频太高导致SPI FLASH异常了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 23:54 , Processed in 0.042547 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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