采用MDK Middleware,版本7.6,测试emwin和u盘读取大文件,发现读文件不稳定,ui线程关闭,读文件可以正常。最后发现是emwin驱动里边每次缓存搬运数据到显存就一直让系统进入睡眠,注释掉下边wfi就可以。
static void _DMA_ExecOperation(void)
{
DMA2D->CR |= DMA2D_CR_START; // Control Register (Start operation)
//
// Wait until transfer is done
//
while (DMA2D->CR & DMA2D_CR_START)
{
//print(0,"_DMA_ExecOperation\n");
__WFI(); // Sleep until next interrupt
}
}
离线