|
1. H743从NAND里装载十几张BMP图片,感觉装载速度和我以前用F429的速度基本一样,大概要几秒钟,太慢了,请问如何能提高装载速度,换成QSPI的NOR会快点??H743和F429的装载速度一样,这正常吗?
2. 使用外部SDRAM作为EMWIN的显存和动态内存。如果只是从NAND里装载图片到内存,再直接显示图片是可以的,但多张图片显示的速度就慢,有卡顿感。如果将装载的图片先画到存储设备里,这样显示速度就不是问题了,这在F429上是可行的,但在H743上却不显示了。。如下:
for(i = 0; i < MAX_BITMAP; i++)
{
sprintf(bufN, "N0:\\bmp\\start\\%d.bmp", i);
pStartLogo[i] = LoadGraphFile(bufN, &size);
BmpMem[i] = GUI_MEMDEV_CreateEx(0, 0, 800, 600, GUI_MEMDEV_NOTRANS);
if(BmpMem[i] == 0)
{
break;
}
GUI_MEMDEV_Select(BmpMem[i]);
GUI_BMP_Draw(pStartLogo[i], 0, 0);
//GUI_ALLOC_Free((GUI_HMEM)pStartLogo[i]);
}
GUI_MEMDEV_Select(0);
说明:MPU配置如下:
MPU_InitStruct.Enable = MPU_REGION_ENABLE;
MPU_InitStruct.BaseAddress = 0xC0000000;
MPU_InitStruct.Size = MPU_REGION_SIZE_32MB;
MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
MPU_InitStruct.IsBufferable = MPU_ACCESS_NOT_BUFFERABLE;
MPU_InitStruct.IsCacheable = MPU_ACCESS_CACHEABLE;
MPU_InitStruct.IsShareable = MPU_ACCESS_NOT_SHAREABLE;
MPU_InitStruct.Number = MPU_REGION_NUMBER2;
MPU_InitStruct.TypeExtField = MPU_TEX_LEVEL0;
MPU_InitStruct.SubRegionDisable = 0x00;
MPU_InitStruct.DisableExec = MPU_INSTRUCTION_ACCESS_ENABLE;
HAL_MPU_ConfigRegion(&MPU_InitStruct);
我看过一位工程师和我遇到的问题类似,硬汉兄给了解决方法(如上的配置),我也实验了,好像不能解决我的问题,,,那么我的问题出在哪里呢?请硬汉兄以及各位大神不吝赐教。
|
|