|
用AppWizard V146_640创建了一个简单的文本显示界面,在生成的代码中创建一个定时器,用文本框显示计数,但是执行到TEXT_SetText就进入HardFault_Handler

代码如下:
/*********************************************************************
*
* Public code
*
**********************************************************************
*/
/*********************************************************************
*
* cbID_SCREEN_00
*/
void cbID_SCREEN_00(WM_MESSAGE * pMsg) {
GUI_USE_PARA(pMsg);
switch (pMsg->MsgId)
{
case WM_CREATE:
{
}
break;
case WM_PAINT:
{
GUI_Clear();
}
break;
case WM_INIT_DIALOG:
m_Timer = WM_CreateTimer(pMsg->hWin, 0, 100, 0);
break;
case WM_TIMER:
count++;
sprintf(buf, "%d", count);
TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_00), (const char *)buf);
WM_RestartTimer(m_Timer, 100);
break;
}
}
/*************************** End of file ****************************/
在定时器中不能调用TEXT_SetText函数吗?
|
|