|
1、使用存储设备后感觉没有一次绘制还是一步步执行的代码如下
hMem0 = GUI_MEMDEV_CreateEx(0, 0, 800, 480, GUI_MEMDEV_HASTRANS);
GUI_MEMDEV_Select(hMem0);
WM_EnableMemdev(hMem0);
//GUI_DrawBitmap(&bmpic, 0, 0);
WM_DeleteWindow(hFenLiaoSetButton);
WM_DeleteWindow(hSysSetButton);WM_DeleteWindow(hSignalSetButton);
WM_DeleteWindow(hDataCordButton);WM_DeleteWindow(hAlarmCordButton);WM_DeleteWindow(hMeunHandtButton);
WM_DeleteWindow(hWeightJiaoZhunButton);WM_DeleteWindow(hInstallButton);
WM_DeleteWindow(hBackButton);
//WM_Paint(hBackButton);
//WM_Exec() WM_GetActiveWindow WM_Update WM_EnableMemdev WM_GetId
//zhujiemianShow(0);
createButtonflag = 0;jiemianNumber = 0;
GUI_MEMDEV_Select(0);
GUI_MEMDEV_WriteAt(hMem0, 0, 0);//
GUI_MEMDEV_Delete(hMem0);/
2、在单独创建的按钮进行刷屏是会卡死 报错是硬件错误 应该是内存分配问题没有找到原因
WM_SetCreateFlags(WM_CF_MEMDEV); //Æô¶ˉËùóD′°¿úμÄ′æ′¢é豸
使能了
内存分配如下
#define GUI_NUMBYTES 1024 * 70//0x200000
#define GUI_BLOCKSIZE 64 //0x80
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* GUI_X_Config
*
* Purpose:
* Called during the initialization process in order to set up the
* available memory for the GUI.
*/
void GUI_X_Config(void) {
//
// 32 bit aligned memory area
static U32 aMemory[GUI_NUMBYTES/4];
// Assign memory to emWin
GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);
GUI_ALLOC_SetAvBlockSize(GUI_BLOCKSIZE); //éèÖÃ′æ′¢¿ìμÄÆ½¾ù3ß′ç,¸ÃÇøÔ½′ó,¿éóÃμÄ′æ′¢¿ìêyá¿Ô½éù
// Set default font
GUI_SetDefaultFont(GUI_FONT_6X8);
}
求给位指点
|
|