|
如题,如何正确的在回调函数中使用内存设备,像以下方式是否可行?请各位大虾指教
static void _cbWin(WM_MESSAGE * pMsg) {
GUI_MEMDEV_Handle hMem;
switch (pMsg->MsgId) {
case WM_PAINT:
Mem = GUI_MEMDEV_Create(xPos, yPos, 400, 320);
GUI_MEMDEV_Select(hMem);
GUI_SetBkColor(GUI_WHITE);
GUI_DrawBitmap(&_bmMap_400x320, xPos, yPos);
GUI_MEMDEV_Select(0);
GUI_MEMDEV_CopyToLCD(hMem);
GUI_MEMDEV_Delete(hMem);
break;
}
}
经测试好像有内存访问超出的异常,不知是本身开发板内部ram不够造成的还是以上代码实现不可取? |
|