|
代码: 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));
求大神帮忙看下
|
|